c
        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
        hardcode_libdir_separator_CXX=:
        inherit_rpath_CXX=yes
        ;;

      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
        case $cc_basename in
          KCC*)
	    # Kuck and Associates, Inc. (KAI) C++ Compiler

	    # KCC will only create a shared library if the output file
	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
	    # to its proper name (with version) after linking.
	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
	    archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
	    # Commands to make compiler produce verbose output that lists
	    # what "hidden" libraries, object files and flags are used when
	    # linking a shared library.
	    #
	    # There doesn't appear to be a way to prevent this compiler from
	    # explicitly linking system object files so we need to strip them
	    # from the output so that they don't get included in the library
	    # dependencies.
	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'

	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'

	    # Archives containing C++ object files must be created using
	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
	    old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
	    ;;
	  icpc* | ecpc* )
	    # Intel C++
	    with_gnu_ld=yes
	    # version 8.0 and above of icpc choke on multiply defined symbols
	    # if we add $predep_objects and $postdep_objects, however 7.1 and
	    # earlier do not add the objects themselves.
	    case `$CC -V 2>&1` in
	      *"Version 7."*)
	        archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
		archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
		;;
	      *)  # Version 8.0 or newer
	        tmp_idyn=
	        case $host_cpu in
		  ia64*) tmp_idyn=' -i_dynamic';;
		esac
	        archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
		archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
		;;
	    esac
	    archive_cmds_need_lc_CXX=no
	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
	    whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
	    ;;
          pgCC* | pgcpp*)
            # Portland Group C++ compiler
	    case `$CC -V` in
	    *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
	      prelink_cmds_CXX='tpldir=Template.dir~
               rm -rf $tpldir~
               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
	      old_archive_cmds_CXX='tpldir=Template.dir~
                rm -rf $tpldir~
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
                $RANLIB $oldlib'
	      archive_cmds_CXX='tpldir=Template.dir~
                rm -rf $tpldir~
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
	      archive_expsym_cmds_CXX='tpldir=Template.dir~
                rm -rf $tpldir~
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
	      ;;
	    *) # Version 6 and above use weak symbols
	      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
	      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
	      ;;
	    esac

	    hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir'
	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
	    whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
            ;;
	  cxx*)
	    # Compaq C++
	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
	    archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'

	    runpath_var=LD_RUN_PATH
	    hardcode_libdir_flag_spec_CXX='-rpath $libdir'
	    hardcode_libdir_separator_CXX=:

	    # Commands to make compiler produce verbose output that lists
	    # what "hidden" libraries, object files and flags are used when
	    # linking a shared library.
	    #
	    # There doesn't appear to be a way to prevent this compiler from
	    # explicitly linking system object files so we need to strip them
	    # from the output so that they don't get included in the library
	    # dependencies.
	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
	    ;;
	  xl* | mpixl* | bgxl*)
	    # IBM XL 8.0 on PPC, with GNU ld
	    hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
	    archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
	    if test yes = "$supports_anon_versioning"; then
	      archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
                cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
                echo "local: *; };" >> $output_objdir/$libname.ver~
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
	    fi
	    ;;
	  *)
	    case `$CC -V 2>&1 | $SED 5q` in
	    *Sun\ C*)
	      # Sun C++ 5.9
	      no_undefined_flag_CXX=' -zdefs'
	      archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
	      archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
	      hardcode_libdir_flag_spec_CXX='-R$libdir'
	      whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
	      compiler_needs_object_CXX=yes

	      # Not sure whether something based on
	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
	      # would be better.
	      output_verbose_link_cmd='func_echo_all'

	      # Archives containing C++ object files must be created using
	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
	      # necessary to make sure instantiated templates are included
	      # in the archive.
	      old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
	      ;;
	    esac
	    ;;
	esac
	;;

      lynxos*)
        # FIXME: insert proper C++ library support
	ld_shlibs_CXX=no
	;;

      m88k*)
        # FIXME: insert proper C++ library support
        ld_shlibs_CXX=no
	;;

      mvs*)
        case $cc_basename in
          cxx*)
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
	  *)
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
	esac
	;;

      netbsd*)
        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
	  archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
	  wlarc=
	  hardcode_libdir_flag_spec_CXX='-R$libdir'
	  hardcode_direct_CXX=yes
	  hardcode_shlibpath_var_CXX=no
	fi
	# Workaround some broken pre-1.5 toolchains
	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
	;;

      *nto* | *qnx*)
        ld_shlibs_CXX=yes
	;;

      openbsd* | bitrig*)
	if test -f /usr/libexec/ld.so; then
	  hardcode_direct_CXX=yes
	  hardcode_shlibpath_var_CXX=no
	  hardcode_direct_absolute_CXX=yes
	  archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
	  hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
	    archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
	    export_dynamic_flag_spec_CXX='$wl-E'
	    whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
	  fi
	  output_verbose_link_cmd=func_echo_all
	else
	  ld_shlibs_CXX=no
	fi
	;;

      osf3* | osf4* | osf5*)
        case $cc_basename in
          KCC*)
	    # Kuck and Associates, Inc. (KAI) C++ Compiler

	    # KCC will only create a shared library if the output file
	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
	    # to its proper name (with version) after linking.
	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'

	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
	    hardcode_libdir_separator_CXX=:

	    # Archives containing C++ object files must be created using
	    # the KAI C++ compiler.
	    case $host in
	      osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
	      *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
	    esac
	    ;;
          RCC*)
	    # Rational C++ 2.4.1
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
          cxx*)
	    case $host in
	      osf3*)
	        allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
	        archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
	        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
		;;
	      *)
	        allow_undefined_flag_CXX=' -expect_unresolved \*'
	        archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
	        archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
                  echo "-hidden">> $lib.exp~
                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
                  $RM $lib.exp'
	        hardcode_libdir_flag_spec_CXX='-rpath $libdir'
		;;
	    esac

	    hardcode_libdir_separator_CXX=:

	    # Commands to make compiler produce verbose output that lists
	    # what "hidden" libraries, object files and flags are used when
	    # linking a shared library.
	    #
	    # There doesn't appear to be a way to prevent this compiler from
	    # explicitly linking system object files so we need to strip them
	    # from the output so that they don't get included in the library
	    # dependencies.
	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
	    ;;
	  *)
	    if test yes,no = "$GXX,$with_gnu_ld"; then
	      allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
	      case $host in
	        osf3*)
	          archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
		  ;;
	        *)
	          archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
		  ;;
	      esac

	      hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
	      hardcode_libdir_separator_CXX=:

	      # Commands to make compiler produce verbose output that lists
	      # what "hidden" libraries, object files and flags are used when
	      # linking a shared library.
	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'

	    else
	      # FIXME: insert proper C++ library support
	      ld_shlibs_CXX=no
	    fi
	    ;;
        esac
        ;;

      psos*)
        # FIXME: insert proper C++ library support
        ld_shlibs_CXX=no
        ;;

      sunos4*)
        case $cc_basename in
          CC*)
	    # Sun C++ 4.x
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
          lcc*)
	    # Lucid
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
          *)
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
        esac
        ;;

      solaris*)
        case $cc_basename in
          CC* | sunCC*)
	    # Sun C++ 4.2, 5.x and Centerline C++
            archive_cmds_need_lc_CXX=yes
	    no_undefined_flag_CXX=' -zdefs'
	    archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
	    archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
              $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'

	    hardcode_libdir_flag_spec_CXX='-R$libdir'
	    hardcode_shlibpath_var_CXX=no
	    case $host_os in
	      solaris2.[0-5] | solaris2.[0-5].*) ;;
	      *)
		# The compiler driver will combine and reorder linker options,
		# but understands '-z linker_flag'.
	        # Supported since Solaris 2.6 (maybe 2.5.1?)
		whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
	        ;;
	    esac
	    link_all_deplibs_CXX=yes

	    output_verbose_link_cmd='func_echo_all'

	    # Archives containing C++ object files must be created using
	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
	    # necessary to make sure instantiated templates are included
	    # in the archive.
	    old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
	    ;;
          gcx*)
	    # Green Hills C++ Compiler
	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'

	    # The C++ compiler must be used to create the archive.
	    old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
	    ;;
          *)
	    # GNU C++ compiler with Solaris linker
	    if test yes,no = "$GXX,$with_gnu_ld"; then
	      no_undefined_flag_CXX=' $wl-z ${wl}defs'
	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
	        archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'

	        # Commands to make compiler produce verbose output that lists
	        # what "hidden" libraries, object files and flags are used when
	        # linking a shared library.
	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
	      else
	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
	        # platform.
	        archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
	        archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'

	        # Commands to make compiler produce verbose output that lists
	        # what "hidden" libraries, object files and flags are used when
	        # linking a shared library.
	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
	      fi

	      hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir'
	      case $host_os in
		solaris2.[0-5] | solaris2.[0-5].*) ;;
		*)
		  whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
		  ;;
	      esac
	    fi
	    ;;
        esac
        ;;

    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
      no_undefined_flag_CXX='$wl-z,text'
      archive_cmds_need_lc_CXX=no
      hardcode_shlibpath_var_CXX=no
      runpath_var='LD_RUN_PATH'

      case $cc_basename in
        CC*)
	  archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	  archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	  ;;
	*)
	  archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	  archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	  ;;
      esac
      ;;

      sysv5* | sco3.2v5* | sco5v6*)
	# Note: We CANNOT use -z defs as we might desire, because we do not
	# link with -lc, and that would cause any symbols used from libc to
	# always be unresolved, which means just about no library would
	# ever link correctly.  If we're not using GNU ld we use -z text
	# though, which does catch some bad symbols but isn't as heavy-handed
	# as -z defs.
	no_undefined_flag_CXX='$wl-z,text'
	allow_undefined_flag_CXX='$wl-z,nodefs'
	archive_cmds_need_lc_CXX=no
	hardcode_shlibpath_var_CXX=no
	hardcode_libdir_flag_spec_CXX='$wl-R,$libdir'
	hardcode_libdir_separator_CXX=':'
	link_all_deplibs_CXX=yes
	export_dynamic_flag_spec_CXX='$wl-Bexport'
	runpath_var='LD_RUN_PATH'

	case $cc_basename in
          CC*)
	    archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	    archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	    old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
              '"$old_archive_cmds_CXX"
	    reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
              '"$reload_cmds_CXX"
	    ;;
	  *)
	    archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	    archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
	    ;;
	esac
      ;;

      tandem*)
        case $cc_basename in
          NCC*)
	    # NonStop-UX NCC 3.20
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
          *)
	    # FIXME: insert proper C++ library support
	    ld_shlibs_CXX=no
	    ;;
        esac
        ;;

      vxworks*)
        # FIXME: insert proper C++ library support
        ld_shlibs_CXX=no
        ;;

      *)
        # FIXME: insert proper C++ library support
        ld_shlibs_CXX=no
        ;;
    esac

    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
printf "%s\n" "$ld_shlibs_CXX" >&6; }
    test no = "$ld_shlibs_CXX" && can_build_shared=no

    GCC_CXX=$GXX
    LD_CXX=$LD

    ## CAVEAT EMPTOR:
    ## There is no encapsulation within the following macros, do not change
    ## the running order or otherwise move them around unless you know exactly
    ## what you are doing...
    # Dependencies to place before and after the object being linked:
predep_objects_CXX=
postdep_objects_CXX=
predeps_CXX=
postdeps_CXX=
compiler_lib_search_path_CXX=

cat > conftest.$ac_ext <<_LT_EOF
class Foo
{
public:
  Foo (void) { a = 0; }
private:
  int a;
};
_LT_EOF


_lt_libdeps_save_CFLAGS=$CFLAGS
case "$CC $CFLAGS " in #(
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
esac

if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
  (eval $ac_compile) 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  # Parse the compiler output and extract the necessary
  # objects, libraries and library flags.

  # Sentinel used to keep track of whether or not we are before
  # the conftest object file.
  pre_test_object_deps_done=no

  for p in `eval "$output_verbose_link_cmd"`; do
    case $prev$p in

    -L* | -R* | -l*)
       # Some compilers place space between "-{L,R}" and the path.
       # Remove the space.
       if test x-L = "$p" ||
          test x-R = "$p"; then
	 prev=$p
	 continue
       fi

       # Expand the sysroot to ease extracting the directories later.
       if test -z "$prev"; then
         case $p in
         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
         esac
       fi
       case $p in
       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
       esac
       if test no = "$pre_test_object_deps_done"; then
	 case $prev in
	 -L | -R)
	   # Internal compiler library paths should come after those
	   # provided the user.  The postdeps already come after the
	   # user supplied libs so there is no need to process them.
	   if test -z "$compiler_lib_search_path_CXX"; then
	     compiler_lib_search_path_CXX=$prev$p
	   else
	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p"
	   fi
	   ;;
	 # The "-l" case would never come before the object being
	 # linked, so don't bother handling this case.
	 esac
       else
	 if test -z "$postdeps_CXX"; then
	   postdeps_CXX=$prev$p
	 else
	   postdeps_CXX="${postdeps_CXX} $prev$p"
	 fi
       fi
       prev=
       ;;

    *.lto.$objext) ;; # Ignore GCC LTO objects
    *.$objext)
       # This assumes that the test object file only shows up
       # once in the compiler output.
       if test "$p" = "conftest.$objext"; then
	 pre_test_object_deps_done=yes
	 continue
       fi

       if test no = "$pre_test_object_deps_done"; then
	 if test -z "$predep_objects_CXX"; then
	   predep_objects_CXX=$p
	 else
	   predep_objects_CXX="$predep_objects_CXX $p"
	 fi
       else
	 if test -z "$postdep_objects_CXX"; then
	   postdep_objects_CXX=$p
	 else
	   postdep_objects_CXX="$postdep_objects_CXX $p"
	 fi
       fi
       ;;

    *) ;; # Ignore the rest.

    esac
  done

  # Clean up.
  rm -f a.out a.exe
else
  echo "libtool.m4: error: problem compiling CXX test program"
fi

$RM -f confest.$objext
CFLAGS=$_lt_libdeps_save_CFLAGS

# PORTME: override above test on systems where it is broken
case $host_os in
interix[3-9]*)
  # Interix 3.5 installs completely hosed .la files for C++, so rather than
  # hack all around it, let's just trust "g++" to DTRT.
  predep_objects_CXX=
  postdep_objects_CXX=
  postdeps_CXX=
  ;;
esac


case " $postdeps_CXX " in
*" -lc "*) archive_cmds_need_lc_CXX=no ;;
esac
 compiler_lib_search_dirs_CXX=
if test -n "${compiler_lib_search_path_CXX}"; then
 compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'`
fi

    
    
    


    
    
    


    
    
    


    
    
    


    
    
    


    
    
    


    lt_prog_compiler_wl_CXX=
lt_prog_compiler_pic_CXX=
lt_prog_compiler_static_CXX=


  # C++ specific cases for pic, static, wl, etc.
  if test yes = "$GXX"; then
    lt_prog_compiler_wl_CXX='-Wl,'
    lt_prog_compiler_static_CXX='-static'

    case $host_os in
    aix*)
      # All AIX code is PIC.
      if test ia64 = "$host_cpu"; then
	# AIX 5 now supports IA64 processor
	lt_prog_compiler_static_CXX='-Bstatic'
      fi
      lt_prog_compiler_pic_CXX='-fPIC'
      ;;

    amigaos*)
      case $host_cpu in
      powerpc)
            # see comment about AmigaOS4 .so support
            lt_prog_compiler_pic_CXX='-fPIC'
        ;;
      m68k)
            # FIXME: we need at least 68020 code to build shared libraries, but
            # adding the '-m68020' flag to GCC prevents building anything better,
            # like '-m68040'.
            lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
        ;;
      esac
      ;;

    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
      # PIC is the default for these OSes.
      ;;
    mingw* | cygwin* | os2* | pw32* | cegcc*)
      # This hack is so that the source file can tell whether it is being
      # built for inclusion in a dll (and should export symbols for example).
      # Although the cygwin gcc ignores -fPIC, still need this for old-style
      # (--disable-auto-import) libraries
      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
      case $host_os in
      os2*)
	lt_prog_compiler_static_CXX='$wl-static'
	;;
      esac
      ;;
    darwin* | rhapsody*)
      # PIC is the default on this platform
      # Common symbols not allowed in MH_DYLIB files
      lt_prog_compiler_pic_CXX='-fno-common'
      ;;
    *djgpp*)
      # DJGPP does not support shared libraries at all
      lt_prog_compiler_pic_CXX=
      ;;
    haiku*)
      # PIC is the default for Haiku.
      # The "-static" flag exists, but is broken.
      lt_prog_compiler_static_CXX=
      ;;
    interix[3-9]*)
      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
      # Instead, we relocate shared libraries at runtime.
      ;;
    sysv4*MP*)
      if test -d /usr/nec; then
	lt_prog_compiler_pic_CXX=-Kconform_pic
      fi
      ;;
    hpux*)
      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
      # sets the default TLS model and affects inlining.
      case $host_cpu in
      hppa*64*)
	;;
      *)
	lt_prog_compiler_pic_CXX='-fPIC'
	;;
      esac
      ;;
    *qnx* | *nto*)
      # QNX uses GNU C++, but need to define -shared option too, otherwise
      # it will coredump.
      lt_prog_compiler_pic_CXX='-fPIC -shared'
      ;;
    *)
      lt_prog_compiler_pic_CXX='-fPIC'
      ;;
    esac
  else
    case $host_os in
      aix[4-9]*)
	# All AIX code is PIC.
	if test ia64 = "$host_cpu"; then
	  # AIX 5 now supports IA64 processor
	  lt_prog_compiler_static_CXX='-Bstatic'
	else
	  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
	fi
	;;
      chorus*)
	case $cc_basename in
	cxch68*)
	  # Green Hills C++ Compiler
	  # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
	  ;;
	esac
	;;
      mingw* | cygwin* | os2* | pw32* | cegcc*)
	# This hack is so that the source file can tell whether it is being
	# built for inclusion in a dll (and should export symbols for example).
	lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
	;;
      dgux*)
	case $cc_basename in
	  ec++*)
	    lt_prog_compiler_pic_CXX='-KPIC'
	    ;;
	  ghcx*)
	    # Green Hills C++ Compiler
	    lt_prog_compiler_pic_CXX='-pic'
	    ;;
	  *)
	    ;;
	esac
	;;
      freebsd* | dragonfly* | midnightbsd*)
	# FreeBSD uses GNU C++
	;;
      hpux9* | hpux10* | hpux11*)
	case $cc_basename in
	  CC*)
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
	    if test ia64 != "$host_cpu"; then
	      lt_prog_compiler_pic_CXX='+Z'
	    fi
	    ;;
	  aCC*)
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
	    case $host_cpu in
	    hppa*64*|ia64*)
	      # +Z the default
	      ;;
	    *)
	      lt_prog_compiler_pic_CXX='+Z'
	      ;;
	    esac
	    ;;
	  *)
	    ;;
	esac
	;;
      interix*)
	# This is c89, which is MS Visual C++ (no shared libs)
	# Anyone wants to do a port?
	;;
      irix5* | irix6* | nonstopux*)
	case $cc_basename in
	  CC*)
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_static_CXX='-non_shared'
	    # CC pic flag -KPIC is the default.
	    ;;
	  *)
	    ;;
	esac
	;;
      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
	case $cc_basename in
	  KCC*)
	    # KAI C++ Compiler
	    lt_prog_compiler_wl_CXX='--backend -Wl,'
	    lt_prog_compiler_pic_CXX='-fPIC'
	    ;;
	  ecpc* )
	    # old Intel C++ for x86_64, which still supported -KPIC.
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_pic_CXX='-KPIC'
	    lt_prog_compiler_static_CXX='-static'
	    ;;
	  icpc* )
	    # Intel C++, used to be incompatible with GCC.
	    # ICC 10 doesn't accept -KPIC any more.
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_pic_CXX='-fPIC'
	    lt_prog_compiler_static_CXX='-static'
	    ;;
	  pgCC* | pgcpp*)
	    # Portland Group C++ compiler
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_pic_CXX='-fpic'
	    lt_prog_compiler_static_CXX='-Bstatic'
	    ;;
	  cxx*)
	    # Compaq C++
	    # Make sure the PIC flag is empty.  It appears that all Alpha
	    # Linux and Compaq Tru64 Unix objects are PIC.
	    lt_prog_compiler_pic_CXX=
	    lt_prog_compiler_static_CXX='-non_shared'
	    ;;
	  xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
	    # IBM XL 8.0, 9.0 on PPC and BlueGene
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_pic_CXX='-qpic'
	    lt_prog_compiler_static_CXX='-qstaticlink'
	    ;;
	  *)
	    case `$CC -V 2>&1 | $SED 5q` in
	    *Sun\ C*)
	      # Sun C++ 5.9
	      lt_prog_compiler_pic_CXX='-KPIC'
	      lt_prog_compiler_static_CXX='-Bstatic'
	      lt_prog_compiler_wl_CXX='-Qoption ld '
	      ;;
	    esac
	    ;;
	esac
	;;
      lynxos*)
	;;
      m88k*)
	;;
      mvs*)
	case $cc_basename in
	  cxx*)
	    lt_prog_compiler_pic_CXX='-W c,exportall'
	    ;;
	  *)
	    ;;
	esac
	;;
      netbsd* | netbsdelf*-gnu)
	;;
      *qnx* | *nto*)
        # QNX uses GNU C++, but need to define -shared option too, otherwise
        # it will coredump.
        lt_prog_compiler_pic_CXX='-fPIC -shared'
        ;;
      osf3* | osf4* | osf5*)
	case $cc_basename in
	  KCC*)
	    lt_prog_compiler_wl_CXX='--backend -Wl,'
	    ;;
	  RCC*)
	    # Rational C++ 2.4.1
	    lt_prog_compiler_pic_CXX='-pic'
	    ;;
	  cxx*)
	    # Digital/Compaq C++
	    lt_prog_compiler_wl_CXX='-Wl,'
	    # Make sure the PIC flag is empty.  It appears that all Alpha
	    # Linux and Compaq Tru64 Unix objects are PIC.
	    lt_prog_compiler_pic_CXX=
	    lt_prog_compiler_static_CXX='-non_shared'
	    ;;
	  *)
	    ;;
	esac
	;;
      psos*)
	;;
      solaris*)
	case $cc_basename in
	  CC* | sunCC*)
	    # Sun C++ 4.2, 5.x and Centerline C++
	    lt_prog_compiler_pic_CXX='-KPIC'
	    lt_prog_compiler_static_CXX='-Bstatic'
	    lt_prog_compiler_wl_CXX='-Qoption ld '
	    ;;
	  gcx*)
	    # Green Hills C++ Compiler
	    lt_prog_compiler_pic_CXX='-PIC'
	    ;;
	  *)
	    ;;
	esac
	;;
      sunos4*)
	case $cc_basename in
	  CC*)
	    # Sun C++ 4.x
	    lt_prog_compiler_pic_CXX='-pic'
	    lt_prog_compiler_static_CXX='-Bstatic'
	    ;;
	  lcc*)
	    # Lucid
	    lt_prog_compiler_pic_CXX='-pic'
	    ;;
	  *)
	    ;;
	esac
	;;
      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
	case $cc_basename in
	  CC*)
	    lt_prog_compiler_wl_CXX='-Wl,'
	    lt_prog_compiler_pic_CXX='-KPIC'
	    lt_prog_compiler_static_CXX='-Bstatic'
	    ;;
	esac
	;;
      tandem*)
	case $cc_basename in
	  NCC*)
	    # NonStop-UX NCC 3.20
	    lt_prog_compiler_pic_CXX='-KPIC'
	    ;;
	  *)
	    ;;
	esac
	;;
      vxworks*)
	;;
      *)
	lt_prog_compiler_can_build_shared_CXX=no
	;;
    esac
  fi

case $host_os in
  # For platforms that do not support PIC, -DPIC is meaningless:
  *djgpp*)
    lt_prog_compiler_pic_CXX=
    ;;
  *)
    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX@&t@ -DPIC"
    ;;
esac

{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
printf %s "checking for $compiler option to produce PIC... " >&6; }
if test ${lt_cv_prog_compiler_pic_CXX+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic_CXX" >&6; }
lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX

#
# Check to make sure the PIC flag actually works.
#
if test -n "$lt_prog_compiler_pic_CXX"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
if test ${lt_cv_prog_compiler_pic_works_CXX+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  lt_cv_prog_compiler_pic_works_CXX=no
   ac_outfile=conftest.$ac_objext
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
   lt_compiler_flag="$lt_prog_compiler_pic_CXX@&t@ -DPIC"  ## exclude from sc_useless_quotes_in_assignment
   # Insert the option either (1) after the last *FLAGS variable, or
   # (2) before a word containing "conftest.", or (3) at the end.
   # Note that $ac_compile itself does not contain backslashes and begins
   # with a dollar sign (not a hyphen), so the echo should work correctly.
   # The option is referenced via a variable to avoid confusing sed.
   lt_compile=`echo "$ac_compile" | $SED \
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
   -e 's:$: $lt_compiler_flag:'`
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
   (eval "$lt_compile" 2>conftest.err)
   ac_status=$?
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   if (exit $ac_status) && test -s "$ac_outfile"; then
     # The compiler can only warn and ignore the option if not recognized
     # So say no if there are warnings other than the usual output.
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
       lt_cv_prog_compiler_pic_works_CXX=yes
     fi
   fi
   $RM conftest*

fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic_works_CXX" >&6; }

if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then
    case $lt_prog_compiler_pic_CXX in
     "" | " "*) ;;
     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
     esac
else
    lt_prog_compiler_pic_CXX=
     lt_prog_compiler_can_build_shared_CXX=no
fi

fi





#
# Check to make sure the static flag actually works.
#
wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
if test ${lt_cv_prog_compiler_static_works_CXX+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  lt_cv_prog_compiler_static_works_CXX=no
   save_LDFLAGS=$LDFLAGS
   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
   echo "$lt_simple_link_test_code" > conftest.$ac_ext
   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
     # The linker can only warn and ignore the option if not recognized
     # So say no if there are warnings
     if test -s conftest.err; then
       # Append any errors to the config.log.
       cat conftest.err 1>&5
       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
       if diff conftest.exp conftest.er2 >/dev/null; then
         lt_cv_prog_compiler_static_works_CXX=yes
       fi
     else
       lt_cv_prog_compiler_static_works_CXX=yes
     fi
   fi
   $RM -r conftest*
   LDFLAGS=$save_LDFLAGS

fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_static_works_CXX" >&6; }

if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then
    :
else
    lt_prog_compiler_static_CXX=
fi




    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o_CXX+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  lt_cv_prog_compiler_c_o_CXX=no
   $RM -r conftest 2>/dev/null
   mkdir conftest
   cd conftest
   mkdir out
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext

   lt_compiler_flag="-o out/conftest2.$ac_objext"
   # Insert the option either (1) after the last *FLAGS variable, or
   # (2) before a word containing "conftest.", or (3) at the end.
   # Note that $ac_compile itself does not contain backslashes and begins
   # with a dollar sign (not a hyphen), so the echo should work correctly.
   lt_compile=`echo "$ac_compile" | $SED \
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
   -e 's:$: $lt_compiler_flag:'`
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
   (eval "$lt_compile" 2>out/conftest.err)
   ac_status=$?
   cat out/conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
   then
     # The compiler can only warn and ignore the option if not recognized
     # So say no if there are warnings
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
       lt_cv_prog_compiler_c_o_CXX=yes
     fi
   fi
   chmod u+w . 2>&5
   $RM conftest*
   # SGI C++ compiler will create directory out/ii_files/ for
   # template instantiation
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
   $RM out/* && rmdir out
   cd ..
   $RM -r conftest
   $RM conftest*

fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; }



    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o_CXX+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  lt_cv_prog_compiler_c_o_CXX=no
   $RM -r conftest 2>/dev/null
   mkdir conftest
   cd conftest
   mkdir out
   echo "$lt_simple_compile_test_code" > conftest.$ac_ext

   lt_compiler_flag="-o out/conftest2.$ac_objext"
   # Insert the option either (1) after the last *FLAGS variable, or
   # (2) before a word containing "conftest.", or (3) at the end.
   # Note that $ac_compile itself does not contain backslashes and begins
   # with a dollar sign (not a hyphen), so the echo should work correctly.
   lt_compile=`echo "$ac_compile" | $SED \
   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
   -e 's:$: $lt_compiler_flag:'`
   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
   (eval "$lt_compile" 2>out/conftest.err)
   ac_status=$?
   cat out/conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   if (exit $ac_status) && test -s out/conftest2.$ac_objext
   then
     # The compiler can only warn and ignore the option if not recognized
     # So say no if there are warnings
     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
       lt_cv_prog_compiler_c_o_CXX=yes
     fi
   fi
   chmod u+w . 2>&5
   $RM conftest*
   # SGI C++ compiler will create directory out/ii_files/ for
   # template instantiation
   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
   $RM out/* && rmdir out
   cd ..
   $RM -r conftest
   $RM conftest*

fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; }




hard_links=nottested
if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then
  # do not overwrite the value of need_locks provided by the user
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
printf %s "checking if we can lock with hard links... " >&6; }
  hard_links=yes
  $RM conftest*
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
  touch conftest.a
  ln conftest.a conftest.b 2>&5 || hard_links=no
  ln conftest.a conftest.b 2>/dev/null && hard_links=no
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
printf "%s\n" "$hard_links" >&6; }
  if test no = "$hard_links"; then
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
    need_locks=warn
  fi
else
  need_locks=no
fi



    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }

  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
  case $host_os in
  aix[4-9]*)
    # If we're using GNU nm, then we don't want the "-C" option.
    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
    # Without the "-l" option, or with the "-B" option, AIX nm treats
    # weak defined symbols like other global defined symbols, whereas
    # GNU nm marks them as "W".
    # While the 'weak' keyword is ignored in the Export File, we need
    # it in the Import File for the 'aix-soname' feature, so we have
    # to replace the "-B" option with "-P" for AIX nm.
    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
    else
      export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
    fi
    ;;
  pw32*)
    export_symbols_cmds_CXX=$ltdll_cmds
    ;;
  cygwin* | mingw* | cegcc*)
    case $cc_basename in
    cl* | icl*)
      exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
      ;;
    *)
      export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
      exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
      ;;
    esac
    ;;
  linux* | k*bsd*-gnu | gnu*)
    link_all_deplibs_CXX=no
    ;;
  *)
    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
    ;;
  esac

{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
printf "%s\n" "$ld_shlibs_CXX" >&6; }
test no = "$ld_shlibs_CXX" && can_build_shared=no

with_gnu_ld_CXX=$with_gnu_ld






#
# Do we need to explicitly link libc?
#
case "x$archive_cmds_need_lc_CXX" in
x|xyes)
  # Assume -lc should be added
  archive_cmds_need_lc_CXX=yes

  if test yes,yes = "$GCC,$enable_shared"; then
    case $archive_cmds_CXX in
    *'~'*)
      # FIXME: we may have to deal with multi-command sequences.
      ;;
    '$CC '*)
      # Test whether the compiler implicitly links with -lc since on some
      # systems, -lgcc has to come before -lc. If gcc already passes -lc
      # to ld, don't add -lc before -lgcc.
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
printf %s "checking whether -lc should be explicitly linked in... " >&6; }
if test ${lt_cv_archive_cmds_need_lc_CXX+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  $RM conftest*
	echo "$lt_simple_compile_test_code" > conftest.$ac_ext

	if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
  (eval $ac_compile) 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } 2>conftest.err; then
	  soname=conftest
	  lib=conftest
	  libobjs=conftest.$ac_objext
	  deplibs=
	  wl=$lt_prog_compiler_wl_CXX
	  pic_flag=$lt_prog_compiler_pic_CXX
	  compiler_flags=-v
	  linker_flags=-v
	  verstring=
	  output_objdir=.
	  libname=conftest
	  lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
	  allow_undefined_flag_CXX=
	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
  (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }
	  then
	    lt_cv_archive_cmds_need_lc_CXX=no
	  else
	    lt_cv_archive_cmds_need_lc_CXX=yes
	  fi
	  allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
	else
	  cat conftest.err 1>&5
	fi
	$RM conftest*
	
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
printf "%s\n" "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
      archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
      ;;
    esac
  fi
  ;;
esac






























































    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
printf %s "checking dynamic linker characteristics... " >&6; }

library_names_spec=
libname_spec='lib$name'
soname_spec=
shrext_cmds=.so
postinstall_cmds=
postuninstall_cmds=
finish_cmds=
finish_eval=
shlibpath_var=
shlibpath_overrides_runpath=unknown
version_type=none
dynamic_linker="$host_os ld.so"
sys_lib_dlsearch_path_spec="/lib /usr/lib"
need_lib_prefix=unknown
hardcode_into_libs=no

# when you set need_version to no, make sure it does not cause -set_version
# flags to be left without arguments
need_version=unknown



case $host_os in
aix3*)
  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
  shlibpath_var=LIBPATH

  # AIX 3 has no versioning support, so we append a major version to the name.
  soname_spec='$libname$release$shared_ext$major'
  ;;

aix[4-9]*)
  version_type=linux # correct to gnu/linux during the next big refactor
  need_lib_prefix=no
  need_version=no
  hardcode_into_libs=yes
  if test ia64 = "$host_cpu"; then
    # AIX 5 supports IA64
    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
    shlibpath_var=LD_LIBRARY_PATH
  else
    # With GCC up to 2.95.x, collect2 would create an import file
    # for dependence libraries.  The import file would start with
    # the line '#! .'.  This would cause the generated library to
    # depend on '.', always an invalid library.  This was fixed in
    # development snapshots of GCC prior to 3.0.
    case $host_os in
      aix4 | aix4.[01] | aix4.[01].*)
      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
	   echo ' yes '
	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
	:
      else
	can_build_shared=no
      fi
      ;;
    esac
    # Using Import Files as archive members, it is possible to support
    # filename-based versioning of shared library archives on AIX. While
    # this would work for both with and without runtime linking, it will
    # prevent static linking of such archives. So we do filename-based
    # shared library versioning with .so extension only, which is used
    # when both runtime linking and shared linking is enabled.
    # Unfortunately, runtime linking may impact performance, so we do
    # not want this to be the default eventually. Also, we use the
    # versioned .so libs for executables only if there is the -brtl
    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
    # To allow for filename-based versioning support, we need to create
    # libNAME.so.V as an archive file, containing:
    # *) an Import File, referring to the versioned filename of the
    #    archive as well as the shared archive member, telling the
    #    bitwidth (32 or 64) of that shared object, and providing the
    #    list of exported symbols of that shared object, eventually
    #    decorated with the 'weak' keyword
    # *) the shared object with the F_LOADONLY flag set, to really avoid
    #    it being seen by the linker.
    # At run time we better use the real file rather than another symlink,
    # but for link time we create the symlink libNAME.so -> libNAME.so.V

    case $with_aix_soname,$aix_use_runtimelinking in
    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
    # soname into executable. Probably we can add versioning support to
    # collect2, so additional links can be useful in future.
    aix,yes) # traditional libtool
      dynamic_linker='AIX unversionable lib.so'
      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
      # instead of lib<name>.a to let people know that these are not
      # typical AIX shared libraries.
      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
      ;;
    aix,no) # traditional AIX only
      dynamic_linker='AIX lib.a(lib.so.V)'
      # We preserve .a as extension for shared libraries through AIX4.2
      # and later when we are not doing run time linking.
      library_names_spec='$libname$release.a $libname.a'
      soname_spec='$libname$release$shared_ext$major'
      ;;
    svr4,*) # full svr4 only
      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
      # We do not specify a path in Import Files, so LIBPATH fires.
      shlibpath_overrides_runpath=yes
      ;;
    *,yes) # both, prefer svr4
      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
      # unpreferred sharedlib libNAME.a needs extra handling
      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
      # We do not specify a path in Import Files, so LIBPATH fires.
      shlibpath_overrides_runpath=yes
      ;;
    *,no) # both, prefer aix
      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
      library_names_spec='$libname$release.a $libname.a'
      soname_spec='$libname$release$shared_ext$major'
      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
      ;;
    esac
    shlibpath_var=LIBPATH
  fi
  ;;

amigaos*)
  case $host_cpu in
  powerpc)
    # Since July 2007 AmigaOS4 officially supports .so libraries.
    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    ;;
  m68k)
    library_names_spec='$libname.ixlibrary $libname.a'
    # Create ${libname}_ixlibrary.a entries in /sys/libs.
    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
    ;;
  esac
  ;;

beos*)
  library_names_spec='$libname$shared_ext'
  dynamic_linker="$host_os ld.so"
  shlibpath_var=LIBRARY_PATH
  ;;

bsdi[45]*)
  version_type=linux # correct to gnu/linux during the next big refactor
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
  shlibpath_var=LD_LIBRARY_PATH
  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  # the default ld.so.conf also contains /usr/contrib/lib and
  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  # libtool to hard-code these into programs
  ;;

cygwin* | mingw* | pw32* | cegcc*)
  version_type=windows
  shrext_cmds=.dll
  need_version=no
  need_lib_prefix=no

  case $GCC,$cc_basename in
  yes,*)
    # gcc
    library_names_spec='$libname.dll.a'
    # DLL is installed to $(libdir)/../bin by postinstall_cmds
    postinstall_cmds='base_file=`basename \$file`~
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
      dldir=$destdir/`dirname \$dlpath`~
      test -d \$dldir || mkdir -p \$dldir~
      $install_prog $dir/$dlname \$dldir/$dlname~
      chmod a+x \$dldir/$dlname~
      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
      fi'
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
      dlpath=$dir/\$dldll~
       $RM \$dlpath'
    shlibpath_overrides_runpath=yes

    case $host_os in
    cygwin*)
      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
      soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'

      ;;
    mingw* | cegcc*)
      # MinGW DLLs use traditional 'lib' prefix
      soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
      ;;
    pw32*)
      # pw32 DLLs use 'pw' prefix rather than 'lib'
      library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
      ;;
    esac
    dynamic_linker='Win32 ld.exe'
    ;;

  *,cl* | *,icl*)
    # Native MSVC or ICC
    libname_spec='$name'
    soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
    library_names_spec='$libname.dll.lib'

    case $build_os in
    mingw*)
      sys_lib_search_path_spec=
      lt_save_ifs=$IFS
      IFS=';'
      for lt_path in $LIB
      do
        IFS=$lt_save_ifs
        # Let DOS variable expansion print the short 8.3 style file name.
        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
      done
      IFS=$lt_save_ifs
      # Convert to MSYS style.
      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
      ;;
    cygwin*)
      # Convert to unix form, then to dos form, then back to unix form
      # but this time dos style (no spaces!) so that the unix form looks
      # like /cygdrive/c/PROGRA~1:/cygdr...
      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
      ;;
    *)
      sys_lib_search_path_spec=$LIB
      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
        # It is most probably a Windows format PATH.
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
      else
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
      fi
      # FIXME: find the short name or the path components, as spaces are
      # common. (e.g. "Program Files" -> "PROGRA~1")
      ;;
    esac

    # DLL is installed to $(libdir)/../bin by postinstall_cmds
    postinstall_cmds='base_file=`basename \$file`~
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
      dldir=$destdir/`dirname \$dlpath`~
      test -d \$dldir || mkdir -p \$dldir~
      $install_prog $dir/$dlname \$dldir/$dlname'
    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
      dlpath=$dir/\$dldll~
       $RM \$dlpath'
    shlibpath_overrides_runpath=yes
    dynamic_linker='Win32 link.exe'
    ;;

  *)
    # Assume MSVC and ICC wrapper
    library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
    dynamic_linker='Win32 ld.exe'
    ;;
  esac
  # FIXME: first we should search . and the directory the executable is in
  shlibpath_var=PATH
  ;;

darwin* | rhapsody*)
  dynamic_linker="$host_os dyld"
  version_type=darwin
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
  soname_spec='$libname$release$major$shared_ext'
  shlibpath_overrides_runpath=yes
  shlibpath_var=DYLD_LIBRARY_PATH
  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'

  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
  ;;

dgux*)
  version_type=linux # correct to gnu/linux during the next big refactor
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  shlibpath_var=LD_LIBRARY_PATH
  ;;

freebsd* | dragonfly* | midnightbsd*)
  # DragonFly does not have aout.  When/if they implement a new
  # versioning mechanism, adjust this.
  if test -x /usr/bin/objformat; then
    objformat=`/usr/bin/objformat`
  else
    case $host_os in
    freebsd[23].*) objformat=aout ;;
    *) objformat=elf ;;
    esac
  fi
  version_type=freebsd-$objformat
  case $version_type in
    freebsd-elf*)
      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
      soname_spec='$libname$release$shared_ext$major'
      need_version=no
      need_lib_prefix=no
      ;;
    freebsd-*)
      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
      need_version=yes
      ;;
  esac
  shlibpath_var=LD_LIBRARY_PATH
  case $host_os in
  freebsd2.*)
    shlibpath_overrides_runpath=yes
    ;;
  freebsd3.[01]* | freebsdelf3.[01]*)
    shlibpath_overrides_runpath=yes
    hardcode_into_libs=yes
    ;;
  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
    shlibpath_overrides_runpath=no
    hardcode_into_libs=yes
    ;;
  *) # from 4.6 on, and DragonFly
    shlibpath_overrides_runpath=yes
    hardcode_into_libs=yes
    ;;
  esac
  ;;

haiku*)
  version_type=linux # correct to gnu/linux during the next big refactor
  need_lib_prefix=no
  need_version=no
  dynamic_linker="$host_os runtime_loader"
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  shlibpath_var=LIBRARY_PATH
  shlibpath_overrides_runpath=no
  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
  hardcode_into_libs=yes
  ;;

hpux9* | hpux10* | hpux11*)
  # Give a soname corresponding to the major version so that dld.sl refuses to
  # link against other versions.
  version_type=sunos
  need_lib_prefix=no
  need_version=no
  case $host_cpu in
  ia64*)
    shrext_cmds='.so'
    hardcode_into_libs=yes
    dynamic_linker="$host_os dld.so"
    shlibpath_var=LD_LIBRARY_PATH
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='$libname$release$shared_ext$major'
    if test 32 = "$HPUX_IA64_MODE"; then
      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
    else
      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
    fi
    ;;
  hppa*64*)
    shrext_cmds='.sl'
    hardcode_into_libs=yes
    dynamic_linker="$host_os dld.sl"
    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='$libname$release$shared_ext$major'
    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
    ;;
  *)
    shrext_cmds='.sl'
    dynamic_linker="$host_os dld.sl"
    shlibpath_var=SHLIB_PATH
    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='$libname$release$shared_ext$major'
    ;;
  esac
  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
  postinstall_cmds='chmod 555 $lib'
  # or fails outright, so override atomically:
  install_override_mode=555
  ;;

interix[3-9]*)
  version_type=linux # correct to gnu/linux during the next big refactor
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=no
  hardcode_into_libs=yes
  ;;

irix5* | irix6* | nonstopux*)
  case $host_os in
    nonstopux*) version_type=nonstopux ;;
    *)
	if test yes = "$lt_cv_prog_gnu_ld"; then
		version_type=linux # correct to gnu/linux during the next big refactor
	else
		version_type=irix
	fi ;;
  esac
  need_lib_prefix=no
  need_version=no
  soname_spec='$libname$release$shared_ext$major'
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
  case $host_os in
  irix5* | nonstopux*)
    libsuff= shlibsuff=
    ;;
  *)
    case $LD in # libtool.m4 will add one of these switches to LD
    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
      libsuff= shlibsuff= libmagic=32-bit;;
    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
      libsuff=32 shlibsuff=N32 libmagic=N32;;
    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
      libsuff=64 shlibsuff=64 libmagic=64-bit;;
    *) libsuff= shlibsuff= libmagic=never-match;;
    esac
    ;;
  esac
  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  shlibpath_overrides_runpath=no
  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
  hardcode_into_libs=yes
  ;;

# No shared lib support for Linux oldld, aout, or coff.
linux*oldld* | linux*aout* | linux*coff*)
  dynamic_linker=no
  ;;

linux*android*)
  version_type=none # Android doesn't support versioned libraries.
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext'
  soname_spec='$libname$release$shared_ext'
  finish_cmds=
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes

  # This implies no fast_install, which is unacceptable.
  # Some rework will be needed to allow for fast_install
  # before this can be enabled.
  hardcode_into_libs=yes

  dynamic_linker='Android linker'
  # Don't embed -rpath directories since the linker doesn't support them.
  hardcode_libdir_flag_spec_CXX='-L$libdir'
  ;;

# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
  version_type=linux # correct to gnu/linux during the next big refactor
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=no

  # Some binutils ld are patched to set DT_RUNPATH
  if test ${lt_cv_shlibpath_overrides_runpath+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  lt_cv_shlibpath_overrides_runpath=no
    save_LDFLAGS=$LDFLAGS
    save_libdir=$libdir
    eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
	 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main (void)
{

  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_link "$LINENO"
then :
  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null
then :
  lt_cv_shlibpath_overrides_runpath=yes
fi
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
    conftest$ac_exeext conftest.$ac_ext
    LDFLAGS=$save_LDFLAGS
    libdir=$save_libdir
    
fi

  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath

  # This implies no fast_install, which is unacceptable.
  # Some rework will be needed to allow for fast_install
  # before this can be enabled.
  hardcode_into_libs=yes

  # Ideally, we could use ldconfig to report *all* directores which are
  # searched for libraries, however this is still not possible.  Aside from not
  # being certain /sbin/ldconfig is available, command
  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
  # even though it is searched at run-time.  Try to do the best guess by
  # appending ld.so.conf contents (and includes) to the search path.
  if test -f /etc/ld.so.conf; then
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
  fi

  # We used to test for /lib/ld.so.1 and disable shared libraries on
  # powerpc, because MkLinux only supported shared libraries with the
  # GNU dynamic linker.  Since this was broken with cross compilers,
  # most powerpc-linux boxes support dynamic linking these days and
  # people can always --disable-shared, the test was removed, and we
  # assume the GNU/Linux dynamic linker is in use.
  dynamic_linker='GNU/Linux ld.so'
  ;;

netbsdelf*-gnu)
  version_type=linux
  need_lib_prefix=no
  need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  soname_spec='${libname}${release}${shared_ext}$major'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=no
  hardcode_into_libs=yes
  dynamic_linker='NetBSD ld.elf_so'
  ;;

netbsd*)
  version_type=sunos
  need_lib_prefix=no
  need_version=no
  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
    dynamic_linker='NetBSD (a.out) ld.so'
  else
    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='$libname$release$shared_ext$major'
    dynamic_linker='NetBSD ld.elf_so'
  fi
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes
  hardcode_into_libs=yes
  ;;

newsos6)
  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes
  ;;

*nto* | *qnx*)
  version_type=qnx
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=no
  hardcode_into_libs=yes
  dynamic_linker='ldqnx.so'
  ;;

openbsd* | bitrig*)
  version_type=sunos
  sys_lib_dlsearch_path_spec=/usr/lib
  need_lib_prefix=no
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
    need_version=no
  else
    need_version=yes
  fi
  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes
  ;;

os2*)
  libname_spec='$name'
  version_type=windows
  shrext_cmds=.dll
  need_version=no
  need_lib_prefix=no
  # OS/2 can only load a DLL with a base name of 8 characters or less.
  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
    v=$($ECHO $release$versuffix | tr -d .-);
    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
    $ECHO $n$v`$shared_ext'
  library_names_spec='${libname}_dll.$libext'
  dynamic_linker='OS/2 ld.exe'
  shlibpath_var=BEGINLIBPATH
  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  postinstall_cmds='base_file=`basename \$file`~
    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
    dldir=$destdir/`dirname \$dlpath`~
    test -d \$dldir || mkdir -p \$dldir~
    $install_prog $dir/$dlname \$dldir/$dlname~
    chmod a+x \$dldir/$dlname~
    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
    fi'
  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
    dlpath=$dir/\$dldll~
    $RM \$dlpath'
  ;;

osf3* | osf4* | osf5*)
  version_type=osf
  need_lib_prefix=no
  need_version=no
  soname_spec='$libname$release$shared_ext$major'
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  shlibpath_var=LD_LIBRARY_PATH
  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  ;;

rdos*)
  dynamic_linker=no
  ;;

solaris*)
  version_type=linux # correct to gnu/linux during the next big refactor
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes
  hardcode_into_libs=yes
  # ldd complains unless libraries are executable
  postinstall_cmds='chmod +x $lib'
  ;;

sunos4*)
  version_type=sunos
  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes
  if test yes = "$with_gnu_ld"; then
    need_lib_prefix=no
  fi
  need_version=yes
  ;;

sysv4 | sysv4.3*)
  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  shlibpath_var=LD_LIBRARY_PATH
  case $host_vendor in
    sni)
      shlibpath_overrides_runpath=no
      need_lib_prefix=no
      runpath_var=LD_RUN_PATH
      ;;
    siemens)
      need_lib_prefix=no
      ;;
    motorola)
      need_lib_prefix=no
      need_version=no
      shlibpath_overrides_runpath=no
      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
      ;;
  esac
  ;;

sysv4*MP*)
  if test -d /usr/nec; then
    version_type=linux # correct to gnu/linux during the next big refactor
    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
    soname_spec='$libname$shared_ext.$major'
    shlibpath_var=LD_LIBRARY_PATH
  fi
  ;;

sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
  version_type=sco
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=yes
  hardcode_into_libs=yes
  if test yes = "$with_gnu_ld"; then
    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
  else
    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
    case $host_os in
      sco3.2v5*)
        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
	;;
    esac
  fi
  sys_lib_dlsearch_path_spec='/usr/lib'
  ;;

tpf*)
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
  version_type=linux # correct to gnu/linux during the next big refactor
  need_lib_prefix=no
  need_version=no
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  shlibpath_var=LD_LIBRARY_PATH
  shlibpath_overrides_runpath=no
  hardcode_into_libs=yes
  ;;

uts4*)
  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='$libname$release$shared_ext$major'
  shlibpath_var=LD_LIBRARY_PATH
  ;;

*)
  dynamic_linker=no
  ;;
esac
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
printf "%s\n" "$dynamic_linker" >&6; }
test no = "$dynamic_linker" && can_build_shared=no

variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
if test yes = "$GCC"; then
  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
fi

if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
fi

if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
fi

# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec

# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"

# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH








































    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
printf %s "checking how to hardcode library paths into programs... " >&6; }
hardcode_action_CXX=
if test -n "$hardcode_libdir_flag_spec_CXX" ||
   test -n "$runpath_var_CXX" ||
   test yes = "$hardcode_automatic_CXX"; then

  # We can hardcode non-existent directories.
  if test no != "$hardcode_direct_CXX" &&
     # If the only mechanism to avoid hardcoding is shlibpath_var, we
     # have to relink, otherwise we might link with an installed library
     # when we should be linking with a yet-to-be-installed one
     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" &&
     test no != "$hardcode_minus_L_CXX"; then
    # Linking always hardcodes the temporary library directory.
    hardcode_action_CXX=relink
  else
    # We can link without hardcoding, and we can hardcode nonexisting dirs.
    hardcode_action_CXX=immediate
  fi
else
  # We cannot hardcode anything, or else we can only hardcode existing
  # directories.
  hardcode_action_CXX=unsupported
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
printf "%s\n" "$hardcode_action_CXX" >&6; }

if test relink = "$hardcode_action_CXX" ||
   test yes = "$inherit_rpath_CXX"; then
  # Fast installation is not supported
  enable_fast_install=no
elif test yes = "$shlibpath_overrides_runpath" ||
     test no = "$enable_shared"; then
  # Fast installation is not necessary
  enable_fast_install=needless
fi




    


  fi # test -n "$compiler"

  CC=$lt_save_CC
  CFLAGS=$lt_save_CFLAGS
  LDCXX=$LD
  LD=$lt_save_LD
  GCC=$lt_save_GCC
  with_gnu_ld=$lt_save_with_gnu_ld
  lt_cv_path_LDCXX=$lt_cv_path_LD
  lt_cv_path_LD=$lt_save_path_LD
  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
fi # test yes != "$_lt_caught_CXX_error"

ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu



{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler really really works" >&5
printf %s "checking if the C++ compiler really really works... " >&6; }
if $CXX --version >&5 2>&1
then :
  have_cxx=yes
else $as_nop
  have_cxx=no
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $have_cxx" >&5
printf "%s\n" "$have_cxx" >&6; }
 if test "$have_cxx" = "yes"; then
  HAVE_CXX_TRUE=
  HAVE_CXX_FALSE='#'
else
  HAVE_CXX_TRUE='#'
  HAVE_CXX_FALSE=
fi


@%:@ Check whether --enable-gcc-warnings was given.
if test ${enable_gcc_warnings+y}
then :
  enableval=$enable_gcc_warnings; case $enableval in
      yes|no) ;;
      *)      as_fn_error $? "bad value $enableval for gcc-warnings option" "$LINENO" 5 ;;
      esac
      gcc_warnings=$enableval
else $as_nop
  gcc_warnings=no

fi

if test "x$gcc_warnings" = "xyes"; then
    # Enable normal GCC warnings and a few more:
    #  - Warn about variable length arrays on stack.
    #  - Warn about large stack frames (since we may be used from threads).
    WARNINGS_CFLAGS="-Wall -Werror"
    
    CFLAGS_FOR_TEST="$CFLAGS -Werror"
    for flag in -Wvla -Wframe-larger-than=5000 -Wstack-usage=10000
    do
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports $flag" >&5
printf %s "checking whether the compiler supports $flag... " >&6; }
        SAVED_CFLAGS="$CFLAGS"
        CFLAGS="$CFLAGS_FOR_TEST $flag"
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main (void)
{

  ;
  return 0;
}
        
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
            WARNINGS_CFLAGS="${WARNINGS_CFLAGS} $flag"
        
else $as_nop
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
        CFLAGS="$SAVED_CFLAGS"
    done

    
fi

{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5
printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; }
if test ${ac_cv_c_undeclared_builtin_options+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  ac_save_CFLAGS=$CFLAGS
   ac_cv_c_undeclared_builtin_options='cannot detect'
   for ac_arg in '' -fno-builtin; do
     CFLAGS="$ac_save_CFLAGS $ac_arg"
     # This test program should *not* compile successfully.
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main (void)
{
(void) strchr;
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
  
else $as_nop
  # This test program should compile successfully.
        # No library function is consistently available on
        # freestanding implementations, so test against a dummy
        # declaration.  Include always-available headers on the
        # off chance that they somehow elicit warnings.
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <float.h>
#include <limits.h>
#include <stdarg.h>
#include <stddef.h>
extern void ac_decl (int, char *);

int
main (void)
{
(void) ac_decl (0, (char *) 0);
  (void) ac_decl;

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
  if test x"$ac_arg" = x
then :
  ac_cv_c_undeclared_builtin_options='none needed'
else $as_nop
  ac_cv_c_undeclared_builtin_options=$ac_arg
fi
          break
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
    done
    CFLAGS=$ac_save_CFLAGS
  
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5
printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; }
  case $ac_cv_c_undeclared_builtin_options in @%:@(
  'cannot detect') :
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot make $CC report undeclared builtins
See \`config.log' for more details" "$LINENO" 5; } ;; @%:@(
  'none needed') :
    ac_c_undeclared_builtin_options='' ;; @%:@(
  *) :
    ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;;
esac

as_ac_Symbol=`printf "%s\n" "ac_cv_have_decl___builtin_add_overflow(int, int, int *)" | $as_tr_sh`
ac_fn_check_decl "$LINENO" "__builtin_add_overflow(int, int, int *)" "$as_ac_Symbol" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if eval test \"x\$"$as_ac_Symbol"\" = x"yes"
then :
  ac_have_decl=1
else $as_nop
  ac_have_decl=0
fi
printf "%s\n" "@%:@define HAVE_DECL___BUILTIN_ADD_OVERFLOW $ac_have_decl" >>confdefs.h
as_ac_Symbol=`printf "%s\n" "ac_cv_have_decl___builtin_mul_overflow(int, int, int *)" | $as_tr_sh`
ac_fn_check_decl "$LINENO" "__builtin_mul_overflow(int, int, int *)" "$as_ac_Symbol" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if eval test \"x\$"$as_ac_Symbol"\" = x"yes"
then :
  ac_have_decl=1
else $as_nop
  ac_have_decl=0
fi
printf "%s\n" "@%:@define HAVE_DECL___BUILTIN_MUL_OVERFLOW $ac_have_decl" >>confdefs.h


{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if __auto_type is available in this compiler" >&5
printf %s "checking if __auto_type is available in this compiler... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */


static int
test (int a)
{
  __auto_type at = a;
  return at;
}

    
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
  
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
    
printf "%s\n" "@%:@define HAVE_AUTO_TYPE 1" >>confdefs.h

    
else $as_nop
  
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
    

fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext

# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
# This bug is HP SR number 8606223364.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
printf %s "checking size of long... " >&6; }
if test ${ac_cv_sizeof_long+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long"        "$ac_includes_default"
then :
  
else $as_nop
  if test "$ac_cv_type_long" = yes; then
     { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute sizeof (long)
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_sizeof_long=0
   fi
fi

fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
printf "%s\n" "$ac_cv_sizeof_long" >&6; }



printf "%s\n" "@%:@define SIZEOF_LONG $ac_cv_sizeof_long" >>confdefs.h



ac_fn_c_check_header_compile "$LINENO" "byteswap.h" "ac_cv_header_byteswap_h" "$ac_includes_default"
if test "x$ac_cv_header_byteswap_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_BYTESWAP_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "endian.h" "ac_cv_header_endian_h" "$ac_includes_default"
if test "x$ac_cv_header_endian_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_ENDIAN_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "linux/fs.h" "ac_cv_header_linux_fs_h" "$ac_includes_default"
if test "x$ac_cv_header_linux_fs_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_LINUX_FS_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "linux/userfaultfd.h" "ac_cv_header_linux_userfaultfd_h" "$ac_includes_default"
if test "x$ac_cv_header_linux_userfaultfd_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_LINUX_USERFAULTFD_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "stdatomic.h" "ac_cv_header_stdatomic_h" "$ac_includes_default"
if test "x$ac_cv_header_stdatomic_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_STDATOMIC_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "sys/disk.h" "ac_cv_header_sys_disk_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_disk_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_SYS_DISK_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "sys/disklabel.h" "ac_cv_header_sys_disklabel_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_disklabel_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_SYS_DISKLABEL_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "sys/endian.h" "ac_cv_header_sys_endian_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_endian_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_SYS_ENDIAN_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_ioctl_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_SYS_IOCTL_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "sys/syscall.h" "ac_cv_header_sys_syscall_h" "$ac_includes_default"
if test "x$ac_cv_header_sys_syscall_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_SYS_SYSCALL_H 1" >>confdefs.h

fi


ac_fn_c_check_header_compile "$LINENO" "linux/vm_sockets.h" "ac_cv_header_linux_vm_sockets_h" "
  #include <sys/socket.h>

"
if test "x$ac_cv_header_linux_vm_sockets_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_LINUX_VM_SOCKETS_H 1" >>confdefs.h

fi
ac_fn_c_check_header_compile "$LINENO" "sys/vsock.h" "ac_cv_header_sys_vsock_h" "
  #include <sys/socket.h>

"
if test "x$ac_cv_header_sys_vsock_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_SYS_VSOCK_H 1" >>confdefs.h

fi

ac_fn_c_check_type "$LINENO" "struct sockaddr_vm" "ac_cv_type_struct_sockaddr_vm" "
  #include <sys/socket.h>
  #ifdef HAVE_LINUX_VM_SOCKETS_H
  #include <linux/vm_sockets.h>
  #elif HAVE_SYS_VSOCK_H
  #include <sys/vsock.h>
  #endif
  #ifndef AF_VSOCK
  #error \"no vsock support\"
  #endif

"
if test "x$ac_cv_type_struct_sockaddr_vm" = xyes
then :
  
printf "%s\n" "@%:@define HAVE_STRUCT_SOCKADDR_VM 1" >>confdefs.h


fi


ac_fn_c_check_func "$LINENO" "posix_fadvise" "ac_cv_func_posix_fadvise"
if test "x$ac_cv_func_posix_fadvise" = xyes
then :
  printf "%s\n" "@%:@define HAVE_POSIX_FADVISE 1" >>confdefs.h

fi
ac_fn_c_check_func "$LINENO" "posix_memalign" "ac_cv_func_posix_memalign"
if test "x$ac_cv_func_posix_memalign" = xyes
then :
  printf "%s\n" "@%:@define HAVE_POSIX_MEMALIGN 1" >>confdefs.h

fi
ac_fn_c_check_func "$LINENO" "prctl" "ac_cv_func_prctl"
if test "x$ac_cv_func_prctl" = xyes
then :
  printf "%s\n" "@%:@define HAVE_PRCTL 1" >>confdefs.h

fi
ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr"
if test "x$ac_cv_func_strcasestr" = xyes
then :
  printf "%s\n" "@%:@define HAVE_STRCASESTR 1" >>confdefs.h

fi
ac_fn_c_check_func "$LINENO" "strerrordesc_np" "ac_cv_func_strerrordesc_np"
if test "x$ac_cv_func_strerrordesc_np" = xyes
then :
  printf "%s\n" "@%:@define HAVE_STRERRORDESC_NP 1" >>confdefs.h

fi
ac_fn_c_check_func "$LINENO" "valloc" "ac_cv_func_valloc"
if test "x$ac_cv_func_valloc" = xyes
then :
  printf "%s\n" "@%:@define HAVE_VALLOC 1" >>confdefs.h

fi


ac_fn_check_decl "$LINENO" "sys_errlist" "ac_cv_have_decl_sys_errlist" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_sys_errlist" = xyes
then :
  ac_have_decl=1
else $as_nop
  ac_have_decl=0
fi
printf "%s\n" "@%:@define HAVE_DECL_SYS_ERRLIST $ac_have_decl" >>confdefs.h


{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
printf %s "checking for dlopen in -ldl... " >&6; }
if test ${ac_cv_lib_dl_dlopen+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
char dlopen ();
int
main (void)
{
return dlopen ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
  ac_cv_lib_dl_dlopen=yes
else $as_nop
  ac_cv_lib_dl_dlopen=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
if test "x$ac_cv_lib_dl_dlopen" = xyes
then :
  have_libdl=yes
else $as_nop
  have_libdl=no
fi

       for ac_header in dlfcn.h
do :
  ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default"
if test "x$ac_cv_header_dlfcn_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_DLFCN_H 1" >>confdefs.h
 have_dlfcn=yes
else $as_nop
  have_dlfcn=no
fi

done
 if test "x$have_libdl" = "xyes" && test "x$have_dlfcn" = "xyes"; then
  HAVE_LIBDL_TRUE=
  HAVE_LIBDL_FALSE='#'
else
  HAVE_LIBDL_TRUE='#'
  HAVE_LIBDL_FALSE=
fi


{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if this is glibc >= 2.34" >&5
printf %s "checking if this is glibc >= 2.34... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

#include <limits.h>
#if !defined(__GLIBC__) || __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 34)
#error "not glibc 2.34"
#endif
        
int
main (void)
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
  if (LD_PRELOAD=libc_malloc_debug.so.0 /bin/true) 2>&1 | grep .; then
      is_glibc_234='missing suitable libc_malloc_debug.so.0'
    else
      is_glibc_234=yes
    fi
else $as_nop
  is_glibc_234=no

fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $is_glibc_234" >&5
printf "%s\n" "$is_glibc_234" >&6; }
 if test "x$is_glibc_234" = "xyes"; then
  HAVE_GLIBC_234_TRUE=
  HAVE_GLIBC_234_FALSE='#'
else
  HAVE_GLIBC_234_TRUE='#'
  HAVE_GLIBC_234_FALSE=
fi


@%:@ Check whether --enable-libfuzzer was given.
if test ${enable_libfuzzer+y}
then :
  enableval=$enable_libfuzzer; 
else $as_nop
  enable_libfuzzer=no
fi

 if test "x$enable_libfuzzer" = "xyes"; then
  ENABLE_LIBFUZZER_TRUE=
  ENABLE_LIBFUZZER_FALSE='#'
else
  ENABLE_LIBFUZZER_TRUE='#'
  ENABLE_LIBFUZZER_FALSE=
fi


{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for how to mark DSO non-deletable at runtime" >&5
printf %s "checking for how to mark DSO non-deletable at runtime... " >&6; }
NODELETE=
`$LD --help 2>&1 | grep -- "-z nodelete" >/dev/null` && \
    NODELETE="-Wl,-z -Wl,nodelete"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NODELETE" >&5
printf "%s\n" "$NODELETE" >&6; }


{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for how to set DSO symbol versions" >&5
printf %s "checking for how to set DSO symbol versions... " >&6; }
case $host_os in
  darwin*)
  VERSION_SCRIPT=
  ;;
  *)
  VERSION_SCRIPT="-Wl,--version-script=${srcdir}/libnbd.syms"
  ;;
esac
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $VERSION_SCRIPT" >&5
printf "%s\n" "$VERSION_SCRIPT" >&6; }


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for libraries${term_restore}"


@%:@ Check whether --with-gnutls was given.
if test ${with_gnutls+y}
then :
  withval=$with_gnutls; 
else $as_nop
  with_gnutls=check
fi








if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
	if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_PKG_CONFIG+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  case $PKG_CONFIG in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  ;;
esac
fi
PKG_CONFIG=$ac_cv_path_PKG_CONFIG
if test -n "$PKG_CONFIG"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
printf "%s\n" "$PKG_CONFIG" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_path_PKG_CONFIG"; then
  ac_pt_PKG_CONFIG=$PKG_CONFIG
  # Extract the first word of "pkg-config", so it can be a program name with args.
set dummy pkg-config; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_ac_pt_PKG_CONFIG+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  case $ac_pt_PKG_CONFIG in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  ;;
esac
fi
ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
if test -n "$ac_pt_PKG_CONFIG"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_pt_PKG_CONFIG" = x; then
    PKG_CONFIG=""
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    PKG_CONFIG=$ac_pt_PKG_CONFIG
  fi
else
  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
fi

fi
if test -n "$PKG_CONFIG"; then
	_pkg_min_version=0.9.0
	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; }
	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
		{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
	else
		{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
		PKG_CONFIG=""
	fi
fi
if test "$with_gnutls" != "no"
then :
  
    
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gnutls >= 3.5.18" >&5
printf %s "checking for gnutls >= 3.5.18... " >&6; }

if test -n "$GNUTLS_CFLAGS"; then
    pkg_cv_GNUTLS_CFLAGS="$GNUTLS_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= 3.5.18\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gnutls >= 3.5.18") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GNUTLS_CFLAGS=`$PKG_CONFIG --cflags "gnutls >= 3.5.18" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$GNUTLS_LIBS"; then
    pkg_cv_GNUTLS_LIBS="$GNUTLS_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnutls >= 3.5.18\""; } >&5
  ($PKG_CONFIG --exists --print-errors "gnutls >= 3.5.18") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GNUTLS_LIBS=`$PKG_CONFIG --libs "gnutls >= 3.5.18" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                GNUTLS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gnutls >= 3.5.18" 2>&1`
        else
                GNUTLS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gnutls >= 3.5.18" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$GNUTLS_PKG_ERRORS" >&5

        
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: gnutls not found or < 3.5.18, TLS support will be disabled." >&5
printf "%s\n" "$as_me: WARNING: gnutls not found or < 3.5.18, TLS support will be disabled." >&2;}
    
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: gnutls not found or < 3.5.18, TLS support will be disabled." >&5
printf "%s\n" "$as_me: WARNING: gnutls not found or < 3.5.18, TLS support will be disabled." >&2;}
    
else
        GNUTLS_CFLAGS=$pkg_cv_GNUTLS_CFLAGS
        GNUTLS_LIBS=$pkg_cv_GNUTLS_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
        printf "gnutls version is "; $PKG_CONFIG --modversion gnutls
        
        
        
printf "%s\n" "@%:@define HAVE_GNUTLS 1" >>confdefs.h

    
fi

fi
 if test "x$GNUTLS_LIBS" != "x"; then
  HAVE_GNUTLS_TRUE=
  HAVE_GNUTLS_FALSE='#'
else
  HAVE_GNUTLS_TRUE='#'
  HAVE_GNUTLS_FALSE=
fi


if test "$GNUTLS_LIBS" != ""
then :
  
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for default TLS session priority string" >&5
printf %s "checking for default TLS session priority string... " >&6; }
    
@%:@ Check whether --with-tls-priority was given.
if test ${with_tls_priority+y}
then :
  withval=$with_tls_priority; tls_priority=$withval
else $as_nop
  tls_priority=NORMAL
fi

    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $tls_priority" >&5
printf "%s\n" "$tls_priority" >&6; }
    
printf "%s\n" "@%:@define TLS_PRIORITY \"$tls_priority\"" >>confdefs.h


    # Check for working <gnutls/socket.h>.  This is only needed for
    # gnutls 3.7.9 and no other version (unfortunately used by Debian
    # 12 and others).  In that release kTLS functionality was added to
    # <gnutls/socket.h> incorrectly, before being moved to
    # <gnutls/gnutls.h> in 3.8.0.  <gnutls/socket.h> breaks on
    # Windows, so we must make inclusion conditional.  When we move
    # the minimum version of gnutls >= 3.8.0 we can get rid of this.
    old_CFLAGS="$CFLAGS"
    CFLAGS="$GNUTLS_CFLAGS $CFLAGS"
    ac_fn_c_check_header_compile "$LINENO" "gnutls/socket.h" "ac_cv_header_gnutls_socket_h" "$ac_includes_default"
if test "x$ac_cv_header_gnutls_socket_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_GNUTLS_SOCKET_H 1" >>confdefs.h

fi

    CFLAGS="$old_CFLAGS"

    # Check for APIs which may not be present.
    old_LIBS="$LIBS"
    LIBS="$GNUTLS_LIBS $LIBS"
    ac_fn_c_check_func "$LINENO" "gnutls_transport_is_ktls_enabled" "ac_cv_func_gnutls_transport_is_ktls_enabled"
if test "x$ac_cv_func_gnutls_transport_is_ktls_enabled" = xyes
then :
  printf "%s\n" "@%:@define HAVE_GNUTLS_TRANSPORT_IS_KTLS_ENABLED 1" >>confdefs.h

fi

    LIBS="$old_LIBS"

fi

for ac_prog in gnutls-certtool certtool
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CERTTOOL+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$CERTTOOL"; then
  ac_cv_prog_CERTTOOL="$CERTTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_CERTTOOL="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
CERTTOOL=$ac_cv_prog_CERTTOOL
if test -n "$CERTTOOL"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CERTTOOL" >&5
printf "%s\n" "$CERTTOOL" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$CERTTOOL" && break
done
test -n "$CERTTOOL" || CERTTOOL="certtool"

 if test "x$CERTTOOL" != "x"; then
  HAVE_CERTTOOL_TRUE=
  HAVE_CERTTOOL_FALSE='#'
else
  HAVE_CERTTOOL_TRUE='#'
  HAVE_CERTTOOL_FALSE=
fi


# Extract the first word of "psktool", so it can be a program name with args.
set dummy psktool; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_PSKTOOL+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$PSKTOOL"; then
  ac_cv_prog_PSKTOOL="$PSKTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_PSKTOOL="psktool"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
PSKTOOL=$ac_cv_prog_PSKTOOL
if test -n "$PSKTOOL"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PSKTOOL" >&5
printf "%s\n" "$PSKTOOL" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


 if test "x$PSKTOOL" != "x"; then
  HAVE_PSKTOOL_TRUE=
  HAVE_PSKTOOL_FALSE='#'
else
  HAVE_PSKTOOL_TRUE='#'
  HAVE_PSKTOOL_FALSE=
fi



@%:@ Check whether --with-libxml2 was given.
if test ${with_libxml2+y}
then :
  withval=$with_libxml2; 
else $as_nop
  with_libxml2=check
fi

if test "$with_libxml2" != "no"
then :
  
    
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libxml-2.0" >&5
printf %s "checking for libxml-2.0... " >&6; }

if test -n "$LIBXML2_CFLAGS"; then
    pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$LIBXML2_LIBS"; then
    pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0" 2>&1`
        else
                LIBXML2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$LIBXML2_PKG_ERRORS" >&5

        
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libxml2 not found, NBD URI support will be disabled." >&5
printf "%s\n" "$as_me: WARNING: libxml2 not found, NBD URI support will be disabled." >&2;}
    
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libxml2 not found, NBD URI support will be disabled." >&5
printf "%s\n" "$as_me: WARNING: libxml2 not found, NBD URI support will be disabled." >&2;}
    
else
        LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS
        LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
        printf "libxml2 version is "; $PKG_CONFIG --modversion libxml-2.0
        
        
        
printf "%s\n" "@%:@define HAVE_LIBXML2 1" >>confdefs.h

    
fi

fi
 if test "x$LIBXML2_LIBS" != "x"; then
  HAVE_LIBXML2_TRUE=
  HAVE_LIBXML2_FALSE='#'
else
  HAVE_LIBXML2_TRUE='#'
  HAVE_LIBXML2_FALSE=
fi



pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for glib-2.0" >&5
printf %s "checking for glib-2.0... " >&6; }

if test -n "$GLIB_CFLAGS"; then
    pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$GLIB_LIBS"; then
    pkg_cv_GLIB_LIBS="$GLIB_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0" 2>&1`
        else
                GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$GLIB_PKG_ERRORS" >&5

        
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: glib2 not found, some examples will not be compiled" >&5
printf "%s\n" "$as_me: WARNING: glib2 not found, some examples will not be compiled" >&2;}

elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: glib2 not found, some examples will not be compiled" >&5
printf "%s\n" "$as_me: WARNING: glib2 not found, some examples will not be compiled" >&2;}

else
        GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS
        GLIB_LIBS=$pkg_cv_GLIB_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
    printf "glib2 version is "; $PKG_CONFIG --modversion glib-2.0
    
    

fi
 if test "x$GLIB_LIBS" != "x"; then
  HAVE_GLIB_TRUE=
  HAVE_GLIB_FALSE='#'
else
  HAVE_GLIB_TRUE='#'
  HAVE_GLIB_FALSE=
fi



pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libev" >&5
printf %s "checking for libev... " >&6; }

if test -n "$LIBEV_CFLAGS"; then
    pkg_cv_LIBEV_CFLAGS="$LIBEV_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libev\""; } >&5
  ($PKG_CONFIG --exists --print-errors "libev") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_LIBEV_CFLAGS=`$PKG_CONFIG --cflags "libev" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$LIBEV_LIBS"; then
    pkg_cv_LIBEV_LIBS="$LIBEV_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libev\""; } >&5
  ($PKG_CONFIG --exists --print-errors "libev") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_LIBEV_LIBS=`$PKG_CONFIG --libs "libev" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                LIBEV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libev" 2>&1`
        else
                LIBEV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libev" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$LIBEV_PKG_ERRORS" >&5

        
               for ac_header in ev.h
do :
  ac_fn_c_check_header_compile "$LINENO" "ev.h" "ac_cv_header_ev_h" "$ac_includes_default"
if test "x$ac_cv_header_ev_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_EV_H 1" >>confdefs.h
 
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ev_time in -lev" >&5
printf %s "checking for ev_time in -lev... " >&6; }
if test ${ac_cv_lib_ev_ev_time+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lev  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
char ev_time ();
int
main (void)
{
return ev_time ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
  ac_cv_lib_ev_ev_time=yes
else $as_nop
  ac_cv_lib_ev_ev_time=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ev_ev_time" >&5
printf "%s\n" "$ac_cv_lib_ev_ev_time" >&6; }
if test "x$ac_cv_lib_ev_ev_time" = xyes
then :
  
            LIBEV_LIBS="-lev"

        
else $as_nop
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libev not found, some examples will not be compiled" >&5
printf "%s\n" "$as_me: WARNING: libev not found, some examples will not be compiled" >&2;}
        
fi

    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ev.h not found, some examples will not be compiled" >&5
printf "%s\n" "$as_me: WARNING: ev.h not found, some examples will not be compiled" >&2;}
    
fi

done

elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
               for ac_header in ev.h
do :
  ac_fn_c_check_header_compile "$LINENO" "ev.h" "ac_cv_header_ev_h" "$ac_includes_default"
if test "x$ac_cv_header_ev_h" = xyes
then :
  printf "%s\n" "@%:@define HAVE_EV_H 1" >>confdefs.h
 
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ev_time in -lev" >&5
printf %s "checking for ev_time in -lev... " >&6; }
if test ${ac_cv_lib_ev_ev_time+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lev  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
char ev_time ();
int
main (void)
{
return ev_time ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
  ac_cv_lib_ev_ev_time=yes
else $as_nop
  ac_cv_lib_ev_ev_time=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ev_ev_time" >&5
printf "%s\n" "$ac_cv_lib_ev_ev_time" >&6; }
if test "x$ac_cv_lib_ev_ev_time" = xyes
then :
  
            LIBEV_LIBS="-lev"

        
else $as_nop
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libev not found, some examples will not be compiled" >&5
printf "%s\n" "$as_me: WARNING: libev not found, some examples will not be compiled" >&2;}
        
fi

    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ev.h not found, some examples will not be compiled" >&5
printf "%s\n" "$as_me: WARNING: ev.h not found, some examples will not be compiled" >&2;}
    
fi

done

else
        LIBEV_CFLAGS=$pkg_cv_LIBEV_CFLAGS
        LIBEV_LIBS=$pkg_cv_LIBEV_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
    printf "libev version is "; $PKG_CONFIG --modversion libev
    
    

fi

if test "x$LIBEV_LIBS" != "x"
then :
  
    old_CFLAGS="$CFLAGS"
    CFLAGS="$CFLAGS $LIBEV_CFLAGS -Werror=strict-aliasing -O2"
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the compiler is new enough for good aliasing rules" >&5
printf %s "checking if the compiler is new enough for good aliasing rules... " >&6; }
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

        
            #include <ev.h>

            static void cb (struct ev_loop *l, ev_timer *t, int e) { }
            static ev_timer timer;
        
int
main (void)
{

            ev_timer_init (&timer, cb, 0, .1);
        
  ;
  return 0;
}
    
_ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        LIBEV_CFLAGS="$LIBEV_CFLAGS -Wno-strict-aliasing"
    
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
    CFLAGS="$old_CFLAGS"

fi
 if test "x$LIBEV_LIBS" != "x"; then
  HAVE_LIBEV_TRUE=
  HAVE_LIBEV_FALSE='#'
else
  HAVE_LIBEV_TRUE='#'
  HAVE_LIBEV_FALSE=
fi


@%:@ Check whether --enable-fuse was given.
if test ${enable_fuse+y}
then :
  enableval=$enable_fuse; 
else $as_nop
  enable_fuse=yes
fi

if test "x$enable_fuse" != "xno"
then :
  
    
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse3" >&5
printf %s "checking for fuse3... " >&6; }

if test -n "$FUSE_CFLAGS"; then
    pkg_cv_FUSE_CFLAGS="$FUSE_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fuse3\""; } >&5
  ($PKG_CONFIG --exists --print-errors "fuse3") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_FUSE_CFLAGS=`$PKG_CONFIG --cflags "fuse3" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$FUSE_LIBS"; then
    pkg_cv_FUSE_LIBS="$FUSE_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fuse3\""; } >&5
  ($PKG_CONFIG --exists --print-errors "fuse3") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_FUSE_LIBS=`$PKG_CONFIG --libs "fuse3" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                FUSE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "fuse3" 2>&1`
        else
                FUSE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "fuse3" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$FUSE_PKG_ERRORS" >&5

        
        enable_fuse=no
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: FUSE 3 library and headers are missing, so optional nbdfuse program won't be built" >&5
printf "%s\n" "$as_me: WARNING: FUSE 3 library and headers are missing, so optional nbdfuse program won't be built" >&2;}
    
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
        enable_fuse=no
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: FUSE 3 library and headers are missing, so optional nbdfuse program won't be built" >&5
printf "%s\n" "$as_me: WARNING: FUSE 3 library and headers are missing, so optional nbdfuse program won't be built" >&2;}
    
else
        FUSE_CFLAGS=$pkg_cv_FUSE_CFLAGS
        FUSE_LIBS=$pkg_cv_FUSE_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
        printf "fuse3 version is "; $PKG_CONFIG --modversion fuse3
        
        
        
printf "%s\n" "@%:@define HAVE_FUSE 1" >>confdefs.h

    
fi

fi
 if test "x$enable_fuse" != "xno"; then
  HAVE_FUSE_TRUE=
  HAVE_FUSE_FALSE='#'
else
  HAVE_FUSE_TRUE='#'
  HAVE_FUSE_FALSE=
fi


@%:@ Check whether --enable-ublk was given.
if test ${enable_ublk+y}
then :
  enableval=$enable_ublk; 
else $as_nop
  enable_ublk=yes
fi

if test "x$enable_ublk" != "xno"
then :
  
    
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ublksrv" >&5
printf %s "checking for ublksrv... " >&6; }

if test -n "$UBLKSRV_CFLAGS"; then
    pkg_cv_UBLKSRV_CFLAGS="$UBLKSRV_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ublksrv\""; } >&5
  ($PKG_CONFIG --exists --print-errors "ublksrv") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_UBLKSRV_CFLAGS=`$PKG_CONFIG --cflags "ublksrv" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$UBLKSRV_LIBS"; then
    pkg_cv_UBLKSRV_LIBS="$UBLKSRV_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ublksrv\""; } >&5
  ($PKG_CONFIG --exists --print-errors "ublksrv") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_UBLKSRV_LIBS=`$PKG_CONFIG --libs "ublksrv" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                UBLKSRV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "ublksrv" 2>&1`
        else
                UBLKSRV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "ublksrv" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$UBLKSRV_PKG_ERRORS" >&5

        
        enable_ublk=no
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libublksrv (ublk server) library and headers are missing, so optional nbdublk program won't be built" >&5
printf "%s\n" "$as_me: WARNING: libublksrv (ublk server) library and headers are missing, so optional nbdublk program won't be built" >&2;}
    
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
        enable_ublk=no
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: libublksrv (ublk server) library and headers are missing, so optional nbdublk program won't be built" >&5
printf "%s\n" "$as_me: WARNING: libublksrv (ublk server) library and headers are missing, so optional nbdublk program won't be built" >&2;}
    
else
        UBLKSRV_CFLAGS=$pkg_cv_UBLKSRV_CFLAGS
        UBLKSRV_LIBS=$pkg_cv_UBLKSRV_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
        printf "ublksrv version is "; $PKG_CONFIG --modversion ublksrv
        
        
        
printf "%s\n" "@%:@define HAVE_UBLK 1" >>confdefs.h

    
fi

fi
 if test "x$enable_ublk" != "xno"; then
  HAVE_UBLK_TRUE=
  HAVE_UBLK_FALSE='#'
else
  HAVE_UBLK_TRUE='#'
  HAVE_UBLK_FALSE=
fi


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for commands${term_restore}"

for ac_prog in gcmp cmp
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CMP+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$CMP"; then
  ac_cv_prog_CMP="$CMP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_CMP="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
CMP=$ac_cv_prog_CMP
if test -n "$CMP"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
printf "%s\n" "$CMP" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$CMP" && break
done
test -n "$CMP" || CMP="cmp"

for ac_prog in gnucut cut
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CUT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$CUT"; then
  ac_cv_prog_CUT="$CUT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_CUT="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
CUT=$ac_cv_prog_CUT
if test -n "$CUT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
printf "%s\n" "$CUT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$CUT" && break
done
test -n "$CUT" || CUT="cut"

for ac_prog in gdd dd
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DD+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$DD"; then
  ac_cv_prog_DD="$DD" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_DD="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
DD=$ac_cv_prog_DD
if test -n "$DD"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DD" >&5
printf "%s\n" "$DD" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$DD" && break
done
test -n "$DD" || DD="dd"

for ac_prog in grealpath realpath
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_REALPATH+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$REALPATH"; then
  ac_cv_prog_REALPATH="$REALPATH" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_REALPATH="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
REALPATH=$ac_cv_prog_REALPATH
if test -n "$REALPATH"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $REALPATH" >&5
printf "%s\n" "$REALPATH" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$REALPATH" && break
done
test -n "$REALPATH" || REALPATH="realpath"

for ac_prog in gstat stat
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_STAT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$STAT"; then
  ac_cv_prog_STAT="$STAT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_STAT="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
STAT=$ac_cv_prog_STAT
if test -n "$STAT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
printf "%s\n" "$STAT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$STAT" && break
done
test -n "$STAT" || STAT="stat"

for ac_prog in gtr tr
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_TR+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$TR"; then
  ac_cv_prog_TR="$TR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_TR="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
TR=$ac_cv_prog_TR
if test -n "$TR"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
printf "%s\n" "$TR" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$TR" && break
done
test -n "$TR" || TR="tr"

for ac_prog in gtruncate truncate
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_TRUNCATE+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$TRUNCATE"; then
  ac_cv_prog_TRUNCATE="$TRUNCATE" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_TRUNCATE="$ac_prog"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
TRUNCATE=$ac_cv_prog_TRUNCATE
if test -n "$TRUNCATE"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $TRUNCATE" >&5
printf "%s\n" "$TRUNCATE" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


  test -n "$TRUNCATE" && break
done
test -n "$TRUNCATE" || TRUNCATE="truncate"


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for bash${term_restore}"

bash=`which bash`
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the major version of $bash" >&5
printf %s "checking for the major version of $bash... " >&6; }
bash_major=`bash -c 'echo ${BASH_VERSINFO:-0}'`
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_major" >&5
printf "%s\n" "$bash_major" >&6; }
if test $bash_major -lt 4
then :
  as_fn_error $? "
Your bash shell ($bash) is older than version 4.

If you are using macOS, please install the latest version of bash
from homebrew or macports.

If you have installed the latest bash and this error is still
showing up, check that \$PATH is set correctly.
" "$LINENO" 5
fi

printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for other NBD servers${term_restore}"

nbdkit_min_minor="12" ;# 1.12
nbdkit_plugins="file memory null pattern sh"
# Extract the first word of "nbdkit", so it can be a program name with args.
set dummy nbdkit; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_NBDKIT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$NBDKIT"; then
  ac_cv_prog_NBDKIT="$NBDKIT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_NBDKIT="nbdkit"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
NBDKIT=$ac_cv_prog_NBDKIT
if test -n "$NBDKIT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NBDKIT" >&5
printf "%s\n" "$NBDKIT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


if test "x$NBDKIT" != "x"
then :
  
    have_nbdkit_features=yes

    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nbdkit >= 1.$nbdkit_min_minor" >&5
printf %s "checking for nbdkit >= 1.$nbdkit_min_minor... " >&6; }
    nbdkit_minor="$(
        $NBDKIT --version | $SED 's/^nbdkit 1\.\(@<:@0-9@:>@*\)\..*/\1/'
    )"
    if test $nbdkit_minor -ge $nbdkit_min_minor
then :
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes (1.$nbdkit_minor)" >&5
printf "%s\n" "yes (1.$nbdkit_minor)" >&6; }
        printf "nbdkit version is "; $NBDKIT --version
    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no (1.$nbdkit_minor)" >&5
printf "%s\n" "no (1.$nbdkit_minor)" >&6; }
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: nbdkit is too old, some tests will be disabled" >&5
printf "%s\n" "$as_me: WARNING: nbdkit is too old, some tests will be disabled" >&2;}
        have_nbdkit_features=no
    
fi

    for p in $nbdkit_plugins; do
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nbdkit $p plugin" >&5
printf %s "checking for nbdkit $p plugin... " >&6; }
        if $NBDKIT $p --version >&5 2>&1
then :
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
else $as_nop
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: nbdkit $p plugin is missing, some tests will be disabled" >&5
printf "%s\n" "$as_me: WARNING: nbdkit $p plugin is missing, some tests will be disabled" >&2;}
            have_nbdkit_features=no
        
fi
    done

    
printf "%s\n" "@%:@define NBDKIT \"$NBDKIT\"" >>confdefs.h



fi
 if test "x$NBDKIT" != "x" && test "x$have_nbdkit_features" = "xyes"; then
  HAVE_NBDKIT_TRUE=
  HAVE_NBDKIT_FALSE='#'
else
  HAVE_NBDKIT_TRUE='#'
  HAVE_NBDKIT_FALSE=
fi


# Extract the first word of "nbd-server", so it can be a program name with args.
set dummy nbd-server; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_NBD_SERVER+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$NBD_SERVER"; then
  ac_cv_prog_NBD_SERVER="$NBD_SERVER" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_NBD_SERVER="nbd-server"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
NBD_SERVER=$ac_cv_prog_NBD_SERVER
if test -n "$NBD_SERVER"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NBD_SERVER" >&5
printf "%s\n" "$NBD_SERVER" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


 if test "x$NBD_SERVER" != "x"; then
  HAVE_NBD_SERVER_TRUE=
  HAVE_NBD_SERVER_FALSE='#'
else
  HAVE_NBD_SERVER_TRUE='#'
  HAVE_NBD_SERVER_FALSE=
fi

if test "x$NBD_SERVER" != "x"
then :
  
  
printf "%s\n" "@%:@define NBD_SERVER \"$NBD_SERVER\"" >>confdefs.h

   printf "nbd-server version is "; $NBD_SERVER --version | head -1

fi
# Extract the first word of "qemu-nbd", so it can be a program name with args.
set dummy qemu-nbd; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_QEMU_NBD+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$QEMU_NBD"; then
  ac_cv_prog_QEMU_NBD="$QEMU_NBD" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_QEMU_NBD="qemu-nbd"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
QEMU_NBD=$ac_cv_prog_QEMU_NBD
if test -n "$QEMU_NBD"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $QEMU_NBD" >&5
printf "%s\n" "$QEMU_NBD" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


 if test "x$QEMU_NBD" != "x"; then
  HAVE_QEMU_NBD_TRUE=
  HAVE_QEMU_NBD_FALSE='#'
else
  HAVE_QEMU_NBD_TRUE='#'
  HAVE_QEMU_NBD_FALSE=
fi

if test "x$QEMU_NBD" != "x"
then :
  
  
printf "%s\n" "@%:@define QEMU_NBD \"$QEMU_NBD\"" >>confdefs.h

   printf "qemu-nbd version is "; $QEMU_NBD --version | head -1

fi
# Extract the first word of "qemu-storage-daemon", so it can be a program name with args.
set dummy qemu-storage-daemon; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_QEMU_STORAGE_DAEMON+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$QEMU_STORAGE_DAEMON"; then
  ac_cv_prog_QEMU_STORAGE_DAEMON="$QEMU_STORAGE_DAEMON" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_QEMU_STORAGE_DAEMON="qemu-storage-daemon"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
QEMU_STORAGE_DAEMON=$ac_cv_prog_QEMU_STORAGE_DAEMON
if test -n "$QEMU_STORAGE_DAEMON"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $QEMU_STORAGE_DAEMON" >&5
printf "%s\n" "$QEMU_STORAGE_DAEMON" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


 if test "x$QEMU_STORAGE_DAEMON" != "x"; then
  HAVE_QEMU_STORAGE_DAEMON_TRUE=
  HAVE_QEMU_STORAGE_DAEMON_FALSE='#'
else
  HAVE_QEMU_STORAGE_DAEMON_TRUE='#'
  HAVE_QEMU_STORAGE_DAEMON_FALSE=
fi


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for Perl${term_restore}"

# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_PERL+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$PERL"; then
  ac_cv_prog_PERL="$PERL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_PERL="perl"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  test -z "$ac_cv_prog_PERL" && ac_cv_prog_PERL="no"
fi
fi
PERL=$ac_cv_prog_PERL
if test -n "$PERL"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
printf "%s\n" "$PERL" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


if test "x$PERL" != "xno"
then :
  
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we have perl Pod::Man and Pod::Simple" >&5
printf %s "checking if we have perl Pod::Man and Pod::Simple... " >&6; }
    if $PERL -MPod::Man -MPod::Simple -e 1 >&5 2>&1
then :
  
        enable_pod=yes
    
else $as_nop
  
        enable_pod=no
    
fi
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_pod" >&5
printf "%s\n" "$enable_pod" >&6; }

fi
 if test "x$PERL" != "xno" && test "x$enable_pod" = "xyes"; then
  HAVE_POD_TRUE=
  HAVE_POD_FALSE='#'
else
  HAVE_POD_TRUE='#'
  HAVE_POD_FALSE=
fi


PODWRAPPER="$PERL $(pwd)/podwrapper.pl"


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for bash completion${term_restore}"


@%:@ Check whether --with-bash-completions was given.
if test ${with_bash_completions+y}
then :
  withval=$with_bash_completions; 
fi


if test "x$with_bash_completions" != xno
then :
  
    
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bash-completion >= 2.0" >&5
printf %s "checking for bash-completion >= 2.0... " >&6; }

if test -n "$BASH_COMPLETION_CFLAGS"; then
    pkg_cv_BASH_COMPLETION_CFLAGS="$BASH_COMPLETION_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bash-completion >= 2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "bash-completion >= 2.0") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_BASH_COMPLETION_CFLAGS=`$PKG_CONFIG --cflags "bash-completion >= 2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$BASH_COMPLETION_LIBS"; then
    pkg_cv_BASH_COMPLETION_LIBS="$BASH_COMPLETION_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bash-completion >= 2.0\""; } >&5
  ($PKG_CONFIG --exists --print-errors "bash-completion >= 2.0") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_BASH_COMPLETION_LIBS=`$PKG_CONFIG --libs "bash-completion >= 2.0" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                BASH_COMPLETION_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "bash-completion >= 2.0" 2>&1`
        else
                BASH_COMPLETION_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "bash-completion >= 2.0" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$BASH_COMPLETION_PKG_ERRORS" >&5

        
        bash_completion=no
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: bash-completion not installed" >&5
printf "%s\n" "$as_me: WARNING: bash-completion not installed" >&2;}
    
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
        bash_completion=no
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: bash-completion not installed" >&5
printf "%s\n" "$as_me: WARNING: bash-completion not installed" >&2;}
    
else
        BASH_COMPLETION_CFLAGS=$pkg_cv_BASH_COMPLETION_CFLAGS
        BASH_COMPLETION_LIBS=$pkg_cv_BASH_COMPLETION_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
        bash_completion=yes
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for bash-completions directory" >&5
printf %s "checking for bash-completions directory... " >&6; }
        
            
if test -n "$bashcompdir"; then
    pkg_cv_bashcompdir="$bashcompdir"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bash-completion\""; } >&5
  ($PKG_CONFIG --exists --print-errors "bash-completion") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_bashcompdir=`$PKG_CONFIG --variable="completionsdir" "bash-completion" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
bashcompdir=$pkg_cv_bashcompdir

if test "x$bashcompdir" = x""
then :
  
fi
        
        if test -z "$bashcompdir"
then :
  
            bashcompdir="${sysconfdir}/bash_completion.d"
        
fi
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bashcompdir" >&5
printf "%s\n" "$bashcompdir" >&6; }
        
    
fi

fi

if test "x$bash_completion" = xno && test "x$with_bash_completions" = xyes
then :
  
    as_fn_error $? "bash-completions requested but required packages not found" "$LINENO" 5

fi

 if test "x$bash_completion" = "xyes"; then
  HAVE_BASH_COMPLETION_TRUE=
  HAVE_BASH_COMPLETION_FALSE='#'
else
  HAVE_BASH_COMPLETION_TRUE='#'
  HAVE_BASH_COMPLETION_FALSE=
fi


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for OCaml${term_restore}"

  # checking for ocamlc
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlc", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlc; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLC+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLC"; then
  ac_cv_prog_OCAMLC="$OCAMLC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLC="${ac_tool_prefix}ocamlc"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLC=$ac_cv_prog_OCAMLC
if test -n "$OCAMLC"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLC" >&5
printf "%s\n" "$OCAMLC" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLC"; then
  ac_ct_OCAMLC=$OCAMLC
  # Extract the first word of "ocamlc", so it can be a program name with args.
set dummy ocamlc; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLC+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLC"; then
  ac_cv_prog_ac_ct_OCAMLC="$ac_ct_OCAMLC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLC="ocamlc"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLC=$ac_cv_prog_ac_ct_OCAMLC
if test -n "$ac_ct_OCAMLC"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLC" >&5
printf "%s\n" "$ac_ct_OCAMLC" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLC" = x; then
    OCAMLC="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLC=$ac_ct_OCAMLC
  fi
else
  OCAMLC="$ac_cv_prog_OCAMLC"
fi


  if test "$OCAMLC" != "no"; then
     OCAMLVERSION=`$OCAMLC -v | sed -n -e 's|.*version* *\(.*\)$|\1|p'`
     { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: OCaml version is $OCAMLVERSION" >&5
printf "%s\n" "OCaml version is $OCAMLVERSION" >&6; }
     # If OCAMLLIB is set, use it
     if test "$OCAMLLIB" = ""; then
        OCAMLLIB=`$OCAMLC -where 2>/dev/null || $OCAMLC -v|tail -1|cut -d ' ' -f 4`
     else
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: OCAMLLIB previously set; preserving it." >&5
printf "%s\n" "OCAMLLIB previously set; preserving it." >&6; }
     fi
     { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: OCaml library path is $OCAMLLIB" >&5
printf "%s\n" "OCaml library path is $OCAMLLIB" >&6; }

     
     

     # checking for ocamlopt
     if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlopt", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlopt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLOPT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLOPT"; then
  ac_cv_prog_OCAMLOPT="$OCAMLOPT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLOPT="${ac_tool_prefix}ocamlopt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLOPT=$ac_cv_prog_OCAMLOPT
if test -n "$OCAMLOPT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLOPT" >&5
printf "%s\n" "$OCAMLOPT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLOPT"; then
  ac_ct_OCAMLOPT=$OCAMLOPT
  # Extract the first word of "ocamlopt", so it can be a program name with args.
set dummy ocamlopt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLOPT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLOPT"; then
  ac_cv_prog_ac_ct_OCAMLOPT="$ac_ct_OCAMLOPT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLOPT="ocamlopt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLOPT=$ac_cv_prog_ac_ct_OCAMLOPT
if test -n "$ac_ct_OCAMLOPT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLOPT" >&5
printf "%s\n" "$ac_ct_OCAMLOPT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLOPT" = x; then
    OCAMLOPT="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLOPT=$ac_ct_OCAMLOPT
  fi
else
  OCAMLOPT="$ac_cv_prog_OCAMLOPT"
fi

     OCAMLBEST=byte
     if test "$OCAMLOPT" = "no"; then
	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find ocamlopt; bytecode compilation only." >&5
printf "%s\n" "$as_me: WARNING: Cannot find ocamlopt; bytecode compilation only." >&2;}
     else
	TMPVERSION=`$OCAMLOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: versions differs from ocamlc; ocamlopt discarded." >&5
printf "%s\n" "versions differs from ocamlc; ocamlopt discarded." >&6; }
	    OCAMLOPT=no
	else
	    OCAMLBEST=opt
	fi
     fi

     

     # checking for ocamlc.opt
     if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlc.opt", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlc.opt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLCDOTOPT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLCDOTOPT"; then
  ac_cv_prog_OCAMLCDOTOPT="$OCAMLCDOTOPT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLCDOTOPT="${ac_tool_prefix}ocamlc.opt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLCDOTOPT=$ac_cv_prog_OCAMLCDOTOPT
if test -n "$OCAMLCDOTOPT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLCDOTOPT" >&5
printf "%s\n" "$OCAMLCDOTOPT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLCDOTOPT"; then
  ac_ct_OCAMLCDOTOPT=$OCAMLCDOTOPT
  # Extract the first word of "ocamlc.opt", so it can be a program name with args.
set dummy ocamlc.opt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLCDOTOPT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLCDOTOPT"; then
  ac_cv_prog_ac_ct_OCAMLCDOTOPT="$ac_ct_OCAMLCDOTOPT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLCDOTOPT="ocamlc.opt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLCDOTOPT=$ac_cv_prog_ac_ct_OCAMLCDOTOPT
if test -n "$ac_ct_OCAMLCDOTOPT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLCDOTOPT" >&5
printf "%s\n" "$ac_ct_OCAMLCDOTOPT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLCDOTOPT" = x; then
    OCAMLCDOTOPT="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLCDOTOPT=$ac_ct_OCAMLCDOTOPT
  fi
else
  OCAMLCDOTOPT="$ac_cv_prog_OCAMLCDOTOPT"
fi

     if test "$OCAMLCDOTOPT" != "no"; then
	TMPVERSION=`$OCAMLCDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: versions differs from ocamlc; ocamlc.opt discarded." >&5
printf "%s\n" "versions differs from ocamlc; ocamlc.opt discarded." >&6; }
	else
	    OCAMLC=$OCAMLCDOTOPT
	fi
     fi

     # checking for ocamlopt.opt
     if test "$OCAMLOPT" != "no" ; then
	if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlopt.opt", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlopt.opt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLOPTDOTOPT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLOPTDOTOPT"; then
  ac_cv_prog_OCAMLOPTDOTOPT="$OCAMLOPTDOTOPT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLOPTDOTOPT="${ac_tool_prefix}ocamlopt.opt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLOPTDOTOPT=$ac_cv_prog_OCAMLOPTDOTOPT
if test -n "$OCAMLOPTDOTOPT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLOPTDOTOPT" >&5
printf "%s\n" "$OCAMLOPTDOTOPT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLOPTDOTOPT"; then
  ac_ct_OCAMLOPTDOTOPT=$OCAMLOPTDOTOPT
  # Extract the first word of "ocamlopt.opt", so it can be a program name with args.
set dummy ocamlopt.opt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLOPTDOTOPT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLOPTDOTOPT"; then
  ac_cv_prog_ac_ct_OCAMLOPTDOTOPT="$ac_ct_OCAMLOPTDOTOPT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLOPTDOTOPT="ocamlopt.opt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLOPTDOTOPT=$ac_cv_prog_ac_ct_OCAMLOPTDOTOPT
if test -n "$ac_ct_OCAMLOPTDOTOPT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLOPTDOTOPT" >&5
printf "%s\n" "$ac_ct_OCAMLOPTDOTOPT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLOPTDOTOPT" = x; then
    OCAMLOPTDOTOPT="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLOPTDOTOPT=$ac_ct_OCAMLOPTDOTOPT
  fi
else
  OCAMLOPTDOTOPT="$ac_cv_prog_OCAMLOPTDOTOPT"
fi

	if test "$OCAMLOPTDOTOPT" != "no"; then
	   TMPVERSION=`$OCAMLOPTDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' `
	   if test "$TMPVERSION" != "$OCAMLVERSION" ; then
	      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: version differs from ocamlc; ocamlopt.opt discarded." >&5
printf "%s\n" "version differs from ocamlc; ocamlopt.opt discarded." >&6; }
	   else
	      OCAMLOPT=$OCAMLOPTDOTOPT
	   fi
        fi
     fi

     
  fi

  

  # checking for ocaml toplevel
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocaml", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocaml; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAML+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAML"; then
  ac_cv_prog_OCAML="$OCAML" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAML="${ac_tool_prefix}ocaml"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAML=$ac_cv_prog_OCAML
if test -n "$OCAML"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAML" >&5
printf "%s\n" "$OCAML" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAML"; then
  ac_ct_OCAML=$OCAML
  # Extract the first word of "ocaml", so it can be a program name with args.
set dummy ocaml; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAML+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAML"; then
  ac_cv_prog_ac_ct_OCAML="$ac_ct_OCAML" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAML="ocaml"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAML=$ac_cv_prog_ac_ct_OCAML
if test -n "$ac_ct_OCAML"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAML" >&5
printf "%s\n" "$ac_ct_OCAML" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAML" = x; then
    OCAML="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAML=$ac_ct_OCAML
  fi
else
  OCAML="$ac_cv_prog_OCAML"
fi


  # checking for ocamldep
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamldep", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamldep; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLDEP+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLDEP"; then
  ac_cv_prog_OCAMLDEP="$OCAMLDEP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLDEP="${ac_tool_prefix}ocamldep"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLDEP=$ac_cv_prog_OCAMLDEP
if test -n "$OCAMLDEP"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLDEP" >&5
printf "%s\n" "$OCAMLDEP" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLDEP"; then
  ac_ct_OCAMLDEP=$OCAMLDEP
  # Extract the first word of "ocamldep", so it can be a program name with args.
set dummy ocamldep; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLDEP+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLDEP"; then
  ac_cv_prog_ac_ct_OCAMLDEP="$ac_ct_OCAMLDEP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLDEP="ocamldep"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLDEP=$ac_cv_prog_ac_ct_OCAMLDEP
if test -n "$ac_ct_OCAMLDEP"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLDEP" >&5
printf "%s\n" "$ac_ct_OCAMLDEP" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLDEP" = x; then
    OCAMLDEP="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLDEP=$ac_ct_OCAMLDEP
  fi
else
  OCAMLDEP="$ac_cv_prog_OCAMLDEP"
fi


  # checking for ocamlmktop
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlmktop", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlmktop; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLMKTOP+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLMKTOP"; then
  ac_cv_prog_OCAMLMKTOP="$OCAMLMKTOP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLMKTOP="${ac_tool_prefix}ocamlmktop"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLMKTOP=$ac_cv_prog_OCAMLMKTOP
if test -n "$OCAMLMKTOP"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLMKTOP" >&5
printf "%s\n" "$OCAMLMKTOP" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLMKTOP"; then
  ac_ct_OCAMLMKTOP=$OCAMLMKTOP
  # Extract the first word of "ocamlmktop", so it can be a program name with args.
set dummy ocamlmktop; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLMKTOP+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLMKTOP"; then
  ac_cv_prog_ac_ct_OCAMLMKTOP="$ac_ct_OCAMLMKTOP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLMKTOP="ocamlmktop"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLMKTOP=$ac_cv_prog_ac_ct_OCAMLMKTOP
if test -n "$ac_ct_OCAMLMKTOP"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLMKTOP" >&5
printf "%s\n" "$ac_ct_OCAMLMKTOP" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLMKTOP" = x; then
    OCAMLMKTOP="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLMKTOP=$ac_ct_OCAMLMKTOP
  fi
else
  OCAMLMKTOP="$ac_cv_prog_OCAMLMKTOP"
fi


  # checking for ocamlmklib
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlmklib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlmklib; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLMKLIB+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLMKLIB"; then
  ac_cv_prog_OCAMLMKLIB="$OCAMLMKLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLMKLIB="${ac_tool_prefix}ocamlmklib"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLMKLIB=$ac_cv_prog_OCAMLMKLIB
if test -n "$OCAMLMKLIB"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLMKLIB" >&5
printf "%s\n" "$OCAMLMKLIB" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLMKLIB"; then
  ac_ct_OCAMLMKLIB=$OCAMLMKLIB
  # Extract the first word of "ocamlmklib", so it can be a program name with args.
set dummy ocamlmklib; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLMKLIB+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLMKLIB"; then
  ac_cv_prog_ac_ct_OCAMLMKLIB="$ac_ct_OCAMLMKLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLMKLIB="ocamlmklib"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLMKLIB=$ac_cv_prog_ac_ct_OCAMLMKLIB
if test -n "$ac_ct_OCAMLMKLIB"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLMKLIB" >&5
printf "%s\n" "$ac_ct_OCAMLMKLIB" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLMKLIB" = x; then
    OCAMLMKLIB="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLMKLIB=$ac_ct_OCAMLMKLIB
  fi
else
  OCAMLMKLIB="$ac_cv_prog_OCAMLMKLIB"
fi


  # checking for ocamldoc
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamldoc", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamldoc; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLDOC+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLDOC"; then
  ac_cv_prog_OCAMLDOC="$OCAMLDOC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLDOC="${ac_tool_prefix}ocamldoc"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLDOC=$ac_cv_prog_OCAMLDOC
if test -n "$OCAMLDOC"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLDOC" >&5
printf "%s\n" "$OCAMLDOC" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLDOC"; then
  ac_ct_OCAMLDOC=$OCAMLDOC
  # Extract the first word of "ocamldoc", so it can be a program name with args.
set dummy ocamldoc; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLDOC+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLDOC"; then
  ac_cv_prog_ac_ct_OCAMLDOC="$ac_ct_OCAMLDOC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLDOC="ocamldoc"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLDOC=$ac_cv_prog_ac_ct_OCAMLDOC
if test -n "$ac_ct_OCAMLDOC"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLDOC" >&5
printf "%s\n" "$ac_ct_OCAMLDOC" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLDOC" = x; then
    OCAMLDOC="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLDOC=$ac_ct_OCAMLDOC
  fi
else
  OCAMLDOC="$ac_cv_prog_OCAMLDOC"
fi


  # checking for ocamlbuild
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlbuild", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlbuild; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLBUILD+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLBUILD"; then
  ac_cv_prog_OCAMLBUILD="$OCAMLBUILD" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLBUILD="${ac_tool_prefix}ocamlbuild"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLBUILD=$ac_cv_prog_OCAMLBUILD
if test -n "$OCAMLBUILD"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLBUILD" >&5
printf "%s\n" "$OCAMLBUILD" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLBUILD"; then
  ac_ct_OCAMLBUILD=$OCAMLBUILD
  # Extract the first word of "ocamlbuild", so it can be a program name with args.
set dummy ocamlbuild; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLBUILD+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLBUILD"; then
  ac_cv_prog_ac_ct_OCAMLBUILD="$ac_ct_OCAMLBUILD" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLBUILD="ocamlbuild"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLBUILD=$ac_cv_prog_ac_ct_OCAMLBUILD
if test -n "$ac_ct_OCAMLBUILD"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLBUILD" >&5
printf "%s\n" "$ac_ct_OCAMLBUILD" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLBUILD" = x; then
    OCAMLBUILD="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLBUILD=$ac_ct_OCAMLBUILD
  fi
else
  OCAMLBUILD="$ac_cv_prog_OCAMLBUILD"
fi


  
  # checking for ocamlfind
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ocamlfind", so it can be a program name with args.
set dummy ${ac_tool_prefix}ocamlfind; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OCAMLFIND+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$OCAMLFIND"; then
  ac_cv_prog_OCAMLFIND="$OCAMLFIND" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_OCAMLFIND="${ac_tool_prefix}ocamlfind"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
OCAMLFIND=$ac_cv_prog_OCAMLFIND
if test -n "$OCAMLFIND"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLFIND" >&5
printf "%s\n" "$OCAMLFIND" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


fi
if test -z "$ac_cv_prog_OCAMLFIND"; then
  ac_ct_OCAMLFIND=$OCAMLFIND
  # Extract the first word of "ocamlfind", so it can be a program name with args.
set dummy ocamlfind; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OCAMLFIND+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$ac_ct_OCAMLFIND"; then
  ac_cv_prog_ac_ct_OCAMLFIND="$ac_ct_OCAMLFIND" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_OCAMLFIND="ocamlfind"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_OCAMLFIND=$ac_cv_prog_ac_ct_OCAMLFIND
if test -n "$ac_ct_OCAMLFIND"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OCAMLFIND" >&5
printf "%s\n" "$ac_ct_OCAMLFIND" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi

  if test "x$ac_ct_OCAMLFIND" = x; then
    OCAMLFIND="no"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    OCAMLFIND=$ac_ct_OCAMLFIND
  fi
else
  OCAMLFIND="$ac_cv_prog_OCAMLFIND"
fi

  


OCAML_WARN_ERROR="-warn-error +C+D+E+F+L+M+P+S+U+V+Y+Z+X+52-3"

OCAML_FLAGS="-g -annot -safe-string"


@%:@ Check whether --enable-ocaml was given.
if test ${enable_ocaml+y}
then :
  enableval=$enable_ocaml; 
else $as_nop
  enable_ocaml=yes
fi

 if test "x$OCAMLC" != "xno" && test "x$OCAMLFIND" != "xno" && \
     test "x$enable_ocaml" = "xyes"; then
  HAVE_OCAML_TRUE=
  HAVE_OCAML_FALSE='#'
else
  HAVE_OCAML_TRUE='#'
  HAVE_OCAML_FALSE=
fi

 if test "x$OCAMLOPT" != "xno" && test "x$OCAMLFIND" != "xno" && \
     test "x$enable_ocaml" = "xyes"; then
  HAVE_OCAMLOPT_TRUE=
  HAVE_OCAMLOPT_FALSE='#'
else
  HAVE_OCAMLOPT_TRUE='#'
  HAVE_OCAMLOPT_FALSE=
fi

 if test "x$OCAMLDOC" != "xno" && test "x$enable_ocaml" = "xyes"; then
  HAVE_OCAMLDOC_TRUE=
  HAVE_OCAMLDOC_FALSE='#'
else
  HAVE_OCAMLDOC_TRUE='#'
  HAVE_OCAMLDOC_FALSE=
fi


 if test "x$OCAMLC" != "xno"; then
  HAVE_OCAMLC_TRUE=
  HAVE_OCAMLC_FALSE='#'
else
  HAVE_OCAMLC_TRUE='#'
  HAVE_OCAMLC_FALSE=
fi


if test "x$OCAMLC" != "xno" && test "x$OCAMLFIND" != "xno" && \
       test "x$enable_ocaml" = "xyes"
then :
  
    ocaml_ver_str=4.05
    ocaml_min_major=4
    ocaml_min_minor=5
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if OCaml version >= $ocaml_ver_str" >&5
printf %s "checking if OCaml version >= $ocaml_ver_str... " >&6; }
    ocaml_major="`echo $OCAMLVERSION | $AWK -F. '{print $1}'`"
    ocaml_minor="`echo $OCAMLVERSION | $AWK -F. '{print $2}' | $SED 's/^0//'`"
    if test "$ocaml_major" -ge $((ocaml_min_major+1)) || ( test "$ocaml_major" -eq $ocaml_min_major && test "$ocaml_minor" -ge $ocaml_min_minor )
then :
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes ($ocaml_major, $ocaml_minor)" >&5
printf "%s\n" "yes ($ocaml_major, $ocaml_minor)" >&6; }
    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "OCaml compiler is not new enough.  At least OCaml $ocaml_ver_str is required
See \`config.log' for more details" "$LINENO" 5; }
    
fi

            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what OCaml packages need to be linked in" >&5
printf %s "checking what OCaml packages need to be linked in... " >&6; }
    if test "$ocaml_major" -ge 5
then :
  
        OCAMLFIND_PACKAGES="unix"
    
else $as_nop
  
        OCAMLFIND_PACKAGES="unix,bigarray"
    
fi
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OCAMLFIND_PACKAGES" >&5
printf "%s\n" "$OCAMLFIND_PACKAGES" >&6; }
    

fi

if test "x$OCAMLC" != "xno" && test "x$OCAMLFIND" != "xno" && \
       test "x$enable_ocaml" = "xyes"
then :
  
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for caml_alloc_custom_mem" >&5
printf %s "checking for caml_alloc_custom_mem... " >&6; }
    cat >conftest.c <<'EOF'
#include <caml/custom.h>
int main () { char *p = (void *)caml_alloc_custom_mem; return 0; }
EOF
    if $OCAMLC conftest.c >&5 2>&1
then :
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
printf "%s\n" "@%:@define HAVE_CAML_ALLOC_CUSTOM_MEM 1" >>confdefs.h

    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
    
fi
    rm -f conftest.c conftest.o

fi

if test "x$OCAMLC" != "xno" && test "x$OCAMLFIND" != "xno" && \
       test "x$enable_ocaml" = "xyes"
then :
  
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for caml_alloc_initialized_string" >&5
printf %s "checking for caml_alloc_initialized_string... " >&6; }
    cat >conftest.c <<'EOF'
#include <caml/alloc.h>
int main () { char *p = (void *)caml_alloc_initialized_string; return 0; }
EOF
    if $OCAMLC conftest.c >&5 2>&1
then :
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
printf "%s\n" "@%:@define HAVE_CAML_ALLOC_INITIALIZED_STRING 1" >>confdefs.h

    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
    
fi
    rm -f conftest.c conftest.o

fi

if test "x$OCAMLC" != "xno" && test "x$OCAMLFIND" != "xno" && \
       test "x$enable_ocaml" = "xyes"
then :
  
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for caml_unix_get_sockaddr" >&5
printf %s "checking for caml_unix_get_sockaddr... " >&6; }
    cat >conftest.c <<'EOF'
#include <caml/mlvalues.h>
#include <caml/socketaddr.h>
int main () { char *p = (void *)caml_unix_get_sockaddr; return 0; }
EOF
    if $OCAMLC conftest.c >&5 2>&1
then :
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
printf "%s\n" "@%:@define HAVE_CAML_UNIX_GET_SOCKADDR 1" >>confdefs.h

    
else $as_nop
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
    
fi
    rm -f conftest.c conftest.o

fi

printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for Python${term_restore}"

PYTHON_PREFIX=
PYTHON_VERSION=
PYTHON_INSTALLDIR=

@%:@ Check whether --enable-python was given.
if test ${enable_python+y}
then :
  enableval=$enable_python; 
else $as_nop
  enable_python=yes
fi

if test "x$enable_python" != "xno"
then :
  
    # Extract the first word of "python3", so it can be a program name with args.
set dummy python3; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_PYTHON+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$PYTHON"; then
  ac_cv_prog_PYTHON="$PYTHON" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_PYTHON="python3"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  test -z "$ac_cv_prog_PYTHON" && ac_cv_prog_PYTHON="no"
fi
fi
PYTHON=$ac_cv_prog_PYTHON
if test -n "$PYTHON"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5
printf "%s\n" "$PYTHON" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi



    if test "x$PYTHON" != "xno"; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking Python version" >&5
printf %s "checking Python version... " >&6; }
        PYTHON_VERSION_MAJOR=`$PYTHON -c "import sys; print (sys.version_info@<:@0@:>@)"`
        PYTHON_VERSION_MINOR=`$PYTHON -c "import sys; print (sys.version_info@<:@1@:>@)"`
        PYTHON_VERSION="$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR"
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON_VERSION" >&5
printf "%s\n" "$PYTHON_VERSION" >&6; }

        # Debian: python-3.2.pc
        
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python-\"$PYTHON_VERSION\"" >&5
printf %s "checking for python-\"$PYTHON_VERSION\"... " >&6; }

if test -n "$PYTHON_CFLAGS"; then
    pkg_cv_PYTHON_CFLAGS="$PYTHON_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python-\"\$PYTHON_VERSION\"\""; } >&5
  ($PKG_CONFIG --exists --print-errors "python-"$PYTHON_VERSION"") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_PYTHON_CFLAGS=`$PKG_CONFIG --cflags "python-"$PYTHON_VERSION"" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$PYTHON_LIBS"; then
    pkg_cv_PYTHON_LIBS="$PYTHON_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python-\"\$PYTHON_VERSION\"\""; } >&5
  ($PKG_CONFIG --exists --print-errors "python-"$PYTHON_VERSION"") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_PYTHON_LIBS=`$PKG_CONFIG --libs "python-"$PYTHON_VERSION"" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                PYTHON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python-"$PYTHON_VERSION"" 2>&1`
        else
                PYTHON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python-"$PYTHON_VERSION"" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$PYTHON_PKG_ERRORS" >&5

        
            
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python" >&5
printf %s "checking for python... " >&6; }

if test -n "$PYTHON_CFLAGS"; then
    pkg_cv_PYTHON_CFLAGS="$PYTHON_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
  ($PKG_CONFIG --exists --print-errors "python") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_PYTHON_CFLAGS=`$PKG_CONFIG --cflags "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$PYTHON_LIBS"; then
    pkg_cv_PYTHON_LIBS="$PYTHON_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
  ($PKG_CONFIG --exists --print-errors "python") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_PYTHON_LIBS=`$PKG_CONFIG --libs "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                PYTHON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python" 2>&1`
        else
                PYTHON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$PYTHON_PKG_ERRORS" >&5

        
                { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: python $PYTHON_VERSION not found" >&5
printf "%s\n" "$as_me: WARNING: python $PYTHON_VERSION not found" >&2;}
            
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
                { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: python $PYTHON_VERSION not found" >&5
printf "%s\n" "$as_me: WARNING: python $PYTHON_VERSION not found" >&2;}
            
else
        PYTHON_CFLAGS=$pkg_cv_PYTHON_CFLAGS
        PYTHON_LIBS=$pkg_cv_PYTHON_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
                have_python_module=1
                
                
                
                
printf "%s\n" "@%:@define HAVE_PYTHON 1" >>confdefs.h

            
fi
        
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
            
pkg_failed=no
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python" >&5
printf %s "checking for python... " >&6; }

if test -n "$PYTHON_CFLAGS"; then
    pkg_cv_PYTHON_CFLAGS="$PYTHON_CFLAGS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
  ($PKG_CONFIG --exists --print-errors "python") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_PYTHON_CFLAGS=`$PKG_CONFIG --cflags "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi
if test -n "$PYTHON_LIBS"; then
    pkg_cv_PYTHON_LIBS="$PYTHON_LIBS"
 elif test -n "$PKG_CONFIG"; then
    if test -n "$PKG_CONFIG" && \
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python\""; } >&5
  ($PKG_CONFIG --exists --print-errors "python") 2>&5
  ac_status=$?
  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
  pkg_cv_PYTHON_LIBS=`$PKG_CONFIG --libs "python" 2>/dev/null`
		      test "x$?" != "x0" && pkg_failed=yes 
else
  pkg_failed=yes
fi
 else
    pkg_failed=untried
fi



if test $pkg_failed = yes; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
        _pkg_short_errors_supported=yes
else
        _pkg_short_errors_supported=no
fi
        if test $_pkg_short_errors_supported = yes; then
                PYTHON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python" 2>&1`
        else
                PYTHON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python" 2>&1`
        fi
        # Put the nasty error message in config.log where it belongs
        echo "$PYTHON_PKG_ERRORS" >&5

        
                { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: python $PYTHON_VERSION not found" >&5
printf "%s\n" "$as_me: WARNING: python $PYTHON_VERSION not found" >&2;}
            
elif test $pkg_failed = untried; then
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
        
                { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: python $PYTHON_VERSION not found" >&5
printf "%s\n" "$as_me: WARNING: python $PYTHON_VERSION not found" >&2;}
            
else
        PYTHON_CFLAGS=$pkg_cv_PYTHON_CFLAGS
        PYTHON_LIBS=$pkg_cv_PYTHON_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
                have_python_module=1
                
                
                
                
printf "%s\n" "@%:@define HAVE_PYTHON 1" >>confdefs.h

            
fi
        
else
        PYTHON_CFLAGS=$pkg_cv_PYTHON_CFLAGS
        PYTHON_LIBS=$pkg_cv_PYTHON_LIBS
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
            have_python_module=1
            
            
            
            
printf "%s\n" "@%:@define HAVE_PYTHON 1" >>confdefs.h

        
fi

        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking Python prefix" >&5
printf %s "checking Python prefix... " >&6; }
        PYTHON_PREFIX=`$PYTHON -c "import sys; print (sys.prefix)"`
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON_PREFIX" >&5
printf "%s\n" "$PYTHON_PREFIX" >&6; }

        
@%:@ Check whether --with-python-installdir was given.
if test ${with_python_installdir+y}
then :
  withval=$with_python_installdir; PYTHON_INSTALLDIR="$withval"
                         { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Python install dir $PYTHON_INSTALLDIR" >&5
printf "%s\n" "$as_me: Python install dir $PYTHON_INSTALLDIR" >&6;}
else $as_nop
  PYTHON_INSTALLDIR=check
fi


        if test "x$PYTHON_INSTALLDIR" = "xcheck"; then
            PYTHON_INSTALLDIR=
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Python site-packages path" >&5
printf %s "checking for Python site-packages path... " >&6; }
            if test -z "$PYTHON_INSTALLDIR"; then
                PYTHON_INSTALLDIR=`$PYTHON -c "import sysconfig; \
                                               print (sysconfig.get_path('platlib'));"`
            fi
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON_INSTALLDIR" >&5
printf "%s\n" "$PYTHON_INSTALLDIR" >&6; }
        fi

        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Python extension suffix (PEP-3149)" >&5
printf %s "checking for Python extension suffix (PEP-3149)... " >&6; }
        if test -z "$PYTHON_EXT_SUFFIX"; then
            python_ext_suffix=`$PYTHON -c "import sysconfig; \
                                         print (sysconfig.get_config_var('EXT_SUFFIX') or sysconfig.get_config_var('SO'))"`
            PYTHON_EXT_SUFFIX=$python_ext_suffix
        fi
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON_EXT_SUFFIX" >&5
printf "%s\n" "$PYTHON_EXT_SUFFIX" >&6; }
    fi

    
    
    
    

fi
 if test "x$PYTHON" != "xno" && test "x$have_python_module" = "x1" ; then
  HAVE_PYTHON_TRUE=
  HAVE_PYTHON_FALSE='#'
else
  HAVE_PYTHON_TRUE='#'
  HAVE_PYTHON_FALSE=
fi


@%:@ Check whether --enable-python-code-style was given.
if test ${enable_python_code_style+y}
then :
  enableval=$enable_python_code_style; enable_pycodestyle=$enableval
else $as_nop
  enable_pycodestyle=no
fi

 if test "x$enable_pycodestyle" = "xyes"; then
  ENABLE_PYCODESTYLE_TRUE=
  ENABLE_PYCODESTYLE_FALSE='#'
else
  ENABLE_PYCODESTYLE_TRUE='#'
  ENABLE_PYCODESTYLE_FALSE=
fi


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for Golang${term_restore}"

@%:@ Check whether --enable-golang was given.
if test ${enable_golang+y}
then :
  enableval=$enable_golang; 
else $as_nop
  enable_golang=yes
fi

if test "x$enable_golang" != "xno"
then :
  
    # Extract the first word of "go", so it can be a program name with args.
set dummy go; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_GOLANG+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$GOLANG"; then
  ac_cv_prog_GOLANG="$GOLANG" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_GOLANG="go"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  test -z "$ac_cv_prog_GOLANG" && ac_cv_prog_GOLANG="no"
fi
fi
GOLANG=$ac_cv_prog_GOLANG
if test -n "$GOLANG"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GOLANG" >&5
printf "%s\n" "$GOLANG" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


    # Extract the first word of "gofmt", so it can be a program name with args.
set dummy gofmt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_GOFMT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$GOFMT"; then
  ac_cv_prog_GOFMT="$GOFMT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_GOFMT="gofmt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  test -z "$ac_cv_prog_GOFMT" && ac_cv_prog_GOFMT="no"
fi
fi
GOFMT=$ac_cv_prog_GOFMT
if test -n "$GOFMT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GOFMT" >&5
printf "%s\n" "$GOFMT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


    if test "x$GOLANG" != "xno"
then :
  
        $GOLANG version ||:

        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $GOLANG major version" >&5
printf %s "checking for $GOLANG major version... " >&6; }
        GOLANG_MAJOR_VERSION=`$GOLANG version | $SED 's/.*go\([[:digit:]]*\).*/\1/g'`
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GOLANG_MAJOR_VERSION" >&5
printf "%s\n" "$GOLANG_MAJOR_VERSION" >&6; }
        
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $GOLANG minor version" >&5
printf %s "checking for $GOLANG minor version... " >&6; }
        GOLANG_MINOR_VERSION=`$GOLANG version | $SED 's/.*go[[:digit:]]*\.\([[:digit:]]*\).*/\1/g'`
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GOLANG_MINOR_VERSION" >&5
printf "%s\n" "$GOLANG_MINOR_VERSION" >&6; }
        

        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $GOLANG is usable" >&5
printf %s "checking if $GOLANG is usable... " >&6; }
        if  (
               cd $srcdir/golang/configure &&
               $GOLANG run . 2>&5 1>&2 &&
               $GOLANG mod tidy 2>&5 1>&2
               ) 
then :
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
else $as_nop
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: golang ($GOLANG) is installed but not usable" >&5
printf "%s\n" "$as_me: WARNING: golang ($GOLANG) is installed but not usable" >&2;}
            GOLANG=no
        
fi
    
fi

else $as_nop
  GOLANG=no
fi
 if test "x$GOLANG" != "xno"; then
  HAVE_GOLANG_TRUE=
  HAVE_GOLANG_FALSE='#'
else
  HAVE_GOLANG_TRUE='#'
  HAVE_GOLANG_FALSE=
fi


printf "%s\n" 
           printf "%s\n" "${term_bold}Checking for Rust${term_restore}"

@%:@ Check whether --enable-rust was given.
if test ${enable_rust+y}
then :
  enableval=$enable_rust; 
else $as_nop
  enable_rust=yes
fi

if test "x$enable_rust" != "xno"
then :
  
    # Extract the first word of "cargo", so it can be a program name with args.
set dummy cargo; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CARGO+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$CARGO"; then
  ac_cv_prog_CARGO="$CARGO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_CARGO="cargo"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  test -z "$ac_cv_prog_CARGO" && ac_cv_prog_CARGO="no"
fi
fi
CARGO=$ac_cv_prog_CARGO
if test -n "$CARGO"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CARGO" >&5
printf "%s\n" "$CARGO" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


    if test "x$CARGO" != "xno"
then :
  
        printf "cargo version is "; $CARGO --version
        printf "rustc version is "; rustc --version
    
fi
    # Extract the first word of "rustfmt", so it can be a program name with args.
set dummy rustfmt; ac_word=$2
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_RUSTFMT+y}
then :
  printf %s "(cached) " >&6
else $as_nop
  if test -n "$RUSTFMT"; then
  ac_cv_prog_RUSTFMT="$RUSTFMT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
    ac_cv_prog_RUSTFMT="rustfmt"
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  test -z "$ac_cv_prog_RUSTFMT" && ac_cv_prog_RUSTFMT="no"
fi
fi
RUSTFMT=$ac_cv_prog_RUSTFMT
if test -n "$RUSTFMT"; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RUSTFMT" >&5
printf "%s\n" "$RUSTFMT" >&6; }
else
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
fi


    if test "x$RUSTFMT" != "xno"
then :
  
        printf "rustfmt version is "; $RUSTFMT --version
    
fi
    if test "x$CARGO" != "xno"
then :
  
        { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CARGO is usable" >&5
printf %s "checking if $CARGO is usable... " >&6; }
        if  (
              cd $srcdir/rust/cargo_test &&
               $CARGO test 2>&5 1>&2 &&
               $CARGO doc 2>&5 1>&2
               ) 
then :
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
        
else $as_nop
  
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
            { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Rust ($CARGO) is installed but not usable" >&5
printf "%s\n" "$as_me: WARNING: Rust ($CARGO) is installed but not usable" >&2;}
            CARGO=no
        
fi
    
fi
    

else $as_nop
  CARGO=no
fi
 if test "x$CARGO" != "xno"; then
  HAVE_RUST_TRUE=
  HAVE_RUST_FALSE='#'
else
  HAVE_RUST_TRUE='#'
  HAVE_RUST_FALSE=
fi


printf "%s\n" 
           printf "%s\n" "${term_bold}Generating output files${term_restore}"

ac_config_headers="$ac_config_headers config.h"


ac_config_files="$ac_config_files podwrapper.pl"

ac_config_files="$ac_config_files python/run-python-tests"

ac_config_files="$ac_config_files run"

ac_config_files="$ac_config_files rust/run-tests.sh"

ac_config_files="$ac_config_files sh/nbdsh"


ac_config_files="$ac_config_files Makefile bash-completion/Makefile common/include/Makefile common/utils/Makefile copy/Makefile docs/Makefile dump/Makefile examples/Makefile fuse/Makefile fuzzing/Makefile generator/Makefile generator/config.ml golang/Makefile golang/examples/Makefile include/Makefile info/Makefile interop/Makefile interop/nbd-server.conf interop/nbd-server-tls.conf lib/Makefile lib/libnbd.pc lib/local/libnbd.pc ocaml/Makefile ocaml/META ocaml/examples/Makefile ocaml/tests/Makefile ocaml/tests/ocaml_test_config.ml python/Makefile rust/Makefile sh/Makefile tests/Makefile tests/functions.sh ublk/Makefile valgrind/Makefile"


cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs, see configure's option --config-cache.
# It is not useful on other systems.  If it contains results you don't
# want to keep, you may remove or edit it.
#
# config.status only pays attention to the cache file if you give it
# the --recheck option to rerun configure.
#
# `ac_cv_env_foo' variables (set or unset) will be overridden when
# loading this file, other *unset* `ac_cv_foo' will be assigned the
# following values.

_ACEOF

# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
# So, we kill variables containing newlines.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
(
  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
    eval ac_val=\$$ac_var
    case $ac_val in #(
    *${as_nl}*)
      case $ac_var in #(
      *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
      esac
      case $ac_var in #(
      _ | IFS | as_nl) ;; #(
      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
      *) { eval $ac_var=; unset $ac_var;} ;;
      esac ;;
    esac
  done

  (set) 2>&1 |
    case $as_nl`(ac_space=' '; set) 2>&1` in #(
    *${as_nl}ac_space=\ *)
      # `set' does not quote correctly, so add quotes: double-quote
      # substitution turns \\\\ into \\, and sed turns \\ into \.
      sed -n \
	"s/'/'\\\\''/g;
	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
      ;; #(
    *)
      # `set' quotes correctly as required by POSIX, so do not add quotes.
      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
      ;;
    esac |
    sort
) |
  sed '
     /^ac_cv_env_/b end
     t clear
     :clear
     s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/
     t end
     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
     :end' >>confcache
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
  if test -w "$cache_file"; then
    if test "x$cache_file" != "x/dev/null"; then
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
printf "%s\n" "$as_me: updating cache $cache_file" >&6;}
      if test ! -f "$cache_file" || test -h "$cache_file"; then
	cat confcache >"$cache_file"
      else
        case $cache_file in #(
        */* | ?:*)
	  mv -f confcache "$cache_file"$$ &&
	  mv -f "$cache_file"$$ "$cache_file" ;; #(
        *)
	  mv -f confcache "$cache_file" ;;
	esac
      fi
    fi
  else
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;}
  fi
fi
rm -f confcache

test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'

DEFS=-DHAVE_CONFIG_H

ac_libobjs=
ac_ltlibobjs=
U=
for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
  # 1. Remove the extension, and $U if already installed.
  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
  ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"`
  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
  #    will be set to the directory where LIBOBJS objects are built.
  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
done
LIB@&t@OBJS=$ac_libobjs

LTLIBOBJS=$ac_ltlibobjs


{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
printf %s "checking that generated files are newer than configure... " >&6; }
   if test -n "$am_sleep_pid"; then
     # Hide warnings about reused PIDs.
     wait $am_sleep_pid 2>/dev/null
   fi
   { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5
printf "%s\n" "done" >&6; }
if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
  as_fn_error $? "conditional \"AMDEP\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
 if test -n "$EXEEXT"; then
  am__EXEEXT_TRUE=
  am__EXEEXT_FALSE='#'
else
  am__EXEEXT_TRUE='#'
  am__EXEEXT_FALSE=
fi


if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
  as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_CXX_TRUE}" && test -z "${HAVE_CXX_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_CXX\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_LIBDL_TRUE}" && test -z "${HAVE_LIBDL_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_LIBDL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_GLIBC_234_TRUE}" && test -z "${HAVE_GLIBC_234_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GLIBC_234\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ENABLE_LIBFUZZER_TRUE}" && test -z "${ENABLE_LIBFUZZER_FALSE}"; then
  as_fn_error $? "conditional \"ENABLE_LIBFUZZER\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_GNUTLS_TRUE}" && test -z "${HAVE_GNUTLS_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GNUTLS\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_CERTTOOL_TRUE}" && test -z "${HAVE_CERTTOOL_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_CERTTOOL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_PSKTOOL_TRUE}" && test -z "${HAVE_PSKTOOL_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_PSKTOOL\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_LIBXML2_TRUE}" && test -z "${HAVE_LIBXML2_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_LIBXML2\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_GLIB_TRUE}" && test -z "${HAVE_GLIB_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GLIB\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_LIBEV_TRUE}" && test -z "${HAVE_LIBEV_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_LIBEV\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_FUSE_TRUE}" && test -z "${HAVE_FUSE_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_FUSE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_UBLK_TRUE}" && test -z "${HAVE_UBLK_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_UBLK\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_NBDKIT_TRUE}" && test -z "${HAVE_NBDKIT_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_NBDKIT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_NBD_SERVER_TRUE}" && test -z "${HAVE_NBD_SERVER_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_NBD_SERVER\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_QEMU_NBD_TRUE}" && test -z "${HAVE_QEMU_NBD_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_QEMU_NBD\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_QEMU_STORAGE_DAEMON_TRUE}" && test -z "${HAVE_QEMU_STORAGE_DAEMON_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_QEMU_STORAGE_DAEMON\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_POD_TRUE}" && test -z "${HAVE_POD_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_POD\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_BASH_COMPLETION_TRUE}" && test -z "${HAVE_BASH_COMPLETION_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_BASH_COMPLETION\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_OCAML_TRUE}" && test -z "${HAVE_OCAML_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_OCAML\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_OCAMLOPT_TRUE}" && test -z "${HAVE_OCAMLOPT_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_OCAMLOPT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_OCAMLDOC_TRUE}" && test -z "${HAVE_OCAMLDOC_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_OCAMLDOC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_OCAMLC_TRUE}" && test -z "${HAVE_OCAMLC_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_OCAMLC\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${ENABLE_PYCODESTYLE_TRUE}" && test -z "${ENABLE_PYCODESTYLE_FALSE}"; then
  as_fn_error $? "conditional \"ENABLE_PYCODESTYLE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_GOLANG_TRUE}" && test -z "${HAVE_GOLANG_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_GOLANG\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
if test -z "${HAVE_RUST_TRUE}" && test -z "${HAVE_RUST_FALSE}"; then
  as_fn_error $? "conditional \"HAVE_RUST\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi

: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;}
as_write_fail=0
cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
#! $SHELL
# Generated by $as_me.
# Run this file to recreate the current configuration.
# Compiler output produced by configure, useful for debugging
# configure, is in config.log if it exists.

debug=false
ac_cs_recheck=false
ac_cs_silent=false

SHELL=\${CONFIG_SHELL-$SHELL}
export SHELL
_ASEOF
cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##

# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
as_nop=:
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
  setopt NO_GLOB_SUBST
else $as_nop
  case `(set -o) 2>/dev/null` in @%:@(
  *posix*) :
    set -o posix ;; @%:@(
  *) :
     ;;
esac
fi



# Reset variables that may have inherited troublesome values from
# the environment.

# IFS needs to be set, to space, tab, and newline, in precisely that order.
# (If _AS_PATH_WALK were called with IFS unset, it would have the
# side effect of setting IFS to empty, thus disabling word splitting.)
# Quoting is to prevent editors from complaining about space-tab.
as_nl='
'
export as_nl
IFS=" ""	$as_nl"

PS1='$ '
PS2='> '
PS4='+ '

# Ensure predictable behavior from utilities with locale-dependent output.
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE

# We cannot yet rely on "unset" to work, but we need these variables
# to be unset--not just set to an empty or harmless value--now, to
# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
# also avoids known problems related to "unset" and subshell syntax
# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
do eval test \${$as_var+y} \
  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done

# Ensure that fds 0, 1, and 2 are open.
if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
if (exec 3>&2)            ; then :; else exec 2>/dev/null; fi

# The user is always right.
if ${PATH_SEPARATOR+false} :; then
  PATH_SEPARATOR=:
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
      PATH_SEPARATOR=';'
  }
fi


# Find who we are.  Look in the path if we contain no directory separator.
as_myself=
case $0 in @%:@((
  *[\\/]* ) as_myself=$0 ;;
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
  done
IFS=$as_save_IFS

     ;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
  as_myself=$0
fi
if test ! -f "$as_myself"; then
  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  exit 1
fi



@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD]
@%:@ ----------------------------------------
@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are
@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the
@%:@ script with STATUS, using 1 if that was 0.
as_fn_error ()
{
  as_status=$1; test $as_status -eq 0 && as_status=1
  if test "$4"; then
    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
  fi
  printf "%s\n" "$as_me: error: $2" >&2
  as_fn_exit $as_status
} @%:@ as_fn_error



@%:@ as_fn_set_status STATUS
@%:@ -----------------------
@%:@ Set @S|@? to STATUS, without forking.
as_fn_set_status ()
{
  return $1
} @%:@ as_fn_set_status

@%:@ as_fn_exit STATUS
@%:@ -----------------
@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
as_fn_exit ()
{
  set +e
  as_fn_set_status $1
  exit $1
} @%:@ as_fn_exit

@%:@ as_fn_unset VAR
@%:@ ---------------
@%:@ Portably unset VAR.
as_fn_unset ()
{
  { eval $1=; unset $1;}
}
as_unset=as_fn_unset

@%:@ as_fn_append VAR VALUE
@%:@ ----------------------
@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take
@%:@ advantage of any shell optimizations that allow amortized linear growth over
@%:@ repeated appends, instead of the typical quadratic growth present in naive
@%:@ implementations.
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
then :
  eval 'as_fn_append ()
  {
    eval $1+=\$2
  }'
else $as_nop
  as_fn_append ()
  {
    eval $1=\$$1\$2
  }
fi # as_fn_append

@%:@ as_fn_arith ARG...
@%:@ ------------------
@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the
@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments
@%:@ must be portable across @S|@(()) and expr.
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
then :
  eval 'as_fn_arith ()
  {
    as_val=$(( $* ))
  }'
else $as_nop
  as_fn_arith ()
  {
    as_val=`expr "$@" || test $? -eq 1`
  }
fi # as_fn_arith


if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
  as_expr=expr
else
  as_expr=false
fi

if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
  as_basename=basename
else
  as_basename=false
fi

if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi

as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`

# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits


# Determine whether it's possible to make 'echo' print without a newline.
# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
# for compatibility with existing Makefiles.
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in @%:@(((((
-n*)
  case `echo 'xy\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  xy)  ECHO_C='\c';;
  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
       ECHO_T='	';;
  esac;;
*)
  ECHO_N='-n';;
esac

# For backward compatibility with old third-party macros, we provide
# the shell variables $as_echo and $as_echo_n.  New code should use
# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
as_@&t@echo='printf %s\n'
as_@&t@echo_n='printf %s'

rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
  rm -f conf$$.dir/conf$$.file
else
  rm -f conf$$.dir
  mkdir conf$$.dir 2>/dev/null
fi
if (echo >conf$$.file) 2>/dev/null; then
  if ln -s conf$$.file conf$$ 2>/dev/null; then
    as_ln_s='ln -s'
    # ... but there are two gotchas:
    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
    # In both cases, we have to default to `cp -pR'.
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
      as_ln_s='cp -pR'
  elif ln conf$$.file conf$$ 2>/dev/null; then
    as_ln_s=ln
  else
    as_ln_s='cp -pR'
  fi
else
  as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null


@%:@ as_fn_mkdir_p
@%:@ -------------
@%:@ Create "@S|@as_dir" as a directory, including parents if necessary.
as_fn_mkdir_p ()
{

  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || eval $as_mkdir_p || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
      *) as_qdir=$as_dir;;
      esac
      as_dirs="'$as_qdir' $as_dirs"
      as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$as_dir" : 'X\(//\)[^/]' \| \
	 X"$as_dir" : 'X\(//\)$' \| \
	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X"$as_dir" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
      test -d "$as_dir" && break
    done
    test -z "$as_dirs" || eval "mkdir $as_dirs"
  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"


} @%:@ as_fn_mkdir_p
if mkdir -p . 2>/dev/null; then
  as_mkdir_p='mkdir -p "$as_dir"'
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi


@%:@ as_fn_executable_p FILE
@%:@ -----------------------
@%:@ Test if FILE is an executable regular file.
as_fn_executable_p ()
{
  test -f "$1" && test -x "$1"
} @%:@ as_fn_executable_p
as_test_x='test -x'
as_executable_p=as_fn_executable_p

# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"

# Sed expression to map a string onto a valid variable name.
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"


exec 6>&1
## ----------------------------------- ##
## Main body of $CONFIG_STATUS script. ##
## ----------------------------------- ##
_ASEOF
test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1

cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# Save the log message, to keep $0 and so on meaningful, and to
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by libnbd $as_me 1.23.4, which was
generated by GNU Autoconf 2.71.  Invocation command line was

  CONFIG_FILES    = $CONFIG_FILES
  CONFIG_HEADERS  = $CONFIG_HEADERS
  CONFIG_LINKS    = $CONFIG_LINKS
  CONFIG_COMMANDS = $CONFIG_COMMANDS
  $ $0 $@

on `(hostname || uname -n) 2>/dev/null | sed 1q`
"

_ACEOF

case $ac_config_files in *"
"*) set x $ac_config_files; shift; ac_config_files=$*;;
esac

case $ac_config_headers in *"
"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
esac


cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
# Files that config.status was made for.
config_files="$ac_config_files"
config_headers="$ac_config_headers"
config_commands="$ac_config_commands"

_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ac_cs_usage="\
\`$as_me' instantiates files and other configuration actions
from templates according to the current configuration.  Unless the files
and actions are specified as TAGs, all are instantiated by default.

Usage: $0 [OPTION]... [TAG]...

  -h, --help       print this help, then exit
  -V, --version    print version number and configuration settings, then exit
      --config     print configuration, then exit
  -q, --quiet, --silent
                   do not print progress messages
  -d, --debug      don't remove temporary files
      --recheck    update $as_me by reconfiguring in the same conditions
      --file=FILE[:TEMPLATE] 
                   instantiate the configuration file FILE
      --header=FILE[:TEMPLATE] 
                   instantiate the configuration header FILE

Configuration files:
$config_files

Configuration headers:
$config_headers

Configuration commands:
$config_commands

Report bugs to the package provider."

_ACEOF
ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"`
ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"`
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
libnbd config.status 1.23.4
configured by $0, generated by GNU Autoconf 2.71,
  with options \\"\$ac_cs_config\\"

Copyright (C) 2021 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."

ac_pwd='$ac_pwd'
srcdir='$srcdir'
INSTALL='$INSTALL'
MKDIR_P='$MKDIR_P'
AWK='$AWK'
test -n "\$AWK" || AWK=awk
_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# The default lists apply if the user does not specify any file.
ac_need_defaults=:
while test $# != 0
do
  case $1 in
  --*=?*)
    ac_option=`expr "X$1" : 'X\([^=]*\)='`
    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
    ac_shift=:
    ;;
  --*=)
    ac_option=`expr "X$1" : 'X\([^=]*\)='`
    ac_optarg=
    ac_shift=:
    ;;
  *)
    ac_option=$1
    ac_optarg=$2
    ac_shift=shift
    ;;
  esac

  case $ac_option in
  # Handling of the options.
  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
    ac_cs_recheck=: ;;
  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
    printf "%s\n" "$ac_cs_version"; exit ;;
  --config | --confi | --conf | --con | --co | --c )
    printf "%s\n" "$ac_cs_config"; exit ;;
  --debug | --debu | --deb | --de | --d | -d )
    debug=: ;;
  --file | --fil | --fi | --f )
    $ac_shift
    case $ac_optarg in
    *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
    '') as_fn_error $? "missing file argument" ;;
    esac
    as_fn_append CONFIG_FILES " '$ac_optarg'"
    ac_need_defaults=false;;
  --header | --heade | --head | --hea )
    $ac_shift
    case $ac_optarg in
    *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
    esac
    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
    ac_need_defaults=false;;
  --he | --h)
    # Conflict between --help and --header
    as_fn_error $? "ambiguous option: \`$1'
Try \`$0 --help' for more information.";;
  --help | --hel | -h )
    printf "%s\n" "$ac_cs_usage"; exit ;;
  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
  | -silent | --silent | --silen | --sile | --sil | --si | --s)
    ac_cs_silent=: ;;

  # This is an error.
  -*) as_fn_error $? "unrecognized option: \`$1'
Try \`$0 --help' for more information." ;;

  *) as_fn_append ac_config_targets " $1"
     ac_need_defaults=false ;;

  esac
  shift
done

ac_configure_extra_args=

if $ac_cs_silent; then
  exec 6>/dev/null
  ac_configure_extra_args="$ac_configure_extra_args --silent"
fi

_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
if \$ac_cs_recheck; then
  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
  shift
  \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6
  CONFIG_SHELL='$SHELL'
  export CONFIG_SHELL
  exec "\$@"
fi

_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
exec 5>>config.log
{
  echo
  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
@%:@@%:@ Running $as_me. @%:@@%:@
_ASBOX
  printf "%s\n" "$ac_log"
} >&5

_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
#
# INIT-COMMANDS
#
AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"


# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH

sed_quote_subst='$sed_quote_subst'
double_quote_subst='$double_quote_subst'
delay_variable_subst='$delay_variable_subst'
macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`'
AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'
nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'
objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`'
configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`'
hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'

LTCC='$LTCC'
LTCFLAGS='$LTCFLAGS'
compiler='$compiler_DEFAULT'

# A function that is used when there is no print builtin or printf.
func_fallback_echo ()
{
  eval 'cat <<_LTECHO_EOF
\$1
_LTECHO_EOF'
}

# Quote evaled strings.
for var in SHELL \
ECHO \
PATH_SEPARATOR \
SED \
GREP \
EGREP \
FGREP \
LD \
NM \
LN_S \
lt_SP2NL \
lt_NL2SP \
reload_flag \
FILECMD \
OBJDUMP \
deplibs_check_method \
file_magic_cmd \
file_magic_glob \
want_nocaseglob \
DLLTOOL \
sharedlib_from_linklib_cmd \
AR \
archiver_list_spec \
STRIP \
RANLIB \
CC \
CFLAGS \
compiler \
lt_cv_sys_global_symbol_pipe \
lt_cv_sys_global_symbol_to_cdecl \
lt_cv_sys_global_symbol_to_import \
lt_cv_sys_global_symbol_to_c_name_address \
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
lt_cv_nm_interface \
nm_file_list_spec \
lt_cv_truncate_bin \
lt_prog_compiler_no_builtin_flag \
lt_prog_compiler_pic \
lt_prog_compiler_wl \
lt_prog_compiler_static \
lt_cv_prog_compiler_c_o \
need_locks \
MANIFEST_TOOL \
DSYMUTIL \
NMEDIT \
LIPO \
OTOOL \
OTOOL64 \
shrext_cmds \
export_dynamic_flag_spec \
whole_archive_flag_spec \
compiler_needs_object \
with_gnu_ld \
allow_undefined_flag \
no_undefined_flag \
hardcode_libdir_flag_spec \
hardcode_libdir_separator \
exclude_expsyms \
include_expsyms \
file_list_spec \
variables_saved_for_relink \
libname_spec \
library_names_spec \
soname_spec \
install_override_mode \
finish_eval \
old_striplib \
striplib \
compiler_lib_search_dirs \
predep_objects \
postdep_objects \
predeps \
postdeps \
compiler_lib_search_path \
LD_CXX \
reload_flag_CXX \
compiler_CXX \
lt_prog_compiler_no_builtin_flag_CXX \
lt_prog_compiler_pic_CXX \
lt_prog_compiler_wl_CXX \
lt_prog_compiler_static_CXX \
lt_cv_prog_compiler_c_o_CXX \
export_dynamic_flag_spec_CXX \
whole_archive_flag_spec_CXX \
compiler_needs_object_CXX \
with_gnu_ld_CXX \
allow_undefined_flag_CXX \
no_undefined_flag_CXX \
hardcode_libdir_flag_spec_CXX \
hardcode_libdir_separator_CXX \
exclude_expsyms_CXX \
include_expsyms_CXX \
file_list_spec_CXX \
compiler_lib_search_dirs_CXX \
predep_objects_CXX \
postdep_objects_CXX \
predeps_CXX \
postdeps_CXX \
compiler_lib_search_path_CXX; do
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
    *[\\\\\\\`\\"\\\$]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
      ;;
    *)
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
      ;;
    esac
done

# Double-quote double-evaled strings.
for var in reload_cmds \
old_postinstall_cmds \
old_postuninstall_cmds \
old_archive_cmds \
extract_expsyms_cmds \
old_archive_from_new_cmds \
old_archive_from_expsyms_cmds \
archive_cmds \
archive_expsym_cmds \
module_cmds \
module_expsym_cmds \
export_symbols_cmds \
prelink_cmds \
postlink_cmds \
postinstall_cmds \
postuninstall_cmds \
finish_cmds \
sys_lib_search_path_spec \
configure_time_dlsearch_path \
configure_time_lt_sys_library_path \
reload_cmds_CXX \
old_archive_cmds_CXX \
old_archive_from_new_cmds_CXX \
old_archive_from_expsyms_cmds_CXX \
archive_cmds_CXX \
archive_expsym_cmds_CXX \
module_cmds_CXX \
module_expsym_cmds_CXX \
export_symbols_cmds_CXX \
prelink_cmds_CXX \
postlink_cmds_CXX; do
    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
    *[\\\\\\\`\\"\\\$]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
      ;;
    *)
      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
      ;;
    esac
done

ac_aux_dir='$ac_aux_dir'

# See if we are running on zsh, and set the options that allow our
# commands through without removal of \ escapes INIT.
if test -n "\${ZSH_VERSION+set}"; then
   setopt NO_GLOB_SUBST
fi


    PACKAGE='$PACKAGE'
    VERSION='$VERSION'
    RM='$RM'
    ofile='$ofile'






_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1

# Handling of arguments.
for ac_config_target in $ac_config_targets
do
  case $ac_config_target in
    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
    "podwrapper.pl") CONFIG_FILES="$CONFIG_FILES podwrapper.pl" ;;
    "python/run-python-tests") CONFIG_FILES="$CONFIG_FILES python/run-python-tests" ;;
    "run") CONFIG_FILES="$CONFIG_FILES run" ;;
    "rust/run-tests.sh") CONFIG_FILES="$CONFIG_FILES rust/run-tests.sh" ;;
    "sh/nbdsh") CONFIG_FILES="$CONFIG_FILES sh/nbdsh" ;;
    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
    "bash-completion/Makefile") CONFIG_FILES="$CONFIG_FILES bash-completion/Makefile" ;;
    "common/include/Makefile") CONFIG_FILES="$CONFIG_FILES common/include/Makefile" ;;
    "common/utils/Makefile") CONFIG_FILES="$CONFIG_FILES common/utils/Makefile" ;;
    "copy/Makefile") CONFIG_FILES="$CONFIG_FILES copy/Makefile" ;;
    "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
    "dump/Makefile") CONFIG_FILES="$CONFIG_FILES dump/Makefile" ;;
    "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
    "fuse/Makefile") CONFIG_FILES="$CONFIG_FILES fuse/Makefile" ;;
    "fuzzing/Makefile") CONFIG_FILES="$CONFIG_FILES fuzzing/Makefile" ;;
    "generator/Makefile") CONFIG_FILES="$CONFIG_FILES generator/Makefile" ;;
    "generator/config.ml") CONFIG_FILES="$CONFIG_FILES generator/config.ml" ;;
    "golang/Makefile") CONFIG_FILES="$CONFIG_FILES golang/Makefile" ;;
    "golang/examples/Makefile") CONFIG_FILES="$CONFIG_FILES golang/examples/Makefile" ;;
    "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
    "info/Makefile") CONFIG_FILES="$CONFIG_FILES info/Makefile" ;;
    "interop/Makefile") CONFIG_FILES="$CONFIG_FILES interop/Makefile" ;;
    "interop/nbd-server.conf") CONFIG_FILES="$CONFIG_FILES interop/nbd-server.conf" ;;
    "interop/nbd-server-tls.conf") CONFIG_FILES="$CONFIG_FILES interop/nbd-server-tls.conf" ;;
    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
    "lib/libnbd.pc") CONFIG_FILES="$CONFIG_FILES lib/libnbd.pc" ;;
    "lib/local/libnbd.pc") CONFIG_FILES="$CONFIG_FILES lib/local/libnbd.pc" ;;
    "ocaml/Makefile") CONFIG_FILES="$CONFIG_FILES ocaml/Makefile" ;;
    "ocaml/META") CONFIG_FILES="$CONFIG_FILES ocaml/META" ;;
    "ocaml/examples/Makefile") CONFIG_FILES="$CONFIG_FILES ocaml/examples/Makefile" ;;
    "ocaml/tests/Makefile") CONFIG_FILES="$CONFIG_FILES ocaml/tests/Makefile" ;;
    "ocaml/tests/ocaml_test_config.ml") CONFIG_FILES="$CONFIG_FILES ocaml/tests/ocaml_test_config.ml" ;;
    "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;;
    "rust/Makefile") CONFIG_FILES="$CONFIG_FILES rust/Makefile" ;;
    "sh/Makefile") CONFIG_FILES="$CONFIG_FILES sh/Makefile" ;;
    "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
    "tests/functions.sh") CONFIG_FILES="$CONFIG_FILES tests/functions.sh" ;;
    "ublk/Makefile") CONFIG_FILES="$CONFIG_FILES ublk/Makefile" ;;
    "valgrind/Makefile") CONFIG_FILES="$CONFIG_FILES valgrind/Makefile" ;;

  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
  esac
done


# If the user did not use the arguments to specify the items to instantiate,
# then the envvar interface is used.  Set only those that are not.
# We use the long form for the default assignment because of an extremely
# bizarre bug on SunOS 4.1.3.
if $ac_need_defaults; then
  test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files
  test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
  test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands
fi

# Have a temporary directory for convenience.  Make it in the build tree
# simply because there is no reason against having it here, and in addition,
# creating and moving files from /tmp can sometimes cause problems.
# Hook for its removal unless debugging.
# Note that there is a small window in which the directory will not be cleaned:
# after its creation but before its name has been assigned to `$tmp'.
$debug ||
{
  tmp= ac_tmp=
  trap 'exit_status=$?
  : "${ac_tmp:=$tmp}"
  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
' 0
  trap 'as_fn_exit 1' 1 2 13 15
}
# Create a (secure) tmp directory for tmp files.

{
  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
  test -d "$tmp"
}  ||
{
  tmp=./conf$$-$RANDOM
  (umask 077 && mkdir "$tmp")
} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
ac_tmp=$tmp

# Set up the scripts for CONFIG_FILES section.
# No need to generate them if there are no CONFIG_FILES.
# This happens for instance with `./config.status config.h'.
if test -n "$CONFIG_FILES"; then


ac_cr=`echo X | tr X '\015'`
# On cygwin, bash can eat \r inside `` if the user requested igncr.
# But we know of no other shell where ac_cr would be empty at this
# point, so we can use a bashism as a fallback.
if test "x$ac_cr" = x; then
  eval ac_cr=\$\'\\r\'
fi
ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
  ac_cs_awk_cr='\\r'
else
  ac_cs_awk_cr=$ac_cr
fi

echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
_ACEOF


{
  echo "cat >conf$$subs.awk <<_ACEOF" &&
  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
  echo "_ACEOF"
} >conf$$subs.sh ||
  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
  . ./conf$$subs.sh ||
    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5

  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
  if test $ac_delim_n = $ac_delim_num; then
    break
  elif $ac_last_try; then
    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
  else
    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
  fi
done
rm -f conf$$subs.sh

cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
_ACEOF
sed -n '
h
s/^/S["/; s/!.*/"]=/
p
g
s/^[^!]*!//
:repl
t repl
s/'"$ac_delim"'$//
t delim
:nl
h
s/\(.\{148\}\)..*/\1/
t more1
s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
p
n
b repl
:more1
s/["\\]/\\&/g; s/^/"/; s/$/"\\/
p
g
s/.\{148\}//
t nl
:delim
h
s/\(.\{148\}\)..*/\1/
t more2
s/["\\]/\\&/g; s/^/"/; s/$/"/
p
b
:more2
s/["\\]/\\&/g; s/^/"/; s/$/"\\/
p
g
s/.\{148\}//
t delim
' <conf$$subs.awk | sed '
/^[^""]/{
  N
  s/\n//
}
' >>$CONFIG_STATUS || ac_write_fail=1
rm -f conf$$subs.awk
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
_ACAWK
cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
  for (key in S) S_is_set[key] = 1
  FS = ""

}
{
  line = $ 0
  nfields = split(line, field, "@")
  substed = 0
  len = length(field[1])
  for (i = 2; i < nfields; i++) {
    key = field[i]
    keylen = length(key)
    if (S_is_set[key]) {
      value = S[key]
      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
      len += length(value) + length(field[++i])
      substed = 1
    } else
      len += 1 + keylen
  }

  print line
}

_ACAWK
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
else
  cat
fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
_ACEOF

# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
# trailing colons and then remove the whole line if VPATH becomes empty
# (actually we leave an empty line to preserve line numbers).
if test "x$srcdir" = x.; then
  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
h
s///
s/^/:/
s/[	 ]*$/:/
s/:\$(srcdir):/:/g
s/:\${srcdir}:/:/g
s/:@srcdir@:/:/g
s/^:*//
s/:*$//
x
s/\(=[	 ]*\).*/\1/
G
s/\n//
s/^[^=]*=[	 ]*$//
}'
fi

cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
fi # test -n "$CONFIG_FILES"

# Set up the scripts for CONFIG_HEADERS section.
# No need to generate them if there are no CONFIG_HEADERS.
# This happens for instance with `./config.status Makefile'.
if test -n "$CONFIG_HEADERS"; then
cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
BEGIN {
_ACEOF

# Transform confdefs.h into an awk script `defines.awk', embedded as
# here-document in config.status, that substitutes the proper values into
# config.h.in to produce config.h.

# Create a delimiter string that does not exist in confdefs.h, to ease
# handling of long lines.
ac_delim='%!_!# '
for ac_last_try in false false :; do
  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
  if test -z "$ac_tt"; then
    break
  elif $ac_last_try; then
    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
  else
    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
  fi
done

# For the awk script, D is an array of macro values keyed by name,
# likewise P contains macro parameters if any.  Preserve backslash
# newline sequences.

ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
sed -n '
s/.\{148\}/&'"$ac_delim"'/g
t rset
:rset
s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
t def
d
:def
s/\\$//
t bsnl
s/["\\]/\\&/g
s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
D["\1"]=" \3"/p
s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
d
:bsnl
s/["\\]/\\&/g
s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
D["\1"]=" \3\\\\\\n"\\/p
t cont
s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
t cont
d
:cont
n
s/.\{148\}/&'"$ac_delim"'/g
t clear
:clear
s/\\$//
t bsnlc
s/["\\]/\\&/g; s/^/"/; s/$/"/p
d
:bsnlc
s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
b cont
' <confdefs.h | sed '
s/'"$ac_delim"'/"\\\
"/g' >>$CONFIG_STATUS || ac_write_fail=1

cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  for (key in D) D_is_set[key] = 1
  FS = ""
}
/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
  line = \$ 0
  split(line, arg, " ")
  if (arg[1] == "#") {
    defundef = arg[2]
    mac1 = arg[3]
  } else {
    defundef = substr(arg[1], 2)
    mac1 = arg[2]
  }
  split(mac1, mac2, "(") #)
  macro = mac2[1]
  prefix = substr(line, 1, index(line, defundef) - 1)
  if (D_is_set[macro]) {
    # Preserve the white space surrounding the "#".
    print prefix "define", macro P[macro] D[macro]
    next
  } else {
    # Replace #undef with comments.  This is necessary, for example,
    # in the case of _POSIX_SOURCE, which is predefined and required
    # on some systems where configure will not decide to define it.
    if (defundef == "undef") {
      print "/*", prefix defundef, macro, "*/"
      next
    }
  }
}
{ print }
_ACAWK
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
fi # test -n "$CONFIG_HEADERS"


eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
shift
for ac_tag
do
  case $ac_tag in
  :[FHLC]) ac_mode=$ac_tag; continue;;
  esac
  case $ac_mode$ac_tag in
  :[FHL]*:*);;
  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
  :[FH]-) ac_tag=-:-;;
  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
  esac
  ac_save_IFS=$IFS
  IFS=:
  set x $ac_tag
  IFS=$ac_save_IFS
  shift
  ac_file=$1
  shift

  case $ac_mode in
  :L) ac_source=$1;;
  :[FH])
    ac_file_inputs=
    for ac_f
    do
      case $ac_f in
      -) ac_f="$ac_tmp/stdin";;
      *) # Look for the file first in the build tree, then in the source tree
	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
	 # because $ac_f cannot contain `:'.
	 test -f "$ac_f" ||
	   case $ac_f in
	   [\\/$]*) false;;
	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
	   esac ||
	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
      esac
      case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
      as_fn_append ac_file_inputs " '$ac_f'"
    done

    # Let's still pretend it is `configure' which instantiates (i.e., don't
    # use $as_me), people would be surprised to read:
    #    /* config.h.  Generated by config.status.  */
    configure_input='Generated from '`
	  printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
	`' by configure.'
    if test x"$ac_file" != x-; then
      configure_input="$ac_file.  $configure_input"
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
printf "%s\n" "$as_me: creating $ac_file" >&6;}
    fi
    # Neutralize special characters interpreted by sed in replacement strings.
    case $configure_input in #(
    *\&* | *\|* | *\\* )
       ac_sed_conf_input=`printf "%s\n" "$configure_input" |
       sed 's/[\\\\&|]/\\\\&/g'`;; #(
    *) ac_sed_conf_input=$configure_input;;
    esac

    case $ac_tag in
    *:-:* | *:-) cat >"$ac_tmp/stdin" \
      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
    esac
    ;;
  esac

  ac_dir=`$as_dirname -- "$ac_file" ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$ac_file" : 'X\(//\)[^/]' \| \
	 X"$ac_file" : 'X\(//\)$' \| \
	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X"$ac_file" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
  as_dir="$ac_dir"; as_fn_mkdir_p
  ac_builddir=.

case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
  ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
  # A ".." for each directory in $ac_dir_suffix.
  ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
  case $ac_top_builddir_sub in
  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
  esac ;;
esac
ac_abs_top_builddir=$ac_pwd
ac_abs_builddir=$ac_pwd$ac_dir_suffix
# for backward compatibility:
ac_top_builddir=$ac_top_build_prefix

case $srcdir in
  .)  # We are building in place.
    ac_srcdir=.
    ac_top_srcdir=$ac_top_builddir_sub
    ac_abs_top_srcdir=$ac_pwd ;;
  [\\/]* | ?:[\\/]* )  # Absolute name.
    ac_srcdir=$srcdir$ac_dir_suffix;
    ac_top_srcdir=$srcdir
    ac_abs_top_srcdir=$srcdir ;;
  *) # Relative name.
    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
    ac_top_srcdir=$ac_top_build_prefix$srcdir
    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
esac
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix


  case $ac_mode in
  :F)
  #
  # CONFIG_FILE
  #

  case $INSTALL in
  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
  esac
  ac_MKDIR_P=$MKDIR_P
  case $MKDIR_P in
  [\\/$]* | ?:[\\/]* ) ;;
  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
  esac
_ACEOF

cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# If the template does not know about datarootdir, expand it.
# FIXME: This hack should be removed a few years after 2.60.
ac_datarootdir_hack=; ac_datarootdir_seen=
ac_sed_dataroot='
/datarootdir/ {
  p
  q
}
/@datadir@/p
/@docdir@/p
/@infodir@/p
/@localedir@/p
/@mandir@/p'
case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
*datarootdir*) ac_datarootdir_seen=yes;;
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  ac_datarootdir_hack='
  s&@datadir@&$datadir&g
  s&@docdir@&$docdir&g
  s&@infodir@&$infodir&g
  s&@localedir@&$localedir&g
  s&@mandir@&$mandir&g
  s&\\\${datarootdir}&$datarootdir&g' ;;
esac
_ACEOF

# Neutralize VPATH when `$srcdir' = `.'.
# Shell code in configure.ac might set extrasub.
# FIXME: do we really want to maintain this feature?
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_sed_extra="$ac_vpsub
$extrasub
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
s|@configure_input@|$ac_sed_conf_input|;t t
s&@top_builddir@&$ac_top_builddir_sub&;t t
s&@top_build_prefix@&$ac_top_build_prefix&;t t
s&@srcdir@&$ac_srcdir&;t t
s&@abs_srcdir@&$ac_abs_srcdir&;t t
s&@top_srcdir@&$ac_top_srcdir&;t t
s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
s&@builddir@&$ac_builddir&;t t
s&@abs_builddir@&$ac_abs_builddir&;t t
s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
s&@INSTALL@&$ac_INSTALL&;t t
s&@MKDIR_P@&$ac_MKDIR_P&;t t
$ac_datarootdir_hack
"
eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5

test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
      "$ac_tmp/out"`; test -z "$ac_out"; } &&
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined.  Please make sure it is defined" >&5
printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined.  Please make sure it is defined" >&2;}

  rm -f "$ac_tmp/stdin"
  case $ac_file in
  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
  esac \
  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
 ;;
  :H)
  #
  # CONFIG_HEADER
  #
  if test x"$ac_file" != x-; then
    {
      printf "%s\n" "/* $configure_input  */" >&1 \
      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
    } >"$ac_tmp/config.h" \
      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
printf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
    else
      rm -f "$ac_file"
      mv "$ac_tmp/config.h" "$ac_file" \
	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
    fi
  else
    printf "%s\n" "/* $configure_input  */" >&1 \
      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
      || as_fn_error $? "could not create -" "$LINENO" 5
  fi
# Compute "$ac_file"'s index in $config_headers.
_am_arg="$ac_file"
_am_stamp_count=1
for _am_header in $config_headers :; do
  case $_am_header in
    $_am_arg | $_am_arg:* )
      break ;;
    * )
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
  esac
done
echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$_am_arg" : 'X\(//\)[^/]' \| \
	 X"$_am_arg" : 'X\(//\)$' \| \
	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X"$_am_arg" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`/stamp-h$_am_stamp_count
 ;;
  
  :C)  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
printf "%s\n" "$as_me: executing $ac_file commands" >&6;}
 ;;
  esac


  case $ac_file$ac_mode in
    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
  # Older Autoconf quotes --file arguments for eval, but not when files
  # are listed without --file.  Let's play safe and only enable the eval
  # if we detect the quoting.
  # TODO: see whether this extra hack can be removed once we start
  # requiring Autoconf 2.70 or later.
  case $CONFIG_FILES in @%:@(
  *\'*) :
    eval set x "$CONFIG_FILES" ;; @%:@(
  *) :
    set x $CONFIG_FILES ;; @%:@(
  *) :
     ;;
esac
  shift
  # Used to flag and report bootstrapping failures.
  am_rc=0
  for am_mf
  do
    # Strip MF so we end up with the name of the file.
    am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'`
    # Check whether this is an Automake generated Makefile which includes
    # dependency-tracking related rules and includes.
    # Grep'ing the whole file directly is not great: AIX grep has a line
    # limit of 2048, but all sed's we know have understand at least 4000.
    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
      || continue
    am_dirpart=`$as_dirname -- "$am_mf" ||
$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$am_mf" : 'X\(//\)[^/]' \| \
	 X"$am_mf" : 'X\(//\)$' \| \
	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X"$am_mf" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
    am_filepart=`$as_basename -- "$am_mf" ||
$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$am_mf" : 'X\(//\)$' \| \
	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X/"$am_mf" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
    { echo "$as_me:$LINENO: cd "$am_dirpart" \
      && sed -e '/# am--include-marker/d' "$am_filepart" \
        | $MAKE -f - am--depfiles" >&5
   (cd "$am_dirpart" \
      && sed -e '/# am--include-marker/d' "$am_filepart" \
        | $MAKE -f - am--depfiles) >&5 2>&5
   ac_status=$?
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); } || am_rc=$?
  done
  if test $am_rc -ne 0; then
    { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "Something went wrong bootstrapping makefile fragments
    for automatic dependency tracking.  If GNU make was not used, consider
    re-running the configure script with MAKE=\"gmake\" (or whatever is
    necessary).  You can also try re-running configure with the
    '--disable-dependency-tracking' option to at least be able to build
    the package (albeit without support for automatic dependency tracking).
See \`config.log' for more details" "$LINENO" 5; }
  fi
  { am_dirpart=; unset am_dirpart;}
  { am_filepart=; unset am_filepart;}
  { am_mf=; unset am_mf;}
  { am_rc=; unset am_rc;}
  rm -f conftest-deps.mk
}
 ;;
    "libtool":C) 
    
    # See if we are running on zsh, and set the options that allow our
    # commands through without removal of \ escapes.
    if test -n "${ZSH_VERSION+set}"; then
      setopt NO_GLOB_SUBST
    fi

    cfgfile=${ofile}T
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    $RM "$cfgfile"

    cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
# NOTE: Changes made to this file will be lost: look at ltmain.sh.

# Provide generalized library-building support services.
# Written by Gordon Matzigkeit, 1996

# Copyright (C) 2014 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions.  There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

# GNU Libtool is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of of the License, or
# (at your option) any later version.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program or library that is built
# using GNU Libtool, you may include this file under the  same
# distribution terms that you use for the rest of that program.
#
# GNU Libtool is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


# The names of the tagged configurations supported by this script.
available_tags='CXX '

# Configured defaults for sys_lib_dlsearch_path munging.
: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}

# ### BEGIN LIBTOOL CONFIG

# Which release of libtool.m4 was used?
macro_version=$macro_version
macro_revision=$macro_revision

# Whether or not to build shared libraries.
build_libtool_libs=$enable_shared

# Whether or not to build static libraries.
build_old_libs=$enable_static

# What type of objects to build.
pic_mode=$pic_mode

# Whether or not to optimize for fast installation.
fast_install=$enable_fast_install

# Shared archive member basename,for filename based shared library versioning on AIX.
shared_archive_member_spec=$shared_archive_member_spec

# Shell to use when invoking shell scripts.
SHELL=$lt_SHELL

# An echo program that protects backslashes.
ECHO=$lt_ECHO

# The PATH separator for the build system.
PATH_SEPARATOR=$lt_PATH_SEPARATOR

# The host system.
host_alias=$host_alias
host=$host
host_os=$host_os

# The build system.
build_alias=$build_alias
build=$build
build_os=$build_os

# A sed program that does not truncate output.
SED=$lt_SED

# Sed that helps us avoid accidentally triggering echo(1) options like -n.
Xsed="\$SED -e 1s/^X//"

# A grep program that handles long lines.
GREP=$lt_GREP

# An ERE matcher.
EGREP=$lt_EGREP

# A literal string matcher.
FGREP=$lt_FGREP

# A BSD- or MS-compatible name lister.
NM=$lt_NM

# Whether we need soft or hard links.
LN_S=$lt_LN_S

# What is the maximum length of a command?
max_cmd_len=$max_cmd_len

# Object file suffix (normally "o").
objext=$ac_objext

# Executable file suffix (normally "").
exeext=$exeext

# whether the shell understands "unset".
lt_unset=$lt_unset

# turn spaces into newlines.
SP2NL=$lt_lt_SP2NL

# turn newlines into spaces.
NL2SP=$lt_lt_NL2SP

# convert \$build file names to \$host format.
to_host_file_cmd=$lt_cv_to_host_file_cmd

# convert \$build files to toolchain format.
to_tool_file_cmd=$lt_cv_to_tool_file_cmd

# A file(cmd) program that detects file types.
FILECMD=$lt_FILECMD

# An object symbol dumper.
OBJDUMP=$lt_OBJDUMP

# Method to check whether dependent libraries are shared objects.
deplibs_check_method=$lt_deplibs_check_method

# Command to use when deplibs_check_method = "file_magic".
file_magic_cmd=$lt_file_magic_cmd

# How to find potential files when deplibs_check_method = "file_magic".
file_magic_glob=$lt_file_magic_glob

# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
want_nocaseglob=$lt_want_nocaseglob

# DLL creation program.
DLLTOOL=$lt_DLLTOOL

# Command to associate shared and link libraries.
sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd

# The archiver.
AR=$lt_AR

# Flags to create an archive (by configure).
lt_ar_flags=$lt_ar_flags

# Flags to create an archive.
AR_FLAGS=\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}

# How to feed a file listing to the archiver.
archiver_list_spec=$lt_archiver_list_spec

# A symbol stripping program.
STRIP=$lt_STRIP

# Commands used to install an old-style archive.
RANLIB=$lt_RANLIB
old_postinstall_cmds=$lt_old_postinstall_cmds
old_postuninstall_cmds=$lt_old_postuninstall_cmds

# Whether to use a lock for old archive extraction.
lock_old_archive_extraction=$lock_old_archive_extraction

# A C compiler.
LTCC=$lt_CC

# LTCC compiler flags.
LTCFLAGS=$lt_CFLAGS

# Take the output of nm and produce a listing of raw symbols and C names.
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe

# Transform the output of nm in a proper C declaration.
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl

# Transform the output of nm into a list of symbols to manually relocate.
global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import

# Transform the output of nm in a C name address pair.
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address

# Transform the output of nm in a C name address pair when lib prefix is needed.
global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix

# The name lister interface.
nm_interface=$lt_lt_cv_nm_interface

# Specify filename containing input files for \$NM.
nm_file_list_spec=$lt_nm_file_list_spec

# The root where to search for dependent libraries,and where our libraries should be installed.
lt_sysroot=$lt_sysroot

# Command to truncate a binary pipe.
lt_truncate_bin=$lt_lt_cv_truncate_bin

# The name of the directory that contains temporary libtool files.
objdir=$objdir

# Used to examine libraries when file_magic_cmd begins with "file".
MAGIC_CMD=$MAGIC_CMD

# Must we lock files when doing compilation?
need_locks=$lt_need_locks

# Manifest tool.
MANIFEST_TOOL=$lt_MANIFEST_TOOL

# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
DSYMUTIL=$lt_DSYMUTIL

# Tool to change global to local symbols on Mac OS X.
NMEDIT=$lt_NMEDIT

# Tool to manipulate fat objects and archives on Mac OS X.
LIPO=$lt_LIPO

# ldd/readelf like tool for Mach-O binaries on Mac OS X.
OTOOL=$lt_OTOOL

# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
OTOOL64=$lt_OTOOL64

# Old archive suffix (normally "a").
libext=$libext

# Shared library suffix (normally ".so").
shrext_cmds=$lt_shrext_cmds

# The commands to extract the exported symbol list from a shared archive.
extract_expsyms_cmds=$lt_extract_expsyms_cmds

# Variables whose values should be saved in libtool wrapper scripts and
# restored at link time.
variables_saved_for_relink=$lt_variables_saved_for_relink

# Do we need the "lib" prefix for modules?
need_lib_prefix=$need_lib_prefix

# Do we need a version for libraries?
need_version=$need_version

# Library versioning type.
version_type=$version_type

# Shared library runtime path variable.
runpath_var=$runpath_var

# Shared library path variable.
shlibpath_var=$shlibpath_var

# Is shlibpath searched before the hard-coded library search path?
shlibpath_overrides_runpath=$shlibpath_overrides_runpath

# Format of library name prefix.
libname_spec=$lt_libname_spec

# List of archive names.  First name is the real one, the rest are links.
# The last name is the one that the linker finds with -lNAME
library_names_spec=$lt_library_names_spec

# The coded name of the library, if different from the real name.
soname_spec=$lt_soname_spec

# Permission mode override for installation of shared libraries.
install_override_mode=$lt_install_override_mode

# Command to use after installation of a shared archive.
postinstall_cmds=$lt_postinstall_cmds

# Command to use after uninstallation of a shared archive.
postuninstall_cmds=$lt_postuninstall_cmds

# Commands used to finish a libtool library installation in a directory.
finish_cmds=$lt_finish_cmds

# As "finish_cmds", except a single script fragment to be evaled but
# not shown.
finish_eval=$lt_finish_eval

# Whether we should hardcode library paths into libraries.
hardcode_into_libs=$hardcode_into_libs

# Compile-time system search path for libraries.
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec

# Detected run-time system search path for libraries.
sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path

# Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path

# Whether dlopen is supported.
dlopen_support=$enable_dlopen

# Whether dlopen of programs is supported.
dlopen_self=$enable_dlopen_self

# Whether dlopen of statically linked programs is supported.
dlopen_self_static=$enable_dlopen_self_static

# Commands to strip libraries.
old_striplib=$lt_old_striplib
striplib=$lt_striplib


# The linker used to build libraries.
LD=$lt_LD

# How to create reloadable object files.
reload_flag=$lt_reload_flag
reload_cmds=$lt_reload_cmds

# Commands used to build an old-style archive.
old_archive_cmds=$lt_old_archive_cmds

# A language specific compiler.
CC=$lt_compiler

# Is the compiler the GNU compiler?
with_gcc=$GCC

# Compiler flag to turn off builtin functions.
no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag

# Additional compiler flags for building library objects.
pic_flag=$lt_lt_prog_compiler_pic

# How to pass a linker flag through the compiler.
wl=$lt_lt_prog_compiler_wl

# Compiler flag to prevent dynamic linking.
link_static_flag=$lt_lt_prog_compiler_static

# Does compiler simultaneously support -c and -o options?
compiler_c_o=$lt_lt_cv_prog_compiler_c_o

# Whether or not to add -lc for building shared libraries.
build_libtool_need_lc=$archive_cmds_need_lc

# Whether or not to disallow shared libs when runtime libs are static.
allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes

# Compiler flag to allow reflexive dlopens.
export_dynamic_flag_spec=$lt_export_dynamic_flag_spec

# Compiler flag to generate shared objects directly from archives.
whole_archive_flag_spec=$lt_whole_archive_flag_spec

# Whether the compiler copes with passing no objects directly.
compiler_needs_object=$lt_compiler_needs_object

# Create an old-style archive from a shared archive.
old_archive_from_new_cmds=$lt_old_archive_from_new_cmds

# Create a temporary old-style archive to link instead of a shared archive.
old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds

# Commands used to build a shared archive.
archive_cmds=$lt_archive_cmds
archive_expsym_cmds=$lt_archive_expsym_cmds

# Commands used to build a loadable module if different from building
# a shared archive.
module_cmds=$lt_module_cmds
module_expsym_cmds=$lt_module_expsym_cmds

# Whether we are building with GNU ld or not.
with_gnu_ld=$lt_with_gnu_ld

# Flag that allows shared libraries with undefined symbols to be built.
allow_undefined_flag=$lt_allow_undefined_flag

# Flag that enforces no undefined symbols.
no_undefined_flag=$lt_no_undefined_flag

# Flag to hardcode \$libdir into a binary during linking.
# This must work even if \$libdir does not exist
hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec

# Whether we need a single "-rpath" flag with a separated argument.
hardcode_libdir_separator=$lt_hardcode_libdir_separator

# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
# DIR into the resulting binary.
hardcode_direct=$hardcode_direct

# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
# DIR into the resulting binary and the resulting library dependency is
# "absolute",i.e impossible to change by setting \$shlibpath_var if the
# library is relocated.
hardcode_direct_absolute=$hardcode_direct_absolute

# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
# into the resulting binary.
hardcode_minus_L=$hardcode_minus_L

# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
# into the resulting binary.
hardcode_shlibpath_var=$hardcode_shlibpath_var

# Set to "yes" if building a shared library automatically hardcodes DIR
# into the library and all subsequent libraries and executables linked
# against it.
hardcode_automatic=$hardcode_automatic

# Set to yes if linker adds runtime paths of dependent libraries
# to runtime path list.
inherit_rpath=$inherit_rpath

# Whether libtool must link a program against all its dependency libraries.
link_all_deplibs=$link_all_deplibs

# Set to "yes" if exported symbols are required.
always_export_symbols=$always_export_symbols

# The commands to list exported symbols.
export_symbols_cmds=$lt_export_symbols_cmds

# Symbols that should not be listed in the preloaded symbols.
exclude_expsyms=$lt_exclude_expsyms

# Symbols that must always be exported.
include_expsyms=$lt_include_expsyms

# Commands necessary for linking programs (against libraries) with templates.
prelink_cmds=$lt_prelink_cmds

# Commands necessary for finishing linking programs.
postlink_cmds=$lt_postlink_cmds

# Specify filename containing input files.
file_list_spec=$lt_file_list_spec

# How to hardcode a shared library path into an executable.
hardcode_action=$hardcode_action

# The directories searched by this compiler when creating a shared library.
compiler_lib_search_dirs=$lt_compiler_lib_search_dirs

# Dependencies to place before and after the objects being linked to
# create a shared library.
predep_objects=$lt_predep_objects
postdep_objects=$lt_postdep_objects
predeps=$lt_predeps
postdeps=$lt_postdeps

# The library search path used internally by the compiler when linking
# a shared library.
compiler_lib_search_path=$lt_compiler_lib_search_path

# ### END LIBTOOL CONFIG

_LT_EOF

    cat <<'_LT_EOF' >> "$cfgfile"

# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE

# func_munge_path_list VARIABLE PATH
# -----------------------------------
# VARIABLE is name of variable containing _space_ separated list of
# directories to be munged by the contents of PATH, which is string
# having a format:
# "DIR[:DIR]:"
#       string "DIR[ DIR]" will be prepended to VARIABLE
# ":DIR[:DIR]"
#       string "DIR[ DIR]" will be appended to VARIABLE
# "DIRP[:DIRP]::[DIRA:]DIRA"
#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
#       "DIRA[ DIRA]" will be appended to VARIABLE
# "DIR[:DIR]"
#       VARIABLE will be replaced by "DIR[ DIR]"
func_munge_path_list ()
{
    case x@S|@2 in
    x)
        ;;
    *:)
        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
        ;;
    x:*)
        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
        ;;
    *::*)
        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
        ;;
    *)
        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
        ;;
    esac
}


# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
func_cc_basename ()
{
    for cc_temp in @S|@*""; do
      case $cc_temp in
        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
        \-*) ;;
        *) break;;
      esac
    done
    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
}


# ### END FUNCTIONS SHARED WITH CONFIGURE

_LT_EOF

  case $host_os in
  aix3*)
    cat <<\_LT_EOF >> "$cfgfile"
# AIX sometimes has problems with the GCC collect2 program.  For some
# reason, if we set the COLLECT_NAMES environment variable, the problems
# vanish in a puff of smoke.
if test set != "${COLLECT_NAMES+set}"; then
  COLLECT_NAMES=
  export COLLECT_NAMES
fi
_LT_EOF
    ;;
  esac

  
  
ltmain=$ac_aux_dir/ltmain.sh


  # We use sed instead of cat because bash on DJGPP gets confused if
  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  # text mode, it properly converts lines to CR/LF.  This bash problem
  # is reportedly fixed, but why not run on old versions too?
  $SED '$q' "$ltmain" >> "$cfgfile" \
     || (rm -f "$cfgfile"; exit 1)

   mv -f "$cfgfile" "$ofile" ||
    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
  chmod +x "$ofile"


    cat <<_LT_EOF >> "$ofile"

# ### BEGIN LIBTOOL TAG CONFIG: CXX

# The linker used to build libraries.
LD=$lt_LD_CXX

# How to create reloadable object files.
reload_flag=$lt_reload_flag_CXX
reload_cmds=$lt_reload_cmds_CXX

# Commands used to build an old-style archive.
old_archive_cmds=$lt_old_archive_cmds_CXX

# A language specific compiler.
CC=$lt_compiler_CXX

# Is the compiler the GNU compiler?
with_gcc=$GCC_CXX

# Compiler flag to turn off builtin functions.
no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX

# Additional compiler flags for building library objects.
pic_flag=$lt_lt_prog_compiler_pic_CXX

# How to pass a linker flag through the compiler.
wl=$lt_lt_prog_compiler_wl_CXX

# Compiler flag to prevent dynamic linking.
link_static_flag=$lt_lt_prog_compiler_static_CXX

# Does compiler simultaneously support -c and -o options?
compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX

# Whether or not to add -lc for building shared libraries.
build_libtool_need_lc=$archive_cmds_need_lc_CXX

# Whether or not to disallow shared libs when runtime libs are static.
allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX

# Compiler flag to allow reflexive dlopens.
export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX

# Compiler flag to generate shared objects directly from archives.
whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX

# Whether the compiler copes with passing no objects directly.
compiler_needs_object=$lt_compiler_needs_object_CXX

# Create an old-style archive from a shared archive.
old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX

# Create a temporary old-style archive to link instead of a shared archive.
old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX

# Commands used to build a shared archive.
archive_cmds=$lt_archive_cmds_CXX
archive_expsym_cmds=$lt_archive_expsym_cmds_CXX

# Commands used to build a loadable module if different from building
# a shared archive.
module_cmds=$lt_module_cmds_CXX
module_expsym_cmds=$lt_module_expsym_cmds_CXX

# Whether we are building with GNU ld or not.
with_gnu_ld=$lt_with_gnu_ld_CXX

# Flag that allows shared libraries with undefined symbols to be built.
allow_undefined_flag=$lt_allow_undefined_flag_CXX

# Flag that enforces no undefined symbols.
no_undefined_flag=$lt_no_undefined_flag_CXX

# Flag to hardcode \$libdir into a binary during linking.
# This must work even if \$libdir does not exist
hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX

# Whether we need a single "-rpath" flag with a separated argument.
hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX

# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
# DIR into the resulting binary.
hardcode_direct=$hardcode_direct_CXX

# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
# DIR into the resulting binary and the resulting library dependency is
# "absolute",i.e impossible to change by setting \$shlibpath_var if the
# library is relocated.
hardcode_direct_absolute=$hardcode_direct_absolute_CXX

# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
# into the resulting binary.
hardcode_minus_L=$hardcode_minus_L_CXX

# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
# into the resulting binary.
hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX

# Set to "yes" if building a shared library automatically hardcodes DIR
# into the library and all subsequent libraries and executables linked
# against it.
hardcode_automatic=$hardcode_automatic_CXX

# Set to yes if linker adds runtime paths of dependent libraries
# to runtime path list.
inherit_rpath=$inherit_rpath_CXX

# Whether libtool must link a program against all its dependency libraries.
link_all_deplibs=$link_all_deplibs_CXX

# Set to "yes" if exported symbols are required.
always_export_symbols=$always_export_symbols_CXX

# The commands to list exported symbols.
export_symbols_cmds=$lt_export_symbols_cmds_CXX

# Symbols that should not be listed in the preloaded symbols.
exclude_expsyms=$lt_exclude_expsyms_CXX

# Symbols that must always be exported.
include_expsyms=$lt_include_expsyms_CXX

# Commands necessary for linking programs (against libraries) with templates.
prelink_cmds=$lt_prelink_cmds_CXX

# Commands necessary for finishing linking programs.
postlink_cmds=$lt_postlink_cmds_CXX

# Specify filename containing input files.
file_list_spec=$lt_file_list_spec_CXX

# How to hardcode a shared library path into an executable.
hardcode_action=$hardcode_action_CXX

# The directories searched by this compiler when creating a shared library.
compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX

# Dependencies to place before and after the objects being linked to
# create a shared library.
predep_objects=$lt_predep_objects_CXX
postdep_objects=$lt_postdep_objects_CXX
predeps=$lt_predeps_CXX
postdeps=$lt_postdeps_CXX

# The library search path used internally by the compiler when linking
# a shared library.
compiler_lib_search_path=$lt_compiler_lib_search_path_CXX

# ### END LIBTOOL TAG CONFIG: CXX
_LT_EOF

 ;;
    "podwrapper.pl":F) chmod +x,-w podwrapper.pl ;;
    "python/run-python-tests":F) chmod +x,-w python/run-python-tests ;;
    "run":F) chmod +x,-w run ;;
    "rust/run-tests.sh":F) chmod +x,-w rust/run-tests.sh ;;
    "sh/nbdsh":F) chmod +x,-w sh/nbdsh ;;

  esac
done # for ac_tag


as_fn_exit 0
_ACEOF
ac_clean_files=$ac_clean_files_save

test $ac_write_fail = 0 ||
  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5


# configure is writing to config.log, and then calls config.status.
# config.status does its own redirection, appending to config.log.
# Unfortunately, on DOS this fails, as config.log is still kept open
# by configure, so config.status won't be able to write to it; its
# output is simply discarded.  So we exec the FD to /dev/null,
# effectively closing config.log, so it can be properly (re)opened and
# appended to by config.status.  When coming back to configure, we
# need to make the FD available again.
if test "$no_create" != yes; then
  ac_cs_success=:
  ac_config_status_args=
  test "$silent" = yes &&
    ac_config_status_args="$ac_config_status_args --quiet"
  exec 5>/dev/null
  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
  exec 5>>config.log
  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
  # would make configure fail if this is the last instruction.
  $ac_cs_success || as_fn_exit 1
fi
if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
fi


echo
echo
echo "------------------------------------------------------------"
printf "%s\n" 
           printf "%s\n" "${term_bold}Thank you for downloading $PACKAGE_STRING${term_restore}"
echo
echo "This is how we have configured the optional components for you today:"
echo

print ()
{
    printf '    %.40s %s\n' \
        "$1 ........................................" "$2"
}

feature ()
{
    feat="$1"
    shift
    if "$@"; then
        printf "$term_green"
        print "$feat" "yes"
    else
        printf "$term_red"
        print "$feat" "no"
    fi
    printf "$term_restore"
}

echo "Optional library features:"
echo
feature "TLS support"           test "x$HAVE_GNUTLS_TRUE" = "x"
feature "NBD URI support"       test "x$HAVE_LIBXML2_TRUE" = "x"
feature "AF_VSOCK support"      test "x$ac_cv_type_struct_sockaddr_vm" = "xyes"
feature "FUSE support"          test "x$HAVE_FUSE_TRUE" = "x"
feature "ublk support"          test "x$HAVE_UBLK_TRUE" = "x"
feature "Manual pages"          test "x$HAVE_POD_TRUE" = "x"
feature "Bash tab completion"   test "x$HAVE_BASH_COMPLETION_TRUE" = "x"

echo
echo "Language bindings:"
echo
feature "Go"                    test "x$HAVE_GOLANG_TRUE" = "x"
feature "OCaml"                 test "x$HAVE_OCAML_TRUE" = "x"
feature "Python"                test "x$HAVE_PYTHON_TRUE" = "x"
feature "Rust"                  test "x$HAVE_RUST_TRUE" = "x"

echo
echo "Server interoperability testing:"
echo
feature "qemu-nbd"              test "x$HAVE_QEMU_NBD_TRUE" = "x"
feature "qemu-storage-daemon"   test "x$HAVE_QEMU_STORAGE_DAEMON_TRUE" = "x"
feature "nbdkit"                test "x$HAVE_NBDKIT_TRUE" = "x"
feature "nbd-server"            test "x$HAVE_NBD_SERVER_TRUE" = "x"

echo
echo "Examples:"
echo
feature "glib example"          test "x$GLIB_LIBS" != "x"
feature "libev example"         test "x$LIBEV_LIBS" != "x"

echo
echo "If any optional component is configured ‘no’ when you expected ‘yes’"
echo "then you should check the preceding messages and README."
echo
echo "Please report bugs back to the mailing list:"
echo "https://lists.libguestfs.org"
echo
echo "Next you should type 'make' to build the package,"
echo "then 'make check' to run the tests."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ELF          >            @       A         @ 8 	 @ $ #                               X      X                                                                     @       @       @                               ]      ]      ]      H      x                   ]      ]      ]                               8      8      8      $       $              Ptd   F      F      F      4      4             Qtd                                                  Rtd   ]      ]      ]                                  GNU Ab
zuQI:t       :            A    :       FX                                                                                            U                      d                                            ?                                                                                                            V                     E                     Q                     s                                           >                                                                                     8                     ~                                          t                      +                     2                     %                                                                                                            k                                             O                                                                                                          d                     F                     \                     $                                                                                      l                     l                                                               d                      t                     ,                       
                     z                                           F   "                                             `,               __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize open_memstream fwrite fprintf fclose nbdkit_debug popen fread ferror pclose nbdkit_strndup_intern abort nbdkit_get_export strcmp nbdkit_exports_count malloc nbdkit_strdup_intern nbdkit_error __errno_location nbdkit_use_default_export nbdkit_add_export nbdkit_exports_new strncmp nbdkit_parse_bool nbdkit_exports_free exit filter_init pthread_mutex_unlock __assert_fail pthread_rwlock_unlock nbdkit_extents_free lseek ioctl fstat memmove strdup strlen prctl pread pwrite strspn fputc fputs strchr vasprintf memcpy fcntl mkdtemp realloc sysconf posix_memalign libc.so.6 nbdkit-exportname-filter.so GLIBC_2.33 GLIBC_2.34 GLIBC_2.14 GLIBC_2.2.5                                                                                                    ui	         ]             P$      ]             $      a             a      a             	A      a             :A      b              ,      b             +      b             `(      (b             A      `b             P'      hb             +      pb             `&      xb             P&      b             0&      _                    _         !           _         4           _         8            `                    `                    `                    `                     `                    (`                    0`                    8`         	           @`         
           H`                    P`                    X`         
           ``                    h`                    p`                    x`                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                     `         "            a         #           a         $           a         %           a         &            a         '           (a         (           0a         )           8a         *           @a         +           Ha         ,           Pa         -           Xa         .           `a         /           ha         0           pa         1           xa         2           a         3           a         5           a         6           a         7           a         9                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   HH?  HtH         5?  %?  @ %?  h    %?  h   %?  h   %?  h   %?  h   %?  h   %?  h   %?  h   p%?  h   `%?  h	   P%z?  h
   @%r?  h   0%j?  h    %b?  h
   %Z?  h    %R?  h   %J?  h   %B?  h   %:?  h   %2?  h   %*?  h   %"?  h   %?  h   %?  h   p%
?  h   `%?  h   P%>  h   @%>  h   0%>  h    %>  h   %>  h    %>  h   %>  h    %>  h!   %>  h"   %>  h#   %>  h$   %>  h%   %>  h&   %>  h'   p%>  h(   `%>  h)   P%z>  h*   @%r>  h+   0%j>  h,    %b>  h-   %Z>  h.    %R>  h/   %J>  h0   %B>  h1   %:>  h2   %2>  h3   %*>  h4   %Z<  f        fD  H=?  H?  H9tH<  Ht	        H=Y?  H5R?  H)HH?HHHtH;  HtfD      =?   u+UH=;   HtH==  Id>  ]     w    AUATUSH  >  H$    HD$    w'   HIL  H  H[]A\A]Ãq  IHHt$LHH   H      H='  /HH  H=>  H1H5  H   H4$H=  1H<$H5  yHH   Ll$H      LCHHHu(#uwH'D  H=  IHC|
HDHLCHH=4  11{fD  H=D  11` H=K  11HH H=$  11+ma=  SH1uWHH;[ff.     AWAVAAUIATIUHSH=<   tEL=<  1 fI?HHH:tHI?
H9rI?H9tX   ~HIHtaHHHt#HDLAԃtHL[]A\A]A^A_HE1 HH=*  1    H=$  1fAVAUATUSH=;  HD$    #;  H  MHcH L(H|$|  H[]A\A]A^D  Hy;  L 1:f.     HLHHHwHLHt*HLH9r1    H=9  1jHIHD$IHtHLӃg AUIH5  ATIHUHSHH[   H5  HD   H5  H-tH5  H   H5  H  H5  Hl  H5  H  H5  Hv  H5  H_  H5  H  9     fD  1H[]A\A] H-9      H5V  HI   H5Q  H2   H5L  H  H5@  H   H5  H  H5  H     H5  HJ     H5  H.  8     HH-8  @ 8     f     Hh   8  8     8      8     HHHL[L]A\A]HI8  H1H8H[]A\A]z88      S)8     H8      98     HH-7  HH=-  1HH=<  1}ff.     H7  H8=7   tGUS1HH-7  fD  H} H8 t?HH} H9rH1H[]ÐH
q7  HtHHHfD  H
Q7  H  HHDH[]HÐHH7  HHtHH=%     ff.     fH  o5     Hp5  Ha5  H?     HH?uHH
  3   H5d  H=g  ff.     HH?uHH
D  :   H5$  H='  Lf.     fH?x     H?H     S1҉HHx7   Ht$|1HHtHH[D  8	t1HH[H
     H5  H=  ff.     AVAUATUSH   H^  F%   =   tg= `    1HrxH$HĠ   []A\A]A^ 1HT$`  ]x1HD$HĠ   []H	A\A]A^HF0HĠ   []A\A]A^@ E1   I?fD  HމH   L9   ILHt+    HA@ ILf.     J+II?IILEHMDIEIEH91(HC    IHMD  H\$H+rHf.     HCI9cLfD      8     AWfAVAUATUHSHHxHt$HHT$PHL$XLD$`LL$hH?HD$    D$Huj    1H|$      
    HT$L)HHL$J    HH|H4HD$JH}HD$Ht/	HD$HH|  Ld$ID$H9D$ s1H$   D$(   HD$0HD$@HD$8D$(/  HT$8ƍHL$(L,2M@  /=  HʉD$(H
1H|$LH5    L+Ld$HM   Lt$1 M<HLL^uA</=   HI9uMl$LHl$L9l$ s$1H|$      \	  w  Ld$HD$I)J    H4J<1HD$H,؋D$(HD$/HD$0L(HPHT$0Mt7HBHD$0LhHT$HD$H1A   JH\$1HCH9D$ s+1H|$           HT$H)HHL$H    H4H|pHD$H    HD$Hx[]A\A]A^A_H=R  11H|$ t     HD$H<HH;\$rH|$Hx1[]A\A]A^A_H=  1.H=  1H=  1H|$DHT$0           1ff.     @    f.     AVAUATUSHtgIHIE1 Ht;IIH)tLHLHuI[L]A\A]A^    I    E1    HtWAVIAUE1ATIUSH IIH)t%LHLHu[]A\A]A^fD  [L]A\A]A^1ÐAUATUHSHHH   H5  HI`HL9t"   II      DQ;G<>wIr0HH4L9uHH"   []A\A]     \   H;fD  H"   HH[]A\A]    AWAVAUL-#  ATIUSHHLHHH9tmL4+L=6  HuB LHzL9t,+LHu@LL1HL9uH[]A\A]A^A_f.     HLH[]A\A]A^A_    AVAUATUStnHLoL%   
   .    H\   IcLfD  Hv   fD  A] Iu[]A\A]A^f.     {Hn   n@ cHr   V@ KHb   >@ 3Hf   &@ Ht   if     \   H\   H\   8     H\   Ha   H\   L5q  Hx   HA<wA<HjC<^wHSf.     @ AWAVAUATUSHH   HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   H$  IHT$H$    HD$LHD$ D$   D$0   HD$   L4$LLcHHCLH)Ht*H~$1ɺ   H_     L4$LcHCN|% L9rX1H;J4'L/H;HLLHkHkH( H[LH   H[]A\A]A^A_fD  1ɺ   HH  tHSL)HHkf     Hu
   u"@t.1HH=_  1H=p  1H=  1fS1H=  o 	   [fD  ATUSt[1   t$   ߉1t[]A\D  kH=T  D H1De D  SX   H fo.  HfD$H)$ZHtHH [    SH1HtB0	v7HH7߃A<vF<	@_tHH9uչ   [f.     UHSHLGLrvHHHHHpet)H} Ht^H]HE 1H[]f.     LHrHIrHIHH9rHDID             AWAVAUATIUH   SHH(oH   1HIH   LmL   LHH   HFH!HtHH)1IHrlIHHr`H|$HSAƅudLHM L|$IHLHL$H|$"L} H]H(D[]A\A]A^A_         AD  D0H
G
  v   H5	  H=

  H
(
  t   H5	  H=	  HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       open_memstream: %m export name; name= 
%s
 memstream failed: %m popen: %m fread: %m export '%s not found malloc: %m default-export default_export exportname-list exportname_list keep error empty defaultonly default-only explicit exportname-strict exportname_strict exportname exportdesc none fixed: script: 1.44.3 nbdkit exportname filter      export list restricted by policy        unrecognized exportname-list mode: %s   unrecognized exportdesc mode: %s        default-export=<NAME>     Canonical name for the "" default export.
exportname-list=<MODE>    Which exports to advertise: keep (default),
                          error, empty, defaultonly, explicit.
exportname-strict=<BOOL>  Limit clients to explicit exports (default
                          false).
exportname=<NAME>         Add an explicit export name, may be
                          repeated.
exportdesc=<MODE>         Set descriptions according to mode: keep
                          (default), none, fixed:STRING,
                          script:SCRIPT.
 (cleanup.c !r        cleanup_rwlock_unlock           cleanup_mutex_unlock device-size.c r != -1 || errno != EBADF    valid_offset strdup: %m realloc: %m %s=%s asprintf: %m  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_=,:/   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_~/ %%%02X       0        0123456789abcdef        %s: command failed with exit code %d    %s: command was killed by signal %d     %s: command was stopped by signal %d    prefer creating fds with CLOEXEC atomically set fcntl: %m       /tmp/nbdkitXXXXXvector.c pagesize > 1 pagesize % itemsize == 0                  generic_vector_reserve_page_aligned ;0  %   \L  t        l       `    (  <  \x          L  \  l$  P    <,  \@  lT    L  8      <,  H  d  L               zR x  $      `   FJw ?;*3$"       D   @           8   \      BBA A(G y
(D ABBA                      GS                H          BBE E(D0D8D@
8D0A(B BBBA @   0  $
   BBB A(A0D@L
0C(A BBBF    t  %    @   `        BLG D(G0
(A ABBD\
(J DBBBS
(A ABBE               8         JAF vFAB` YAA     H  3    DX
A     d                  |              4    DP
A       (4    DP
A           H            D       (     @t    AH m
DFP
DA p         BBB A(C0GC
0A(A BBBDc
0A(A FBBAK
0A(A BBBE      d     x   BFB B(A0D8H
8A0A(B BBBAF
8C0A(B BBBA                          <   $  y    BBB A(A0F
(D BBBH   T   d  P_    GEE D(C0j
(A BBBGA(D BBBA       H     X    BBA D(G0e
(I ABBMk(D ABB  \         BBB I(D0A8G@p
8A0A(B BBBKD8G0A(B BBB@   h  <   BBB A(A0v
(A BBBK       L        BBB B(A0A8J0
8D0A(B BBBG        n    Fk
A       \*    Ah   (   4  pk    BAA s
ABF   `  9    AI0mA      V    AT  (         ADD z
AAK  H     @   BBB B(D0I8G`
8D0A(B BBBI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 P$      $                                               
       <             ]                           ]                    o    `                                
                                  _                                        `
                                	              o    `      o           o    
      o                                                                                                                           ]                      6       F       V       f       v                                                               !      !      &!      6!      F!      V!      f!      v!      !      !      !      !      !      !      !      !      "      "      &"      6"      F"      V"      f"      v"      "      "      "      "      "      "      "      "      #      #      &#      6#      F#      V#      f#      v#                              a                                              	A      :A               ,      +      `(              A                                                      P'      +      `&      P&                              0&                                                                                                                                                      GCC: (Debian 12.2.0-14+deb12u1) 12.2.0 <             `$             #      
                       ,    Y       ,                             ,    !       -                             ,    $       0-      H                      ,    +       /      x                      ,    6        3      &                       ,    7       03                             ,    /:       4      R                      ,    B       p7                            ,    iH        9                            ,    7N       :                                Z                           _Z                       U       )      
   N               
  6     
  *D   A    C    +int O  *=     ,       -6                J  
     1H  q  3g    l  6	     7	     8	     9	      :	   (   ;	   0  <	   8H   =	   @  @	   H8  A	   P  B	   X  Da  `F  Ff  h[  Hg   p_  Ig   t  J   xu  MR   [  NY      Ok    Q{  
  Y
     [    \     ]f  7  ^	D   J  _
*   |   `g     b        ,!   +	a  \        {  6     T  	    	         6         H        z        -Q  n        s  R      	#    	   T   	
(   
     8  6   
   8  	  
B  B  L  		   
V  V  `  	E  
j  j  t  	  
~  ~    	p  
      	  
      	  
      	  
      	  
      	   
       	  

  
    	,   
    (  #  2  G  <  [  F  o  P    Z    d    n    x                  #       
<  	      
=  	      
>      
M
  *  
Q	     
R	  ~  
U
    
V,  O  
W	T   i  
Z	  (c  
[	  0g  
\	  8   
]	  @    
^	  H  
_	  P  
`	  X   
a	  `  
b	  h_  
c	  p  
e	  x  
h	  g  
k	     
l	     
n	    
p	0  c  
r	     
B
  g   2  2         \   
D
C  g   R  2     
E
^  g   r  2  g      
F
~  g     2  g        	)  
  &  
H      2  g      
J
  g       g        g                   	    ,       g   O    O  O  O     1  g       D            g   Y  g                    g              g                  g   &          &     +  	    8  
\  \  
	      
	    .?  P

    
g      
  \  
  X  
    
     


  (  


  0  
	
  8h   
	
  @  
  H  
	
  Pt  


  X  
	
  `H  
	
  h  


  p  
	  x  
	C    
k    
    

  *  
	    
	  ~  

    
  O  
	9  i  
	  c  
	  g  
	     
	      
	    
	    
	            _      k       g    (     0     8    @c    H /
  g   
  
  2       
  
  g   
  
  2   7  
  g   
  g    
  C  
  2   
  g       2  g    R  
  g   >  >  2  g   g      r      f  f  2  g   g      H  D         g     g      p    D      g       D   g      g       D            D            D      g   9    D   O  O  O     g   k    D   D            >  g       D              p  g       D          g       D         &         -  	Xc       =   .5
  j         1   y	  4
  	Pc      A  5
_
  	Lc         =   6
  Q       %   x   ;f
  	Hc      k  <  	@c      00  =  	8c      1"  
  2\      3F  N\  	a      4y  }
  g    t  
"     
@   g   B      *    
  
ng   X       ^
j  j     
M  
g            
Z  
g        !2  
  
s  
         )D     *    !  %
  Z  
_     
  
*          
  g   3       
M  
5  N    *    5  8
a  D      5
s  D    
  
      *      7g        Q  g          *     F   *   *        =         
H  g        S  ^g   1         &
H         
d[       :  w  w  |      *   6m  c
7+  \  `,              \  "
  B  0&             @  	  B-        "  C&D   -   '   h E@  O   I   def F  o   k   #C&      2  UU $O&      A   
  8  <P&               "  <D         9U&      N  UU  "  D   `&             6  	  $           :          g          ,  1  )  9   <g   [  W  i 
*   w  s  h @      &      3  O  Ts  &        g  Tv  &        &        &          U8 &          Uv  #&        U} T~ Qv  '      N    Us  1'        
  U	T@      Tv  6'        L'        U	i@        :      	  8f     ,2     g   9   .g   ;i 
*    %  g   "   A  	  4>         *2  G  1    g       9   ,g   3      1      i 
*       <|    .  (  D  /  H='      ,         e 5  N  J  '      3  i  U| Tv  '      A    Us  '      o  U} Ts   '          U}  '      X    UH (          U|  &(          U	XA       ;(        >R(      s 3  U~ Tv Q|  #         %g         \      j  &def )      fp 	  j  R  'cmd    _  
*   _'buf   _r 
*       $      a    U|  $      [    U| T_ $      M  1  U	@      T1QBRs  $      1  O  Uv Ts  %        t  Us T	&@       %          Us  7%      H    U	D       G%          T	'D       m%          U} T1Q
 Rv  }%          Uv  %        $  Uv  %        %      s  O  U} Ts  %      H  n  U	 @       %      H    U	+@       &      H    U	J@       &          Uv  %&      H    U	@@       #              ?6    @  Qg   `(              	  Q(
         Q>2  e  S  &key R         R1  1    r Tg       (          Us T	t@       (          Us T	@       (          Us T	@       (          Us T	@       (        :  Uv T	@       (        _  Uv T	@       )          Uv T	@       ")          Uv T	@       9)          Uv T	@       P)          Uv T	@       )          Us T	@       )        =  Us T	@       )        b  Us T		A       )          Us T	A       )          Uv T	@       
*          Uv T	A       &*      "    Uv T	$A      Q6 B*      "  %  Uv T	+A      Q7 *      B  =  Uv  A*      Ud  UTTQQR B+      o    TRQ0 Z+          U	A      Tv  s+        U	A      Tv   C  J+               $+         D  @(6  +               G      R      ]  &    h  S  K  Es  F6  8     G  R  ]  h  G8   Hs  |  x  +      3    Ts  +          I+      UUTTQ  (   ,      3       M  J  =,       =,             @?  I,        +  U	i@       S,      
  U1  ),         K               m  ,                 
  A    C    int   J  	h   o        
  3   G	  5#    	  6#       N	  7   
  (5    Z    6	  5   R  Z   -	  5   	   Z   	  "	S   	  #	S   w	  $    
  8    5      5     5     5   "  5   ~	  5      Z   >	  !Z     "L    _	  '  !
  *.   (p  -5   0 >     .    h     .   7 
(C(    E     F(  %	  Ga    h   8  .   ' x  H  
8Vl    X"5    Y  %	  Za    f	  [C  Z  /Z        l    E
  t   t   5   t    )  CZ        8    8
  <      7,      4       z  ptr 7+z      r 9Z       >    	0D      ,      w  -        U	&D      T	D      Q:R	0D          o     .    	    0,      4       /  ptr 0)/      r 2Z       >  D  	PD      ,        ,        U	&D      T	D      Q3R	PD          o   D  .    	4    *,             ptr *<       ,                   m  -                 
  A    C    
int   J       s  C           {    T   
       f      .   
                  	            E                   p      &    0  0  :    D  D  N    X  X  b    l  l  v                   ,                             
    !    5    I    ]    q           *    4  C  )  M    t  c  >   	  t  H   	  0 -               
ptr 0      (-      R   >  		  *-               
ptr *  	  	  -      c   H            m  0-      H      U  
  :     
  A    C    int   ,y       -:   
  :     A     A   
  :   
  A   S
  :     y   
  y   
  y     y   
  y   	  !y   J    #  
  M      m     s  	      r
             {
  V  	  
    k
  $
   
  ,   
  -   
  /
   
  0
    
  2	f   $	  4
   (	  9
   0	  =   8
  ?   @
  JL  H
  KL  X	  LL  h
  Y[  x     k  :      	E
  (  (  A   (     s-    f   H   .    ]
  S     f      f    
  *f     f   :      
%
  f   z
  f     f        
  y   `  fd f   
  @  ch   r -  >  p  	D       #  p  :    `  %
  @    fd f   N
  @  low @   mid 
@    !	  U@  -              "fd Uf   4	   	  #:
  U)  	  	  $sb W  	  	  %c
  X  ~u64 Zz  ~ul }:   ~&u  p   
  '  (p   	  	  	  	  G
  9
  )  .      &         	  {
  y
  .        Uv T|   z.          Uv Ts  .          Uv T}  
.        /        Uv T0   -        <  Uv TrQ~ #.        b  Uv T
`Q~ 5/        z  Ts  
m/         V  *  0-      t       
#  
  
  
-  
  
  +9  o	C  
  
  ,  -       -             X  
#  
  
  
-  
  
  9  C  -      k  U	sD      T	eD      QR	D        >-        |  Us TTQ0 T-          Us ToQ1 
u-          #   l	  #  Y  m  /      x      l	  
  :     '  (M   $  V   f   f   :     %n      S      I                
  &A    C    'int      J           .  4A          (s        ;    	   T   
@        P  :   
   P    Z  Z  d  	   n  n  x  E                p                                                   "  "  ,  ,   6  6  @  ;  J  _  T  s  ^    h    r    |                      '    ;    )&  	5  ptr 6	    len 7
.   cap 8
.      (.  ptr .   len .   cap .       .    (  	  	;   j  j  .   .   o       =
  +          .    j  /          .    *  E
               +  8
      @              .      
.         s
     ;  3      ,Z  
_N            c      -]  2.  /      x      I
  .env 2.  
  
  ret 48  ~i 
.       len 
.   G  ?  s 6	   ~/r  7   ~key 8   ]0  8   
  q  d{
  H0         A9  
  j  d  
      
  M0          
      
      
      
  M0         
      
      
  (  $  
  H  @      
  /      /             ((    k  i    x  r  /      D  U~T1Q8R0  0            {
  71          ]l  
      
      
  71         
      
      
      
  71         
      
      
  
  
  
  
  
      
  >1      >1             (R    8
  6
    G
  A
  T1      D  U~T1Q8R0  1        Q| 3$     
{
  1      1      e       i  
  e
  c
  
  t
  n
  !
  1       1      `       
  
  
  
  
  
  
  
  
  !
  1      1      `       
  
  
  
  
  
  
  
  
  
  
  
  
  1      1             (      
        2      D  U~T1Q8R0  @2           1I
  o2      4       r2	  2R
  3Y
  B  :  
j
  2      2      
       ($	  s
  d  b  2         2         70      N  
0        k	  U~T	D      Q}  
0        	  U}  
1        	  U} T Qv  
1        	  U  
o2      ;  	  U	D       
2      ;  	  U	D       
2      ;  
  U	D       
2      ;  ;
  U	D       2         "5  e
  	v e
  4i (.   5 8  "6  {
  	v e
   w     
  	v e
             
  	v e
       	i .    J     
  	v e
  h  .  e  .   	i .   6>          :    
  7  (   	v e
  	n .             |  m   3      &           int       J  A  
  C       |  *5      5      >    3               	  85    3             
3      {   U1T?      H
  
    m  03             Y  
  :     
  A    C    int     m   
  m   J    ?t   
  M           
	        f      .   t      %
   f   	       f   H   .   t      G   3      _         fd Gf     {  buf G"       8	  G..       
  G;   9  1  ret I   `  V  r I       3         Uv T| Qs R~     0   03      y       fd 0f       buf 0H       8	  0'.       
  04       ret 2   <  4  r 2   Y  S  p3           Uv T| Qs R~  3              i      m  4      R      
  
  :     
  A    C    int     m     m      J       1  q  3f    l  6	     7	     8	     9	      :	   (   ;	   0  <	   8H   =	   @  @	   H8  A	   P  B	   X  D   `F  F%  h[  Hf   p_  If   t  Jt   xu  MQ   [  NX      O*    Q:  
  Y
     [D    \N     ]%  7  ^	H   J  _
.   |   `f     bS        !   +a       
   :  :         ?    I  
   c  :       c    m       
S  ^f     r  h          c  f    
  %f     f   m   
  f     h  r   
  ).     c  c   
  .   (  c     p5              str pc  y  u  fp p(m      i r
.        c s   l  `  }  !7                     }  97                 	5        
6          UvTv  	56        B6        -  UnTv  	M6        Z6        X  UrTv  	e6        r6          UbTv  	}6        6          UfTv  	6        6          UtTv  6          U\Tv  6          U\Tv  6        3  U\Tv  6        Q  UaTv  7        o  U\Tv  !7          UxTv  97          Tv  F7          U
~ s "8$8&Tv  ]7        Us 8$8&Tv     S4               str Sc      fp S#m        Vc  
E      i X
.   1  %  len X
.     ~   5          Us  5          Us T}  65          Uv T|  H5          U} Tv  ^5          U| T Qv  5        UUTT    04             }  str 0c      fp 0%m        5c  
D      i 7
.       len 7
.   X  P  %4          Us  @4          Us T	D       _4          U"Tv  |4          Tv   4        +  U"TT 4        I  U\Tv  4        g  U"Tv  4        UU  !  B     "i B.   #hex D  	E       
     :       q   G      m  p7            w  
  :     '  (M     V   f   f   :     n      S      I                
  A    C    int   
        J           .  4A   
  M           &  5W  ptr 6	    len 7
.   cap 8
.     
  (  ptr     len .   cap .    
  (W  =
  +          .    j  /          .    !  
E
               
	  ;       .   .      !    "  5
0      
  	.   G      
r
     h  m     r      h  f   #X
  .  p7              s     }  fs .       $s2 0   }ap 1   }len 2
.       %m
  3      r 4       M  B8       B8             @m  a  	    Z      	Q8        Us Q1R0  &  f8         C    !      ;  7    R  L  '  f8        ('  l  h      }              (  M  8      8             (_  a      Z      	8        Us Tv Q1R0  )8        	8      i  T~ Qv     8      G    U} Q} '8      0    U~  	8        U}     
       v   
h     
e  .    D
     8  v   
h     
e  .   i .   *>  H      H  :    8  	
     i  v   n .    +=
  3
             m   9              
  :     
  A    C    int   w   J  w   ~        s  O               T   
       w      :   
                  	           E          #  #  -  p  7  7  A    K  K  U    _  _  i    s  s  }                           ,                            (    <  	  P    d    x  '    1    ;    E    O    .   p         r         
  r     r    
  d     d   d      	%
  d     fd     d    Z  
_      	
  `  P:      V       `  \          
i 
.     	  
len 
.   8  6  Y:      Y  Us     	
  r   :      9         
    P6:          Us  C:      p  Us   w     :    	
  d   9      k         
fd d   J  @  
f d   v  t  
err d     ~  9        F  Us T3 9        c  Us T4 9        9          U	@F        :        Us   	|
  od   p9      *         
fd od       9          U	F       9        
  Us  9         
  >d    9      n       
  >d       
cmd >3        @9        ~  U	E       W9          U	E      QU l9        U	E      QU	$      u      m  :                
  .   
  A    C    int   J  t   	{        	   A   H                       	  
      
F          X      A      S  t      !    J       !  "N  #  $  %  &C  '  (  )  *M  +  ,[  -  .  /  0  1  2  3
  4]  51  6  7Q  8  9  :  ;m  <  <  =m  >  ?r  @  A  BQ  C  D  E#  F  GG  H  I  J  K  LX  M  NZ  O  P
  Q  RU  Sy  T  U  V  Wu  X  Yj  Z  [  \  ]  ^e  _?  `k  a  b,  c;  dn  e  f  g  hj  i  jw  k  l  m]  nO  o  p  qW  r  s  t  ud  v,  w  x3  y-  z  {r  |  }W  ~  "      +              a  D                r  p                ^          <            2    p  
  8    &      )    u    |      e  6      C  {    (          Y  -            v    b  E    \      :  1  2  F    9   &  5  ptr 6	H    len 7
5   cap 8
5      8
  H    =
  +H   '  H      5      Wf   H  H  5   5    	H      E
n        A         m     f    !  	%
  	f   =  4H     H   5    *  jf   P;      @      A	  v j=A	  I  A  n k-5   q  i  D  k75       "r mf       Z  n	H       J  o
5         o5       )  pm   !    '  q
5   O  E    q5       #>  V	  	F      $*  ;       ;             x9  ;      l      a      V      K      C      w    )  !         
q;      n  P  UN 
;      '  i  U 
<          U TQ| }  
<          U 5<        M<        
q<      M  	  U	vF      T	`F      QvR	F       %<      M  U	iF      T	`F      QtR	F        	  &{   V	  '.   # F	  	  Vf   :             #  v V0A	  `  X  n V:5   }  y  D  VD5         W#      Z  Y	H       J  Z
5   S  Z5   T(*  :       -  \  ;      l      a      V  6  2  K  T  L  C  s  m  )-  w                  **  8;      8;             0+;  C      K      V      a      l      w          =;           :           ,u  0f     v ,A	  n 65   
D  0@5   
  1  
  1/  
  1@#  8  
5     5   J  5     $5   -t 3.5    	5   .=
  3
  
  Z    '      m  W    
  A    C    int   J   h    M      m      
  A    C    int   J         I  I ~  
 :;9I8   !I  H}  'I  7 I   :;9I  	 <  
& I  $ >  
 :!
;9!	I8  
.?:;9'I<  (   H }   :!;9IB   :!;9IB  4 :!;9I  .?:;9'I<  .?:;9'<  4 :!;9IB  :;9!  I  4 :!;9IB  H}   :!;9I   1B   1  ! I/     '   >!!I:!;9!
  !. ?:;9'I<  ".:!;9!'I@z  #H}  $H }  %.:!;9!'IU@z  & :!;9IB  '4 :!;9I  (.1@z  )%U  *   +$ >  , :;9  -&   .:;9  / '  04 :;9I?  1:;9  2
 :;9I8  34 :;9I  4.?:;9'<  5.?:;9'<  6. ?:;9'<  7. ?:;9'I@z  8.:;9'@z  9H}  :.:;9'I   ;4 :;9I  <4 :;9IB  =  >H}  ?! I/  @.:;9'I@z  AH}  BH}  C.:;9'@z  D. :;9'   E4 1  F1UXYW  GU  H4 1B  IH}  J1RBXYW  K. ?<n:;   
 :;9I8  $ >  I ~   I   !I  
 :!;9I  I  ! I/  	& I  
:;9   :;9!I   :!;9IB  
:!;9!	  .?:!;9!'I<  .?:!;9!'@z  4 :!;9!IB  4 I4  H }  H}  %     $ >  .?:;9'<  .?:;9'<  .?:;9'@z  H }    !I  7 I   <  & I  $ >  
 :!;9I8  .?:;9!'<   I  	.?:!;9!'@z  
 :!;9!/IB  H }  %  
$ >   :;9I  :;9  I  ! I/   I ~   :;9I  
 :;9I8   I  $ >  H}   !I  4 :!;9I  	4 1B  
 1B  & I  H}  
H }  :;9!  I  ! I/  .?:!
;9!'I<  .?:;9!'I<  .:!;9!'I !   :!;9I  4 :!;9I  4 1  %     $ >  .?:;9'<     . ?:;9'I<   :;9I  4 I4  4 :;9I     !.?:;9'I@z  " :;9IB  # :;9IB  $4 :;9IB  %4 :;9I  &1UXYW  ' 1  (U  )1  *.1@z  +4 1  ,1RBXYW    1B   !I  7 I  I ~   I  & I   <  $ >  	 :!;!(9!I  
H}  H }   :;9I  
1RBXYW  
 :!;! I8  .?:!
;9'I<  1RBUX!Y!(W!  H}   :!;!(9!I  I  ! I/  
 :!	;9I8  
 :!;!(9!I8  .?:;9'I<     4 :!;9I  .:!;!(9!'I !  :;9  
 :!;9I8  4 :!;!59IB  
 :!;9  1RBUX!YW!	   U  !1RBX!Y!(W!  ".:!;!(9!' !  #%  $ I  %:;  &   '$ >  (&   ):;9  *.?:;9'<  +.?:;9'<  ,.?:;9'<  -.?:;9'I@z  . :;9IB  /4 :;9I  04 :;9I  11XYW  2 1  34 1B  44 :;9I  5   64 I4  7.:;9'I    $ >  I ~  %  $ >  .?:;9'I<   I     . ?:;9'I@z  	.?:;9'I@z  
H}   $ >   I  I ~   :;9I   :!;9IB   :!;9IB  4 :!;9IB   !I  	.?:!;9!'I<  
%     $ >  
&   . ?:;9'I<  .?:;9'I@z  H}  .?:;9'I@z  H}  H }   I ~  
 :!;9I8  H}   I  $ >   !I   :!;9IB  4 :!;9IB  	H }  
.?:;9'I<   :;9I   <  
I  ! I/  .?:!;9!'@z  & I  7 I  1RBUX!YW!   U  4 :!;9!I  H}  %     $ >  :;9   :;9     .?:;9'I<   1B   1  H}   H}  !.:;9'I   " :;9I  #4 :;9I    I  I ~  $ >   1B   !I   :;9I   :!;!(9!I  
 :!;! I8  	H}  
 :!;!(9!I  
 :!;9I8  
 :!;!(9!I8  
.?:;9'I<  .:!;!(9!'I !  I  ! I/  & I  7 I  .?:!	;9!'I<   :!;!.9IB  4 :!;9I  4 :!;9IB  1RBXYW  H}  %   I  :;     $ >  &   :;9   :;9  !.?:;9'<  ".?:;9'<  #.?:;9'I@z  $   %4 :;9IB  &1RBUXYW  '1RBUXYW  (U  )H }  *4 I4  +. ?<n:;    !I  7 I  I ~  & I   <  $ >  H}   I  	.?:!;9!'I@z  
4 :!;9IB  H}  .?:;9'I<  
 :!;9IB   :;9I  
 :!;9I8  I  ! I/  .?:;9'I<      :!;9IB  H }  %  $ >  :;9  . ?:;9'I<  .?:;9'<  4 :;9I  .?:;9'I@z   (       1B   I  I ~  4 1  $ >  4 :!;9IB  	 !I  
H}   :!;9IB  H }  
 :!;9I  4 :!;!39I  
 :!;9I8  .?:;9'I<   :!;9IB  4 1B  & I  .?:!;9!'I@z  4 :!;9I   :!;!09I  %   :;9I     $ >  &   >I:;9  :;9  .?:;9'<  .?:;9'I<   .?:;9'<  !. ?:;9'I<  "4 :;9IB  #4 I4  $1RBXYW  %H}  &I  '! I/  (1RBUXYW  )U  *1RBXYW  + 1  ,.:;9'I   -4 :;9I  .. ?<n:;   $ >  %  $ >   $ >  %  $ >          
      
   ,   U   x                                             '    0  @  J  R  Z  b    	`$      a
)0U
zfX<u!/;= X XO]t"YK
eX-Yz4Ym.YwXt.YXfb >.K<>
=
X 	P&      rX 	`&      Zg<<
X6 I J  \_]
=\^...7o
Xg4YJ/rJ<X/p. r
.	:	>XX3 J  vX.tuzXXdXY=Z	 	`(      ~[q[9X +  K, 	





 1 

r5.X<.JJu . 	



<

<J[t	qfy+
I
= .
-j.X .i.[JhB3)4
6WJ
XzJ4J9t[
.	y tX~f
KX\yXft  	#      X X      U   
      m  U      	                  '   	,      *<K<YK W  	,      K<YK W  q     F   
      m  U                0     	-      *<<     z   
      m  ,   U      x                R     (     :    H  Q  A  J   	0-      $*/NX`it  c XxX.o +y	wtKJr.KXtJ\t$J
?`x/x
Xg 	L
,	tJJXJkf	X  JXg     v   
      m  ,      U      Y   Y   c      s  b   R      j       '  0   	/      2/I.y<mtJmJ֐mJfY	XY	=gXX 
 . e . /	W=WY
 / J  JUX+X
<	KXtt!_Jf
<.e.Y		S.XtJ 
]XZXt 
I/N).h.
 c     3   
      m    |   |      	 3      8
 0    O   
      m  ,   U                 R  H  J   	03      0_	==t</	ftw.S
ygv.Uu;	==
</	m  ...t	z B ...u .     a   
      m    ,   U   x      	                   R     	4      0w		Y  ! ;^Y!<  z< P zX 	XI.Izyz.pJ< <p.X 	4      ynxt	Y	e=X]NpVLVY	[J^v
vJ
f  .vfX 	5      <z"X3& wf   X JJ q "X3g"X3c"X3g"X3i"X3y"4"3	f
C	=tY	?.A<<<	?<	 z 
<	Ku	<
 \    h   
      m  ,   U                  s  b     R  j       @    	p7      .cyY;Y		I=J hX   eJJJeJJ vfJ] to.J     g   
      m  ,   U                        '    H  J  0   	 9      >-K X X]
l/pXZwv1XZ#J#+1tYu	XgftN[Y X < `yY	s==uuKx$TN:Z:LX[
/ 	?Y-\f		 J!     J
]Y< q    c   
      m     ,   U         j     '    H       J  b    	:       KX</f<<<).J[
IK
/f_<gf2XfJiXg!yXKyQYX<J<g)f  K<Y<<.>	<	 /          J f5 5<J<=
K
K.b
XgtX= k. .   -     %   
      m     -     %   
      m     can_zero sockaddr_ax25 _shortbuf _IO_lock_t sockaddr_x25 is_tls strncmp _IO_buf_end sa_data nbdkit_next_config_complete desc_mode nbdkit_backend sockaddr can_fua nbdkit_context _IO_write_end sockaddr_ns _freeres_list nxdata nbdkit_next_ops can_trim nbdkit_next popen _markers __builtin_fwrite DESC_SCRIPT LIST_EXPLICIT nbdkit_filter nbdkit_add_export can_cache can_write nbdkit_strdup_intern LIST_DEFAULT __errno_location sockaddr_ipx nbdkit_extents _IO_save_end _IO_codecvt malloc sockaddr_at exportname_config long long unsigned int cleanup nbdkit_next_list_exports _IO_backup_base after_fork fprintf _fileno can_flush abort sa_family_t exportname_unload nbdkit_next_open _IO_read_base _Bool sockaddr_inarp __uint64_t sockaddr_iso shell_quote exportname_load nbdkit_next_preconnect exportname_default_export prepare nbdkit_exports_new sockaddr_dl ferror longname _IO_marker _IO_read_ptr exit get_size strcmp _api_version DESC_FIXED exportname_list_exports _IO_write_base long long int _IO_save_base sockaddr_eon LIST_EMPTY sockaddr_un exportname_export_description filter_init _freeres_buf exps2 __pad5 DESC_KEEP _vtable_offset LIST_KEEP dump_plugin __int64_t nbdkit_debug can_fast_zero nbdkit_next_config exportname_close nbdkit_parse_bool _IO_read_end short int config_help cleanup_free fread cmdlen _IO_wide_data nbdkit_next_default_export strict fclose block_size nbdkit_error get_desc sockaddr_in source get_ready thread_model exportname_open pclose _old_offset _IO_FILE open_memstream nbdkit_strndup_intern GNU C17 12.2.0 -mtune=generic -march=x86-64 -g -O2 -fPIC -fasynchronous-unwind-tables unsigned char __uint32_t nbdkit_use_default_export nbdkit_exports_free _IO_write_ptr LIST_ERROR finalize DESC_NONE can_extents readonly cleanup_exports_free exps __off_t sa_family can_multi_conn exportname short unsigned int handle nbdkit_exports nbdkit_export _chain nbdkit_get_export _flags2 is_rotational _cur_column sockaddr_in6 value __off64_t _unused2 _IO_buf_base nbdkit_exports_count __data __pthread_internal_list cleanup_mutex_unlock __wrphase_futex __pad2 __assert_fail __pad3 pthread_mutex_unlock __PRETTY_FUNCTION__ __owner pthread_rwlock_unlock __flags pthread_mutex_t __lock __size __rwelision __pthread_mutex_s cleanup_rwlock_unlock __writers __writers_futex __cur_writer __readers __pthread_rwlock_arch_t __elision __spins __align __nusers __count __shared __prev __pthread_list_t __pad1 pthread_rwlock_t __list __pad4 __next __kind cleanup_extents_free nbdkit_extents_free st_size tv_sec st_rdev st_ctim __syscall_slong_t st_dev st_blksize device_size st_gid __mode_t __ssize_t find_size_by_seeking statbuf_from_caller high __nlink_t lseek statbuf st_ino tv_nsec fstat st_nlink st_mode ioctl valid_offset __blksize_t st_atim __pad0 st_blocks st_mtim __ino_t st_uid __time_t __dev_t __glibc_reserved timespec __uid_t __blkcnt_t __gid_t generic_vector string_vector_empty fp_offset gp_offset copy_environ memmove argp string_vector_append reg_save_area strlen elem string_vector_insert __builtin_va_list string_vector overflow_arg_area found string_vector_reserve generic_vector_reserve strdup __gnuc_va_list string_vector_reset string_vector_insert_array nr_elems __va_list_tag prctl set_exit_with_parent can_exit_with_parent full_pwrite full_pread hexchar strspn strchr fputc c_string_quote fputs uri_quote safe_chars string_reserve string string_append_array __builtin_memcpy string_insert_array string_append_format need vasprintf set_cloexec mkdtemp exit_status_to_nbd_error status set_nonblock is_shell_variable template make_temporary_directory fcntl _SC_THREAD_PRIO_PROTECT newcap_r reqbytes _SC_VERSION _SC_NL_NMAX _SC_SIGSTKSZ _SC_SYNCHRONIZED_IO _SC_THREAD_PRIORITY_SCHEDULING _SC_NPROCESSORS_ONLN _SC_THREAD_PRIO_INHERIT _SC_TIMEOUTS _SC_BASE _SC_PII_OSI_COTS _SC_MONOTONIC_CLOCK _SC_THREAD_SAFE_FUNCTIONS _SC_IOV_MAX _SC_STREAM_MAX _SC_PRIORITIZED_IO _SC_V6_ILP32_OFF32 _SC_THREAD_SPORADIC_SERVER _SC_SHRT_MIN _SC_USHRT_MAX _SC_NL_TEXTMAX _SC_STREAMS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_PIPE _SC_BC_DIM_MAX _SC_MAPPED_FILES _SC_2_C_BIND _SC_MQ_OPEN_MAX _SC_XOPEN_SHM _SC_INT_MAX _SC_2_FORT_DEV _SC_XOPEN_XPG2 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4 newcap _SC_PII_INTERNET _SC_V7_LP64_OFF64 _SC_DELAYTIMER_MAX _SC_MB_LEN_MAX _SC_ATEXIT_MAX _SC_REALTIME_SIGNALS newbytes _SC_DEVICE_SPECIFIC_R _SC_THREAD_PROCESS_SHARED _SC_SAVED_IDS _SC_C_LANG_SUPPORT_R _SC_2_C_DEV _SC_XBS5_LPBIG_OFFBIG reqcap _SC_2_C_VERSION _SC_SCHAR_MAX _SC_SSIZE_MAX _SC_2_UPE calculate_capacity _SC_IPV6 _SC_BC_BASE_MAX _SC_POLL _SC_XOPEN_REALTIME sysconf _SC_SYSTEM_DATABASE_R _SC_CHAR_MAX _SC_T_IOV_MAX _SC_LEVEL1_ICACHE_ASSOC _SC_READER_WRITER_LOCKS _SC_SYMLOOP_MAX _SC_TRACE_LOG _SC_THREAD_CPUTIME _SC_XBS5_ILP32_OFFBIG _SC_PII_INTERNET_DGRAM _SC_2_PBS_TRACK _SC_FILE_ATTRIBUTES _SC_ASYNCHRONOUS_IO _SC_FSYNC _SC_LEVEL1_DCACHE_ASSOC _SC_DEVICE_SPECIFIC _SC_MEMLOCK _SC_LONG_BIT _SC_SEM_NSEMS_MAX _SC_EQUIV_CLASS_MAX _SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_LINESIZE _SC_REGEX_VERSION _SC_2_PBS_ACCOUNTING _SC_AIO_MAX _SC_LEVEL2_CACHE_LINESIZE _SC_XOPEN_VERSION _SC_SHELL _SC_TZNAME_MAX _SC_SPORADIC_SERVER _SC_MEMLOCK_RANGE _SC_AVPHYS_PAGES _SC_2_LOCALEDEF _SC_V7_ILP32_OFFBIG _SC_PII_XTI realloc _SC_V7_LPBIG_OFFBIG _SC_LEVEL3_CACHE_ASSOC _SC_FILE_SYSTEM _SC_PAGESIZE _SC_MINSIGSTKSZ _SC_LEVEL4_CACHE_ASSOC _SC_V6_ILP32_OFFBIG _SC_SIGQUEUE_MAX _SC_SPAWN _SC_DEVICE_IO _SC_V6_LPBIG_OFFBIG _SC_2_VERSION _SC_LEVEL4_CACHE_SIZE pagesize _SC_USER_GROUPS_R itemsize _SC_LINE_MAX newptr _SC_CPUTIME _SC_UIO_MAXIOV _SC_HOST_NAME_MAX _SC_C_LANG_SUPPORT _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN _SC_SEMAPHORES _SC_UINT_MAX _SC_CHILD_MAX _SC_NGROUPS_MAX _SC_SINGLE_PROCESS _SC_XOPEN_CRYPT extra _SC_LEVEL3_CACHE_LINESIZE _SC_TTY_NAME_MAX _SC_MEMORY_PROTECTION _SC_CHAR_BIT _SC_LEVEL1_DCACHE_SIZE _SC_CLOCK_SELECTION _SC_CLK_TCK _SC_TIMERS _SC_BARRIERS _SC_BC_SCALE_MAX _SC_ULONG_MAX _SC_MQ_PRIO_MAX _SC_TRACE _SC_LEVEL3_CACHE_SIZE _SC_SPIN_LOCKS _SC_LEVEL1_DCACHE_LINESIZE _SC_BC_STRING_MAX _SC_NPROCESSORS_CONF _SC_INT_MIN _SC_V7_ILP32_OFF32 extra_items _SC_TRACE_SYS_MAX _SC_FD_MGMT _SC_REGEXP _SC_LEVEL1_ICACHE_SIZE _SC_RE_DUP_MAX _SC_ADVISORY_INFO _SC_SHRT_MAX _SC_XBS5_LP64_OFF64 _SC_SYSTEM_DATABASE _SC_XOPEN_REALTIME_THREADS _SC_THREAD_ROBUST_PRIO_PROTECT _SC_2_CHAR_TERM _SC_PASS_MAX _SC_FIFO _SC_ARG_MAX newbytes_r _SC_LEVEL2_CACHE_SIZE _SC_2_PBS_CHECKPOINT _SC_2_FORT_RUN _SC_TRACE_EVENT_FILTER _SC_SEM_VALUE_MAX _SC_THREAD_ATTR_STACKSIZE _SC_AIO_LISTIO_MAX _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREADS _SC_PII _SC_TRACE_INHERIT _SC_WORD_BIT _SC_XBS5_ILP32_OFF32 _SC_PII_OSI_M _SC_2_SW_DEV _SC_CHAR_MIN _SC_XOPEN_UNIX _SC_PII_OSI _SC_UCHAR_MAX _SC_SCHAR_MIN _SC_PRIORITY_SCHEDULING _SC_SELECT _SC_NETWORKING generic_vector_reserve_page_aligned _SC_TIMER_MAX _SC_TRACE_EVENT_NAME_MAX _SC_V6_LP64_OFF64 _SC_GETGR_R_SIZE_MAX _SC_LOGIN_NAME_MAX _SC_EXPR_NEST_MAX _SC_PII_INTERNET_STREAM _SC_SS_REPL_MAX _SC_RAW_SOCKETS _SC_LEVEL4_CACHE_LINESIZE _SC_SIGNALS _SC_MESSAGE_PASSING _SC_NL_MSGMAX _SC_SHARED_MEMORY_OBJECTS _SC_CHARCLASS_NAME_MAX _SC_PII_OSI_CLTS _SC_TYPED_MEMORY_OBJECTS _SC_2_PBS _SC_PHYS_PAGES _SC_PII_SOCKET _SC_MULTI_PROCESS _SC_LEVEL2_CACHE_ASSOC exactly _SC_OPEN_MAX _SC_THREAD_THREADS_MAX _SC_NZERO _SC_GETPW_R_SIZE_MAX _SC_2_PBS_MESSAGE _SC_RTSIG_MAX _SC_THREAD_ATTR_STACKADDR _SC_FILE_LOCKING _SC_TRACE_NAME_MAX _SC_COLL_WEIGHTS_MAX _SC_XOPEN_ENH_I18N _SC_XOPEN_LEGACY _SC_JOB_CONTROL _SC_NL_LANGMAX posix_memalign _SC_USER_GROUPS _SC_2_PBS_LOCATE _SC_NL_SETMAX _SC_NL_ARGMAX _SC_TRACE_USER_EVENT_MAX _SC_AIO_PRIO_DELTA_MAX _SC_XOPEN_XCU_VERSION exportname.c /tmp/nbdkit/filters/exportname /usr/lib/gcc/x86_64-linux-gnu/12/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types ../../include /usr/include ../../common/utils stddef.h struct_FILE.h stdint-intn.h stdint-uintn.h sockaddr.h socket.h nbdkit-filter.h stdlib.h nbdkit-common.h cleanup.h errno.h stdio.h utils.h <built-in> /tmp/nbdkit/common/utils cleanup.c thread-shared-types.h struct_mutex.h struct_rwlock.h pthreadtypes.h pthread.h assert.h cleanup-nbdkit.c device-size.c /usr/include/x86_64-linux-gnu/sys struct_timespec.h struct_stat.h unistd.h ioctl.h environ.c string-vector.h stdarg.h exit-with-parent.c prctl.h full-rw.c quote.c ../../common/include hexdigit.h string.c nbdkit-string.h utils.c fcntl.h vector.c confname.h windows-compat.c windows-errors.c             0&       UU       0&       TST       :&       TST    :&       0T     P&       UU         `&       .U.\U\         `&       .T.]T]         `&       .Q.^Q^         `&       .R.VRV     `&       .X.X     &       :SS          &       P&S8@SfoPovS                     P'       CUCcUcrUrUUUUSU#       UU                     P'       GTGcTcrTrTTTT^T#       TT                     P'       1Q1JVJcQctVtQVQVQ#       QQ                     P'       GRGcRcrRrRRRRRR#       RR                       P'       GXG`]`cXcrXr]X]X]X#       XX    '       0KV       '       K\~P\     '       P
S                         `$       7U7PUPgUgVUUUVUU#       UU                   `$       7T7PTPdTdTTTT#       TT                         $       !P!{S{PVUVPSSVPV           s%       	P	S,1P1MSS                   `(       U\U\PU\U\                   `(       T]T]UT]T]                   `(       $Q$SQSTQSQS                             `(       $R$VRVvyVQRVTRVvzV   *      P           +       UOUOfUfiPiU           +       TOTOhThiUiT         +       QOQOiQiQ         +       ROROWRWR     +       3SPpS P             PWUWU   \P     UDU   CP      UU ,             UU      UU                             UVUVUVUVUV         TTTT       TTT                  S
S]]Ss 1$~ 1$Sp            ^S^SS^^   \              
U
:S:;U;TSTUUUtS      
T
tT     $9P;DP  UtS  UtT                5U5MvxMU         CM00SS0         PVVP     MSPS       MW~WeUe~~    M\\      MSPS        MW~WeUe~~   M11   M\\   M0   0          MW~WeUe~~  Mf1      MW~WeUef~  V      ~U~ S V     ~U~ 1 S 2        ~U~  1      ~U~ 0     ~U~  S  0      ~U~ 1 S Y3        ~U~  1      ~U~      0SsS ~                     UVUVUU             T\T\TT           QSs p SSQ         R^^R          0]]P0     PP            UMVMYUYtVtyU            TM\MYTYt\tyT            Q+S+.s p .MSYtStyQ          RM^Yt^tyR         0M]Yl]ty0       0P@MPYdP             UU                               TVTVTTVTVTVTVTV        0U } "} UU } "U } "             SSSSPS s 4&8$8&             USUSUU             T\T\TT          0s UU s "s U	s U#s U       PVV              UOSOUSUU                TVTTVTT        OO0Ogs UglU s "s U0         /P/@\P\ i                     USUSUS      TT         PVVV   T   P   T   S      VVV    } }      SSS    ss      VVV    } }      SSS  V  S S              USU     u s u s #u s    P         USUSU   P  \       p|U|SU                    -U-2U2;P;GUGPUPYUYbUbgPgnU                  -T-2T2?T?GTGVTVYTYkTknT                 UVUV         TSTS         Q\Q\        P^P^  _    SS       PRR           PTTTP           p r PQtr 
tT} "|        Pt tr .| . t tT} "| .| .   V   1   vU      cU      \     ST        PR
T} "| 
T} "|           UEVEFUFV      TT            Q'U'FQFjUjQ          /R/FRFRR   0?P     
U'VFV      
'RFRR    
'X   FX       
'
X   F
X           
Q'UFjUjQ      
T'TFT             !'P'/Tv"QFSPS{T{Qs Tv"Q   pU T Q 
X    X      RR `         `$      #       P'      #       +       8<>ez `$      #      
           @         P P  #           2                    
'P                                                      `$                 Hc                  @c             !     #             /     0&             M     P&             ^     `&             n     Lc             u     P'      
           Pc                  #                  `(                 Xc                  +                  +                   ,      3            a      P                             #                  #              $    $              :    0c             F    ]              m    P$              y    ]                                     PD                 0D                                                       0-      t           D      
                                                                !                   )    E             /                   8                   @                       F      $       I                   Z                                      k    O                                   y    ,      4           :      9           p9      *           5               
 <                   3                  3                 4                 3      _       	    -                  8c                 a              +    P:      V       =    9      k       J    -            V    p7            k    03      y       v    ]                  P;      @           9      n           ,      4           4                  F                  0c                  _                  /      x          :             I   	                 6    ,             C     -             X                     i                     {                                                                                                                               	                                          .                     C    `,              O                     a                     w                                                                                                                                                                                             (                                          :                     M                     _                                          y                                                                                                                                                                                              *                     K                     b                     _                     s                                                                                                                                                                        
                                          8                      R                     e                     r                       "                                         exportname.c get_desc desc_mode get_desc.cold exportname_export_description exportname_close exportname_open strict exportname_list_exports list exportname_list_exports.cold exportname_config exportname_unload exportname_default_export exportname_load filter crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry cleanup.c __PRETTY_FUNCTION__.1 __PRETTY_FUNCTION__.0 cleanup-nbdkit.c device-size.c valid_offset environ.c exit-with-parent.c full-rw.c quote.c hex.0 string.c utils.c vector.c windows-compat.c windows-errors.c __FRAME_END__ cleanup_rwlock_unlock make_temporary_directory set_cloexec c_string_quote _fini can_exit_with_parent set_exit_with_parent uri_quote full_pwrite cleanup_extents_free __dso_handle is_shell_variable set_nonblock device_size string_append_format full_pread _DYNAMIC generic_vector_reserve_page_aligned exit_status_to_nbd_error cleanup_mutex_unlock shell_quote __GNU_EH_FRAME_HDR __TMC_END__ _GLOBAL_OFFSET_TABLE_ copy_environ generic_vector_reserve cleanup_free cleanup_exports_free free@GLIBC_2.2.5 abort@GLIBC_2.2.5 __errno_location@GLIBC_2.2.5 open_memstream@GLIBC_2.2.5 strncmp@GLIBC_2.2.5 _ITM_deregisterTMCloneTable nbdkit_add_export nbdkit_extents_free ferror@GLIBC_2.2.5 fread@GLIBC_2.2.5 nbdkit_exports_count filter_init fcntl@GLIBC_2.2.5 vasprintf@GLIBC_2.2.5 nbdkit_exports_new fclose@GLIBC_2.2.5 strlen@GLIBC_2.2.5 strchr@GLIBC_2.2.5 pclose@GLIBC_2.2.5 lseek@GLIBC_2.2.5 __assert_fail@GLIBC_2.2.5 fputs@GLIBC_2.2.5 nbdkit_exports_free ioctl@GLIBC_2.2.5 strspn@GLIBC_2.2.5 fputc@GLIBC_2.2.5 nbdkit_use_default_export strcmp@GLIBC_2.2.5 nbdkit_error nbdkit_strndup_intern fprintf@GLIBC_2.2.5 __gmon_start__ memcpy@GLIBC_2.14 prctl@GLIBC_2.2.5 pthread_mutex_unlock@GLIBC_2.2.5 malloc@GLIBC_2.2.5 pthread_rwlock_unlock@GLIBC_2.34 realloc@GLIBC_2.2.5 mkdtemp@GLIBC_2.2.5 pwrite@GLIBC_2.2.5 memmove@GLIBC_2.2.5 popen@GLIBC_2.2.5 nbdkit_strdup_intern sysconf@GLIBC_2.2.5 nbdkit_parse_bool pread@GLIBC_2.2.5 exit@GLIBC_2.2.5 fwrite@GLIBC_2.2.5 posix_memalign@GLIBC_2.2.5 _ITM_registerTMCloneTable strdup@GLIBC_2.2.5 nbdkit_debug fstat@GLIBC_2.33 __cxa_finalize@GLIBC_2.2.5 nbdkit_get_export  .symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_str .debug_line_str .debug_loclists .debug_rnglists                                                                                     8      8      $                              .   o       `      `      $                             8                                                   @                                                      H   o       
      
      v                            U   o       `      `      P                            d                                                    n      B       `
      `
                                x                                                           s                             `                            ~             #      #                                                #      #                                                 <      <      	                                            @       @                                                 F      F      4                                          G      G                                                ]      ]                                                ]      ]                                                ]      ]                                              _      _                                                 _      _                                               a      a      p                                           0c      0c      0                                    0               0c      '                                                   Wc      `                                                   e      Z                                                        s                                                                                     &     0                                                 1     0               .     (                            A                     V     )                             Q                     )     5                                                   *           "   N                 	                      x7                                                        (@     a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ELF          >            @       І         @ 8 	 @ $ #                               @      @                                           I-      I-                    P       P       P                               m      }      }      0      `                   m      }      }                               8      8      8      $       $              Ptd   X      X      X      L      L             Qtd                                                  Rtd   m      }      }                                    GNU BQyi	c       9            A@  9       FXxV^                        b                                                                H                     %                     )                                                                                       v                     _                                          `                     g                                                                Q                     {                                                                p                     D                     K                                          8                                          Y                     7                                                                W                                                                  i                     1                     -                                                                                                                                `                     |                     =                                                                                     7                                          ,                       }                     "                     U                                                                 F   "                       =              l                   __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize nbdkit_debug inet_ntop ip_debug_rules fnmatch nbdkit_error __assert_fail nbdkit_peer_tls_dn nbdkit_peer_tls_issuer_dn nbdkit_peer_pid nbdkit_peer_uid nbdkit_peer_gid nbdkit_peer_security_context strcmp abort strncpy inet_pton nbdkit_peer_name __errno_location calloc strchr nbdkit_parse_unsigned nbdkit_parse_int64_t strndup strlen strcspn filter_init pthread_mutex_unlock pthread_rwlock_unlock nbdkit_extents_free nbdkit_exports_free lseek ioctl fstat memmove strdup strncmp prctl pread pwrite strspn fputc fputs fprintf vasprintf memcpy close fcntl mkdtemp realloc sysconf posix_memalign libc.so.6 nbdkit-ip-filter.so GLIBC_2.33 GLIBC_2.34 GLIBC_2.14 GLIBC_2.2.5                                                                                                    ui	         }             @$      }              $                         Ё             R      ؁             R                    +                   p<                    P*                   U      8             .      @             @.      P             -                                   :                                         2                    8                                                                                                                 (                    0                    8         	           @         
           H                    P                    X         
           `                    h                    p                    x                                                                                                                                                                                                        Ȁ                    Ѐ                    ؀                                                                     !                    "                     #                    $                    %                    &                     '           (         (           0         )           8         *           @         +           H         ,           P         -           X         .           `         /           h         0           p         1           x         3                    4                    5                    6                    7                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           HH_  HtH         5_  %_  @ %_  h    %_  h   %_  h   %_  h   %_  h   %_  h   %_  h   %_  h   p%_  h   `%_  h	   P%z_  h
   @%r_  h   0%j_  h    %b_  h
   %Z_  h    %R_  h   %J_  h   %B_  h   %:_  h   %2_  h   %*_  h   %"_  h   %_  h   %_  h   p%
_  h   `%_  h   P%^  h   @%^  h   0%^  h    %^  h   %^  h    %^  h   %^  h    %^  h!   %^  h"   %^  h#   %^  h$   %^  h%   %^  h&   %^  h'   p%^  h(   `%^  h)   P%z^  h*   @%r^  h+   0%j^  h,    %b^  h-   %Z^  h.    %R^  h/   %J^  h0   %B^  h1   %:^  h2   %2^  h3   %j\  f        f.     H=y_  Hr_  H9tH\  Ht	        H=I_  H5B_  H)HH?HHHtH[  HtfD      =_   u+UH=[   HtH=~]  Id^  ]     w    AUATIUHSH8~  FH.  HHcHHVHHH=$,  H81[]A\A]fD  HVHHH=,  D  HHH=,  H81[]A\A]bfHHH=+  ސHHH=+  ΐHHH=	+  뾐IHv      LK ILLH=*  1H8[]A\A]fIHv.   
   LK ILLH=*  1 HHH=*  3fD  HVHHH=*  f.     HVHHH=*  f.     HVHHH=~*  f.     HVHHH=k*  {f.     HVHHH=X*  [f.     HVHHH=E*  ;f.     HHH=:*  [HH=l*  Lff.     @ HtkUHSHHH Y   u:H޺   HrƸ   ttH=,  11H[] H1HH=*  Df1ff.     fUSHH8{>ZCH,  HcH       H8[]@      
     1uι    +K C3Fȅ 1
uoFoKS )D$)L$ t1  Ht$HL$     `  8  HHuՅ5H
+    H5(  H=(  fD  
D  HSH=(  HH5HD$D$H8[]D  HSH=(  HH1pH9C@ 1H9Cy@ 1j H9CY@ fwbfui1CfD  (2D  1("FH;CfD  1(FH;CfD  1f
7H1HHJV   uHsHPHH=,*  1׹   t@2t    )@uH@v
1    ATUHHSHHHHPILmHL    )¸   tHL
   
t1HP[]A\D     HqU  AVAUIATIUS u[L]LA\A]A^D  HX  Ht*H-|&  L5&  fD  HHLHHuHkX  HtH-F&  L5z&  HHLrHHu[L]LA\A]A^f.     USHH+X  Hu<@ H Ht+HH}uH}HHuf     HW  Hu1fHHt"HH}uH}HHuH[]f.     AVAUATUSH   Hl$@Ht$D$   H1tdL%S  A4$  HLW  L5%  L-h%  Ht]HHA$t=   H8%  HH=6%     H   []A\A]A^f.     uHHuHV  L5%  L-%  Hu$     uLLHLHHtHHkA$uӄt1 LHL     H$  HH=$  j1I D$@f
   wOftqf   \$BHT$Ht$D      fH=&  H1@ f(u:T$Dt$HH=&  1t    H=y&  1ZD  H=&  1?\$BHT$Ht$H.   
   ff     AUIATAUHSHH=/U   u!LDHӃt&H[]A\A]RfuH=&  H1[]A\A]ff.      AUMATAUHSHH=T   u!HLDHH[]A\A]f     u1H=.&  YH[]A\A]f     =eT   ATAUHSHtDHӃ[]A\fuH=%  @ AWI(   AVIAUATMUH   SHHHH  I? I.  IL(M.MA  I  I   I  /   HaH  HpJ#H)H)HD$M} IH u
  HL$HLHBD4 H#  Ht$LH1  B
  A}    W
  AE   f1HH[]A\A]A^A_    H=q!  ILO!     I4  HL9'  AqA @FDPp @AF9tH=!  ILO!     I  HL9  AqA @FDPp @AF9tH=   ILO!     I$  HL9  AqA @FDPp @AF9tH=i   ILO!     I  HL9  AqA @FDPp @AF9tH=   ILO!     I  HL9  AqA @FDPp @AF9tH=  ILO!     I  HL9  AqA @FDPp @AF9t1Lf  ,D  A q @z@v29   HHt2QvA< DOAw 9   uH@P  AE   I]# 1L&  ,D  A q @z@v29  HHt2QvA< DOAw 9K  uAE   f.     I     AE    I	~  H=/  ILO
fD  I  HL9  AqA @FDPp @AF9t1H=&  ,D  q @DBAv39  HHt5QvDEHDAw DD9   uAE	   IUHstI} H=  1Ys1Lz  0D  A q @z@v69HH~QvA< DOAw 9_uGfD  IPf     AE    1L  :D  A q z@wO@ 9uFi  HH[  QvA< DOAwf     @8t1L  5A q z@w@ 9uvq  HHc  QvA< DOAwf     LLH    AE     @8tI)  H=u  ILO	I@  HL93  AqA @FDPp @AF9tL8  ILMP
I	u"@ I\  HL9O  A	qA @FDXp @AF9tL  ILMPI
u6@ HL9t;A	qA @FDXp @AF9IuAE   IUHsLI;E\H=u  1.f     AE   3 AE
   IUHsL(I} H=:  1xA}  N  AE        AE   IUHs
L6I;EH=  1rD  H=P  ILOfI   HL9   AqA @FDPp @AF9tH=  ILO     HL9t;AqA @FDPp @AF96IuAE
       AE   IUHsLI} H=  1^ f     H
qI  AE   I]TAE   It$H{	IEH1H=  1fD  AE     &HDH1H=  vHH=-  H1]t$IEHHH=/  1:HDH1H=A  |HDH1H=  `H
    H5h  H=j  \H=S  1.f     AW1L  AVAUIATIUHSHH& A q @z@v09ugHHt0AL QvA< DOAw 9u1uL}HLLHHI[]A\A]A^A_ MH=N  L
Q  D  ItHL9tAqA @FDPp @AF9tA}  L=  u4pILLHHt=MAE <,u	AEIt>LLsIHuHH=  1H[]A\A]A^A_fD  H1[]A\A]A^A_ff.     @ AUIATIH5  UHHSHHKLHF  H5F  t?H5  H'tHLHL[H]A\A] LH>F  H5?F  HH[]A\A]f     H  D     HD  HD  H?     HH?uHH
  3   H5  H=  ff.     HH?uHH
  :   H5  H=  \f.     fH?     H?h     S1҉HHx7   Ht$1HHtHH[D  ;8	t1HH[H
d     H5-  H=4  ff.     AVAUATUSH   H^  F%   =   tg= `    1HrxH$HĠ   []A\A]A^ 1HT$`  }x1HD$HĠ   []H	A\A]A^HF0HĠ   []A\A]A^@ E1   I?fD  HމH   L9   ILHt+    HA@ ILf.     J+II?IILEHMDIEIEH91(HC    IHMD  H\$HkrHf.     HCI9cLfD  C    8     AWfAVAUATUHSHHxHt$HHT$PHL$XLD$`LL$hH?HD$    D$Huj    1H|$      
    HT$L)HHL$J    HH|H4HD$JH}HD$Ht/IHD$HH|  Ld$ID$H9D$ s1H$   D$(   HD$0HD$@HD$8D$(/  HT$8ƍHL$(L,2M@  /=  HʉD$(H
1H|$LH5E    L;Ld$HM   Lt$1 M<HLLuA</=   HI9uMl$LHl$L9l$ s$1H|$      \	  w  Ld$HD$I)J    H4J<HD$H,؋D$(HD$/HD$0L(HPHT$0Mt7HBHD$0LHT$HD$H1A   JH\$1HCH9D$ s+1H|$           HT$H)HHL$H    H4H|HD$H    HD$Hx[]A\A]A^A_H=  11H|$ t     HD$H<HH;\$rH|$Hx1[]A\A]A^A_H=M  1~H=2  1nH=-  1^H|$HT$0           1off.     @    f.     AVAUATUSHtgIHIE1 Ht;IIH)tLHLHuI[L]A\A]A^    I    E1    HtWAVIAUE1ATIUSH IIH)t%LHL%Hu[]A\A]A^fD  [L]A\A]A^1ÐAUATUHSHHH   H5  HIHL9t"   II      Dq;G<>wIr0HHTL9uHH"   []A\A]8     \   H#;fD  H"   HH[]A\A]    AWAVAUL-  ATIUSHH LHHH9tmL4+L=  HuB LHL9t,+LHu@LL1HL9uH[]A\A]A^A_f.     HLH[]A\A]A^A_    AVAUATUStnHLoL%   
   .    H\   IcLfD  Hv   fD  A] Iu[]A\A]A^f.     Hn   @ Hr   v@ kHb   ^@ SHf   F@ ;Ht   .if     \   H\   
H\   8     H\   Ha   H\   L5  Hx   HA<A<HC<^wHsf.     @ AWAVAUATUSHH   HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   H$  IHT$H$    HD$LHD$ D$   D$0   HD$   L4$LLcHHCLH)Ht*H~$1ɺ   H_     L4$LcHCN|% L9rX1H;J4'LH;HLLHkHkH( H[LH   H[]A\A]A^A_fD  1ɺ   HH  tHSL)HHkf     Hu
   u"@t.1HH=
  1 H=
  1H=
  1fS1H=
  (# 	   [fD  ATUSt[1   It$   ߉11t[]A\D  H=
  D H1GDe D  SX   H fo
  HfD$H)$HtH=H [    SH1HtB0	v7HH7߃A<vF<	@_tHH9uչ   [f.     UHSHLGLrvHHHHHpet)H}  Ht^H]HE 1H[]f.     LHrHIrHIHH9rHDID    s         AWAVAUATIUH   SHH(H   1HIH   LmL   LHH   HFH!HtHH)1IHrlIHHr`H|$HAƅudLHM L|$IHLHL$lH|$L} H]H(D[]A\A]A^A_     {    AD  cD0H
  v   H5[  H=j  H
x  t   H5<  H=>  HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       %s=any%s %s=anyipv4%s %s=anyipv6%s %s=ipv4:%s/%u%s %s=ipv6:[%s]/%u%s %s=anyunix%s %s=dn:%s%s %s=issuer-dn:%s%s %s=pid:%li%s %s=uid:%li%s %s=gid:%li%s %s=security:%s%s %s=anyvsock%s %s=vsock-cid:%li%s %s=vsock-port:%li%s %s=BAD(!)%s %s=UNKNOWN RULE TYPE(!)%s ip: %s = "%s" ip.c prefixlen == 0 TLS DN TLS issuer DN ip: parsed allow ip: parsed deny  => yes ip: match client with allow  => no ip: match client with deny allipv4 anyipv4 allipv6 anyipv6 allunix anyunix issuer-dn: security: allvsock anyvsock vsock-cid: vsock-port: calloc: %m n > 0 all any pid: pid: parameter out of range uid: uid: parameter out of range gid: gid: parameter out of range strndup: %m prefix is > 32 in %s=%.*s prefix is > 128 in %s=%.*s , %s: empty entry in rule list 1.44.3 ip nbdkit ip filter    H8Xx8(P0Hhparse_rule      ipv6_equal      fnmatch returned error code %d: %m      ip: peer security context = "%s"        ip: preconnect: client is a Unix domain socket  ip: preconnect: client is %s port %d    ip: preconnect: client is a VSOCK socket cid %u port %u ip: preconnect: unknown client address family %d        client not permitted to connect because of source address restriction   vsock-cid: parameter out of range       vsock-port: parameter out of range      %s: cannot parse prefix length: %.*s    cannot parse address "%.*s" from %s=%.*s        don't know how to parse rule: %s=%.*s   allow=addr[,addr...]     Set allow list.
deny=addr[,addr...]      Set deny list. cleanup.c !r           cleanup_rwlock_unlock           cleanup_mutex_unlock device-size.c r != -1 || errno != EBADF    valid_offset strdup: %m realloc: %m %s=%s asprintf: %m  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_=,:/   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_~/ %%%02X      p8        0123456789abcdef        %s: command failed with exit code %d    %s: command was killed by signal %d     %s: command was stopped by signal %d    prefer creating fds with CLOEXEC atomically set fcntl: %m       /tmp/nbdkitXXXXXvector.c pagesize > 1 pagesize % itemsize == 0  generic_vector_reserve_page_aligned ;H  (   \d    l      L4      <  ,  p  |    <4      LH  l\  |p             lt        D      H  \    \  	  @	  <`	  |	  <	         zR x  $      P   FJw ?;*3$"       D              \   \   1   BBD D(D`u
(C ABBKi
(C ABBGg
(A ABBC ,      s    FDG A
AADX4         AAGPp
AAE 
AAF   $  H    P 0   <      RAG NpF
 AABF H   p      IBE D(A0G
(D EBBGg(D EBB$     0    AAD AA@     (   BBB A(A0G
0A(A BBBKH   (  b    BED D(G0]
(A ABBGY(C ABB   H   t  g    BED D(G0M
(M ABBK[(F ABB   (     L    IDD Y
ABCH         BJE B(D0I8G
8A0A(B BBBHx   8     BKB E(D0D8G@d
8P0A(B BBBH
8F0A(B BBBGD8C0A(B BBB   H         BEK G(G0q
(J DBBEc(D ADB                                (  4    DP
A     D  (4    DP
A         d  H          x  D       (     @t    AH m
DFP
DA p        BBB A(C0GC
0A(A BBBDc
0A(A FBBAK
0A(A BBBE      d   ,  x   BFB B(A0D8H
8A0A(B BBBAF
8C0A(B BBBA                          <     y    BBB A(A0F
(D BBBH   T     P_    GEE D(C0j
(A BBBGA(D BBBA       H   T  X    BBA D(G0e
(I ABBMk(D ABB  \         BBB I(D0A8G@p
8A0A(B BBBKD8G0A(B BBB@      <   BBB A(A0v
(A BBBK       L   D     BBB B(A0A8J0
8D0A(B BBBG        n    Fk
A       \*    Ah   (     pk    BAA s
ABF     9    AI0mA      V    AT  (   4      ADD z
AAK  H   `  @   BBB B(D0I8G`
8D0A(B BBBI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         @$       $                                               
       @M             }                           }                    o    `                                
                                                                          `
                                	              o    x      o           o    
      o                                                                                                                                   }                      6       F       V       f       v                                                               !      !      &!      6!      F!      V!      f!      v!      !      !      !      !      !      !      !      !      "      "      &"      6"      F"      V"      f"      v"      "      "      "      "      "      "      "      "      #      #      &#      6#      F#      V#      f#                                                    R      R                       +      p<      P*      U                                              .      @.              -                                                                                                                                                                                              GCC: (Debian 12.2.0-14+deb12u1) 12.2.0 <             P$            #                             ,    21       0=                             ,    5       =                             ,    8       =      H                      ,    \?       0@      x                      ,    J       C      &                       ,    rK       C                             ,    N       D      R                      ,    V        H                            ,    B\       I                            ,    b       `K                                m                           8n                       .1       H                         6         I	D     K        a   &K   .    (W   Jint      *=      ,   /  +  -6      	          =      	   *  "          	  Kc   e       x        -       !     	W       K  M   E  
   Y       6   
       M     
    6   x      6   u Y  	  _      	  (      	  8      	  R      	)    
t  U  
M   B  
  b  
  M  
   3  3  	y  L  
  '  M   'D    '  )  '   	l  '  
)       	  8      	        	     
  
  	  6      	(  '  2  2  	<    F  F  	P    	Z    	d    	n    	x  $  	  t  	    	    	    	    	  #  	  7  	  K  	     
)  c  
    
!      
{  .
<     

<  ~  
L    
\     L  6      \  6    )  l  6       
ۆ  ;   
	    K     6      
W   &  K   k  
	  f  
   {  
W   2  
=   w  
=   ;  
  ]  
  
   K     6    	  <*  	  F  =;  F  3  > L  r  Mw  f  Q	i   C   R	i    U
}    V    W	      Z	i  (q  [	i  0h  \	i  8  ]	i  @  ^	i  HM  _	i  P  `	i  Xk  a	i  `  b	i  h  c	i  p
  e	  x
  h	  u  k	6    l	^  a  n	^    p	    r	^      B
                     D
            E
               F
                     H     +          J
7     P  P         /     d  d   @  U     }  d   n       d          d         )         d  D   )  5  )               d    )  5  )          6  d  )          ^  d  )  5  )     ;       d  )  5  )           c  M  P
               e                )  

  ('  

  0  	
  8G  	  @     Hw  	  P  

  Xv  	  `    	!  h  
1  pt   	T  x   	      ^    G  
  f  	  C   	    
6    O    	w     	  q  	  h  	    	    	  M  	    	  k             
    
     u    (    0a    8  0
  @    H N
     
  
           w  
              
           
    :1     &     O  O          6     |  |               Y                      D       P            +    :  D           d  D              d  D    	     6  d  D    "     O  d  D    ;     w  d  D          T       d  D   D   )  5  )     |       d  D     )  5  )            d  D   )          0
  d  D   )  5  )       
  {  OR   H   	      P=   L
  $BAD  $ANY   L   ]    `  $DN \  $PID 	$UID 
$GID      
c     .P     Q    Rl  Qid S
   W  T     U    E  (JD  @
  KI     O*R
  Ru V
    W=         %  ZI  	8      %  Z#I  	0      %{  [I  	(      %n  ["I  	       %l  `
  	        /  ;  	      !  :           F      t              =         9        *    =     T              o     *                       0P  ,D     *   *    0J  %*            0  *           8               S  E
$        =       T  c
      H                                  !      U	  8
  D            @             A   ;j  d     < Y            A     %
  ;  _     < V  G5  =                [  )D   -      b         @
  )          )2P  K   ?   G  *      y     *$         V  *4         =-        Uv T| Q}  1.        .        
%.        U	T              @.      g         @
  ,|  %      B  a  S  G         V  $         )      2w.      U  UTTQQX .        
.        U	T        q      .      L         @
  (O  J  B    >  u  k  G         =.      a  Uv T|  .        
.        U	T        6    +      (         /     ~/s  
A  ~!  +        U     
      
      
      )U     =  7    ^  X  ,        I  Us Tv  1,      [/  t  U} Ts Q	ZQ       
,      [/  U} Ts Q~    !  c,        j   a  
  }  y  
      
      )j               ,      [/    U} Ts Q~  ,        8  Us Tv  
,      [/  U} Ts Q	ZQ         *   ,       ,               
      >  -                     3+  ~W1  -       {   
$1  %  #    ?8     g  =  6  4  3I  ~!1  -          4  
$1  E  C   3-        
G-        U	(T      Qs 
  >V  V-      "         W  V  T  
l-        U	PT        -          U	S       
-        U	T        
+        Uv T~  X  e  Ysa )Z  @8  "sin   "buf 
e   @V  4W     "buf 
u   5"svm        u  6         6   - 	  A3      &e  !   &  :  &   ,Z  4E    "b    D  Z  0       E  0"  }  c     1&Z        3
       sin 4  N  L  cin 5)  ]  [  rin 5)        5)      W  6      svm 8      dn ;	        W  =	   =  9  b >  ]  Q  *0  w'       w'              M  

1       !0  w'       "   N9  

1       !~  '        5   U  
      B  PB  @)5         ?  @            
*(        U	Q      T	Q      Q
R	S         E(        [(        g(        
  Uv  }(      x  (      l  (      `  (      T  i)      H  )      -  f  Uv  )          U	S      Tv  #      $       &      s       ~  e         Cdn +   O  E    ;     u  r        "ret   &        6  Uv Ts Q@ &        U  U	S       
&        U	Q      TUQs   A      &  l  &  4l  &  D=   "n 
*   D    	S      54           6   
   D     P*             F  @
  2        H  !	  	  *-/  *        *      /         
C/  `	  ^	  
7/  o	  m	  O/  	  	  
*      [/  U~ Ts Qv   *-/  *        *      )         
C/  	  	  
7/  	  	  O/  	  	  
*      [/  U~ Ts Qv   2{*      U0  UT [*      UUT       p<             =  @
   
  	  	    6  
  
  Ckey    P
  D
    )   
  
  <      -    Us T	DQ       <      -    Us T	UQ       2<      U(  UTTQQR 
<      =  Us   1     :                    
  
       6  &    1     ~           n 
*   2  *  !0  :          d  
0  T  P  
0  p  l  
0      \0  :         ;
0      
0      
0      0    0  
  
  0  \
  T
     +0  ;      N         0  0  0  ,0  ;      N       0  0  0  -0  ;      N       0  
  
  0  
  
     S;          U}  ]u;         +   UUTTQQRR ;         [   Us Tv Q| R} X~  <        y   U} T  
6<        U	R      Ts   I  E?      /            ,       
  
         
    0   y  e           6n '*   0  (    I  d  V  p                 D    	S      ^   #  k   {*   &    s  |*   Y  O  !,  /          	W"  
,      
,      
,      
,      )   3,  /        "  UQ~  /        4"  Uv Q  
5:        U	XU      Tv    /      ,  }"  Us TQ}  X:        "  U	U      TQs Rv X| Ys  t:        "  U	R      Tv Q| Rs  
:        U	R      Tv Q| Rs   0     y#  0  0  0  0     0  0  0  0     0    	  0         0     #  0  0  0  0     0  0  0  0     0  )  '  0  8  6     0     3$  0  0  0  0     0  0  0  0     0  G  E  0  V  T     0    $  0  0  0  0    0  0  0  0    0  e  c  0  t  r     0    $$  0  0  0  0    0  0  0  0    0      0         0  .  %J%  0  0  0  0  .  0  0  0  0  .  0      0         +0  x2      Y       *%  0  0  0  ,0  x2      Y       0  0  0  -0  x2      Y       0      0         0  >  (&  0  0  0  0  >  0  0  0  0  >  0  8  0  0  v  n     0  P  0&  0  0  0  0  P  0  0  0  0  P  0      0         0  `  6&  0  0  0  0  `  0  0  0  0  `  0      0  *  "     +0  4      h       c'  0  0  0  ,0  4      h       0  0  0  -0  4      h       0    z  0         +0  P5      p       @'  0  0  0  ,0  P5      p       0  0  0  -0  P5      p       0      0  #       0  r  JA(  0  0  0  0  r  0  0  0  0  r  0  h  `  0         0    U(  0  0  0  0    0  0  0  0    0      0         0    d(  0  0  0  0    0  0  0  0    0      0  %  #     0    nX)  0  0  0  0    0  0  0  0    0  4  2  0  C  A     0    _)  0  0  0  0    0  0  0  0    0  R  P  0  a  _     0    `*  0  0  0  0    0  0  0  0    0  p  n  0    }     ,/        /*  U1T( /      9  M*  Us T/ y4      o  k*  TsQ} 4        *  U	,R       .6      ,  *  Us T| Q}  7      o  *  U	R      TsQ} 7        *  U	0U       7      o  #+  U	HR      TsQ} 8        B+  U	MR       X8      o  m+  U	Q      Ts
Q} ~8        +  U	U       p9      o  +  U	iR      TsQ} 9        +  U	nR       9      T  +  Us	T|w 9        ,  U	R       :        D,  U	U      Tv Q| Rs  :        ,  U	R      T	Q      Q
R	S       
:        U	R        7      ,  #     #     (n +*   (ret 8  8buf ,      ,  6     E!  ̄   )             -           6n -*       6ret =I      %   -  *        -  U| TUQs  *        -  U2T| Qv  
3*        U:T| Qv      -  6   @ F$   +              /  _ /  
+        
+      C       |.  

/    	  /  "    !/  I  E   +        Z.  Uv  :+        
B+        Uv   ` /  W+        W+      8       

/  _  ]  /  v  l  !/      h+        .  Uv  +        
+        Uv    G  -/  #  I  9E  I  9@
  I   G   [/  #e     #  3  9E     FN  cP$      1      0  e  c       E  c2        cD     k  ..f/    g
e    h
u   au i/  1$        1$        )%        "0  U2TsQ} R@ C%        S0  U	#P      T| Q} Xv  i%        |0  U:TsQ} R. 
%        U	3P      T| Q} Xv   7U  ;   0  (s1 ;    (s2 ;0   (n ;;*   58us1 >0  8us2 ?0    R   7  1   1  #+  1    bg  "x   #+  "x                0=                            .  int /    	h   o   *     
  3    
  5#    >
  6#       
  7   
N	  (5  4	  Z    	  5     Z   	  5   E
   Z   	  "	S   	  #	S   0
  $    
	  8  	  5    v	  5     5   	  5     5   7
  5   	   Z   	  !Z   B	  "L    
  '  !  *.   (	  -5   0 >     .    h     .   7 
(C(    E   ;	  F(  	  Ga    h   8  .   ' $	  H  
8Vl    X"5  ;	  Y  	  Za    
  [C  	  /Z        l    E
  t   t   5   t      CZ        8  	  8
  <    `	  7=      4       z  ptr 7+z      r 9Z           	@V      =      w  =        U	3V      T	)V      Q:R	@V          o     .    	    0@=      4       /  ptr 0)/      r 2Z         D  	`V      L=        t=        U	3V      T	)V      Q3R	`V          o   D  .    	4  	  *0=             ptr *<       8=                     =                            .  
int /    *       C        K  {    E  
       f      .   
       _           (           8           R              &    0  0  :  8  D  D  N    X  X  b    l  l  v  6        '                                    
    !    5    I    ]    q           *    4  C    M    L
  c  >   
  t  H   	`
  0=               
ptr 0  :  6  =      R   >  	u
  *=               
ptr *  L  H  =      c   H      o    )    =      H      C    :                .  int    ,y   /  +  -:     :     A     A     :   
  A   5  :     y     y     y     y   
  y   
  !y       #  
  M  *  "  m     s  
      T        -     ]  V  
  
    M  $
   b  ,   k  -     /
   
  0
      2	f   $
  4
   (
  9
   0
  =   8  ?   @  JL  H  KL  X
  LL  h  Y[  x     k  :      	E
  (  (  A   (   
  s-    f   H   .    ?  S     f      f    s  *f     f   :      
%
  f   \  f     f        y  y   `  fd f     @  ch   r -    p  	V       #  p  :    `    @    fd f   0  @  low @   mid 
@    !
  U@  `>              "fd Uf   z  f  #  U)      $sb W      %E  X  ~u64 Zz  ~ul }:   ~&u    
  '  (  	  %    	      )  ?      &         	      ?        Uv T|   *?          Uv Ts  P?          Uv T}  
Z?        ?        Uv T0   >        <  Uv TrQ~ >        b  Uv T
`Q~ ?        z  Ts  
@         V  *  =      t       
#      
-      +9  o	C      ,  5>       5>             X  
#      
-  %  #  9  C  T>      k  U	V      T	uV      QR	V        =        |  Us TTQ0 >          Us ToQ1 
%>          #   
  #      0@      x      Z    :      
  (M   $  V   f   f   :     %Y
      E      ;          ~         &       .  'int /                
  4A   *       (       ;  K  	   E  
@        P  :   
   P  _  Z  Z  d  (  n  n  x  8        R                        8                        6        '  "  "  ,    6  6  @  ;  J  _  T  s  ^    h    r    |                      '    ;    )  	5  ptr 6	    len 7
.   cap 8
.      (.  ptr .   len .   cap .       .    (    	;   j  j  .   .   o         +          .    \  /          .    *  E
               +	  8
      3             .      
.              ;  3      ,  
_N      
     c      -O  2.  0@      x      I
  .env 2.  @  :  ret 48  ~i 
.   `  V  len 
.       s 6	   ~/d  7   ~key 8   ]0  8     q  d{
  @      4  A9  
      
      
  @       H  
      
       
  #    
  @      H  
  H  D  
  \  X  
  n  j  
       H  
  @      @             ((              @      D  U~T1Q8R0  @            {
  A       \  ]l  
      
      
  A      \  
       
    
  
      
  A      \  
  8  6  
  C  A  
  M  K  
  `  Z   \  
  A      A             (R    ~  |        B      D  U~T1Q8R0  /B        Q| 3$     
{
  B      B      e       i  
      
      !
  B       B      `       
      
      
      !
  B      B      `       
    
  
      
  $  "  
  7  1  
  B      B             (    U  S    d  ^  B      D  U~T1Q8R0  B           1I
  C      4       r2	  2R
  3Y
      
j
  IC      IC      
       ($	  s
      SC         BC         @      N  
A        k	  U~T	V      Q}  
A        	  U}  
A        	  U} T Qv  
xB        	  U  
C      ;  	  U	V       
rC      ;  	  U	V       
C      ;  
  U	V       
C      ;  ;
  U	V       C         "  e
  	v e
  4i (.   5 8  "!
  {
  	v e
   i     
  	v e
             
  	v e
       	i .    5
     
  	v e
  S
  .  P
  .   	i .   6          :    
  7  (   	v e
  	n .         (        C      &            int /  *              .     g
  *5      5    
  >   C               	m
  85   C             
C      {   U1T?        
      C             G    :                .  int /    m   
  m       ?t   
  M   *        
	
        f      .   t      %
   f   	
       f   H   .   t    
  G   `D      _         fd Gf       buf G"   
    	  G..   G  ;    G;     w  ret I       r I       D         Uv T| Qs R~   
  0   C      y       fd 0f       buf 0H         	  0'.   9   -     04   e   ]   ret 2      z   r 2          D           Uv T| Qs R~  ED                      D      R      {    :                .  int /    m     m           
  1  	  3f    j  6	   
  7	     8	   R  9	    
  :	   (  ;	   0
  <	   8w  =	   @3  @	   H  A	   P
  B	   X
  D   `  F%  h  Hf   p  If   t%  Jt   x
  MQ   $  NX   H  O*  5	  Q:  ~  Y
   
  [D    \N    ]%  
  ^	H     _
.   m  `f   a  bS   
     L  +=       
   :  :       
  ?    I  
   c  :       c    m  *     
  ^f     r  h   =       c  f    
  %f     f   m   
  f     h  r   
  ).     c  c   
  .   (  c     pPF              str pc        fp p(m        i r
.   f!  \!  c s   !  !  }  G      x      !  !  x   }  G               	F        F          UvTv  	F        F        -  UnTv  	F        
G        X  UrTv  	G        "G          UbTv  	-G        :G          UfTv  	EG        RG          UtTv  vG          U\Tv  G          U\Tv  G        3  U\Tv  G        Q  UaTv  G        o  U\Tv  G          UxTv  G          Tv  G          U
~ s "8$8&Tv  
H        Us 8$8&Tv     SE               str Sc  !  !  fp S#m  :"  ."  A  Vc  
 W      i X
.   w"  k"  len X
.   "  "  E          Us  E          Us T}  E          Uv T|  E          U} Tv  F          U| T Qv  IF        UUTT  1  0D             }  str 0c  "  "  fp 0%m  &#  #  A  5c  
V      i 7
.   c#  Y#  len 7
.   #  #  D          Us  D          Us T	V       E          U"Tv  ,E          Tv   HE        +  U"TT ]E        I  U\Tv  uE        g  U"Tv  E        UU  !  B     "i B.   #hex D  	W       
     :       q       /     H            e    :      
  (M     V   f   f   :     Y
      E      ;          ~                .  int /  
                   
  4A   
  M   *          5W  ptr 6	    len 7
.   cap 8
.     f  (  ptr     len .   cap .    f  (W    +          .    \  /          .    !  
E
               
  ;       .   .      !    "	  5
0      
  	.   G      
     h  m     r      h  f   #  .   H              s   #  #  fs .   $  #  $s2 0   }ap 1   }len 2
.   $  $  %  3  ;$  9$  r 4   E$  C$  M  H       H             @m  a  O$  M$  Z  Y$  W$  	I        Us Q1R0  &  I        C    g$  a$    $  }$    $  $  '  I        ('  $  $    $  $    $  $    $  $  (  M  xI      xI             (_  a  %  %  Z  %  %  	I        Us Tv Q1R0  )1I        	BI      i  T~ Qv     H      G    U} Q} H      0    U~  	]I        U}     m       v   
S
     
P
  .         8  v   
S
     
P
  .   i .   *  H      H  :    8  W     i  v   n .    +         J    R    I                :                .  int /  w     w   ~   *       O        K      E  
       w      :   
       _           (          8        R  #  #  -    7  7  A    K  K  U  8  _  _  i    s  s  }          6        '                                   (    <  	  P    d    x  '    1    ;    E    O    .   p      
  r           r     r    ?  d     d   d      	%
  d   G  fd     d      
_      	  `   K      V       `  e      6%  0%  
i 
.   U%  O%  
len 
.   ~%  |%  	K      Y  Us     	&  r   J      9             PJ          Us  J      p  Us   w     :    	  d   PJ      k         
fd d   %  %  
f d   %  %  
err d   %  %  gJ        F  Us T3 J        c  Us T4 J        J          U	PX       J        Us   	  od    J      *         
fd od   %  %  1J          U	 X       8J        
  Us  =J           >d   I      n         >d   %  %  
cmd >3   F&  6&  I        ~  U	W       J          U	W      QU J        U	W      QU	$          b    `K                   .             .  int /    t   	{   *     	   A   H     4    B  C  U      A    	F  
     d  
  
    @  8    m      m        2  7  o      Y   A  !  "  #  $  %  &  '  (k  )  *  +#  ,  -S  .%  /d  0\  1  2  3[  4  5  6  7  8  9  :^  ;  <I  <  =  >
  ?  @  A6  B  C/  D  Eq  F  G  H  I  J  KP  L  MS  N  O  PE  Q'  R  S  T  UJ  V  W  X  Y  Z  [e  \  ]B  ^  _  `  ak  bz  c  d  e)  f  gP  h  iL  j  k  lg  m  n  o8  pD  q  r*  s'  t)  u  vz  w-  x  y{  zl  {  |  }  ~Q  p      y  2        O        1  ,                    R  i  \  g        a  '  $    e        K        [      t      w      ?    G  *        D        v    $    Q    {  a    G    7    k      '                       5  ptr 6	H    len 7
5   cap 8
5    	  8
  H      +H   '  H      5    <  Wf   H  H  5   5    	H      E
n        A         m     f    !  	%
  	f     4H     H   5    x  jf    L      @      A	  v j=A	  &  &  n k-5   &  &    k75   &  &  "r mf   '  &    n	H   &'  $'    o
5   2'  .'    o5   G'  A'  w  pm   g'  ]'  u  q
5   '  '    q5   '  '  #  V	  	X      $*  @L       @L             x9  ;  (  (  l   (  (  a  +(  )(  V  :(  8(  K  I(  G(  C  U(  Q(  w    o(  g(         
!L      n  P  UN 
L      '  i  U 
L          U TQ| }  
L          U L        L        
!M      M  	  U	X      T	pX      QvR	X       %@M      M  U	yX      T	pX      QtR	X        	  &{   V	  '.   # F	    Vf   `K             #  v V0A	  (  (  n V:5   (  (    VD5   (  (  ;  W#  )  (    Y	H   %)  #)    Z
5   S  Z5   T(*  mK         \  ;  1)  +)  l  H)  B)  a  b)  ^)  V  |)  x)  K  )  )  C  )  )  )  w    )  )      *  *    **  K      K             0+;  C  #*  !*  K  0*  .*  V  =*  ;*  a  L*  J*  l  ]*  Y*  w          K           K           ,  0f     v ,A	  n 65   
  0@5   
]  1  
  1/  
;  1@#    
5   f  5     5     $5   -t 3.5    	5   .    
  Z        v    E!               .  int /     h            v!               .  int /       *   I ~   I   1   !I  
 :;9I8  4 1B  H}  'I  	7 I  
 1B   :;9I   :!;9IB  
H}  & I  1U  1UX!YW  1UX!Y!;W!   <  H }  $ >  I  ! I/  
 :!;9!	I8  (   .?:;9'I<  
 :;9I  4 :!;9IB  :;9!  .:!;9!'I@z  4 :!;9IB   :!;9IB   . ?:;9'I<  !1RBUX!YW  "4 :!;9I  # :;9I  $(   %4 :!;9I  & :!;9I  '
 :!
;9I8  ( :;9I  )U  *1RBX!YW  +1X!YW  ,1X!Y!;W!  -1  .:;9  /4 :!;9I  0.?:;9'I<  1H }  2H}  34 1  44 :!;9I  5  6 :!;9IB  7.:;9!'I   84 :;9I  94 :!;9I  :'  ;.?:!;9!'<  <   =H}  >1  ?1U  @  A.:!;9!'I !  B 1  C :!;9IB  D4 I4  E.:!;9!'I@z  F.:!;9!'@z  G.:!;9!' !  H%U  I   J$ >  K&   L:;9  M:;9  N '  O4 :;9I?  P>I:;9  Q
 :;9I  R
 :;9I8  S.?:;9'<  T. ?:;9'<  U.?:;9'<  V. ?:;9'I@z  W1RBUXYW  X.:;9'   Y :;9I  Z.:;9'IU@z  [H}  \1RBUXYW  ]H}  ^U  _1RBXYW  `1RBXYW  a4 :;9I  b.:;9'I    
 :;9I8  $ >  I ~   I   !I  
 :!;9I  I  ! I/  	& I  
:;9   :;9!I   :!;9IB  
:!;9!	  .?:!;9!'I<  .?:!;9!'@z  4 :!;9!IB  4 I4  H }  H}  %     $ >  .?:;9'<  .?:;9'<  .?:;9'@z  H }    !I  7 I   <  & I  $ >  
 :!;9I8  .?:;9!'<   I  	.?:!;9!'@z  
 :!;9!/IB  H }  %  
$ >   :;9I  :;9  I  ! I/   I ~   :;9I  
 :;9I8   I  $ >  H}   !I  4 :!;9I  	4 1B  
 1B  & I  H}  
H }  :;9!  I  ! I/  .?:!
;9!'I<  .?:;9!'I<  .:!;9!'I !   :!;9I  4 :!;9I  4 1  %     $ >  .?:;9'<     . ?:;9'I<   :;9I  4 I4  4 :;9I     !.?:;9'I@z  " :;9IB  # :;9IB  $4 :;9IB  %4 :;9I  &1UXYW  ' 1  (U  )1  *.1@z  +4 1  ,1RBXYW    1B   !I  7 I  I ~   I  & I   <  $ >  	 :!;!(9!I  
H}  H }   :;9I  
1RBXYW  
 :!;! I8  .?:!
;9'I<  1RBUX!Y!(W!  H}   :!;!(9!I  I  ! I/  
 :!	;9I8  
 :!;!(9!I8  .?:;9'I<     4 :!;9I  .:!;!(9!'I !  :;9  
 :!;9I8  4 :!;!59IB  
 :!;9  1RBUX!YW!	   U  !1RBX!Y!(W!  ".:!;!(9!' !  #%  $ I  %:;  &   '$ >  (&   ):;9  *.?:;9'<  +.?:;9'<  ,.?:;9'<  -.?:;9'I@z  . :;9IB  /4 :;9I  04 :;9I  11XYW  2 1  34 1B  44 :;9I  5   64 I4  7.:;9'I    $ >  I ~  %  $ >  .?:;9'I<   I     . ?:;9'I@z  	.?:;9'I@z  
H}   $ >   I  I ~   :;9I   :!;9IB   :!;9IB  4 :!;9IB   !I  	.?:!;9!'I<  
%     $ >  
&   . ?:;9'I<  .?:;9'I@z  H}  .?:;9'I@z  H}  H }   I ~  
 :!;9I8  H}   I  $ >   !I   :!;9IB  4 :!;9IB  	H }  
.?:;9'I<   :;9I   <  
I  ! I/  .?:!;9!'@z  & I  7 I  1RBUX!YW!   U  4 :!;9!I  H}  %     $ >  :;9   :;9     .?:;9'I<   1B   1  H}   H}  !.:;9'I   " :;9I  #4 :;9I    I  I ~  $ >   1B   !I   :;9I   :!;!(9!I  
 :!;! I8  	H}  
 :!;!(9!I  
 :!;9I8  
 :!;!(9!I8  
.?:;9'I<  .:!;!(9!'I !  I  ! I/  & I  7 I  .?:!	;9!'I<   :!;!.9IB  4 :!;9I  4 :!;9IB  1RBXYW  H}  %   I  :;     $ >  &   :;9   :;9  !.?:;9'<  ".?:;9'<  #.?:;9'I@z  $   %4 :;9IB  &1RBUXYW  '1RBUXYW  (U  )H }  *4 I4  +. ?<n:;    !I  7 I  I ~  & I   <  $ >  H}   I  	.?:!;9!'I@z  
4 :!;9IB  H}  .?:;9'I<  
 :!;9IB   :;9I  
 :!;9I8  I  ! I/  .?:;9'I<      :!;9IB  H }  %  $ >  :;9  . ?:;9'I<  .?:;9'<  4 :;9I  .?:;9'I@z   (       1B   I  I ~  4 1  $ >  4 :!;9IB  	 !I  
H}   :!;9IB  H }  
 :!;9I  4 :!;!39I  
 :!;9I8  .?:;9'I<   :!;9IB  4 1B  & I  .?:!;9!'I@z  4 :!;9I   :!;!09I  %   :;9I     $ >  &   >I:;9  :;9  .?:;9'<  .?:;9'I<   .?:;9'<  !. ?:;9'I<  "4 :;9IB  #4 I4  $1RBXYW  %H}  &I  '! I/  (1RBUXYW  )U  *1RBXYW  + 1  ,.:;9'I   -4 :;9I  .. ?<n:;   $ >  %  $ >   $ >  %  $ >          
      
      ?   T   }                                          +  4  ?  +  D  O  \  l  s     	  	  	  	  	 	P$       x</twJ	. wXxH0dIt??@<J-X .UX<J\
X<t<TQyti!	Vh.X lJ<XxJ.2sJ= X.Y{{
XX
{<<{.<.Y;<M
2tJt<f֬ 
	Y
=	
<Y	;KY<XXAt
	Y
=		X.X.X.X.<#.< iX=z
4	
t	h
XW~.'(Y!'X!.(/ 	)      }g.j
fv<! J8v<
JfYMuW[tX.X ~sk
=
=..
-p}t)<X}t/)<X
=
=..
-. 	 +      }gqt)~Y
<=g)~pt)~Y
<=g)~X
X
-Zttg	;X)F<X tJ)<Y	;J.DXY;.G
XzV
z<Jd!fZb"
W)<m.zV
z<JY	[X .
-vt	XKt ..aY	
I  .
-y	XK ..`s=	.  .u<	XK{
]SSYti<=>  JK;=	[F=~
dh



~..f.}
J
Kz#X
JGt<
J
Kz#X
JGt<
J
Kz#X
JGt<
J
Kz#X
J<
J
Kz#X
JGt<
J
Kz#X
JJ#X#t
Jzf#X#<
 
JHuK#~X#t
Jzf#X#<
 
Jv~
J
Kz#X
JJ#J#t
Jzf#X#<
<
J	ZL.#~X#t
Jz#X#<
 
jt.#~#J
fL
Jz#X#<
fX.##J
fL
Jz#X#<f

}X}q
J
Kz#X
J	K}Jf}
J
Kz#X
J	K}Jf}
KzX#X
J
JJ		?f
C	u}
J
Kz#X
JGt<
KzX#X
J
JJi	aHuK"XK 

~X.ZXZ	wX	vXX wY} #}XX#t
NJzf#X#<
 L
JpJ  ..pJ}
JL
KzX#X
J	K	<Z=	XK
v
XvJK	YY
vJ
X  ...
I/  ..ApN8	YOP
I
= .
-S	lzJB z 4..t  	#      X      U   
              	                     	0=      *<K<YK W  	=      K<YK W  q     F   
                    +  \  s  4   	=      *<<     z   
        T         7  `  )   )                            	=      $*/NX`it  c XxX.o +y	wtKJr.KXtJ\t$J
?`x/x
Xg 	L
,	tJJXJkf	X  JXg     v   
        T                              4  +            s   	0@      2/I.y<mtJmJ֐mJfY	XY	=gXX 
 . e . /	W=WY
 / J  JUX+X
<	KXtt!_Jf
<.e.Y		S.XtJ 
]XZXt 
I/N).h.
 c     3   
        `           	C      8
 0    O   
        T                          	C      0_	==t</	ftw.S
ygv.Uu;	==
</	m  ...t	z B ...u .     a   
        ?   T      7     	            !  (        	D      0w		Y  ! ;^Y!<  z< P zX 	XI.Izyz.pJ< <p.X 	E      ynxt	Y	e=X]NpVLVY	[J^v
vJ
f  .vfX 	PF      <z"X3& wf   X JJ q "X3g"X3c"X3g"X3i"X3y"4"3	f
C	=tY	?.A<<<	?<	 z 
<	Ku	<
 \    h   
        T         /   /   8                      H    	 H      .cyY;Y		I=J hX   eJJJeJJ vfJ] to.J     g   
        T            R   R     4  +       Z      s   	I      >-K X X]
l/pXZwv1XZ#J#+1tYu	XgftN[Y X < `yY	s==uuKx$TN:Z:LX[
/ 	?Y-\f		 J!     J
]Y< q    c   
           T      b   b                 k        	`K       KX</f<<<).J[
IK
/f_<gf2XfJiXg!yXKyQYX<J<g)f  K<Y<<.>	<	 /          J f5 5<J<=
K
K.b
XgtX= k. .   -     %   
        v   -     %   
           after_fork print_rules sin6_addr nbdkit_peer_tls_issuer_dn __in6_u finalize ANYV6 ip_debug_rules __uint8_t pllen ip_preconnect ip_list_exports strncpy can_write __u6_addr8 _api_version ANYVSOCK long long unsigned int in_addr_t nbdkit_next_config ipv4 nbdkit_next_config_complete SECURITY __int64_t long long int sockaddr_inarp close sin_zero is_tls svm_zero prepare deny_rules_last __u6_addr16 __u6_addr32 __kernel_sa_family_t GNU C17 12.2.0 -mtune=generic -march=x86-64 -g -O2 -fPIC -fasynchronous-unwind-tables fnmatch nbdkit_backend allow_rules ip_unload short int sockaddr_dl sin6_port print_rule nbdkit_peer_name nbdkit_debug thread_model sockaddr_x25 sockaddr_ipx can_extents __uint32_t mask paramname dn_matches ipv6 nbdkit_parse_int64_t value exportname nbdkit_next_default_export VSOCKPORT strlen __u8 __bsx parse_rules strchr ip_config_complete label IPV4 sin_addr can_fua addrlen svm_reserved1 type filter_init can_zero nbdkit_peer_gid nxdata print_peer_name config_help addr1 prefixlen addr4 addr6 nbdkit_exports in_port_t ip_config block_size strcmp sockaddr_un matches_rules_list nbdkit_context sin_family ANYUNIX is_rotational get_ready sin6_family glob strndup nbdkit_peer_tls_dn can_trim addr2 can_multi_conn nbdkit_next_preconnect sockaddr_storage __PRETTY_FUNCTION__ cleanup matches_rule ANYV4 inet_pton __uint64_t sockaddr_ns sin_port sa_family ascii_strncasecmp __bswap_16 nbdkit_next_ops __assert_fail new_rule sin6_scope_id ipv6_equal _Bool unsigned char sockaddr_iso nbdkit_peer_security_context get_size nbdkit_parse_unsigned nbdkit_next_list_exports sockaddr_ax25 check_if_allowed readonly calloc sin6 ISSUER_DN svm_family can_flush long double ss_family free_rules __socklen_t sin6_flowinfo __uint16_t nbdkit_extents abort nbdkit_peer_pid __errno_location allow_rules_last inet_ntop nbdkit_filter short unsigned int nbdkit_next parse_rule strcspn sockaddr_eon sockaddr_at sockaddr_vm svm_cid dump_plugin __bswap_32 s_addr can_cache sockaddr_in6 __ss_align sockaddr nbdkit_peer_uid nbdkit_error sockaddr_in longname __ss_padding suffix export_description parse_ip_address svm_port svm_flags sa_data can_fast_zero ip_open VSOCKCID late_filtering deny_rules nbdkit_next_open __data __pthread_internal_list cleanup_mutex_unlock __wrphase_futex __pad2 __pad3 pthread_mutex_unlock __owner pthread_rwlock_unlock __flags pthread_mutex_t __lock __size __rwelision __pthread_mutex_s cleanup_rwlock_unlock __writers __writers_futex __cur_writer __readers __pthread_rwlock_arch_t __elision __spins cleanup_free __align __nusers __count __shared __prev __pthread_list_t __pad1 pthread_rwlock_t __list __pad4 __next __kind nbdkit_exports_free cleanup_exports_free cleanup_extents_free nbdkit_extents_free st_size tv_sec st_rdev st_ctim __syscall_slong_t st_dev st_blksize device_size st_gid __mode_t __ssize_t find_size_by_seeking statbuf_from_caller high __nlink_t lseek statbuf st_ino tv_nsec fstat st_nlink st_mode ioctl valid_offset __blksize_t st_atim __pad0 st_blocks st_mtim __ino_t st_uid __time_t __off_t __dev_t __glibc_reserved timespec __uid_t __blkcnt_t __gid_t generic_vector string_vector_empty strncmp fp_offset gp_offset copy_environ memmove argp string_vector_append reg_save_area elem string_vector_insert __builtin_va_list string_vector overflow_arg_area found string_vector_reserve generic_vector_reserve strdup __gnuc_va_list string_vector_reset string_vector_insert_array nr_elems __va_list_tag prctl set_exit_with_parent can_exit_with_parent full_pwrite full_pread _IO_FILE _IO_save_end _IO_write_ptr _IO_buf_base _markers _IO_read_end _freeres_buf hexchar _cur_column strspn fprintf _old_offset shell_quote _IO_marker _shortbuf _IO_write_base _unused2 _IO_read_ptr _IO_buf_end fputc _freeres_list __pad5 c_string_quote fputs _IO_write_end __off64_t uri_quote _fileno _chain _IO_wide_data _IO_backup_base _flags2 _IO_codecvt _IO_read_base _vtable_offset _IO_save_base safe_chars _IO_lock_t string_reserve string string_append_array __builtin_memcpy string_insert_array string_append_format need vasprintf set_cloexec mkdtemp exit_status_to_nbd_error status set_nonblock is_shell_variable template make_temporary_directory fcntl _SC_THREAD_PRIO_PROTECT newcap_r reqbytes _SC_VERSION _SC_NL_NMAX _SC_SIGSTKSZ _SC_SYNCHRONIZED_IO _SC_THREAD_PRIORITY_SCHEDULING _SC_NPROCESSORS_ONLN _SC_THREAD_PRIO_INHERIT _SC_TIMEOUTS _SC_BASE _SC_PII_OSI_COTS _SC_MONOTONIC_CLOCK _SC_THREAD_SAFE_FUNCTIONS _SC_IOV_MAX _SC_STREAM_MAX _SC_PRIORITIZED_IO _SC_V6_ILP32_OFF32 _SC_THREAD_SPORADIC_SERVER _SC_SHRT_MIN _SC_USHRT_MAX _SC_NL_TEXTMAX _SC_STREAMS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_PIPE _SC_BC_DIM_MAX _SC_MAPPED_FILES _SC_2_C_BIND _SC_MQ_OPEN_MAX _SC_XOPEN_SHM _SC_INT_MAX _SC_2_FORT_DEV _SC_XOPEN_XPG2 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4 newcap _SC_PII_INTERNET _SC_V7_LP64_OFF64 _SC_DELAYTIMER_MAX _SC_MB_LEN_MAX _SC_ATEXIT_MAX _SC_REALTIME_SIGNALS newbytes _SC_DEVICE_SPECIFIC_R _SC_THREAD_PROCESS_SHARED _SC_SAVED_IDS _SC_C_LANG_SUPPORT_R _SC_2_C_DEV _SC_XBS5_LPBIG_OFFBIG reqcap _SC_2_C_VERSION _SC_SCHAR_MAX _SC_SSIZE_MAX _SC_2_UPE calculate_capacity _SC_IPV6 _SC_BC_BASE_MAX _SC_POLL _SC_XOPEN_REALTIME sysconf _SC_SYSTEM_DATABASE_R _SC_CHAR_MAX _SC_T_IOV_MAX _SC_LEVEL1_ICACHE_ASSOC _SC_READER_WRITER_LOCKS _SC_SYMLOOP_MAX _SC_TRACE_LOG _SC_THREAD_CPUTIME _SC_XBS5_ILP32_OFFBIG _SC_PII_INTERNET_DGRAM _SC_2_PBS_TRACK _SC_FILE_ATTRIBUTES _SC_ASYNCHRONOUS_IO _SC_FSYNC _SC_LEVEL1_DCACHE_ASSOC _SC_DEVICE_SPECIFIC _SC_MEMLOCK _SC_LONG_BIT _SC_SEM_NSEMS_MAX _SC_EQUIV_CLASS_MAX _SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_LINESIZE _SC_REGEX_VERSION _SC_2_PBS_ACCOUNTING _SC_AIO_MAX _SC_LEVEL2_CACHE_LINESIZE _SC_XOPEN_VERSION _SC_SHELL _SC_TZNAME_MAX _SC_SPORADIC_SERVER _SC_MEMLOCK_RANGE _SC_AVPHYS_PAGES _SC_2_LOCALEDEF _SC_V7_ILP32_OFFBIG _SC_PII_XTI realloc _SC_V7_LPBIG_OFFBIG _SC_LEVEL3_CACHE_ASSOC _SC_FILE_SYSTEM _SC_PAGESIZE _SC_MINSIGSTKSZ _SC_LEVEL4_CACHE_ASSOC _SC_V6_ILP32_OFFBIG _SC_SIGQUEUE_MAX _SC_SPAWN _SC_DEVICE_IO _SC_V6_LPBIG_OFFBIG _SC_2_VERSION _SC_LEVEL4_CACHE_SIZE pagesize _SC_USER_GROUPS_R itemsize _SC_LINE_MAX newptr _SC_CPUTIME _SC_UIO_MAXIOV _SC_HOST_NAME_MAX _SC_C_LANG_SUPPORT _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN _SC_SEMAPHORES _SC_UINT_MAX _SC_CHILD_MAX _SC_NGROUPS_MAX _SC_SINGLE_PROCESS _SC_XOPEN_CRYPT extra _SC_LEVEL3_CACHE_LINESIZE _SC_TTY_NAME_MAX _SC_MEMORY_PROTECTION _SC_CHAR_BIT _SC_LEVEL1_DCACHE_SIZE _SC_CLOCK_SELECTION _SC_CLK_TCK _SC_TIMERS _SC_BARRIERS _SC_BC_SCALE_MAX _SC_ULONG_MAX _SC_MQ_PRIO_MAX _SC_TRACE _SC_LEVEL3_CACHE_SIZE _SC_SPIN_LOCKS _SC_LEVEL1_DCACHE_LINESIZE _SC_BC_STRING_MAX _SC_NPROCESSORS_CONF _SC_INT_MIN _SC_V7_ILP32_OFF32 extra_items _SC_TRACE_SYS_MAX _SC_FD_MGMT _SC_REGEXP _SC_LEVEL1_ICACHE_SIZE _SC_RE_DUP_MAX _SC_ADVISORY_INFO _SC_SHRT_MAX _SC_XBS5_LP64_OFF64 _SC_SYSTEM_DATABASE _SC_XOPEN_REALTIME_THREADS _SC_THREAD_ROBUST_PRIO_PROTECT _SC_2_CHAR_TERM _SC_PASS_MAX _SC_FIFO _SC_ARG_MAX newbytes_r _SC_LEVEL2_CACHE_SIZE _SC_2_PBS_CHECKPOINT _SC_2_FORT_RUN _SC_TRACE_EVENT_FILTER _SC_SEM_VALUE_MAX _SC_THREAD_ATTR_STACKSIZE _SC_AIO_LISTIO_MAX _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREADS _SC_PII _SC_TRACE_INHERIT _SC_WORD_BIT _SC_XBS5_ILP32_OFF32 _SC_PII_OSI_M _SC_2_SW_DEV _SC_CHAR_MIN _SC_XOPEN_UNIX _SC_PII_OSI _SC_UCHAR_MAX _SC_SCHAR_MIN _SC_PRIORITY_SCHEDULING _SC_SELECT _SC_NETWORKING generic_vector_reserve_page_aligned _SC_TIMER_MAX _SC_TRACE_EVENT_NAME_MAX _SC_V6_LP64_OFF64 _SC_GETGR_R_SIZE_MAX _SC_LOGIN_NAME_MAX _SC_EXPR_NEST_MAX _SC_PII_INTERNET_STREAM _SC_SS_REPL_MAX _SC_RAW_SOCKETS _SC_LEVEL4_CACHE_LINESIZE _SC_SIGNALS _SC_MESSAGE_PASSING _SC_NL_MSGMAX _SC_SHARED_MEMORY_OBJECTS _SC_CHARCLASS_NAME_MAX _SC_PII_OSI_CLTS _SC_TYPED_MEMORY_OBJECTS _SC_2_PBS _SC_PHYS_PAGES _SC_PII_SOCKET _SC_MULTI_PROCESS _SC_LEVEL2_CACHE_ASSOC exactly _SC_OPEN_MAX _SC_THREAD_THREADS_MAX _SC_NZERO _SC_GETPW_R_SIZE_MAX _SC_2_PBS_MESSAGE _SC_RTSIG_MAX _SC_THREAD_ATTR_STACKADDR _SC_FILE_LOCKING _SC_TRACE_NAME_MAX _SC_COLL_WEIGHTS_MAX _SC_XOPEN_ENH_I18N _SC_XOPEN_LEGACY _SC_JOB_CONTROL _SC_NL_LANGMAX posix_memalign _SC_USER_GROUPS _SC_2_PBS_LOCATE _SC_NL_SETMAX _SC_NL_ARGMAX _SC_TRACE_USER_EVENT_MAX _SC_AIO_PRIO_DELTA_MAX _SC_XOPEN_XCU_VERSION ip.c /tmp/nbdkit/filters/ip /usr/include/x86_64-linux-gnu/bits ../../common/include /usr/lib/gcc/x86_64-linux-gnu/12/include /usr/include/netinet /usr/include/linux /usr/include/asm-generic ../../include /usr/include/arpa /usr/include byteswap.h ascii-string.h stddef.h stdint-intn.h stdint-uintn.h socket.h sockaddr.h in.h int-ll64.h vm_sockets.h nbdkit-filter.h inet.h nbdkit-common.h stdlib.h fnmatch.h assert.h errno.h /tmp/nbdkit/common/utils cleanup.c thread-shared-types.h struct_mutex.h struct_rwlock.h pthreadtypes.h pthread.h cleanup-nbdkit.c device-size.c /usr/include/x86_64-linux-gnu/bits/types /usr/include/x86_64-linux-gnu/sys stdio.h struct_timespec.h struct_stat.h unistd.h ioctl.h environ.c string-vector.h stdarg.h <built-in> exit-with-parent.c prctl.h full-rw.c quote.c hexdigit.h struct_FILE.h string.c nbdkit-string.h cleanup.h utils.c fcntl.h vector.c confname.h windows-compat.c windows-errors.c                   -       U4S4>U>\S\bU             -       T5V5>T>DTD]V]bT             -       Q7\7>Q>DQD_\_bQ             -       R9]9>R>DRDa]abR         -       X>X>DXDbX             @.       U0S06P67U7aSagU               @.       T1V16U67T7DTDbVbgT               @.       Q3\36T67Q7DQDd\dgQ         @.       R7R7DRDgR               @.       X5]56Q67X7DXDf]fgX         .       U*S*.U.LS           .       T+V+.T.4T4LV           .       Q-\-.Q.4Q4L\      +       EVZpVV   +      S      +       E
bQ      Zp
bQ      
bQ           +       ESZpSS       ,       %P;IPP     c,       PVeV   c,      S     c,       P
Q      e
Q          c,       PSeS       x,       P-;PPmP  ,      V  -      V  -      ~  -      "V  -      ~  V-      V                           '       U)S)<U<SUSUSUSUS#      S                                           '       )T)<T<TTTTTTTTTTTTTTTTT#       TT                        '       %U,U
T
UUUUUUU#      U  w'      T  w'      %tH0H%$!0)( 8/   '      	%sH0H%$!0)( 8/  '      		 s $      '       +T+TT   #)       T /T       S(       PV8=P     l)       PAV            b(       P00P0 w'       t  w'      s     '       kQQ      '       %0%NPNQpQ}P  )      #	8q $             &       UUUUgUgkTknUnsU           &       TSSSUTUnSnsT             &       QTVTUQU[Q[nVnsQ     &       PT                 P*       U%\%*P*+U+JUJ\PU                 P*       T']'*U*+T+JTJ]UT   *      S   *      /
9Q        *      /S   *      S   *      )
JQ        *      )S             p<       U_V_dPdeUeVU             p<       Ta\adUdeTe\T             p<       $Q$[S[dTdeQeSQ                 p<       $R$c]cdQdeRey]yR]R                 :       %U%SUUSUSU                 :       %T%VTTVTVT                 :       %Q%\QQ\Q\Q               :       %R%]RR]}]]         ;       P2^@QPQg^     :       i33     :       i
Q      
Q             :       Ri]]  :      3    :       i
Q      
Q            :       Ri]]       :       } p "&R} p "RV} p "#} p "       :       
p Q      " 
p Q      " V
p Q      "
p Q      "  ;      EX  ;      EU          /       UVUV                    /       
T
_T_T_T_T_                    /       +Q+^Q^Q^Q^Q^                  /       +R+SRSs}SsvS          /       +X+\X\              ,/       P]]P
]
]P           /       P9t

Ptr               /       (PPPPPPP           /       Qd^^Q^          /       PdP   /       +__       /       Q+^Q^      /       TTR   /       +VV   80      ZX   80      WU   0      ZX   0      WU   0      ZX   0      WU   X1      ZX   X1      WU   1      ZX   1      WU   2      PX   2      PU     s2       "s p ",Zs p "Z^s p "#     s2       "
p Q      ""&
p Q      "&^
p Q      "       2       "s p ",Zs p "Z^s p "#s p "       2       "
p R      ""&
p  R      "&^
p R      "
p R      "   3      NX   3      NU       4       "s p ",]s p "]as p "#s p "       4       "
p 'R      ""&
p (R      "&a
p 'R      "
p 'R      "     4       "s p "0^s p "^gs p "#     4       "
p #R      ""&
p $R      "&g
p #R      "     K5       $s p "$,s p "#:ls p "     K5       ,
p HR      ",0
p IR      "0l
p HR      "       5       s p "'s p "#5Ws p "s p "       5       '
p iR      "'+
p jR      "+W
p iR      "
p iR      "  o6      IX  o6      IU  6      LY  6      LU   <7      HY   <7      HU   8      TX   8      QU   8      LX   8      LU       )       .U.2T2U           )       $T$2Q2oSosTsS         )       QVpvppQ   
+      S      
+       SVS5V5:S     +       S3S   W+      S      W+       SVS3V3=S     ^+       S1S                                                                           P$       AUAQTQRURiUik\k}U}TUU\U\U\U\UU\U\U\U\U\U\U\U\U\U\                     P$       :T:HSHRTR}S}TSTSTT                       P$       $Q$AVAQRQRQR}V}QQVQVQ P             PWUWU   \P     UDU   CP      UU ,             UU      UU                             UVUVUVUVUV         TTTT       TTT                  S
S]]Ss 1$~ 1$Sp            ^S^SS^^   \              
U
:S:;U;TSTUUUtS      
T
tT     $9P;DP  UtS  UtT                5U5MvxMU         CM00SS0         PVVP     MSPS       MW~WeUe~~    M\\      MSPS        MW~WeUe~~   M11   M\\   MD   D          MW~WeUe~~  Mf1      MW~WeUef~  V      ~U~ S V     ~U~ 1 S E        ~U~  1      ~U~ 0     ~U~  S  0      ~U~ 1 S 2G        ~U~  1      ~U~      0SsS ~                     UVUVUU             T\T\TT           QSs p SSQ         R^^R          0]]P0     PP            UMVMYUYtVtyU            TM\MYTYt\tyT            Q+S+.s p .MSYtStyQ          RM^Yt^tyR         0M]Yl]ty0       0P@MPYdP             UU                               TVTVTTVTVTVTVTV        0U } "} UU } "U } "             SSSSPS s 4&8$8&             USUSUU             T\T\TT          0s UU s "s U	s U#s U       PVV              UOSOUSUU                TVTTVTT        OO0Ogs UglU s "s U0         /P/@\P\ i                     USUSUS      TT         PVVV   T   P   T   S      VVV    } }      SSS    ss      VVV    } }      SSS  V  S S              USU     u s u s #u s    P         USUSU   P  \       p|U|SU                    -U-2U2;P;GUGPUPYUYbUbgPgnU                  -T-2T2?T?GTGVTVYTYkTknT                 UVUV         TSTS         Q\Q\        P^P^  _    SS       PRR           PTTTP           p r PQtr 
tT} "|        Pt tr .| . t tT} "| .| .   V   1   Oi      <i      \     ST        PR
T} "| 
T} "|           UEVEFUFV      TT            Q'U'FQFjUjQ          /R/FRFRR   0?P     
U'VFV      
'RFRR    
'k   Fk       
'k   Fk           
Q'UFjUjQ      
T'TFT             !'P'/Tv"QFSPS{T{Qs Tv"Q   pU T Q k    k      RR         '      #       w'        
 '      )      ##        +       Edp c,       Nm -         .-       "x -        " /       ~ /       + (0       
`gj 0       
`gj 0       
`gj H1       
j 1       V]` 2       
p  3       Y 3       
n 4       \ 5       ` _6       
Y 6       
 h  7       
 d 8       PWZ 8       
\ :       :       S P$      1#                 @         P P  #           2                    
'P                                                   P$      1           &      s            '            )     S             ?     #             Q     )             b     P*             u     8                  (                   +                  +      (           -      b                              @.      g            .      L             /                 S                  :            	    p<                 0             $                  4          P      ;                   F    #              H    #              [     $              q                 }    }                  @$                  }                                 )     `V                  @V                                                       =      t            V      
                                             "                   ,                   4    W             :                   C                   K                        X      $       T                   e                   ;                   v    b                                       =      4           J      9            J      *           PF               
 @M                  C                 C                 E                 `D      _           =             )                  6     K      V       H    PJ      k       U    `>            a     H            v    C      y           }                   L      @          I      n           @=      4           D                  X                                                      0@      x      *    `K                	                 A    0=             N    =             c                     y                                                                                                                                                        =                                   :                     L                     b                     u                                                                                                                                                                                         %                     7                     J                     \                                          p                                                                                                                                                                                              
                                          5                     V                     i                                                               M                                                                                                                                                   )                     D                      ^                     s                                                                                      "                    ip.c print_rule dn_matches matches_rule __PRETTY_FUNCTION__.1 matches_rule.cold parse_ip_address ip_config_complete allow_rules deny_rules ip_unload check_if_allowed ip_open late_filtering ip_list_exports ip_preconnect parse_rule __PRETTY_FUNCTION__.0 parse_rules ip_config allow_rules_last deny_rules_last filter crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry cleanup.c cleanup-nbdkit.c device-size.c valid_offset environ.c exit-with-parent.c full-rw.c quote.c hex.0 string.c utils.c vector.c windows-compat.c windows-errors.c __FRAME_END__ cleanup_rwlock_unlock make_temporary_directory set_cloexec c_string_quote _fini can_exit_with_parent set_exit_with_parent uri_quote full_pwrite cleanup_extents_free __dso_handle is_shell_variable set_nonblock device_size string_append_format full_pread _DYNAMIC generic_vector_reserve_page_aligned exit_status_to_nbd_error cleanup_mutex_unlock shell_quote __GNU_EH_FRAME_HDR __TMC_END__ _GLOBAL_OFFSET_TABLE_ copy_environ generic_vector_reserve cleanup_free cleanup_exports_free inet_ntop@GLIBC_2.2.5 free@GLIBC_2.2.5 abort@GLIBC_2.2.5 __errno_location@GLIBC_2.2.5 strncpy@GLIBC_2.2.5 strncmp@GLIBC_2.2.5 _ITM_deregisterTMCloneTable nbdkit_extents_free filter_init nbdkit_peer_security_context fcntl@GLIBC_2.2.5 vasprintf@GLIBC_2.2.5 strlen@GLIBC_2.2.5 strchr@GLIBC_2.2.5 ip_debug_rules nbdkit_parse_unsigned lseek@GLIBC_2.2.5 __assert_fail@GLIBC_2.2.5 fputs@GLIBC_2.2.5 fnmatch@GLIBC_2.2.5 nbdkit_exports_free ioctl@GLIBC_2.2.5 close@GLIBC_2.2.5 strspn@GLIBC_2.2.5 fputc@GLIBC_2.2.5 strcspn@GLIBC_2.2.5 strndup@GLIBC_2.2.5 calloc@GLIBC_2.2.5 nbdkit_peer_name strcmp@GLIBC_2.2.5 nbdkit_error fprintf@GLIBC_2.2.5 __gmon_start__ nbdkit_peer_pid memcpy@GLIBC_2.14 prctl@GLIBC_2.2.5 inet_pton@GLIBC_2.2.5 pthread_mutex_unlock@GLIBC_2.2.5 nbdkit_peer_tls_dn nbdkit_peer_tls_issuer_dn pthread_rwlock_unlock@GLIBC_2.34 realloc@GLIBC_2.2.5 mkdtemp@GLIBC_2.2.5 pwrite@GLIBC_2.2.5 memmove@GLIBC_2.2.5 nbdkit_peer_gid sysconf@GLIBC_2.2.5 pread@GLIBC_2.2.5 posix_memalign@GLIBC_2.2.5 _ITM_registerTMCloneTable nbdkit_parse_int64_t strdup@GLIBC_2.2.5 nbdkit_debug fstat@GLIBC_2.33 nbdkit_peer_uid __cxa_finalize@GLIBC_2.2.5  .symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_str .debug_line_str .debug_loclists .debug_rnglists                                                                              8      8      $                              .   o       `      `      (                             8                                                   @                                                      H   o       
      
      v                            U   o       x      x      P                            d                                                    n      B       `
      `
                                x                                                           s                             P                            ~             p#      p#                                                #      #      )                                          @M      @M      	                                            P       P                                                 X      X      L                                          Z      Z                                                }      m                                                }      m                                                }      m                                                    o      (                                                o                                                     q      p                                                 s      0                                    0               s      '                                                   7s      `                                                   u      n                                                  ;                                                        &      !                             &     0                                                1     0               >                                 A                     3B     o*                             Q                     l                                                        o      
      "   R                 	                      |                                                        o     a                                                                             ELF          >            @       0         @ 8 	 @ % $                               x      x                                           -      -                    P       P       P      \      \                   m      }      }            @                   m      }      }                               8      8      8      $       $              Ptd   X      X      X                         Qtd                                                  Rtd   m      }      }      @      @                      GNU QDU[DT`|jY       >            A    >       FX                                                 {                                           \                      *                                                                                       d                                          S                     U                      #                                          L                                                                                    T                                                                                                          V                      a                     E                                           9                                                                l                                            ]                     2                                          r                      t                                          r                                           T                     j                     >                                                                                     y                      z                     k                                          8                     k                                           ,                       6                                                               F   "                                         !                                           H    5               __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize fclose open_memstream fwrite malloc nbdkit_strdup_intern pthread_mutex_lock nbdkit_error __assert_fail __errno_location nbdkit_exports_count nbdkit_get_export fputc fdopen getpid strcmp nbdkit_parse_bool nbdkit_extents_count nbdkit_get_extent filter_init gettimeofday flockfile vfprintf fflush funlockfile gmtime_r strftime snprintf fputs system pthread_mutex_unlock pthread_rwlock_unlock nbdkit_extents_free nbdkit_exports_free lseek ioctl fstat memmove strdup strlen strncmp prctl pread pwrite strspn strchr vasprintf memcpy fcntl mkdtemp realloc sysconf posix_memalign libc.so.6 nbdkit-log-filter.so GLIBC_2.33 GLIBC_2.34 GLIBC_2.14 GLIBC_2.2.5                                                                                                         ui	         }             $      }             @$      }             Q      }             2Q      }             7Q      }             XQ      }             ^Q                                      jQ                   nQ      0             $      8             *      H             S      `             )      h             .      x             '                   @(                   &                   &                   $                   $                   1                    `3      (              /      0             02      8             4      @             +      H              0                                                        6                    :                                                                                                                 (                    0                    8         	           @         
           H                    P                    X         
           `                    h                    p                    x                                                                                                                                                                                                        Ȁ                    Ѐ                    ؀                                                                     !                    "                     #                    $                    %                    &                     '           (         (           0         )           8         *           @         +           H         ,           P         -           X         .           `         /           h         0           p         1           x         2                    3                    4                    5                    7                    8                    9                    ;                    <                    =                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   HH_  HtH         5_  %_  @ %_  h    %_  h   %_  h   %_  h   %_  h   %_  h   %_  h   %_  h   p%_  h   `%_  h	   P%z_  h
   @%r_  h   0%j_  h    %b_  h
   %Z_  h    %R_  h   %J_  h   %B_  h   %:_  h   %2_  h   %*_  h   %"_  h   %_  h   %_  h   p%
_  h   `%_  h   P%^  h   @%^  h   0%^  h    %^  h   %^  h    %^  h   %^  h    %^  h!   %^  h"   %^  h#   %^  h$   %^  h%   %^  h&   %^  h'   p%^  h(   `%^  h)   P%z^  h*   @%r^  h+   0%j^  h,    %b^  h-   %Z^  h.    %R^  h/   %J^  h0   %B^  h1   %:^  h2   %2^  h3   %*^  h4   %"^  h5   %^  h6   %^  h7   p%
^  h8   `%\  f        H=y_  Hr_  H9tH[  Ht	        H=I_  H5B_  H)HH?HHHtH[  HtfD      =_   u+UH=[   HtH=~]  Yd^  ]     w    HA_  H8Ht	,@     HHNH1H<+  H5F+    1Hf     AWAVAUATUHSHHXHFHD$@    HD$H    HD$(WHH$S(H߉D$S0H߉D$S8HAS@H߉D$SHH߉D$S`H߉D$SXHASpHASPHL$<HT$8HAHt$4S H<$   T$t$\$DT$	D\$D		D	D	D	D	D		   LD$@Ht$HLLD$ HH   H      H=%*  DH|$(HW  UAVAUATD\$4ASDT$8AR|$<WHAWt$HVD$LH5F+  P$   PD$   1D$   HL$PHPHeHL$@H1H+0  H5)  8  1H|$ <  HX[]A\A]A^A_ HD$@HD$ H.  H5])  H1  ff.     fKff.     ATHEHUHHSHЃtx    &HHtjHHCHtMDcH=b\  H|$HuRH\  HC    H|$HHHHn  HH[]A\fH1H=(  11TH
#,     H5(  H=(   AUL-(  AH
n(  ATIUH1SLHH\  Hp1H5[    LՉÃu< D$H5[  LD$1L  H[]A\A]ÐAWAH
(  AVAUIATMAUH1SH (  H(H[  Hp1H5u[    LLAƃ   H|$Ht$HD$    HD$    H|$HH   H	      H='  WLIHt;1D  HLIHt
H    HLH1  I9uH
      H=9'  H{LD$11H5Z  H
;-  H&  8  H|$N  H(D[]A\A]A^A_@ H5TZ  1LD$ H&  D$  H5-Z  H
+  11H&    ff.     AUATUSHL%Y  I<$HtZL-Y    A} 1 A ÅxbAE H5K&  ߅H>&  HE)HzY  HHtKEHY  1H52&  1H&  3  1H[]A\A]I4$H=%  1DI4$H=%  /fD  AUIATIH5%  UHHSHHtgH5%  Ht4H5%  HtaHLHL[H]A\A]f     LHyX  H[]A\A]ÐHyX  L(1H[]A\A]f     HIX  L(1fHH
(  ?   H5*%  H=$  ff.     fAWIAVAAUIATEUSLHhH=W  Ht$H|$@  HD$Hl$@HHPHJHT$HHHL$  AE  DHEMH
%  H$  PHt$(1H|$=
  LLIL$   DDA   AXZA  H|$0Ht$8HD$0    HD$8    H|$ IH  H	      E1H=$  bHIH   Dl$,?    EtL      H=#  "L"   IM9   LHHDl$PMt
L    cHL$HHT$@L1H5v#  L      H=i#  EAA^L      DD$H==#  DD$EPL,   %Dl$,L
      H="  BLLD$01Ht$H|$H
(  H"    H|$   HhD[]A\A]A^A_f.     Ht$H|$Hq"  L$   ]  H
%    H5!  H=#  Ht$H|$H
/&  1H$"    m HHT  ;tH%  H5 "  11  1Hff.      AWAVL5!  AUfInAATIUHSHHhH=sT  HD$,fHnH|$0fl)$G   HCL|$0LHpHsHt$q  Ht$1Lfo$H
T%  HH\$0Ht$8Ld$P)T$@	  Eu2LH1   LD$,
  Hh[]A\A]A^A_H
$  U  H5L   H=!  Yf     AWAVIAUMATIUSHHhH=}S  ~M  HD$,DD$fHnH|$0fl)$D   IFL|$0LHpIvHt$n
  Ht$1Afo$MLLt$0H
   Hz   Ht$8Ll$P)T$@  D$u7MLH1   LD$,  Hh[]A\A]A^A_H
L#    H57  H=   D@ AWAVIAUEATMUSHHhH=mR  ~L  HD$,HT$fHnH|$0fl)$4   IFL|$0LHpIvHt$^  Ht$AMH$   fo$LH
v  H  Lt$0HD$P1Ht$8)T$@  Eu?L$   LHHt$E1SxLD$,  Hh[]A\A]A^A_H
!  6  H5  H=  '    AWIAVMAUIATAUHSDHhH=IQ  ~K  HD$,fHnH|$0fl)$   IGHpHD$0IwHHt$HD$:  Ht$HfoT$L|$8EHt$@ML)T$HH\  H
  Lt$XP1  XZu:MLDH   H|$D$,
  Hh[]A\A]A^A_]H
   f  H5  H=  ff.      AWAVIAUMATAUHSDHhH=P  ~\J  HD$,HT$fHnH|$0fl)$   IFL|$0LHpIvHt$
  Ht$EMH$   fo$HLLt$8HZ  H
c  HD$XHt$@)T$HP1}  XZuCHt$ALDL$   H   LD$,V	  Hh[]A\A]A^A_ H
q  G  H5  H=  AWIAVMAUIATAUHSDHhH=N  ~1I  HD$,fHnH|$0fl)$   IGHpHD$0IwHHt$HD$  Ht$HfoT$EML|$8LH
V  Ht$@H   )T$HLt$XPP؃P1B  H u:MLDH   H|$D$,"  Hh[]A\A]A^A_H
m  y  H5  H=  ff.     fH  L     H L  HL  AWAVAUI1ATIUSLH   fo  L|$HT$L)D$ L$HD$+n   HD$3       L|$ L5M  I>AMP  Hg  I>LL	  I$LL$H5  LE1fM   ;    I>H$HU   I6
   I>xI>`HĈ   []A\A]A^A_fD  Lt$@LL|$ LL   LH+  H   HL$   I<H  H)1    I      H=  Mf.     I6    3fD  I>LH5  1T    H  I>LH
  LD$H5  HE1H
  J   H5R  H=  FfD  AWAVMAUIATIUSH(L|$Ht$H$LLD$HD$    HD$    
H$H  HHH5:  1MtI$H5+  H1oHٺ            H=#  MuoHt$LH?H޿
   HJ  HH8pHH|$H5  @  L  H([]A\A]A^A_f     LH5  H1x    H=k  [    H=_  CH=  1iLA  ff.     @ AUIATIUHSHH   LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   HI  H8 t?H$   M1LHD$LL$HHHD$ D$    D$0   HD$HI  H8 t?H$   M1LHD$LL$HHHD$ D$    D$0   HD$zH   []A\A]ff.     AUIATIUHSHH   LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   HH  H8 tBLL$M   LH$   HHD$    HD$HD$ D$0   HD$HlH  H8 tBLL$M   LH$   HHD$    HD$HD$ D$0   HD$dH   []A\A]fD  ATIUHSHH   HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   HG  H8 tAH$   MH1HD$LL$HD$ H߹   D$   D$0   HD$H]G  H8 tAH$   MH1HD$LL$HD$ H߹   D$   D$0   HD$VH   []A\f.     I҉L
  tAH
v  L1 AL
  Kt'JL
  wɃw3H
L  HcH L
   ltzuL
   fD  L
  눃_L
  H  LEnD  L
}  ]@ L
_  M@ L
  =ff.     HGHWHwLG HH H?X     HH?DuHH
D  3   H5  H=  <ff.     HH?4uHH
  :   H5  H=  f.     fH?     H?     S1҉HHx7   Ht$,1HHtHH[D  8	t1HH[H
     H5m  H=t  \ff.     AVAUATUSH   H^  F%   =   tg= `    1Hr;xH$HĠ   []A\A]A^ 1HT$`  
x1HD$HĠ   []H	A\A]A^HF0HĠ   []A\A]A^@ E1   I?fD  HމH   L9   ILHt+V    HA@ ILf.     J+II?IILEHMDIEIEH91(HC    IHMD  H\$HrHf.     HCI9cLfD      8     AWfAVAUATUHSHHxHt$HHT$PHL$XLD$`LL$hH?HD$    D$Huj    1H|$      
    HT$L)HHL$J    HH|H4fHD$JH}HD$Ht/HD$HH|  Ld$ID$H9D$ s1H$   D$(   HD$0HD$@HD$8D$(/  HT$8ƍHL$(L,2M@  /=  HʉD$(H
1H|$LH5  l  LLd$HM   Lt$1 M<HLLuA</=   HI9uMl$LHl$L9l$ s$1H|$      \	  w  Ld$HD$I)J    H4J<HD$H,؋D$(HD$/HD$0L(HPHT$0Mt7HBHD$0LHT$HD$H1A   JH\$1HCH9D$ s+1H|$           HT$H)HHL$H    H4H|@HD$H    HD$Hx[]A\A]A^A_H=  111H|$ t     HD$H<HNH;\$rH|$=Hx1[]A\A]A^A_H=  1H=r  1H=m  1H|$HT$0           1ff.     @    f.     AVAUATUSHtgIHIE1 Ht;IIH)tLHLpHuI[L]A\A]A^    kI    E1    HtWAVIAUE1ATIUSH IIH)t%LHLuHu[]A\A]A^fD  [L]A\A]A^1ÐAUATUHSHHkH   H53  HI HL9t"   II      D;G<>wIr0HHL9uHH"   []A\A]     \   H;fD  H"   HH[]A\A]7    AWAVAUL-  ATIUSHHLHHRH9tmL4+L=  HuB LH:L9t,+LhHu@LL1RHL9uH[]A\A]A^A_f.     HLH[]A\A]A^A_w    AVAUATUStnHLoL%C   
   .    H\   IcLfD  sHv   ffD  A] Iu[]A\A]A^f.     ;Hn   .@ #Hr   @ Hb   @ Hf   @ Ht   if     \   H\   H\   8     H\   Ha   vH\   L5  \Hx   OHA<7A<H*C<^wHf.     @ AWAVAUATUSHH   HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   H$  IHT$H$    HD$LHD$ D$   D$0   HD$^   L4$LiLcHHCLH)Ht*H~$1ɺ   H_     L4$LcHCN|% L9rX1H;J4'LH;HLL.HkHkH( H[LH   H[]A\A]A^A_fD  1ɺ   HH  tHSL)HHkf     Hu
   u"@t.1HH=  1`H=
  1IH=&
  14fS1H=4
  s 	   [fD  ATUSt[1   t$   ߉1t[]A\D  H=  D H1@De D  SX   H fo  HfD$H)$HtHH [    SH71HtB0	v7HH7߃A<vF<	@_tHH9uչ   [f.     UHSHLGLrvHHHHHpet)H} @Ht^H]HE 1H[]f.     LHrHIrHIHH9rHDID             AWAVAUATIUH   SHH(?H   1HIH   LmL   LHH   HFH!HtHH)1IHrlIHHr`H|$H#AƅudLHM L|$IHLHL$H|$L} H]H(D[]A\A]A^A_         AD  D0H
  v   H5
  H=
  H
  t   H5|
  H=~
  pHH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       transactions=%ld Disconnect export= Connect malloc: %m log.c !_r readonly=%d Preconnect readonly=%d tls=%d ListExports exports=( ) return=0 a w fdopen: %s: %m thread_model=%d Ready logfile logappend logscript log.h Extents extents=( 0x%lx 0x%lx  " hole zero Fork Flush !flags Cache offset=0x%lx count=0x%x Read Trim !(flags & ~NBDKIT_FLAG_FUA) Write Zero 1.44.3 log nbdkit log filter  tls=%d size=0x%lx minsize=0x%x prefsize=0x%x maxsize=0x%x write=%d flush=%d rotational=%d trim=%d zero=%d fua=%d extents=%d cache=%d fast_zero=%d      !(flags & ~(NBDKIT_FLAG_REQ_ONE))       offset=0x%lx count=0x%x req_one=%d      offset=0x%lx count=0x%x fua=%d  offset=0x%lx count=0x%x trim=%d fua=%d fast=%d  !(flags & ~(NBDKIT_FLAG_FUA | NBDKIT_FLAG_MAY_TRIM | NBDKIT_FLAG_FAST_ZERO))    logfile=<FILE>               The file to place the log in.
logappend=<BOOL>             True to append to the log (default false).
logscript=<SCRIPT>           Script to run for logging.      log_open        log_pread       log_pwrite      log_flush       log_trim        log_zero        log_extents get_id      log_cache %F %T output.c .%06ld %s connection=%lu %s%s %s %s%s  id=%lu  ... logscript: open_memstream: %m act=%s
 connection=%lu
 type=ENTER
 type=LEAVE
 type=PRINT
 id=%lu
  error=ENOMEM  error=EPERM  error=EINVAL  error=EOVERFLOW  error=ENOTSUP  error=ESHUTDOWN  error=ENOSPC  error=EIO return=%d%s    (    to_file         Time unknown    cleanup.c !r    cleanup_rwlock_unlock           cleanup_mutex_unlock device-size.c r != -1 || errno != EBADF    valid_offset strdup: %m realloc: %m %s=%s asprintf: %m  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_=,:/   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_~/ %%%02X      `0xH        0123456789abcdef        %s: command failed with exit code %d    %s: command was killed by signal %d     %s: command was stopped by signal %d    prefer creating fds with CLOEXEC atomically set fcntl: %m       /tmp/nbdkitXXXXXvector.c pagesize > 1 pagesize % itemsize == 0  generic_vector_reserve_page_aligned ;  3   |        <(  <  L    $  Lp  ,         \  \  l0  |    4  ,  L  l  D      ,    ,  <0  |L  l      \  ,4	  	  	  	  \
  \
  
  L  L      L        \<  h         zR x  $         FJw ?;*3$"       D   0              \             p   '    Db x         BBB B(A0D8GBBGGEEELH`u
8C0A(B BBBD               0         BJI D0m
 DABC 4   L  (    BSD F(I@N(C ABBH     p   BLB E(G0F8M`
8D0A(B BBBE8         BBA C(D0
(A ABBA \     x    BEK G(G0s
(J DBBKU
(D ABBBP
(A ABBJ     l  #    D\        BEE E(D0A8GZ[sA
8D0A(B BBBK       2    Dm H         BBI J(D0D8G
8C0A(B BBBAH   D  p   BBE E(D0C8G
8C0A(B BBBAH     4   BBE E(D0C8G
8C0A(B BBBAX     "   BEE E(D0D8GawHAp
8C0A(B BBBAX   8  /   BBE E(D0D8GrmHAy
8C0A(B BBBA\     3   BEE E(D0D8GaxHFKp
8C0A(B BBBA                 H        BBB G(D0C8J
8A0A(B BBBGH   X  l   BBE E(D0C8D`
8A0A(B BBBJ 8        BED D(J(A ABB   8     
   BED D(J(A ABB   0     X   BDD J AAB      P  4          d                 |              4    DP
A       (4    DP
A           H            D       (     @t    AH m
DFP
DA p         BBB A(C0GC
0A(A BBBDc
0A(A FBBAK
0A(A BBBE      d     x   BFB B(A0D8H
8A0A(B BBBAF
8C0A(B BBBA                          <   $  y    BBB A(A0F
(D BBBH   T   d  P_    GEE D(C0j
(A BBBGA(D BBBA       H     X    BBA D(G0e
(I ABBMk(D ABB  \   	      BBB I(D0A8G@p
8A0A(B BBBKD8G0A(B BBB@   h	  <   BBB A(A0v
(A BBBK       L   	     BBB B(A0A8J0
8D0A(B BBBG      	  n    Fk
A     
  \*    Ah   (   4
  pk    BAA s
ABF   `
  9    AI0mA    
  V    AT  (   
      ADD z
AAK  H   
  @   BBB B(D0I8G`
8D0A(B BBBI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         $      @$      Q      2Q      7Q      XQ      ^Q                                               
       M             }                           }                    o    `             p                   
                                               X                                                              	              o          o           o    N      o                                                                                                                           }                      6       F       V       f       v                                                               !      !      &!      6!      F!      V!      f!      v!      !      !      !      !      !      !      !      !      "      "      &"      6"      F"      V"      f"      v"      "      "      "      "      "      "      "      "      #      #      &#      6#      F#      V#      f#      v#      #      #      #      #                                                                            jQ      nQ                      $      *              S                      )      .              '      @(              &      &      $      $                                                                                                              1      `3       /      02      4      +       0      GCC: (Debian 12.2.0-14+deb12u1) 12.2.0 ,             $      `                      ,    e5       5                            ,    G       =                             ,    L       `>                             ,    	O       >      H                      ,    U       @      x                      ,    `       PD      &                       ,    a       D                             ,    cd       `E      R                      ,    (m       H                            ,    r       PJ                            ,    kx        L                                5                                                  a5       :         $      `          0
  :   ;  @  ;        <int   *A   }  ,       -:   g     j       f           (  1T  ^  3f    B  6	     7	   N  8	      9	    	  :	   (&  ;	   04  <	   8|  =	   @2  @	   H%  A	   Pu   B	   Xi  Dm  `d  Fr  h  Hf   pF  If   t  J   xx  MQ     NX   5  Ow    Q  #
  Y
   ;   [  ;  \    ]r    ^	H   t  _
.   
  `f   w  b   ,     =  +  h          :     `  8     8         :       
  T  
      a     y   6    	3     	5#      	6#     d   	7  c  (
    
f      
A   @  
f     
A      
 f     
"	_   (  
#	_   Y  
$   >(C	  /   E#  /  F  /b  G         :   ' I  H    ?  m        @A   0C              b	    >       2N  H    C     M  
Q           X     
   d       :   
 d  
  D       
        
        
        
        
  
       
     #  #  
-  k  7  7  
A    K  K  
U    _  _  
i    s  s  
}         
    
    
    
    
    
     
    
  (  
  <  
  P  
  d  
  x  
	    
    R  $
     `    (     o  <^  o    =o    {  >   R	  M  y  Q	     R	    U
  %   V  P  W	   	  Z	  (	  [	  0  \	  8  ]	  @H  ^	  HT  _	  Pk  `	  Xt  a	  `  b	  hb  c	  p  e	%	  x  h	R	    k	p	    l		  J  n		    p		    r		   Q  B
  f            R  6	  D
  f          E
  f       f      F
  f   6    f   6   ;  \  ;  Y  HQ    e    f    l  J
q  f       f      c  f        t                      f                  f    	    H          	   f     f   R	             	   *	  f   p	       	   W	  f   	           	   u	  f   	          	   	   	  '	  	  	    
    	    ,   	    A   P(    f                ,        
)  (  
)  0  	Q  8B	  	o  @2    H  	  P  
)  X  	  `  	  hA  
  p  	  x   	  e  
    =
     
N  y  	[
    	t
    

  %   
  P  	
  	  	t
  	  	t
    	t
    	t
  H  	t
  T  	t
  k  	t
  t  t
     t
  b  t
         2     U  (  %	  0J  %	  8    @  %	  H B(  f   L  L           .  f   j  j       V  f     f    t    2       f         f        f         f   f   6         
  
    f   f    E    H   8
  8
    f     f    e  
  f   [
    H   f    B
  f   t
    H    `
    
    H    y
    
    H    
  f   
    H          
  f        H   H          	   
  f   2    H            	     f   U    H      	   7  f       H         	   	   Z    +     -    .   id /    0  tls 1f    &  4  &  5  &  6  &   7  &
  8f   &  9  P   ([^  h \^   id ]  act ^  r _ 	  err ` 	      '  >
	      '  ?
	      '  @	؃      '  A
	Ѓ      '  B	ȃ      '  C	      C  D  	         
  	       r  nf        O  f   &       (   ff   =  f    (  %  Y  f        f   u    f   ) D       	      .    @    .        E1  %
 	             _    ) ([  )H     .    F  8
  H      &
.         N
K  ^      )   5
]  H    V  K
  ^        )   f        (
  ^f         )         .    	  1  .        (  :    S     .   \  U
/  ^      f    	     8
A  A   F    (  f   b  F     c
t  t     G
  E
      A        H
  ^        ) H    5              
    f    0            ;               H   <   4     #  d   \   -  3        _  B        *err  	        	h ^        r f   	id       \     O  K  	@T       3  G0      x   u  3  .  (  !x   "4  #!4  G0      
       E  $"4  H  D  L0      K  U	        r0      /  ]  U  0      D4  %3  ~    0          U~ T~Q	Q      R	Q      X| Yv  0        Us Tv Q| R0X}  0      b    U  1      y  U	
Q      T	7P      Q
R	@T           K  :   	 ;    f   +                   a  W    H         %      -  5      _  D        %	  ,  $  0err 3 	   	h ^  P  L  	id   e  a  	r f     x  O    	(T      ,M   =  	fp       str    	i .       	n .       len .   ,X     I        	e   )  '  -      R5    U	P      T1Q4R|  /-      [5    U"T|  F-        C  Uv Ts Q  ]-      [5  a  U T|  x-          U| T	P       -      R5    U	P      T1Q2R|  -      R5    U	P      T1Q4R|  -      [5  U,T|   ,           UT ,      R5  O  U	P      T1Q9R|  ,        g  Us  -      R5    U	P      T1Q:R|  .          U|  *.      ]    U~T~Q	P      R	V       4.      K    U .      ]  U~T~Q	P      R	T         3  +      8     3  =  7  !8   "4  #!4  +      
         $"4  [  W  +      K  U	        #,      /    Uv  .      D4  %3  ~   c,        -  U~T~Q	P      R	@R      X Y~  ,      `  U} T~ Q R| Xs Y  s.      	    U~T~Q	P      R	X  .      y  U	R      T	7P      Q
R	(T             :        F  lf   4      3      U     l  r  j    mH         m"      -  m2      _  mA    
  *err n 	  :  2  	h p^  b  Z  r qf   	id s      \   s  O  e  	T       3  4         s  3      !   "4  #!4  4      
       Z  $"4      4      K  U	        5      /  t  U~ 5      D4  %3      ^5          U T~Q	^Q      R	R      X} Y|  ~5        Uv T| Q} Rs X~  5      b    U~ 5      y  U	R      T	7P      Q
yR	T           e  :    U  
  [f   02      "           [        \H         \"       -  \2  H  @  _  \A  p  h  *err ] 	      	h _^      r `f   	id b      \   b  O  e  	T       3  v2         b  3      !   "4  #!4  v2      
         $"4      {2      K  U	        2      /    U~ 33      D4  %3      2        G  U T~Q	7Q      R	hR      X} Y|  
3      s  Uv T| Q} Rs X~  3      b    U~ R3      y  U	<Q      T	7P      Q
fR	T          Mf    /             !     M  .  &    M%H   V  N  _  N  ~  v  *err N! 	      	h P^      r Qf   	id S      \   S  O  K  	S       3  D/      h   S7!  3      !h   "4  #!4  D/      
       !  $"4  %  !  I/      K  U	        o/      /  !  U  /      D4  %3  s    /        j!  Us T~Q~ R	T       /      !  Uv T0Q|  /      b  !  U  /      y  U	
Q      T	7P      Q
UR	S          <f   `3      /      R$     <  <  4    =H   d  \  *buf ='        =5      -  =E      _  >      0err >" 	   	h @^      r Af   	id C  =  9  \   C  O  b$  	S       3  3         C#  3  V  P  !   "4  #!4  3      
       R#  $"4  p  l  3      K  U	        3      /  j#  U  p4      D4  %3  ~    #4        #  U~ T~Q	XQ      R	hR      X} Y|  L4      #  Uv T~Q| R} Xs Y  Z4      b  $  U  4      y  U	<Q      T	7P      Q
GR	S           b$  :   
 R$    -f   1            &     -        .H       *buf . H         ..      -  .>  	  	  _  /  <	  4	  0err /! 	   	h 1^  d	  \	  r 2f   	id 4  	  	  \   4  O  K  	S       3  W1         4&  3  	  	  !   "4  #!4  W1      
       %  $"4  	  	  \1      K  U	        1      /  %  U  
2      D4  %3  ~    1        Q&  U~ T~Q	2Q      R	Q      X| Yv  1      &  Us T~Qv R| X0Y  1      b  &  U  )2      y  U	
Q      T	7P      Q
6R	S          #f   $      '       e'     #  	  	    #(H   	  	  	h %^  	  	  $      .  UTT	P      Q	 P        +u  f   $            &+  
     
  
  
  'H   4
  ,
  
  f   W
  S
  fp 	  p
  h
  str    len 
.   h ^  
  
  3    
  
  3    
  
  -     -    -~    w f   
  
  	f  f   
  
  	r f   
  
  	t f      
  	z f     
  	F f       	e f   (  "  	c f   D  >  	Z f   `  Z  	s f   z  v  %      )  Us  %      -)  Us  &%      A)  Us  0%      U)  Us  9%      i)  Us  C%      })  Us  M%      )  Us  W%      )  Us  `%      )  Us  i%      )  Us  %      )  Us TQR %        *  UT %      R5  F*  U	P      T1Q7Rs  	&        f*  UTs  _&        *  Us T	Q      R~ k&        *  Us  &      .  *  Uv T	$P      Q	V       &      K  *  U &      .  Uv T	$P      Q	T        4   &             k+  
  H       J&        UU  +  H   &             4-  
   8
      
   3      
  f       
  %      
  5f   ,  $  h ^  X  L  -1  F  XO  e  	S      ,   ,  _r f       H'      K  V,  U	       '      y  U	=P      T	7P      QR	S        1'      U,  UTTQQv  '        ,  U  *'        ,  Uv  r'      /   -  UX '        -  Us  '        U	,P        +  f   '             @.  
   )      
   ?      
  f       id   	      r f       err f   L(        -  U0Q} R	AP      Xs  1(      v 
.  U| Ts  .(        2(      	  U0Q} Rs XL  +   f   @(            |1  
   -  
  
  
   C  K
  C
  
  f   s
  k
  
  %f   
  
  
c  *6  
  
  id   	      r f   
  
  err f   ,   0  fp     
  str    i .   ,  $  n .   P  L  len .   ,"   /  5e 	  )        /  U| Ts   )      [5  /  U Tv  /)        U Tv   (        /  UT (      R5  0  U	wP      T1Q9Rv  (         0  U|  M)      R5  O0  U	P      T1Q:Rv  U)        g0  Uv  x)      ]  0  U0Q	kP      R	V       )      K  0  U )      ]  U0Q	kP      R	T        (        1  U0Q	kP      R	XP      Xs YR 1(      v A1  U} Ts Q|  .)        )      	  U0Q	kP      R	X  6  f   1  K   !   +  jf   )             2  
  jf   g  _  fd lf       2*      Y  1  Q
 W*      =  2  Us  .k*      u  *      .  S2  U0T	P      Q	P      Rv  *        r2  U	P       *        2  U	P       *      &  Us   +  Of   *             3  
   O!L      
   O7      Lkey P  t  b  
  P*      *        83  Us T	P       +        ]3  Us T	P       +        3  Us T	P       M7+      U3  UTTQQR H+        U}   4  G$             3  N$         6   =  /4  Oh =^  P/  ?F  O  ?4  	4T      Q5_r ?f        ?4  :    /4  73  +      #       4  84  3      R!4  -   8"4  +      y  U	=P      T	P      Q?R	4T         7|1  .      2       R5  1  +  '  S|1  .       .             D5  1  ?  =  .      .  U0T	Q      Q	T        ..      u   9I  ?  9      $     !        5            	  
0
  :   ;  
L
  (M   "	  V   
f   f   :     #      	      
     	     t
      @  $           %int   
  -:   
g     
j     

     
	             (  1  ^  3    B  6	    7	  N  8	     9	   	  :	  (&  ;	  04  <	  8|  =	  @2  @	  H%  A	  Pu   B	  Xi  D  `d  F  h  H   pF  I   t  J   xx  M     N   5  O    Q  #
  Y
   ;   [  ;  \    ]    ^	   t  _
.   
  `   w  b   
,  %  &  +	    %  
    :       	8     	8    
    :         
S
  4A         

  	
   .  $
  
f  ;
  
    
  
   6  
     'tm 8  
  	    ,
  
   z	     
     	  
   	     
     3
     
      [
     (	    0 y    
M  
     R           
W   +  
  g  :   
 +  g  	D   q  q  {  	        	        	        	        	
         	         	k        	        	  %  %  /  	  9  9  C  	   M  M  W  R  a  v  k    u                              *    >    R       
  +m     -2    .m   id /    0  tls 1      6     7  P   ([  h \   id ]  act ^  r _  err `      ((     8  	   	  
   
  *           
  $                    5
        _#       :  ?    ?   .   
  jU     e
     k        %           
  m     "       f   
  ^     "     B
  c     
  z       .      )
  E
            
  d.   C    .     H     C  	  h  h  w  m   y  h  :  r  
  C           ?      =               ]   ,  Z  V  *=         H  \  <             	  h   r  l  id *      act :      r C       err K      s   /  +  +<      ^
  QQR	aU      XR    ;            ^
  h   M  G  act &  l  f  fmt 7      
    ~l<        ,
  Us T0Qv R2X| Y~ <        Us T0Qv R2X| Y~  V  :      
      <  h       id #      act 3      fmt       
    ~];        	  Us Tv Q| R1X} Y~ ;        Us Tv Q| R1X} Y~    9              h   &     id #  E  ?  act 3  d  ^  fmt     }  
    ~J:          Us Tv Q| R0X} Y~ :        Us Tv Q| R0X} Y~   	  m8              h m      id m'      act m7      (  mF  	    fmt n  -  )  
  n%  F  >  fp p	  z  f  str q  len r
.   r s       V8      #  
  U T w8        2
  Us T	T      Q 8        W
  Us T	T       8        
  U	T      T1Q;Rs  8        
  Us TQ~  8        
  U:Ts  8        
  Ts  8        
  Us  9        9        %  T	P       9        =  U  D9        h  Us T	T      Q}  \9          U	T       t9          U	T       9          U	T       9        U    l
  <5              h <      id <%      act <5      (  <D  /  '  fmt =  T  L  
  =#  u  q  tv ??  ~tm @
y  	  A  ~,O    	U      -   g  s E.       
7      M    U~T~  $7          U TDQ	JT      R~  L7        +  Q	YT       
8        U	V      T	PT      QJR	U        C6      |    U T0 _6        6          T	`T      Q X T      T      v  $@L$)( Y~ 6          Ts Q~ 6      k    U: 6      U  6      D  q7        \  U	T      T1Q4 7        t  U  7          T	T      Q}  7        T	wT      Q R T      T      v  $@L$)( X~  
    :    
     :      I  ?       
  	          7    =               ;  @          int     	h   o     6  
  3      5#       6#       d   7   
c  (5    Z      5   @  Z     5       Z     "	S   (  #	S   Y  $    
  8    5      5     5     5   +  5     5      Z     !Z   e  "L      '  !$  *.   (]  -5   0 >     .    h     .   7 
(C(     E     F(  b  Ga    h   8  .   ' I  H  
8Vl     X"5    Y  b  Za      [C  G  /Z        l  
  E
  t   t   5   t    2  CZ        8    8
  <    q  7 >      4       z  ptr 7+z      r 9Z       O    	 V      ,>      w  T>        U	V      T	V      Q:R	 V          o     .    	    0=      4       /  ptr 0)/      r 2Z       O  D  	@V      =        >        U	V      T	V      Q3R	@V          o   D  .    	4    *=             ptr *<       =             	    Q    `>             
  ;  @          
int       6  M  C            {      
       f      .   
       D                                                &  
   0  0  :     D  D  N  k  X  X  b    l  l  v                                               
    !    5    I    ]    q           *    4  C  \  M  '	    c  >   6  t  H   	  0p>               
ptr 0      x>      R   >  	!  *`>               
ptr *      h>      c   H      
    b    >      H      +  0
  :   ;  @          int }  ,y       -:   g
  :   
  A   
  A   X
  :     A     :   g  y   
  y   +
  y   
  y     y   b  !y       #    M      m   
  s  ;
           6       
  V  t  
      $
   
  ,   
  -   `
  /
     0
    ?
  2	f   $R  4
   (J  9
   0{  =   8F
  ?   @7
  JL  HP
  KL  XZ  LL  ho
  Y[  x     k  :    
  	E
  (  (  A   (     s-    f   H   .      S     f      f    
  *f     f   :    1  
%
  f   
  f     f        
  y   `  fd f   $
  @  ch   r -  O  p  	V       #  p  :    `    @    fd f     @  low @   mid 
@    !  U@   ?              "fd Uf   :  &  #  U)      $sb W      %  X  ~u64 Zz  ~ul }:   ~&u     
  '  (   	      	  M  ?  )   @      &         	      ;@        Uv T|   ?          Uv Ts  ?          Uv T}  
?        X@        Uv T0   E?        <  Uv TrQ~ s?        b  Uv T
`Q~ @        z  Ts  
@         V  *  >      t       
#      
-      +9  o	C      ,  >       >             X  
#      
-      9  C  >      k  U	cV      T	UV      QR	V        >        |  Us TTQ0 >          Us ToQ1 
>          #   {  #      @      x      B  0
  :   ;  L
  (M   $	  V   f   f   :     %      	      
     	     t
      @  &        'int                 S
  4A     6    (M       ;      	     
@        P  :   
   P  D   Z  Z  d    n  n  x                          
                  k                          "  "  ,     6  6  @  ;  J  _  T  s  ^    h    r    |                      '    ;    )
  	5  ptr 6	    len 7
.   cap 8
.      (.  ptr .   len .   cap .       .    (  I  	;   j  j  .   .   o       T  +          .    
  /          .    *
  E
               +  8
      
             .    
  
.              ;  3      ,  
_N      `     c      -
  2.  @      x      I
  .env 2.       ret 48  ~i 
.        len 
.   M  E  s 6	   ~/
  7   ~key 8   ]0  8      q-  d{
  A        A9  
  p  j  
      
  A       *  
      
      
      
  A      *  
      
      
  .  *  
  N  F   *  
   A       A             ((    q  o    ~  x  6A      D  U~T1Q8R0  jA            {
  B       >  ]l  
      
      
  B      >  
      
      
      
  B      >  
      
      
  
    
        >  
  B      B             (R    >  <    M  G  B      D  U~T1Q8R0  B        Q| 3$     
{
  8C      8C      e       i  
  k  i  
  z  t  !
  =C       =C      `       
      
      
      !
  =C      =C      `       
      
      
      
      
  JC      JC             (          $    `C      D  U~T1Q8R0  C           1I
  C      4       r2	  2R
  3Y
  H  @  
j
  C      C      
       ($	  s
  j  h  C         C         A      N  
$B        k	  U~T	V      Q}  
5B        	  U}  
bB        	  U} T Qv  
C        	  U  
C      ;  	  U	V       
D      ;  	  U	V       
"D      ;  
  U	V       
2D      ;  ;
  U	V       <D         "
  e
  	v e
  4i (.   5 8  "g  {
  	v e
   
     
  	v e
        
     
  	v e
       	i .    {     
  	v e
    .    .   	i .   6O          :    
  73  (   	v e
  	n .                 PD      &         ;  int           @      6    *5      5      >   pD               	  85   PD             
aD      {   U1T?      W  
      D             /  0
  :   ;  @          int   g  m     m     i  ?t     M     6     
	        f      .   t    1  %
   f   	       f   H   .   t      G    E      _         fd Gf       buf G"         G..       $
  G;   ?  7  ret I   f  \  r I       ;E         Uv T| Qs R~     0   D      y       fd 0f       buf 0H         0'.       $
  04   %    ret 2   B  :  r 2   _  Y  D           Uv T| Qs R~  D              x        `E      R      c  0
  :   ;  @          int   g  m   j  m           (  1  ^  3f    B  6	     7	   N  8	      9	    	  :	   (&  ;	   04  <	   8|  =	   @2  @	   H%  A	   Pu   B	   Xi  D   `d  F%  h  Hf   pF  If   t  Jt   xx  MQ     NX   5  O*    Q:  #
  Y
   ;   [D  ;  \N    ]%    ^	H   t  _
.   
  `f   w  bS   ,       +       
   :  :       8   ?  8  I  
   c  :       c    m    6  

  ^f     r  h          c  f    
   %f     f   m   

  f     h  r   
  ).     c  c   

  .   (  c     pF              str pc    {  fp p(m      i r
.   &    c s   r  f  }  qH      Z          Z   }  H      j      j   	MG        ZG          UvTv  	G        G        -  UnTv  	G        G        X  UrTv  	G        G          UbTv  	G        G          UfTv  	G        G          UtTv  H          U\Tv  #H          U\Tv  =H        3  U\Tv  JH        Q  UaTv  dH        o  U\Tv  qH          UxTv  H          Tv  H          U
~ s "8$8&Tv  H        Us 8$8&Tv     S0F               str Sc      fp S#m        Vc  
 W      i X
.   7  +  len X
.       PF          Us  ^F          Us T}  F          Uv T|  F          U} Tv  F          U| T Qv  F        UUTT    0`E             }  str 0c      fp 0%m        5c  
V      i 7
.   #    len 7
.   ^  V  uE          Us  E          Us T	V       E          U"Tv  E          Tv   E        +  U"TT E        I  U\Tv  F        g  U"Tv  )F        UU  !  B     "i B.   #hex D  	pW       
     :       q   V        H            M  0
  :   ;  L
  (M   	  V   f   f   :           	      
     	     t
      @          int                      S
  4A     M     6     
  5W  ptr 6	    len 7
.   cap 8
.     /  (  ptr     len .   cap .    /  (W  T  +          .    
  /          .    !
  
E
               
I  ;       .   .      !    "  5
0      

  	.   G      
     h  m     r      h  f   #o  .  H              s       fs .       $s2 0   }ap 1   }len 2
.       %  3      r 4         M  I       I             @m  a     
   Z        	I        Us Q1R0  &  I        C    '   !     A   =     X   R   '  I        ('  r   n                           (  M  J      J             (_  a        Z        	*J        Us Tv Q1R0  )I        	I      i  T~ Qv     bI      G    U} Q} wI      0    U~  	I        U}     6       v   
     
  .    [     8  v   
     
  .   i .   *O  H      H  :    8        i  v   n .    +T  J               PJ              0
  :   ;  @          int   w     w   ~     6  M  O                  
       w      :   
       D                                #  #  -    7  7  A  
   K  K  U     _  _  i  k  s  s  }                                                      (    <  	  P    d    x  '    1    ;    E    O  
  .   p      `  r           r     r      d     d   d    1  	%
  d      fd     d      
_      	  `  K      V       `              
i 
.   !  !  
len 
.   >!  <!  K      Y  Us     	  r   `K      9             PK          Us  K      p  Us   w     :    	  d   J      k         
fd d   P!  F!  
f d   |!  z!  
err d   !  !  K        F  Us T3 K        c  Us T4 5K        IK          U	0X       PK        Us   	  od   J      *         
fd od   !  !  J          U	 X       J        
  Us  J         
  >d   PJ      n         >d   !  !  
cmd >3   "  !  J        ~  U	W       J          U	W      QU J        U	W      QU	$                L              ;  0
  .   @          int     t   	{     6  	   A   H                       	  
      
D          V      ?      Q  r        ~  H  	     !  "L  #  $  %  &A  '  (  )  *K  +  ,Y  -  .  /  0  1  2  3  4[  5/  6  7O  8  9  :  ;k  <  <  =k  >  ?p  @  A  BO  C  D  E!  F  GE  H  I  J  K   LV  M  NX  O  P  Q  RS  Sw  T  U  V  Ws  X  Yh  Z  [  \  ]  ^c  _=  `i  a  b*  c9  dl  e  f  g   hh  i  ju  k  l  m[  nM  o  p  qU  r  s  t  ub  v*  w  x1  y+  z  {p  |  }U  ~         )              _  B                p  n                \          :            0    n    6    $      '    s    z      c  4      A  y    &          W  +            t    `  C    Z      8  /  0  D    7   
  5  ptr 6	H    len 7
5   cap 8
5      8
  H    T  +H   '  H      5      Wf   H  H  5   5    	H    
  E
n        A         m     f    !1  	%
  	f   ;  4H     H   5    (  jf   L      @      A	  v j=A	  O"  G"  n k-5   w"  o"  B  k75   "  "  "r mf   "  "  X  n	H   "  "  H  o
5   "  "    o5   #  #  '  pm   '#  #  %  q
5   U#  K#    q5   #  #  #O  V	  	X      $*  L       L             x9  ;  #  #  l  #  #  a  #  #  V  #  #  K  	$  $  C  $  $  w    /$  '$         
L      n  P  UN 
-M      '  i  U 
TM          U TQ| }  
^M          U M        M        
M      M  	  U	fX      T	PX      QvR	X       %M      M  U	YX      T	PX      QtR	X        	  &{   V	  '.   # F	  I  Vf    L             #  v V0A	  f$  ^$  n V:5   $  $  B  VD5   $  $    W#  $  $  X  Y	H   $  $  H  Z
5   S  Z5   T(*  
L         \  ;  $  $  l  %  %  a  "%  %  V  <%  8%  K  Z%  R%  C  y%  s%  )  w    %  %      %  %    **  L      L             0+;  C  %  %  K  %  %  V  %  %  a  &  
&  l  &  &  w          L           0L           ,s  0f     v ,A	  n 65   
B  0@5   

  1  
  1/  
  1@#  6  
5     5   H  5     $5   -t 3.5    	5   .T  J  
  Z    6    4    -  ;  @          int      h    \    E    ^  ;  @          int     6     I ~   I  
 :;9I8   !I  H}   :!;9IB  H}  'I  	4 :!;9IB  
7 I   :;9I  & I  
 :!;9IB   <  H}  $ >  4 :!;9IB  
 :!;9!	I8   1B  :;9  I  ! I/  (   .?:;9'I<  .?:;9'<  4 I4  .:!;9!'I@z  4 :!;9I  4 :!;9I  
 :!;9I8  4 :!;9I   1RBUX!YW  !U  "4 1  #1  $4 1B  %I ~  &4 :!;9I?<  '4 G:!;9  (.?:;9'I<  )   * :!;9IB  +.:!;9!'I@z  ,U  -4 :!;9I  .H }  /
 :!;9I  0 :!;9I  1H}  2'  34 :!;9IB  4.:!;9!'@z  54 :;9I  6.:;9!'I   7.1@z  84 1  9. ?<n:!;!   :%  ;   <$ >  = :;9  >:;9  ?&   @>I:;9  A:;9  B '  C4 :;9I?  D. ?:;9'I<  E. ?:;9'I<  F.?:;9'<  G.?:;9'<  H. ?:;9'I@z  I4 :;9IB  JH}  K :;9I  L :;9IB  MH}  NH }  O :;9I  P4 :;9I  Q  R1U  S1RBXYW   I ~  
 :;9I8   !I  7 I   I  H}   :!;9IB  & I  	 <  
 :;9I  $ >  
 :!;9I8  
I  ! I/  .?:;9'I<  .?:;9'I<     H}  :;9!  .?:!;9!'@z   :!;9IB  
 :!;! I8  4 :!;9IB  4 :!;9I  4 :!;9I  H }  (   . ?<n:!;!   4 :!;9I?<  .?:;9'<  .?:!;9!
'<   .:!;9!'@z  !%  " I  #:;  $   %$ >  & :;9  ':;9  (>I:;9  ).?:;9'<  *H }  +H}  ,4 I4  -U   
 :;9I8  $ >  I ~   I   !I  
 :!;9I  I  ! I/  	& I  
:;9   :;9!I   :!;9IB  
:!;9!	  .?:!;9!'I<  .?:!;9!'@z  4 :!;9!IB  4 I4  H }  H}  %     $ >  .?:;9'<  .?:;9'<  .?:;9'@z  H }    !I  7 I   <  & I  $ >  
 :!;9I8  .?:;9!'<   I  	.?:!;9!'@z  
 :!;9!/IB  H }  %  
$ >   :;9I  :;9  I  ! I/   I ~   :;9I  
 :;9I8   I  $ >  H}   !I  4 :!;9I  	4 1B  
 1B  & I  H}  
H }  :;9!  I  ! I/  .?:!
;9!'I<  .?:;9!'I<  .:!;9!'I !   :!;9I  4 :!;9I  4 1  %     $ >  .?:;9'<     . ?:;9'I<   :;9I  4 I4  4 :;9I     !.?:;9'I@z  " :;9IB  # :;9IB  $4 :;9IB  %4 :;9I  &1UXYW  ' 1  (U  )1  *.1@z  +4 1  ,1RBXYW    1B   !I  7 I  I ~   I  & I   <  $ >  	 :!;!(9!I  
H}  H }   :;9I  
1RBXYW  
 :!;! I8  .?:!
;9'I<  1RBUX!Y!(W!  H}   :!;!(9!I  I  ! I/  
 :!	;9I8  
 :!;!(9!I8  .?:;9'I<     4 :!;9I  .:!;!(9!'I !  :;9  
 :!;9I8  4 :!;!59IB  
 :!;9  1RBUX!YW!	   U  !1RBX!Y!(W!  ".:!;!(9!' !  #%  $ I  %:;  &   '$ >  (&   ):;9  *.?:;9'<  +.?:;9'<  ,.?:;9'<  -.?:;9'I@z  . :;9IB  /4 :;9I  04 :;9I  11XYW  2 1  34 1B  44 :;9I  5   64 I4  7.:;9'I    $ >  I ~  %  $ >  .?:;9'I<   I     . ?:;9'I@z  	.?:;9'I@z  
H}   $ >   I  I ~   :;9I   :!;9IB   :!;9IB  4 :!;9IB   !I  	.?:!;9!'I<  
%     $ >  
&   . ?:;9'I<  .?:;9'I@z  H}  .?:;9'I@z  H}  H }   I ~  
 :!;9I8  H}   I  $ >   !I   :!;9IB  4 :!;9IB  	H }  
.?:;9'I<   :;9I   <  
I  ! I/  .?:!;9!'@z  & I  7 I  1RBUX!YW!   U  4 :!;9!I  H}  %     $ >  :;9   :;9     .?:;9'I<   1B   1  H}   H}  !.:;9'I   " :;9I  #4 :;9I    I  I ~  $ >   1B   !I   :;9I   :!;!(9!I  
 :!;! I8  	H}  
 :!;!(9!I  
 :!;9I8  
 :!;!(9!I8  
.?:;9'I<  .:!;!(9!'I !  I  ! I/  & I  7 I  .?:!	;9!'I<   :!;!.9IB  4 :!;9I  4 :!;9IB  1RBXYW  H}  %   I  :;     $ >  &   :;9   :;9  !.?:;9'<  ".?:;9'<  #.?:;9'I@z  $   %4 :;9IB  &1RBUXYW  '1RBUXYW  (U  )H }  *4 I4  +. ?<n:;    !I  7 I  I ~  & I   <  $ >  H}   I  	.?:!;9!'I@z  
4 :!;9IB  H}  .?:;9'I<  
 :!;9IB   :;9I  
 :!;9I8  I  ! I/  .?:;9'I<      :!;9IB  H }  %  $ >  :;9  . ?:;9'I<  .?:;9'<  4 :;9I  .?:;9'I@z   (       1B   I  I ~  4 1  $ >  4 :!;9IB  	 !I  
H}   :!;9IB  H }  
 :!;9I  4 :!;!39I  
 :!;9I8  .?:;9'I<   :!;9IB  4 1B  & I  .?:!;9!'I@z  4 :!;9I   :!;!09I  %   :;9I     $ >  &   >I:;9  :;9  .?:;9'<  .?:;9'I<   .?:;9'<  !. ?:;9'I<  "4 :;9IB  #4 I4  $1RBXYW  %H}  &I  '! I/  (1RBUXYW  )U  *1RBXYW  + 1  ,.:;9'I   -4 :;9I  .. ?<n:;   $ >  %  $ >   $ >  %  $ >   	       
             G   j                                             $  3  B  Q  \  e  u                          	$       YMG?YNAG
Y=:L=;K=;K=;==;K=;K=;K=;==;===  (f=V
Z.'....JlX.S<X 	&      `<?9[.[	XK\
LXJ	uY<J=;\.w<qN2Y .  	'      X
3)A7OY	Xgut .NJ
]o7O)AoO

=X	u"	Y	  < 8	 N T ^q#J.fXY	/	Kt _9
sNJ
_
Xv
0
/fqXY\uQsK;XNPN
I
= .
-w	wJ	<  ..r.
.X ..vifL,}}t}XXX
W
WX3 

:	fZ	  q	 J X q 	"	/Y	pJg 	    ]f$]< z%  X&.}<LXtGfJ}&tf}X
I
X(Y?J+\..XX  (}t}}X
I
X2+?J+\...<X ~#~t~~X
I
X3Y?J+\...<X (&}t}X
JI
YI
=WA7]J)^.... X Y-~t~}X
I
X7AJ)^...<X (}t}X
JI
YI
=WB^x<`Jx.	X.... X  ,t _       
             G   j                                           B    Q  \            e         	5      =z.1zX^9UM#X2Ʉ ..\	W	h(q s3  	8      %yQy<Z
YYYKǐ-[!s/aX f...u--wXYw%^tgX;Y;YtgYY ..^tg;<;YtgeY ..x^tgf-YWY<WKYtgYWYKY .+XYt)X<X
	<bt	"^t	lt	a	uv-tt      U   
        G      	7   7     $  A  3         	=      *<K<YK W  	 >      K<YK W  q     F   
        G      Q   Q   \  u  e  Q   	`>      *<<     z   
           G      j      b   b             p  B               	>      $*/NX`it  c XxX.o +y	wtKJr.KXtJ\t$J
?`x/x
Xg 	L
,	tJJXJkf	X  JXg     v   
              G                         Q  \           e   	@      2/I.y<mtJmJ֐mJfY	XY	=gXX 
 . e . /	W=WY
 / J  JUX+X
<	KXtt!_Jf
<.e.Y		S.XtJ 
]XZXt 
I/N).h.
 c     3   
                    	PD      8
 0    O   
           G                        	D      0_	==t</	ftw.S
ygv.Uu;	==
</	m  ...t	z B ...u .     a   
             G   j      	                        	`E      0w		Y  ! ;^Y!<  z< P zX 	XI.Izyz.pJ< <p.X 	0F      ynxt	Y	e=X]NpVLVY	[J^v
vJ
f  .vfX 	F      <z"X3& wf   X JJ q "X3g"X3c"X3g"X3i"X3y"4"3	f
C	=tY	?.A<<<	?<	 z 
<	Ku	<
 \    h   
           G                                      	H      .cyY;Y		I=J hX   eJJJeJJ vfJ] to.J     g   
           G                  Q  \            e   	PJ      >-K X X]
l/pXZwv1XZ#J#+1tYu	XgftN[Y X < `yY	s==uuKx$TN:Z:LX[
/ 	?Y-\f		 J!     J
]Y< q    c   
              G                         )        	 L       KX</f<<<).J[
IK
/f_<gf2XfJiXg!yXKyQYX<J<g)f  K<Y<<.>	<	 /          J f5 5<J<=
K
K.b
XgtX= k. .   -     %   
        4   -     %   
        E   sa_family sockaddr_in6 __kind get_id export_description _IO_codecvt sockaddr_at leave_simple_params __pthread_list_t _IO_save_end nxdata log_list_exports minsize __next logscript nbdkit_filter __data _IO_write_base sockaddr_x25 __prev sockaddr_inarp log_close dump_plugin __pthread_internal_list type offs _IO_save_base __owner can_zero nbdkit_next_config _chain sockaddr_ipx _cur_column nbdkit_extent log_finalize prefsize sockaddr_dl logfilename is_tls _IO_marker nbdkit_context nbdkit_next_preconnect shell_quote __nusers __assert_fail sockaddr_iso _IO_FILE _lock1 _IO_wide_data log_zero __PRETTY_FUNCTION__ __pthread_mutex_s log_prepare unsigned char __spins _freeres_list enter fclose nbdkit_export _Bool value nbdkit_error sockaddr_eon _api_version cleanup_mutex_unlock _IO_lock_t sockaddr_in nbdkit_get_extent __errno_location _IO_read_ptr strcmp leave leave_simple _markers nbdkit_parse_bool fdopen log_unload connection nbdkit_next_list_exports PTHREAD_MUTEX_ERRORCHECK __lock can_trim filter_init logfile is_rotational __uint64_t open_memstream nbdkit_get_export nbdkit_extents_count _flags2 _IO_read_base nbdkit_exports can_extents _unused2 log_open __size getpid sockaddr_ns _old_offset readonly log_pread PTHREAD_MUTEX_TIMED_NP __uint32_t long long int log_preconnect log_extents log_trim __builtin_fputc _IO_write_end _IO_buf_base cleanup pthread_mutex_t nbdkit_next_default_export __pad5 nbdkit_next connections log_get_ready log_after_fork __count log_config thread_model print saved_pid __pid_t handle leave_simple2 log_pwrite sockaddr_un PTHREAD_MUTEX_RECURSIVE_NP _lock0 long long unsigned int sa_family_t __list length __off_t nbdkit_backend maxsize exportname cleanup_free get_size sa_data _freeres_buf GNU C17 12.2.0 -mtune=generic -march=x86-64 -g -O2 -fPIC -fasynchronous-unwind-tables sockaddr log_cache _IO_backup_base _shortbuf __builtin_fwrite block_size malloc __align __off64_t can_fua _IO_buf_end PTHREAD_MUTEX_ERRORCHECK_NP log_id_t PTHREAD_MUTEX_NORMAL PTHREAD_MUTEX_ADAPTIVE_NP short int log_flush pthread_mutex_lock PTHREAD_MUTEX_FAST_NP _vtable_offset __elision config_help PTHREAD_MUTEX_DEFAULT can_fast_zero can_cache nbdkit_next_open __int64_t can_multi_conn _IO_read_end comma sockaddr_ax25 longname _fileno nbdkit_strdup_intern short unsigned int nbdkit_exports_count _IO_write_ptr can_flush can_write nbdkit_extents nbdkit_next_config_complete nbdkit_next_ops PTHREAD_MUTEX_RECURSIVE tm_hour gp_offset tm_zone timestamp to_script __builtin_va_list gmtime_r ENTER tm_mon LEAVE tm_year overflow_arg_area __suseconds_t __builtin_fputs tm_isdst gettimeofday timeval tm_min tm_yday tv_sec flockfile __gnuc_va_list tm_gmtoff fflush to_file reg_save_area strftime tv_usec tm_wday vfprintf tm_mday snprintf __time_t tm_sec funlockfile fp_offset system PRINT args exit_status_to_nbd_error __va_list_tag __wrphase_futex __pad2 __pad3 pthread_mutex_unlock pthread_rwlock_unlock __flags __rwelision cleanup_rwlock_unlock __writers __writers_futex __cur_writer __readers __pthread_rwlock_arch_t __shared __pad1 pthread_rwlock_t __pad4 nbdkit_exports_free cleanup_exports_free cleanup_extents_free nbdkit_extents_free st_size st_rdev st_ctim __syscall_slong_t st_dev st_blksize device_size st_gid __mode_t __ssize_t find_size_by_seeking statbuf_from_caller high __nlink_t lseek statbuf st_ino tv_nsec fstat st_nlink st_mode ioctl valid_offset __blksize_t st_atim __pad0 st_blocks st_mtim __ino_t st_uid __dev_t __glibc_reserved timespec __uid_t __blkcnt_t __gid_t generic_vector string_vector_empty strncmp copy_environ memmove argp string_vector_append strlen elem string_vector_insert string_vector found string_vector_reserve generic_vector_reserve strdup string_vector_reset string_vector_insert_array nr_elems prctl set_exit_with_parent can_exit_with_parent full_pwrite full_pread hexchar strspn strchr c_string_quote uri_quote safe_chars string_reserve string string_append_array __builtin_memcpy string_insert_array string_append_format need vasprintf set_cloexec mkdtemp status set_nonblock is_shell_variable template make_temporary_directory fcntl _SC_THREAD_PRIO_PROTECT newcap_r reqbytes _SC_VERSION _SC_NL_NMAX _SC_SIGSTKSZ _SC_SYNCHRONIZED_IO _SC_THREAD_PRIORITY_SCHEDULING _SC_NPROCESSORS_ONLN _SC_THREAD_PRIO_INHERIT _SC_TIMEOUTS _SC_BASE _SC_PII_OSI_COTS _SC_MONOTONIC_CLOCK _SC_THREAD_SAFE_FUNCTIONS _SC_IOV_MAX _SC_STREAM_MAX _SC_PRIORITIZED_IO _SC_V6_ILP32_OFF32 _SC_THREAD_SPORADIC_SERVER _SC_SHRT_MIN _SC_USHRT_MAX _SC_NL_TEXTMAX _SC_STREAMS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_PIPE _SC_BC_DIM_MAX _SC_MAPPED_FILES _SC_2_C_BIND _SC_MQ_OPEN_MAX _SC_XOPEN_SHM _SC_INT_MAX _SC_2_FORT_DEV _SC_XOPEN_XPG2 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4 newcap _SC_PII_INTERNET _SC_V7_LP64_OFF64 _SC_DELAYTIMER_MAX _SC_MB_LEN_MAX _SC_ATEXIT_MAX _SC_REALTIME_SIGNALS newbytes _SC_DEVICE_SPECIFIC_R _SC_THREAD_PROCESS_SHARED _SC_SAVED_IDS _SC_C_LANG_SUPPORT_R _SC_2_C_DEV _SC_XBS5_LPBIG_OFFBIG reqcap _SC_2_C_VERSION _SC_SCHAR_MAX _SC_SSIZE_MAX _SC_2_UPE calculate_capacity _SC_IPV6 _SC_BC_BASE_MAX _SC_POLL _SC_XOPEN_REALTIME sysconf _SC_SYSTEM_DATABASE_R _SC_CHAR_MAX _SC_T_IOV_MAX _SC_LEVEL1_ICACHE_ASSOC _SC_READER_WRITER_LOCKS _SC_SYMLOOP_MAX _SC_TRACE_LOG _SC_THREAD_CPUTIME _SC_XBS5_ILP32_OFFBIG _SC_PII_INTERNET_DGRAM _SC_2_PBS_TRACK _SC_FILE_ATTRIBUTES _SC_ASYNCHRONOUS_IO _SC_FSYNC _SC_LEVEL1_DCACHE_ASSOC _SC_DEVICE_SPECIFIC _SC_MEMLOCK _SC_LONG_BIT _SC_SEM_NSEMS_MAX _SC_EQUIV_CLASS_MAX _SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_LINESIZE _SC_REGEX_VERSION _SC_2_PBS_ACCOUNTING _SC_AIO_MAX _SC_LEVEL2_CACHE_LINESIZE _SC_XOPEN_VERSION _SC_SHELL _SC_TZNAME_MAX _SC_SPORADIC_SERVER _SC_MEMLOCK_RANGE _SC_AVPHYS_PAGES _SC_2_LOCALEDEF _SC_V7_ILP32_OFFBIG _SC_PII_XTI realloc _SC_V7_LPBIG_OFFBIG _SC_LEVEL3_CACHE_ASSOC _SC_FILE_SYSTEM _SC_PAGESIZE _SC_MINSIGSTKSZ _SC_LEVEL4_CACHE_ASSOC _SC_V6_ILP32_OFFBIG _SC_SIGQUEUE_MAX _SC_SPAWN _SC_DEVICE_IO _SC_V6_LPBIG_OFFBIG _SC_2_VERSION _SC_LEVEL4_CACHE_SIZE pagesize _SC_USER_GROUPS_R itemsize _SC_LINE_MAX newptr _SC_CPUTIME _SC_UIO_MAXIOV _SC_HOST_NAME_MAX _SC_C_LANG_SUPPORT _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN _SC_SEMAPHORES _SC_UINT_MAX _SC_CHILD_MAX _SC_NGROUPS_MAX _SC_SINGLE_PROCESS _SC_XOPEN_CRYPT extra _SC_LEVEL3_CACHE_LINESIZE _SC_TTY_NAME_MAX _SC_MEMORY_PROTECTION _SC_CHAR_BIT _SC_LEVEL1_DCACHE_SIZE _SC_CLOCK_SELECTION _SC_CLK_TCK _SC_TIMERS _SC_BARRIERS _SC_BC_SCALE_MAX _SC_ULONG_MAX _SC_MQ_PRIO_MAX _SC_TRACE _SC_LEVEL3_CACHE_SIZE _SC_SPIN_LOCKS _SC_LEVEL1_DCACHE_LINESIZE _SC_BC_STRING_MAX _SC_NPROCESSORS_CONF _SC_INT_MIN _SC_V7_ILP32_OFF32 extra_items _SC_TRACE_SYS_MAX _SC_FD_MGMT _SC_REGEXP _SC_LEVEL1_ICACHE_SIZE _SC_RE_DUP_MAX _SC_ADVISORY_INFO _SC_SHRT_MAX _SC_XBS5_LP64_OFF64 _SC_SYSTEM_DATABASE _SC_XOPEN_REALTIME_THREADS _SC_THREAD_ROBUST_PRIO_PROTECT _SC_2_CHAR_TERM _SC_PASS_MAX _SC_FIFO _SC_ARG_MAX newbytes_r _SC_LEVEL2_CACHE_SIZE _SC_2_PBS_CHECKPOINT _SC_2_FORT_RUN _SC_TRACE_EVENT_FILTER _SC_SEM_VALUE_MAX _SC_THREAD_ATTR_STACKSIZE _SC_AIO_LISTIO_MAX _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREADS _SC_PII _SC_TRACE_INHERIT _SC_WORD_BIT _SC_XBS5_ILP32_OFF32 _SC_PII_OSI_M _SC_2_SW_DEV _SC_CHAR_MIN _SC_XOPEN_UNIX _SC_PII_OSI _SC_UCHAR_MAX _SC_SCHAR_MIN _SC_PRIORITY_SCHEDULING _SC_SELECT _SC_NETWORKING generic_vector_reserve_page_aligned _SC_TIMER_MAX _SC_TRACE_EVENT_NAME_MAX _SC_V6_LP64_OFF64 _SC_GETGR_R_SIZE_MAX _SC_LOGIN_NAME_MAX _SC_EXPR_NEST_MAX _SC_PII_INTERNET_STREAM _SC_SS_REPL_MAX _SC_RAW_SOCKETS _SC_LEVEL4_CACHE_LINESIZE _SC_SIGNALS _SC_MESSAGE_PASSING _SC_NL_MSGMAX _SC_SHARED_MEMORY_OBJECTS _SC_CHARCLASS_NAME_MAX _SC_PII_OSI_CLTS _SC_TYPED_MEMORY_OBJECTS _SC_2_PBS _SC_PHYS_PAGES _SC_PII_SOCKET _SC_MULTI_PROCESS _SC_LEVEL2_CACHE_ASSOC exactly _SC_OPEN_MAX _SC_THREAD_THREADS_MAX _SC_NZERO _SC_GETPW_R_SIZE_MAX _SC_2_PBS_MESSAGE _SC_RTSIG_MAX _SC_THREAD_ATTR_STACKADDR _SC_FILE_LOCKING _SC_TRACE_NAME_MAX _SC_COLL_WEIGHTS_MAX _SC_XOPEN_ENH_I18N _SC_XOPEN_LEGACY _SC_JOB_CONTROL _SC_NL_LANGMAX posix_memalign _SC_USER_GROUPS _SC_2_PBS_LOCATE _SC_NL_SETMAX _SC_NL_ARGMAX _SC_TRACE_USER_EVENT_MAX _SC_AIO_PRIO_DELTA_MAX _SC_XOPEN_XCU_VERSION /tmp/nbdkit/filters/log log.c /usr/lib/gcc/x86_64-linux-gnu/12/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /usr/include/x86_64-linux-gnu/sys ../../include /usr/include ../../common/utils log.h stddef.h struct_FILE.h stdint-intn.h thread-shared-types.h struct_mutex.h pthreadtypes.h stdint-uintn.h sockaddr.h socket.h nbdkit-common.h nbdkit-filter.h unistd.h stdio.h fcntl.h errno.h stdlib.h utils.h cleanup.h pthread.h assert.h <built-in> output.c stdarg.h time_t.h struct_timeval.h struct_tm.h time.h /tmp/nbdkit/common/utils cleanup.c struct_rwlock.h cleanup-nbdkit.c device-size.c struct_timespec.h struct_stat.h ioctl.h environ.c string-vector.h exit-with-parent.c prctl.h full-rw.c quote.c ../../common/include hexdigit.h string.c nbdkit-string.h utils.c vector.c confname.h windows-compat.c windows-errors.c F                USUS         T^T^         QVQV         R\R\     X~         Y]Y]        T^T^     ~~      T^^     PP           U]U]U     T~         Q^Q^         R_R_           X\X\X         YSYS    T~     ~~           P]]]        P\P\      0__     P^    001   ]      T~~     PP           U "V""U""V           T "_""T""_           Q "\""Q""\           R "]""R""]           X !S!"X""S           Y "^""Y""^          T "_""T""_      "~""~        T  _""_       P""P         UVUV         T_T_         Q\Q\         R]R]         XSXS         Y^Y^        T_T_     ~~      T__     PP         UVUV         TSTS         Q]Q]         R\R\        TSTS     ~~      TSS     PP         UVUV         T^T^     Q~         R\R\         X]X]         YSYS        T^T^     ~~      T^^     PP         USUS         T^T^     Q~         RVRV         X\X\         Y]Y]        T^T^     ~~      T^^     PP      +U+GU        ;T;?U?GT       ;T;?U?GT       PUSU         PTVTV     PQQ         PSPS        zTVTV  z   ~   ~          P__                P\\       P]]       P^^     PP     UU       UPU       TUT       QTQ         RVRV         X\X\            PSSPSS     PP       UVU       T\T       QSQ       PSP           UV
U

V

U         T]
T

]         QS
Q

S       RY
R         X	\	
X

\         P
^

P

^        P	V

P

V      0	S		s		S     P	]         

U
VUV         PSPS                   U
V

P

U

V

U

V

U

V                   T
\

U

T

\

T

\

T

\                   Q
S

T

Q

S

Q

S

Q

S                   R
]

Q

R

]

R

]

R

]  3       UU  U H            UU       
UUU       
TTT           

Q
ZQQZ           

R
PXRP       

X
XX    
Y
T             U
S

U       T
V

T       Q
\

Q       	
U
SU       	
T
VT       	
Q
\Q       	
R
]R       U	S		U       T	V		T       Q	\		Q       R	]		R         U\U\         T]T]     Q         RVRV     X         Y^Y^                     PSRSSRSRSP   P          3U3\U\          T]T]      RQR~          RRRVRV          RXRSXS      RYR~     PP P             PWUWU   \P     UDU   CP      UU ,             UU      UU                             UVUVUVUVUV         TTTT       TTT                  S
S]]Ss 1$~ 1$Sp            ^S^SS^^   \              
U
:S:;U;TSTUUUtS      
T
tT     $9P;DP  UtS  UtT                5U5MvxMU         CM00SS0         PVVP     MSPS       MW~WeUe~~    M\\      MSPS        MW~WeUe~~   M11   M\\   M[   [          MW~WeUe~~  Mf1      MW~WeUef~  V      ~U~ S V     ~U~ 1 S @\        ~U~  1      ~U~ 0     ~U~  S  0      ~U~ 1 S ]        ~U~  1      ~U~      0SsS ~                     UVUVUU             T\T\TT           QSs p SSQ         R^^R          0]]P0     PP            UMVMYUYtVtyU            TM\MYTYt\tyT            Q+S+.s p .MSYtStyQ          RM^Yt^tyR         0M]Yl]ty0       0P@MPYdP             UU                               TVTVTTVTVTVTVTV        0U } "} UU } "U } "             SSSSPS s 4&8$8&             USUSUU             T\T\TT          0s UU s "s U	s U#s U       PVV              UOSOUSUU                TVTTVTT        OO0Ogs UglU s "s U0         /P/@\P\ i                     USUSUS      TT         PVVV   T   P   T   S      VVV    } }      SSS    ss      VVV    } }      SSS  V  S S              USU     u s u s #u s    P         USUSU   P  \       p|U|SU                    -U-2U2;P;GUGPUPYUYbUbgPgnU                  -T-2T2?T?GTGVTVYTYkTknT                 UVUV         TSTS         Q\Q\        P^P^  _    SS       PRR           PTTTP           p r PQtr 
tT} "|        Pt tr .| . t tT} "| .| .   V   1               \     ST        PR
T} "| 
T} "|           UEVEFUFV      TT            Q'U'FQFjUjQ          /R/FRFRR   0?P     
U'VFV      
'RFRR    
'N   FN       
'A   FA           
Q'UFjUjQ      
T'TFT             !'P'/Tv"QFSPS{T{Qs Tv"Q   pU T Q A    N      RR           	

 			              ""                     @         P P  #           2                    
'P                                                         #                    $              !     @$              7     `             C     }              j     $              v     }                                       $                  $      '            $                 &                  &                  S      	            '                                    @(            
                     )                  *             +    +      #       9    4T             O    +            [    (T             q    .      2            /                 S      
            0                @T      
           1                S      
           02      "          T      	            `3      /          S             !    4      3      *    T      	       @           P      G                   P    5            X    U             n    8            x                       @V             X     V                                                       >      t       X    V      
                                                                                       pW                                                   
                   X    X      $                          $                                       5    Xe                                   C    ȃ             J    ؃             e          (       R     >      4       h    =             v    `K      9                            J      *           F               
 M                  pD                 PD                 0F                  E      _           9                 `>                 <             "    ;            (    Ѓ             2                 >                  K    K      V       ]    J      k       j    :      
      p     ?            |    H                D      y           }                  L      @          PJ      n           =      4           `E                  X                  P              "                  8    @      x      E     L             \                 J   	                 h    =             u    p>                                                                                                                                                                 /                     D    5              P                     b                     u                                                                                                                                                                                             ,                     F                     X                     l                                          ~                                                               <	                                                               	                                                                                                          -                     @                     S                     t                                          v                                                                                                                                                    	                     	                     )	                     ;	                     M	                     `	                     {	                      	                     	                     	                     	  "                   	                     
                     
                      crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry log.c log_unload log_finalize log_prepare log_close log_open __PRETTY_FUNCTION__.2 log_preconnect id.0 log_list_exports id.1 log_get_ready log_config get_id.part.0 __PRETTY_FUNCTION__.9 log_extents __PRETTY_FUNCTION__.8 log_after_fork log_flush __PRETTY_FUNCTION__.5 log_cache __PRETTY_FUNCTION__.10 log_pread __PRETTY_FUNCTION__.3 log_trim __PRETTY_FUNCTION__.6 log_pwrite __PRETTY_FUNCTION__.4 log_zero __PRETTY_FUNCTION__.7 filter output.c to_file __PRETTY_FUNCTION__.0 to_script cleanup.c __PRETTY_FUNCTION__.1 cleanup-nbdkit.c device-size.c valid_offset environ.c exit-with-parent.c full-rw.c quote.c hex.0 string.c utils.c vector.c windows-compat.c windows-errors.c __FRAME_END__ append logfile cleanup_rwlock_unlock leave_simple2 make_temporary_directory saved_pid set_cloexec c_string_quote _fini can_exit_with_parent set_exit_with_parent uri_quote full_pwrite enter cleanup_extents_free leave_simple print logscript connections __dso_handle is_shell_variable set_nonblock leave device_size string_append_format full_pread _DYNAMIC generic_vector_reserve_page_aligned exit_status_to_nbd_error cleanup_mutex_unlock shell_quote __GNU_EH_FRAME_HDR __TMC_END__ _GLOBAL_OFFSET_TABLE_ copy_environ generic_vector_reserve logfilename cleanup_free cleanup_exports_free free@GLIBC_2.2.5 funlockfile@GLIBC_2.2.5 __errno_location@GLIBC_2.2.5 open_memstream@GLIBC_2.2.5 strncmp@GLIBC_2.2.5 _ITM_deregisterTMCloneTable nbdkit_extents_free nbdkit_exports_count filter_init fcntl@GLIBC_2.2.5 getpid@GLIBC_2.2.5 vasprintf@GLIBC_2.2.5 fclose@GLIBC_2.2.5 strlen@GLIBC_2.2.5 system@GLIBC_2.2.5 strchr@GLIBC_2.2.5 snprintf@GLIBC_2.2.5 gmtime_r@GLIBC_2.2.5 lseek@GLIBC_2.2.5 gettimeofday@GLIBC_2.2.5 __assert_fail@GLIBC_2.2.5 fputs@GLIBC_2.2.5 nbdkit_exports_free ioctl@GLIBC_2.2.5 flockfile@GLIBC_2.2.5 strspn@GLIBC_2.2.5 fputc@GLIBC_2.2.5 strcmp@GLIBC_2.2.5 nbdkit_error __gmon_start__ memcpy@GLIBC_2.14 prctl@GLIBC_2.2.5 pthread_mutex_unlock@GLIBC_2.2.5 malloc@GLIBC_2.2.5 fflush@GLIBC_2.2.5 pthread_rwlock_unlock@GLIBC_2.34 realloc@GLIBC_2.2.5 fdopen@GLIBC_2.2.5 mkdtemp@GLIBC_2.2.5 pwrite@GLIBC_2.2.5 strftime@GLIBC_2.2.5 memmove@GLIBC_2.2.5 nbdkit_strdup_intern sysconf@GLIBC_2.2.5 vfprintf@GLIBC_2.2.5 nbdkit_parse_bool pread@GLIBC_2.2.5 fwrite@GLIBC_2.2.5 posix_memalign@GLIBC_2.2.5 _ITM_registerTMCloneTable nbdkit_get_extent strdup@GLIBC_2.2.5 fstat@GLIBC_2.33 __cxa_finalize@GLIBC_2.2.5 pthread_mutex_lock@GLIBC_2.2.5 nbdkit_extents_count nbdkit_get_export  .symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .data.rel.ro .dynamic .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_str .debug_line_str .debug_loclists .debug_rnglists                                                                                    8      8      $                              .   o       `      `      $                             8                                                   @             p      p                                   H   o       N      N      ~                            U   o                   P                            d                                                       n      B                     X                          x                                                           s                                                         ~             #      #                                                #      #      *                                          M      M      	                                            P       P                                                 X      X                                                HZ      HZ                                                }      m                                                }      m                                                }      m      (                                           }      m                                                    o                                                       o                                                     q      p                                           `      Ps                                           0               Ps      '                                                   ws                                   
                     u                                                                                           '                     x                                  3     0               3     ~                            >     0               R     V                            N                     U     /&                             ^                     
|                                                        }           #   j                 	                           ,
                                                        n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ELF          >            @       p         @ 8 	 @ $ #                               P      P                                        y!      y!                    @       @       @                               ]      ]      ]            P                   ]      ]      ]                               8      8      8      $       $              Ptd   $F      $F      $F                         Qtd                                                  Rtd   ]      ]      ]                                  GNU s2܆-Sq+՝Ѷ       +            A    +       FX                                                  v                                           A                                                                                       ~                     :                     o                                          h                      i                                          .                                          \                     c                     P                     |                                                                  v                                                                 I                                                                                                                                U                                                                                      O                                          ,                                             4                     F   "                   U                           @!               __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize pthread_mutex_lock __assert_fail abort calloc strdup nbdkit_error strcmp nbdkit_parse_bool memmove filter_init pthread_mutex_unlock pthread_rwlock_unlock nbdkit_extents_free nbdkit_exports_free lseek __errno_location ioctl fstat strlen strncmp prctl pread pwrite strspn fputc fputs strchr fprintf vasprintf memcpy close fcntl mkdtemp realloc sysconf posix_memalign libc.so.6 nbdkit-multi-conn-filter.so GLIBC_2.33 GLIBC_2.34 GLIBC_2.14 GLIBC_2.2.5                                                                                    ui	   	      ]                   ]             @      @a             @a      pa             +A      xa             6A      a             p      a             P      a             A      a                   a                   a             0       b                   b                   `b                   hb                   xb                   b                   b                   b                   b                    b             P      _                    _                    _         &           _         )            `                    `                    `                    `                     `                    (`                    0`                    8`         	           @`         
           H`                    P`                    X`         
           ``                    h`                    p`                    x`                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                     `         !           `         "            a         #           a         $           a         %           a         '            a         (           (a         *                                                                                                                                                                                           HHO  HtH         5O  %O  @ %O  h    %O  h   %O  h   %O  h   %O  h   %O  h   %O  h   %O  h   p%O  h   `%O  h	   P%zO  h
   @%rO  h   0%jO  h    %bO  h
   %ZO  h    %RO  h   %JO  h   %BO  h   %:O  h   %2O  h   %*O  h   %"O  h   %O  h   %O  h   p%
O  h   `%O  h   P%N  h   @%N  h   0%N  h    %N  h   %N  h    %N  h   %N  h    %N  h!   %N  h"   %N  h#   %N  h$   %N  h%   %JM  f        P|f.     fH=O  HO  H9tHL  Ht	        H=O  H5O  H)HH?HHHtHL  HtfD      =uO   u+UH=L   HtH=M  )dMO  ]     w    AVAUATUSHHFH  ~HAI   =iO  Htx  t(LDH     @O  t?u1H[]A\A]A^ HSh   E         HE@  fD  H=N  H|$/$  HE1Hx u[f.     @  H|$  sD  AT$t%I$LDH   tFAD$    HEHH;XsHL$ڋ^N  tx  ttAT$ufD  H|$v  @ H=M  H|$guHuHVHt!HH    HHB    H9uF  H|$  H
.    H5*  H=*  SH
-    H5p*  H=*  4H
-    H5Q*  H=`*  D  ATHHUHHSЃtT       hHIHt?=.M   uL[]A\@ HPHCHuH=*  KHE1H=)  10ff.      AUIH5)  ATIHUHSHH   H5)  H<  H5)  Hu  H5)  HN  H5)  HW  H5|)  Hx_  6L     fD  1H[]A\A] H5i)  HAumH5m)  H.   H5)  H   H5J)  H    H58)  H   K     rfH5)  HtMH5)  Ht:HHHL[L]A\A]fVK      !BK      H8tc"K  D  K     K     J     J     HH=
(  1HH=(  1D  =J  u
J     1ff.     Ft(vtu$1f     u   D  gh SHW`Stt[    [DH
T*  /  H5&  H='  ff.     SH uHHH[H
)     H5&  H='  d@ HH=lI   u'H=[I  fHGI      HI  HH
)     H5H&  H=:'  ff.     AWAVAUATUHSHH(FI  H>  Wh    E   HS0W  H=H  H|$PD$U  D5H  L%H  E   M  H|H  HH   LcID$H9C   1ɺ      H    HSL)HHJ    H4H|LHJ,HCH]H|$  D$H([]A\A]A^A_    F    MtSL}L5G  E1 IM9t7KLH{uLcE1ID$H9C(1IfD  (      HHJ  ID$H9aG     1ɺ      H=8G       H+G  L)HH
G  J    A   H4H|)HF  JHEHF  HCHE    aE   @ 1EuD$f.     HF  HrcH
&  W   H5#  H=$  dHH=%  1D$MH
h&     H5\#  H=k#   H{H-F  pHh\H=F#  1IUHH=F  SHHH|$+  H9+  HkH   HUHtIHu 1HHH9   HHH9uHH4H)HHmHkH} ujHtE  Ht^H5`E  1Hf     HH9t>HHH9/uHH4H)HWHCH-#E  HxbH{YHC    H|$  H1[]H
G%    H5!  H="  H
(%    H5!  H="  H
	%    H5!  H=!  D  IHDMȅtw   f.     AJ   Pff.     @ HD  IH։LELL$twHGxHD  AJHGxH@ UHH։LEHLL$ At"}tL   H]D  C  ttԅmMHE@ f.     C  tt=MHE@ LL$AH<$   H<$LL$tHHL1]f     UHHDMHt }tB   H] .C  ttօMHE@ fC  ttMHE@ LD$H<$   H<$LD$tHHL1]f.     UHHDMHt }tB   H] nB  ttօMHE@ fFB  ttMHE@ LD$H<$   H<$LD$tHHL1]Zf.     H  @     H@  H@  H?     HH?4uHH
4"  3   H5!  H=!  ,ff.     HH?uHH
!  :   H5!  H=!  f.     fH?x     H?     S1҉HHx7   Ht$1HHtHH[D  8	t1HH[H
!     H5]!  H=d!  Lff.     AVAUATUSH   H^  F%   =   tg= `    1Hr+xH$HĠ   []A\A]A^ 1HT$`  x1HD$HĠ   []H	A\A]A^HF0HĠ   []A\A]A^@ E1   I?fD  HމH   L9   ILHt+    HA@ ILf.     J+II?IILEHMDIEIEH91(HC    IHMD  H\$H[rHf.     HCI9cLfD      8     AWfAVAUATUHSHHxHt$HHT$PHL$XLD$`LL$hH?HD$    D$Huj    1H|$      
    HT$L)HHL$J    HH|H4HD$JH}HD$Ht/IHD$HH|  Ld$ID$H9D$ s1H$   D$(   HD$0HD$@HD$8D$(/  HT$8ƍHL$(L,2M@  /=  HʉD$(H
1H|$LH5j  ,  LLd$HM   Lt$1 M<HLLnuA</=   HI9uMl$LHl$L9l$ s$1H|$      \	  w  Ld$HD$I)J    H4J<HD$H,؋D$(HD$/HD$0L(HPHT$0Mt7HBHD$0LHT$HD$H1A   JH\$1HCH9D$ s+1H|$           HT$H)HHL$H    H4H|HD$H    HD$Hx[]A\A]A^A_H=  1!1H|$ t     HD$H<HH;\$rH|$Hx1[]A\A]A^A_H=r  1H=z  1H=R  1H|$dHT$0           1ff.     @    f.     AVAUATUSHtgIHIE1 Ht;IIH)tLHLHuI[L]A\A]A^    I    E1    HtWAVIAUE1ATIUSH IIH)t%LHL5Hu[]A\A]A^fD  [L]A\A]A^1ÐAUATUHSHHH   H5  HI HL9t"   II      D;G<>wIr0HHL9uHH"   []A\A]     \   H;fD  H"   HH[]A\A]'    AWAVAUL-  ATIUSHHLHH2H9tmL4+L=  HuB LHL9t,+LHu@LL1BHL9uH[]A\A]A^A_f.     HLH[]A\A]A^A_g    AVAUATUStnHLoL%3   
   .    H\   IcLfD  SHv   FfD  A] Iu[]A\A]A^f.     Hn   @ Hr   @ Hb   @ Hf   @ Ht   if     \   H\   H\   }8     H\   cHa   VH\   L5  <Hx   /HA<A<H
C<^wHf.     @ AWAVAUATUSHH   HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   H$  IHT$H$    HD$LHD$ D$   D$0   HD$   L4$LLcHHCLH)Ht*H~$1ɺ   H_     L4$LcHCN|% L9rX1H;J4'LH;HLLHkHkH( H[LH   H[]A\A]A^A_fD  1ɺ   HH  tHSL)HHkf     Hu
   u"@t.1HH=  1PH=   19H=  1$fS1H=$   	   [fD  ATUSt[1   t$   ߉1t[]A\D  H=  D H10De D  SX   H fo  HfD$H)$HtH=H [    SHg1HtB0	v7HH7߃A<vF<	@_tHH9uչ   [f.     UHSHLGLrvHHHHHpet)H} Ht^H]HE 1H[]f.     LHrHIrHIHH9rHDID    3         AWAVAUATIUH   SHH(H   1HIH   LmL   LHH   HFH!HtHH)1IHrlIHHr`H|$HAƅudLHM L|$IHLHL$H|$BL} H]H(D[]A\A]A^A_     ;    AD  #D0H
  v   H5  H=  H
  t   H5l  H=n  `HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       multi-conn.c h->group !_r calloc: %m strdup: %m multi-conn-mode auto emulate plugin disable unsafe unknown multi-conn mode '%s' multi-conn-track-dirty connection fast off multi-conn-exportname multi-conn-export-name h->mode != AUTO h->group == NULL groups.len == 0 i < v->len h->next == next 1.44.3 multi-conn nbdkit multi-conn filter  unknown multi-conn track-dirty setting '%s'     emulating multi-conn requires working flush     multi-conn-mode=<MODE>          'auto' (default), 'emulate', 'plugin',
                                'disable', or 'unsafe'.
multi-conn-track-dirty=<LEVEL>  'conn' (default), 'fast', or 'off'.
multi-conn-exportname=<BOOL>    true to limit emulation by export name.
     multi_conn_unload               multi_conn_close                multi_conn_prepare              group_vector_remove_range       multi_conn_finalize             multi_conn_can_fua              multi_conn_flush cleanup.c !r   cleanup_rwlock_unlock           cleanup_mutex_unlock device-size.c r != -1 || errno != EBADF    valid_offset realloc: %m %s=%s asprintf: %m     abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_=,:/   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_~/ %%%02X              p@X        0123456789abcdef        %s: command failed with exit code %d    %s: command was killed by signal %d     %s: command was stopped by signal %d    prefer creating fds with CLOEXEC atomically set fcntl: %m       /tmp/nbdkitXXXXXvector.c pagesize > 1 pagesize % itemsize == 0  generic_vector_reserve_page_aligned ;  0     l  |(        \      l  H  ,t  \  |     $  L@  \    ,  |  0  t  \    <  L(  D  d  x    l  <,        l  T    \   ,D    ,  \    	  l4	  `	         zR x  $      Pp   FJw ?;*3$"       D              @   \   +   BBB A(A0D@`
0A(A BBBD       L    @   (      L    BIG n
ABEL      +   BLG D(G0
(A ABBD
(J DBBD     <            P  =          d      A    x  D    AS
DI
D       <    AW
E     T    Dp
A  H     H   BBB B(A0D8G`
8A0A(B BBBH(      o   AKG0
CAA    L  PA    |   `          t  xL    Dm
GM
B     h     (         AR f
AFyI        -        (          AR `
ADpI                (   0      AR `
ADpI      \             t                                4    DP
A       @4    DP
A           `            \       (     Xt    AH m
DFP
DA p   0     BBB A(C0GC
0A(A BBBDc
0A(A FBBAK
0A(A BBBE      d     x   BFB B(A0D8H
8A0A(B BBBAF
8C0A(B BBBA                     ,       <   4  (y    BBB A(A0F
(D BBBH   T   t  h_    GEE D(C0j
(A BBBGA(D BBBA       H     p    BBA D(G0e
(I ABBMk(D ABB  \         BBB I(D0A8G@p
8A0A(B BBBKD8G0A(B BBB@   x  T   BBB A(A0v
(A BBBK       L        BBB B(A0A8J0
8D0A(B BBBG         n    Fk
A     (  t*    Ah   (   D  k    BAA s
ABF   p  9    AI0mA      V    AT  (     0    ADD z
AAK  H     @   BBB B(D0I8G`
8D0A(B BBBI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               @                                              
       p1             ]                           ]                    o    `                                
                                  _                                                     h	             X      	              o    	      o           o          o                                                                                                                           ]                      6      F      V      f      v                                                                  &      6      F      V      f      v                                                                  &      6      F      V      f      v                            @a                                              +A      6A                      p      P              A                                                                          0                                                                                                                                                             P      GCC: (Debian 12.2.0-14+deb12u1) 12.2.0 <                   
            $                       ,    -       `!                             ,    ;2       !                             ,    25       "      H                      ,    ;       `$      x                      ,    G       '      &                       ,    G       (                             ,    J       (      R                      ,    QS       P,                            ,    X       -                            ,    ^       /                                ^j                           j                       -       A      
   /                6       B    
  [  Cint   *=     ,       -6                  u     [  3     5#      6#         7     (s    b      =   6  b     =   b   b     "	[   >  #	[     $    D(C	  0  E   0M  F  07  G         6   '   Hs    E  i        F=   0  
D   
6  
M   
  
4   
  
  
   
s    :(  D      }  	M      
a    
-   8   

f   9     v  6   
 9  	v        	  	       	  K      	        	        	  b      	        	  7      	          	*     4  4  	>    H  H  	R    \  \  	f  a  	p    	z    	    	    	    	    	    	    	  %  	  9  	  M  	  a  	     <        =        >       ML  >  Q	>     R	>    U
R  ,  Vf    W	     Z	>  (Y  [	>  0?  \	>  8   ]	>  @    ^	>  H  _	>  P  `	>  X   a	>  `~  b	>  h   c	>  p  e	  x  h	  	  k	     l	3     n	3    p	j    r	3     B
X  b   q  q           i   D
  b     q     E
  b     q  b      F
  b     q  b            H        q  b      J
  b   %  %  b         b   9  9     *     R  9   C     f  9   W  b     9           k  b     9  D            b     b     9               b     9         b   3  9             b   `  9        `     e    8  G  P	  \  b    `     c     _     3      V  
	  (T  
	  0[  		  8u   		  @e     H  		  P|  
	  X  		  `H  		  h  

  p
  	)
  x  	V
    ~
    
  J  
(  >  	
    	
    
  ,      	<    	
  Y  	
  ?  	
     	
      	
    	
    	
     
   ~  
     
    n       	    (     0     8    @    H H	  b   	  	  q         L  	  b   	  	  q   v  	  b   	  b    	    :
  q   	  b   $
  $
  q  b      
  b   Q
  Q
  q  b   b        .
     y
  y
  q  b   b      [
  D   
  
  %  b      b       
  b   
  9  D   b    
  b   
  9  D    
     
  9  D    
       9  D       b   <  9  D            b   n  9  D   D            A  b     9  D              s  b     9  D          b     9  D         `       I  50  1ptr 6	D    1len 7
*   1cap 8
*    2T  =   1
^  
   
  
  
Q  
W   
  70  	0c      2  =   9
  
   
  JOFF    =s  	,c      n  ?
  	(c        2  =   A  
  
i     G  	 c         JF
    K9   
  L0    M  c  N	   m  O{
   m  (R{
  )  S
   c  T	     U    F
  @   Q
   ptr Q
    len Q*    cap Q*    
    @   Q
  x  W
   ptr W
    len W*    cap W*    {
  x  W
     X
  	b      *  o  	`a      '"  
nb   F      '     \      3q  ;b       *   *        '  +D     D     *    3  ,D     *   *    '  b            ;  
_     K '  /D     D     *    L	  8
$  D    ;  8
6  6   ;    3$  b   W  ;   M  E
x        =       Nc  c
O     @!              o  (  b      R     9  "        D         	  *        !err 6  d  P  h 
      h2 
  $     i 
*   >  8     b  	C      ""   +  *  ;  H"5     _r b   `  \  Q      @    U	 c             W  U	@      T	 @      Q
R	C        ~      $    UH         T} Q~        $  UH  "G     *  	;  H"c     _r 	b   z  v        @  ~  U	 c             W  U	@      T	 @      Q
R	C        Y      $  UH          Us T} Q~          Us  }      W  D  U	
@      T	 @      Q
R	C             x      b  6    R  P  b   D  w     9        D         *  A  1  X  :      	  I      !err   ;  -  h 
    z    Y      Y  I                    x   4v      UUTQQRRXXY  (  b         9  M  ?    D         )      X  9  N  >  	  H      !err     
  h 
  j  Z  5                      (                      6                            
                      #    .  ,    >  <    <        <              J    M  K    ]  [         x         8  RX V       ^  U`RX	Xh +v         U`TTQ0Rh  (  b         9  x  j    D         )   	  	  X  9  y	  i	  	  H  	  	  !err   C
  5
  h 
  
  
  5    
  
                  (                 +  )  6                          :  8    J  H               3    Y  W    i  g                          J%    x  v               x          H  RX !      n  U`RX	Xh +6!        U`TTQ0Rh  (f  qb         q!9        rD       !buf r.  K  ;    r<      X  s      	  s,  Z
  F
  <err s8   h u
  
  
  5  v        0      0      0           O  M    _  ]  6  L       L               n  l    ~  |      `        zR                |       |             JD                     x         g  XY         U`XY	Yh +        U`TTQ0Rh  (  fb   y      f 9        gD   &    !buf g'D   z  j    g5      X  gE  "    	  h  v  f  <err h(   h j
                l          K  ?        x   Q        UUTQQRRXXYY  4      UU  =  J  Rh J
  #]  J$   >s  6b   D  #  6)9  #  65D   ,h 8
   >   &b     #  &"9  #  &.D   ,h ,
  ,fua -b        	`C            6      =?    #  D   ,h 
     b  	B       -  b         o          #9        /D       h  
      i 
*       *u  ;  X     	@C      "    _r b   h  `        @    U	 c       O      W  U	@      T	 @      Q
R	@C        j)  I      !  
e  })      u)      $)  I      !  Q)      )      )      %!  ]           T(        1  	  g(      _(      $p(        1  W{(      (      (  )  '  %1                                   $    UX       W  Y  U	
@      T	 @      Q
R	@C       0      W  U	A      T	 @      Q
R	@C             6      -3  b               #    "9  H  6    .D         :b       h 
      g {
  I  9  Si        r b   	    i 
*   #      ;       	 C      "     _r b   H  8  0      @    U	 c             W  U	@      T	 @      QR	 C        ?)  p         !  )      )      $)  t          Q)      )      )      $*  t         Q)*      4*  3  /  *  M  I  *  q  m  %   7F*                     Q!  ]*      U*            \  Us T1Q8R0              ?(           	Q"  (      (      $(           W)      (  #    (  B  >  $)           W)  n  j  -)      8)      ")      %   7J)                     W@"  a)       Y)            \  U	b      T1Q8R0              TT(     "  )g(  )_(  Up(     W){(  )(  )(  %   l      W  U		A      T	 @      QWR	 C                "  Us        "  Us        $  
#  U A        "#  T  w        ?#  U1T( t        W#  Us          v#  U	A                       #  Us          U	@        -  D                $    $
  .  (     :%  Q  K    b   t  n    ,          <b       h 
      V      Um$  UTTQQv          $  U1T        F  $  Uv  %        $  U	%@       -        $  Us  @        U	@        &I  %     $%  	B          $%  6    %    b   D%    b    -P  ^b   P      +      ;(    ^(	         ^>q  ^  P  Wkey _        S  _1       X              %  r 	b   6  4        0  Us   u        &  Uv T	0@               6&  Us T	@@               [&  Us T	E@               &  Us T	M@               &  Us T	T@               &  Us T	\@               &  Uv T	@       2        '  Us T	@       I        9'  Us T	1A       `        ^'  Us T	@       w        '  Us T	@               '  Uv T	@               '  Uv T	@       Y      U'  UTTQQR `        (  U	c@      Ts  y        U	PA      Ts   &/  WO(  
v WO(   
  &i  Wp(  
v WO(  
i W*    &   W(  
v WO(  
nr W*   
i W*      (  	 C          (  6    (    Wb   (  
v WO(  F  W{
     Wb   )  
v WO(  F  W{
  
i W*    B  Wb   J)  
v WO(    W
    W*   
i W*   8   (   !  Wb   j)  
v WO(  
n W*    &"  Q)  
v Q)  
i Q*    
  &h  Q)  
v Q)  
nr Q*   
i Q*   8   (     Qb   )  
v Q)  F  Q
   #  Qb   *  
v Q)  F  Q
  
i Q*      Qb   F*  
v Q)    Q
    Q*   
i Q*   8   (   o  Qb   f*  
v Q)  
n Q*    9)%               *  8%  G  C  @)%                     8%  `  ^    Z     P+  !  x  n  -      .9                  6B+  -  &  "  !  A  =  %   /9  4      UU         x   9D        D       7,  S  \  X  _    s  .k      .u      D                      &%,  S      _      /k  /u  $      W  U	@      T	 @      Q
/R	`C        [      UU  9  0      <       -    ,     .  f  Z    M       M             ,        /  l      W  U	@      T	 @      Q
 R	B        D        +M        UU  \$  p      T       7;(  ~      ~      "       Y-  F(               @$                            W  U	@      T	 @      QR	B                 s  Z  `!             \          
  [  int     	h   o       
[  3     5#      6#         7   
  (5    Z      5   6  Z     5   b   Z     "	S   >  #	S     $    
v	  8  l	  5    E	  5     5   O	  5     5   	  5   _	   Z   	  !Z   #	  "L    	  '  !  *.   (	  -5   0 >     .    h     .   7 
(C(    E   M  F(  7  Ga    h   8  .   '   H  
8Vl    X"5  M  Y  7  Za    	  [C  	  /Z        l    E
  t   t   5   t      CZ        8  	  8
  <    /	  7!      4       z  ptr 7+z      r 9Z            	C      !      w  !        U	C      T	C      Q:R	C          o     .    	    0p!      4       /  ptr 0)/      r 2Z          D  	C      |!        !        U	C      T	C      Q3R	C          o   D  .    	4  	  *`!             ptr *<   
  	  h!             :      Z  !             ,          
  [  
int         }  C           {    8   
       f      .   
                  	            K                         &  b  0  0  :    D  D  N  7  X  X  b    l  l  v                                               
    !    5    I    ]    q           *    4  C    M    	  c  >   
  t  H   		  0 "               
ptr 0  +  '  "      R   >  		  *!               
ptr *  =  9  !      c   H      %      Z  "      H          :           
  [  int   ,y       -:   [  :   }  A     A   ;  :   |
  A   
  :   S  y   J  y     y     y   
  y   E
  !y       #  
  M      m   t  s  .
      
            
  V  W
  
    
  $
   
  ,   
  -   C  /
   u
  0
    "  2	f   $5
  4
   (&
  9
   0^
  =   8)  ?   @  JL  H3  KL  X=
  LL  hc  Y[  x     k  :      	E
  (  (  A   (     s-    f   H   .    
  S     f      f    
  *f     f   :    
  
%
  f   
  f     f          y   `  fd f     @  ch   r -     p  	 D       #  p  :    `  
  @    fd f   
  @  low @   mid 
@    !i
  U@  "              "fd Uf   k  W  #
  U)      $sb W      %
  X  ~u64 Zz  ~ul }:   ~&u  Q  
  '  (Q  	      	  ~  p  )  #      &         	      #        Uv T|   Z#          Uv Ts  #          Uv T}  
#        #        Uv T0   "        <  Uv TrQ~ #        b  Uv T
`Q~ $        z  Ts  
M$         V  *  "      t       
#      
-      +9  o	C      ,  e"       e"             X  
#      
-      9  C  "      k  U	C      T	C      QR	 D        "        |  Us TTQ0 4"          Us ToQ1 
U"          #   
  #  8  Z  `$      x          :     g  (M   $  V   f   f   :     %                 9             &    
  [  'int                 n  4A         (}        ;    	   8   
@        P  :   
   P    Z  Z  d  	   n  n  x  K                        b                7                           "  "  ,    6  6  @  ;  J  _  T  s  ^    h    r    |                      '    ;    )  	5  ptr 6	    len 7
.   cap 8
.    +  (.  ptr .   len .   cap .       .  +  (  q  	;   j  j  .   .   o         +          .      /          .    *  E
               +	  8
                   .      
.              ;  3      ,  
_N           c      -  2.  `$      x      I
  .env 2.  1  +  ret 48  ~i 
.   Q  G  len 
.   ~  v  s 6	   ~/  7   ~key 8   ]0S  8   D  qK  d{
  (%      m  A9  
      
      
  -%         
      
      
        
  -%        
  9   5   
  M   I   
  _   [   
     w      
  $      $             ((                  $      D  U~T1Q8R0  $            {
  &         ]l  
        
        
  &        
        
        
  !  !  
  &        
  )!  '!  
  4!  2!  
  >!  <!  
  Q!  K!     
  &      &             (R    o!  m!    ~!  x!  4&      D  U~T1Q8R0  _&        Q| 3$     
{
  &      &      e       i  
  !  !  
  !  !  !
  &       &      `       
  !  !  
  !  !  
  !  !  !
  &      &      `       
   "  !  
  "  	"  
  "  "  
  ("  ""  
  &      &             (    F"  D"    U"  O"  &      D  U~T1Q8R0   '           1I
  O'      4       r2	  2R
  3Y
  y"  q"  
j
  y'      y'      
       ($	  s
  "  "  '         r'         %      N  
%        k	  U~T	D      Q}  
%        	  U}  
%        	  U} T Qv  
&        	  U  
O'      ;  	  U	D       
'      ;  	  U	
D       
'      ;  
  U	%@       
'      ;  ;
  U	
D       '         "  e
  	v e
  4i (.   5 8  "v  {
  	v e
        
  	v e
  F           
  	v e
  F     	i .         
  	v e
    .    .   	i .   6           :    
  7Q  (   	v e
  	n .         
    f  Z  '      &       >    int             
  [      *5      5      >    (               	  85   '             
'      {   U1T?      v  
    Z  (                 :           
  [  int   S  m   
  m     U  ?t   
  M          
	        f      .   t    
  %
   f   	       f   H   .   t      G   (      _         fd Gf   "  "  buf G"   "  "    G..   8#  ,#    G;   p#  h#  ret I   #  #  r I   #  #  (         Uv T| Qs R~     0   (      y       fd 0f   #  #  buf 0H   $  #    0'.   *$  $    04   V$  N$  ret 2   s$  k$  r 2   $  $  P(           Uv T| Qs R~  u(                    Z  (      R          :           
  [  int   S  m     m             1  	  3f    
  6	   4
  7	   i  8	   
  9	    
  :	   (  ;	   0
  <	   8
  =	   @  @	   HE  A	   P
  B	   X+
  D   `0  F%  h(  Hf   pU  If   tq
  Jt   xV
  MQ   w  NX   
  O*    Q:    Y
   `  [D  :  \N  
  ]%  A
  ^	H   
  _
.   
  `f   
  bS          +
       
   :  :       ]  ?  7  I  
   c  :       c    m      
i
  ^f     r  h   
       c  f    

  %f     f   m   
   f     h  r   
b
  ).     c  c   
  .   (  c   
  p*              str pc  $  $  fp p(m  $  $  i r
.   W%  M%  c s   %  %  }  ,            %  %     }  ,               	*        *          UvTv  	+        "+        -  UnTv  	-+        :+        X  UrTv  	E+        R+          UbTv  	]+        j+          UfTv  	u+        +          UtTv  +          U\Tv  +          U\Tv  +        3  U\Tv  +        Q  UaTv  +        o  U\Tv  ,          UxTv  ,          Tv  &,          U
~ s "8$8&Tv  =,        Us 8$8&Tv     S)               str Sc  %  %  fp S#m  +&  &    Vc  
xD      i X
.   h&  \&  len X
.   &  &  )          Us  )          Us T}  *          Uv T|  (*          U} Tv  >*          U| T Qv  y*        UUTT  }
  0(             }  str 0c  &  &  fp 0%m  '  	'    5c  
0D      i 7
.   T'  J'  len 7
.   '  '  )          Us   )          Us T	0D       ?)          U"Tv  \)          Tv   x)        +  U"TT )        I  U\Tv  )        g  U"Tv  )        UU  !N
  B     "i B.   #hex D  	D       
     :       q   u      Z  P,                :     g  (M     V   f   f   :                      9                 
  [  int   
                   n  4A   
  M            5W  ptr 6	    len 7
.   cap 8
.       (  ptr     len .   cap .      (W    +          .      /          .    !  
E
               
q  ;       .   .      !    "	  5
0      
  	.   G      
     h  m     r      h  f   #  .  P,              s   '  '  fs .   '  '  $s2 0   }ap 1   }len 2
.   
(  (  %  3  ,(  *(  r 4   6(  4(  M  "-       "-             @m  a  @(  >(  Z  J(  H(  	1-        Us Q1R0  &  F-        C    X(  R(    r(  n(    (  (  '  F-        ('  (  (    (  (    (  (    (  (  (  M  -      -             (_  a  )  )  Z  
)  )  	-        Us Tv Q1R0  )a-        	r-      i  T~ Qv     ,      G    U} Q} -      0    U~  	-        U}            v   
     
  .         8  v   
     
  .   i .   *   H      H  :    8       i  v   n .    +                Z  -            #    :           
  [  int   w     w   ~       }  O               8   
       w      :   
                  	           K          #  #  -    7  7  A  b  K  K  U    _  _  i  7  s  s  }                                                      (    <  	  P    d    x  '    1    ;    E    O    .   p        r         )  r     r      d     d   d    
  	%
  d   J  fd     d      
_      	^  `  0/      V       `  c      ')  !)  
i 
.   F)  @)  
len 
.   o)  m)  9/      Y  Us     	y  r   .      9         p    P/          Us  #/      p  Us   w     :    	Q  d   .      k         
fd d   )  w)  
f d   )  )  
err d   )  )  .        F  Us T3 .        c  Us T4 .        .          U	E       .        Us   	  od   P.      *         
fd od   )  )  a.          U	E       h.        
  Us  m.         1  >d   -      n       J  >d   )  )  
cmd >3   7*  '*   .        ~  U	E       7.          U	0E      QU L.        U	XE      QU	$            Z  /            .      .         
  [  int     t   	{       	   A   H  ,     G        h  p    F  	  
S  I    
  ]  g          k      &            !         !i  "  #2  $X  %k  &  '7  (  )P  *  +v  ,  -  .x  /  0  1n  2H  3  4  5  6V  7  8q  9B  :  ;  <  <b  =  >]  ?  @:  A  B  C  D(  E  F=  G  H.  IB  JV  K  L  M  N  O/  P  Qz  R  S  TG  U  V7  W  XL  Y  Zb  [  \L  ]  ^  _  `  a  b  c  d  e|  fU  g  h  i  j  k(  l  m  n  o  p  q  r}  sz  t|  u  v  w  x  y  z  {  |%  }  ~    _  K      ^  T  /    3          d  H  #  O  5      n  e          T    ^    z  w      f  G  $      =        %    "  Y    U          }      _        g    C  w  2          >    )            z    $  6          .       5  ptr 6	H    len 7
5   cap 8
5    	  8
  H      +H   '  H      5      Wf   H  H  5   5    	H      E
n        A       ^  m     f    !
  	%
  	f     4H     H   5      jf   00      @      A	  v j=A	  *  x*  n k-5   *  *    k75   *  *  "r mf   *  *    n	H   +  +    o
5   #+  +  [  o5   8+  2+    pm   X+  N+    q
5   +  |+  *  q5   +  +  #   V	  	 F      $*  p0       p0             x9  ;  ,  ,  l  ,  ,  a  ,  ,  V  +,  ),  K  :,  8,  C  F,  B,  w    `,  X,         
Q0      n  P  UN 
0      '  i  U 
0          U TQ| }  
0          U 1        -1        
Q1      M  	  U	E      T	E      QvR	 F       %p1      M  U	E      T	E      QtR	 F        	  &{   V	  '.   # F	  q  Vf   /             #  v V0A	  ,  ,  n V:5   ,  ,    VD5   ,  ,    W#  ,  ,    Y	H   -  -    Z
5   S[  Z5   T(*  /         \  ;  "-  -  l  9-  3-  a  S-  O-  V  m-  i-  K  -  -  C  -  -  )  w    -  -      .  	.    **  0      0             0+;  C  .  .  K  !.  .  V  ..  ,.  a  =.  ;.  l  N.  J.  w          0           /           ,  0f     v ,A	  n 65   
  0@5   
  1  
8  1/  
  1@#    
5     5     5   [  $5   -t 3.5    	5   .    
  Z    U      Z            
  [  int      h    {      Z            
  [  int          I ~   I   !I  
 :;9I8   1B  H}  'I   :!;9IB  	7 I  
 :!;9!I   :;9I  & I  
(   H}   <  H }  4 :!;9IB   :!;9IB  $ >  H}  
 :!;9!	I8  .:!;9!'I    :!;9I  :;9  1RBUX!YW  1RBX!YW  I  ! I/  4 I4  4 :!;9IB  4 :!;9I   
 :!;9!I8  ! :!;9IB  "U  # :!;9I  $1RBUX!YW!  %U  &.:!;9!'   '.?:;9'I<  (.:!;9!'IU@z  ) 1  *4 :!;9I  +H}  ,4 :!;9I  -.:!;9!'I@z  .4 1B  /4 1  0
 :!;9I  1
 :!;9I8  2>!!I:!;9  3.?:;9'I<  4H}  54 :!;9!IB  61RBX!Y!W!  71RBX!YW  84 I4  9.1@z  :'  ;.?:;9'<  < :!;9I  =.:!;9!' !  >.:!;9!'I !  ?1RBUX!YW  @1RBX!YW!  A%U  B   C$ >  D:;9  E&   F>I:;9  G:;9  H '  I:;9  J(   K   L.?:;9'<  M.?:;9'<  N. ?:;9'<  O. ?:;9'I@z  P.:;9'IU@  QH}  R :;9I  S4 :;9IB  T1UXYW  U1UXYW  VH}  W :;9IB  X  YH}  Z.1U@z  [H}  \.1@z   
 :;9I8  $ >  I ~   I   !I  
 :!;9I  I  ! I/  	& I  
:;9   :;9!I   :!;9IB  
:!;9!	  .?:!;9!'I<  .?:!;9!'@z  4 :!;9!IB  4 I4  H }  H}  %     $ >  .?:;9'<  .?:;9'<  .?:;9'@z  H }    !I  7 I   <  & I  $ >  
 :!;9I8  .?:;9!'<   I  	.?:!;9!'@z  
 :!;9!/IB  H }  %  
$ >   :;9I  :;9  I  ! I/   I ~   :;9I  
 :;9I8   I  $ >  H}   !I  4 :!;9I  	4 1B  
 1B  & I  H}  
H }  :;9!  I  ! I/  .?:!
;9!'I<  .?:;9!'I<  .:!;9!'I !   :!;9I  4 :!;9I  4 1  %     $ >  .?:;9'<     . ?:;9'I<   :;9I  4 I4  4 :;9I     !.?:;9'I@z  " :;9IB  # :;9IB  $4 :;9IB  %4 :;9I  &1UXYW  ' 1  (U  )1  *.1@z  +4 1  ,1RBXYW    1B   !I  7 I  I ~   I  & I   <  $ >  	 :!;!(9!I  
H}  H }   :;9I  
1RBXYW  
 :!;! I8  .?:!
;9'I<  1RBUX!Y!(W!  H}   :!;!(9!I  I  ! I/  
 :!	;9I8  
 :!;!(9!I8  .?:;9'I<     4 :!;9I  .:!;!(9!'I !  :;9  
 :!;9I8  4 :!;!59IB  
 :!;9  1RBUX!YW!	   U  !1RBX!Y!(W!  ".:!;!(9!' !  #%  $ I  %:;  &   '$ >  (&   ):;9  *.?:;9'<  +.?:;9'<  ,.?:;9'<  -.?:;9'I@z  . :;9IB  /4 :;9I  04 :;9I  11XYW  2 1  34 1B  44 :;9I  5   64 I4  7.:;9'I    $ >  I ~  %  $ >  .?:;9'I<   I     . ?:;9'I@z  	.?:;9'I@z  
H}   $ >   I  I ~   :;9I   :!;9IB   :!;9IB  4 :!;9IB   !I  	.?:!;9!'I<  
%     $ >  
&   . ?:;9'I<  .?:;9'I@z  H}  .?:;9'I@z  H}  H }   I ~  
 :!;9I8  H}   I  $ >   !I   :!;9IB  4 :!;9IB  	H }  
.?:;9'I<   :;9I   <  
I  ! I/  .?:!;9!'@z  & I  7 I  1RBUX!YW!   U  4 :!;9!I  H}  %     $ >  :;9   :;9     .?:;9'I<   1B   1  H}   H}  !.:;9'I   " :;9I  #4 :;9I    I  I ~  $ >   1B   !I   :;9I   :!;!(9!I  
 :!;! I8  	H}  
 :!;!(9!I  
 :!;9I8  
 :!;!(9!I8  
.?:;9'I<  .:!;!(9!'I !  I  ! I/  & I  7 I  .?:!	;9!'I<   :!;!.9IB  4 :!;9I  4 :!;9IB  1RBXYW  H}  %   I  :;     $ >  &   :;9   :;9  !.?:;9'<  ".?:;9'<  #.?:;9'I@z  $   %4 :;9IB  &1RBUXYW  '1RBUXYW  (U  )H }  *4 I4  +. ?<n:;    !I  7 I  I ~  & I   <  $ >  H}   I  	.?:!;9!'I@z  
4 :!;9IB  H}  .?:;9'I<  
 :!;9IB   :;9I  
 :!;9I8  I  ! I/  .?:;9'I<      :!;9IB  H }  %  $ >  :;9  . ?:;9'I<  .?:;9'<  4 :;9I  .?:;9'I@z   (       1B   I  I ~  4 1  $ >  4 :!;9IB  	 !I  
H}   :!;9IB  H }  
 :!;9I  4 :!;!39I  
 :!;9I8  .?:;9'I<   :!;9IB  4 1B  & I  .?:!;9!'I@z  4 :!;9I   :!;!09I  %   :;9I     $ >  &   >I:;9  :;9  .?:;9'<  .?:;9'I<   .?:;9'<  !. ?:;9'I<  "4 :;9IB  #4 I4  $1RBXYW  %H}  &I  '! I/  (1RBUXYW  )U  *1RBXYW  + 1  ,.:;9'I   -4 :;9I  .. ?<n:;   $ >  %  $ >   $ >  %  $ >   X       
      
   ,   U   x                                               I  $    4  =  G  Q   	      f .i	<<<f.fJ.kJ
f	_tXXJ.
uJ0@A X	Z
J	Z+ y Jg
u
f X, f0Y+Xy	XJ(JJ )  ;) K/ s 	Z	G g t X t t Z 	   	      }.#9M.\K\	Xxt
KYs]YYsY;X	







.X ..gJK		 + 




 K7 
J
I
= .
-YJ

	Z_
v
tAf0
<
.sZz<iz 
B>u[  H   >s 	 	0      n#JY=zX~Kt T +yDe=	=z  fr	$  t > ~J<tXK]$V
=R)YJs"  JYJ
~J J/<~	!~Xtf~f֬
~J
K
_fxJ uX~h.v 
 ~JtYqYXNpLNXXJ"JY
I.) f ~<JY~<XJutYs"  ~<J
	Y~<~J	kt l.    	P       f? .<<< 
X 
bJiJf?^<.<<iX
K
IgtX
K
I.L<.<<J\g	ffXyfJvvJ
PvvJ
#HX 	      !L.<<<NY	ffXyJvvJ
J vvJ
 
zXBHX 	       VL.<<<NY	ffXyJvvJ
J4vvJ
<
zXBHX 	@!       t  	      ~Xr XXXXXX      U   
      Z  U      	s   s         }     G  Q  4   	`!      *<K<YK W  	!      K<YK W  q     F   
      Z  U   x             $      	!      *<<     z   
      Z  ,   U                                  Q    (    0   	"      $*/NX`it  c XxX.o +y	wtKJr.KXtJ\t$J
?`x/x
Xg 	L
,	tJJXJkf	X  JXg     v   
      Z  ,      U   x   8   8   B      R  [          I     Q  4  $   	`$      2/I.y<mtJmJ֐mJfY	XY	=gXX 
 . e . /	W=WY
 / J  JUX+X
<	KXtt!_Jf
<.e.Y		S.XtJ 
]XZXt 
I/N).h.
 c     3   
      Z    f   f   y   	'      8
 0    O   
      Z  ,   U                      0   	(      0_	==t</	ftw.S
ygv.Uu;	==
</	m  ...t	z B ...u .     a   
      Z    ,   U        	                       	(      0w		Y  ! ;^Y!<  z< P zX 	XI.Izyz.pJ< <p.X 	)      ynxt	Y	e=X]NpVLVY	[J^v
vJ
f  .vfX 	*      <z"X3& wf   X JJ q "X3g"X3c"X3g"X3i"X3y"4"3	f
C	=tY	?.A<<<	?<	 z 
<	Ku	<
 \    h   
      Z  ,   U                  R  [        I     Q  =    	P,      .cyY;Y		I=J hX   eJJJeJJ vfJ] to.J     g   
      Z  ,   U      x                   4      0  $   	-      >-K X X]
l/pXZwv1XZ#J#+1tYu	XgftN[Y X < `yY	s==uuKx$TN:Z:LX[
/ 	?Y-\f		 J!     J
]Y< q    c   
      Z     ,   U         I     4  Q         0  [    	/       KX</f<<<).J[
IK
/f_<gf2XfJiXg!yXKyQYX<J<g)f  K<Y<<.>	<	 /          J f5 5<J<=
K
K.b
XgtX= k. .   -     %   
      Z     -     %   
      Z     can_zero sockaddr_ax25 is_tls group_vector_remove_range sa_data conns_vector PTHREAD_MUTEX_ERRORCHECK_NP nbdkit_next_config_complete groups nbdkit_backend sockaddr nbdkit_context multi_conn_can_fua sockaddr_ns nxdata nbdkit_next_ops can_trim nbdkit_next can_cache can_write mark_dirty calloc pthread_mutex_lock sockaddr_ipx PTHREAD_MUTEX_TIMED_NP __pthread_internal_list PTHREAD_MUTEX_FAST_NP nr_elems multi_conn_flush EMULATE __count memmove sockaddr_at long long unsigned int cleanup nbdkit_next_list_exports track FAST PTHREAD_MUTEX_RECURSIVE conns_vector_remove __owner __elision after_fork value can_flush abort group_vector_remove sa_family_t nbdkit_next_open _Bool sockaddr_inarp generic_vector multi_conn_pread __uint64_t sockaddr_iso AUTO multi_conn_get_ready nbdkit_next_preconnect __next group_vector_append multi_conn_prepare elem sockaddr_dl DISABLE longname conns_vector_remove_range get_size PTHREAD_MUTEX_ERRORCHECK __spins conns_vector_append __prev WRITE __list long long int sockaddr_eon PLUGIN multi_conn_zero sockaddr_un nbdkit_filter filter_init export_description multi_conn_close multi_conn_config __kind READ byname _lock1 dump_plugin __int64_t nbdkit_extents __pthread_list_t multi_conn_trim can_fast_zero PTHREAD_MUTEX_ADAPTIVE_NP conns_vector_insert_array need_flush nbdkit_next_config nbdkit_parse_bool PTHREAD_MUTEX_NORMAL multi_conn_unload short int config_help generic_vector_reserve nbdkit_next_default_export _lock0 _lock2 _lock3 block_size nbdkit_error multi_conn_cache sockaddr_in __data multi_conn_open thread_model __nusers TrackDirtyMode conns group_vector_reset group_vector_insert_array _api_version new_group multi_conn_can_multi_conn __assert_fail pthread_mutex_t __lock GNU C17 12.2.0 -mtune=generic -march=x86-64 -g -O2 -fPIC -fasynchronous-unwind-tables unsigned char __uint32_t group_vector_reserve PTHREAD_MUTEX_RECURSIVE_NP UNSAFE offs is_write multi_conn_pwrite group_vector group_vector_insert can_extents readonly cleanup_mutex_unlock strcmp sa_family strdup exportname short unsigned int handle __PRETTY_FUNCTION__ nbdkit_exports conns_vector_insert __align is_rotational __size MultiConnMode sockaddr_in6 conns_vector_reserve PTHREAD_MUTEX_DEFAULT sockaddr_x25 __pthread_mutex_s CONN multi_conn_finalize __wrphase_futex __pad2 __pad3 pthread_mutex_unlock pthread_rwlock_unlock __flags __rwelision cleanup_rwlock_unlock __writers __writers_futex __cur_writer __readers __pthread_rwlock_arch_t cleanup_free __shared __pad1 pthread_rwlock_t __pad4 nbdkit_exports_free cleanup_exports_free cleanup_extents_free nbdkit_extents_free __errno_location st_size tv_sec st_rdev st_ctim __syscall_slong_t st_dev st_blksize device_size st_gid __mode_t __ssize_t find_size_by_seeking statbuf_from_caller high __nlink_t lseek statbuf st_ino tv_nsec fstat st_nlink st_mode ioctl valid_offset __blksize_t st_atim __pad0 st_blocks st_mtim __ino_t st_uid __time_t __off_t __dev_t __glibc_reserved timespec __uid_t __blkcnt_t __gid_t string_vector_empty strncmp fp_offset gp_offset copy_environ argp string_vector_append reg_save_area strlen string_vector_insert __builtin_va_list string_vector overflow_arg_area found string_vector_reserve __gnuc_va_list string_vector_reset string_vector_insert_array __va_list_tag prctl set_exit_with_parent can_exit_with_parent full_pwrite full_pread _IO_FILE _IO_save_end _IO_write_ptr _IO_buf_base _markers _IO_read_end _freeres_buf hexchar _cur_column strspn fprintf _old_offset shell_quote strchr _IO_marker _shortbuf _IO_write_base _unused2 _IO_read_ptr _IO_buf_end fputc _freeres_list __pad5 c_string_quote fputs _IO_write_end __off64_t uri_quote _fileno _chain _IO_wide_data _IO_backup_base _flags2 _IO_codecvt _IO_read_base _vtable_offset _IO_save_base safe_chars _IO_lock_t string_reserve string string_append_array __builtin_memcpy string_insert_array string_append_format need vasprintf set_cloexec mkdtemp exit_status_to_nbd_error status set_nonblock is_shell_variable template make_temporary_directory fcntl _SC_THREAD_PRIO_PROTECT newcap_r reqbytes _SC_VERSION _SC_NL_NMAX _SC_SIGSTKSZ _SC_SYNCHRONIZED_IO _SC_THREAD_PRIORITY_SCHEDULING _SC_NPROCESSORS_ONLN _SC_THREAD_PRIO_INHERIT _SC_TIMEOUTS _SC_BASE _SC_PII_OSI_COTS _SC_MONOTONIC_CLOCK _SC_THREAD_SAFE_FUNCTIONS _SC_IOV_MAX _SC_STREAM_MAX _SC_PRIORITIZED_IO _SC_V6_ILP32_OFF32 _SC_THREAD_SPORADIC_SERVER _SC_SHRT_MIN _SC_USHRT_MAX _SC_NL_TEXTMAX _SC_STREAMS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_PIPE _SC_BC_DIM_MAX _SC_MAPPED_FILES _SC_2_C_BIND _SC_MQ_OPEN_MAX _SC_XOPEN_SHM _SC_INT_MAX _SC_2_FORT_DEV _SC_XOPEN_XPG2 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4 newcap _SC_PII_INTERNET _SC_V7_LP64_OFF64 _SC_DELAYTIMER_MAX _SC_MB_LEN_MAX _SC_ATEXIT_MAX _SC_REALTIME_SIGNALS newbytes _SC_DEVICE_SPECIFIC_R _SC_THREAD_PROCESS_SHARED _SC_SAVED_IDS _SC_C_LANG_SUPPORT_R _SC_2_C_DEV _SC_XBS5_LPBIG_OFFBIG reqcap _SC_2_C_VERSION _SC_SCHAR_MAX _SC_SSIZE_MAX _SC_2_UPE calculate_capacity _SC_IPV6 _SC_BC_BASE_MAX _SC_POLL _SC_XOPEN_REALTIME sysconf _SC_SYSTEM_DATABASE_R _SC_CHAR_MAX _SC_T_IOV_MAX _SC_LEVEL1_ICACHE_ASSOC _SC_READER_WRITER_LOCKS _SC_SYMLOOP_MAX _SC_TRACE_LOG _SC_THREAD_CPUTIME _SC_XBS5_ILP32_OFFBIG _SC_PII_INTERNET_DGRAM _SC_2_PBS_TRACK _SC_FILE_ATTRIBUTES _SC_ASYNCHRONOUS_IO _SC_FSYNC _SC_LEVEL1_DCACHE_ASSOC _SC_DEVICE_SPECIFIC _SC_MEMLOCK _SC_LONG_BIT _SC_SEM_NSEMS_MAX _SC_EQUIV_CLASS_MAX _SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_LINESIZE _SC_REGEX_VERSION _SC_2_PBS_ACCOUNTING _SC_AIO_MAX _SC_LEVEL2_CACHE_LINESIZE _SC_XOPEN_VERSION _SC_SHELL _SC_TZNAME_MAX _SC_SPORADIC_SERVER _SC_MEMLOCK_RANGE _SC_AVPHYS_PAGES _SC_2_LOCALEDEF _SC_V7_ILP32_OFFBIG _SC_PII_XTI realloc _SC_V7_LPBIG_OFFBIG _SC_LEVEL3_CACHE_ASSOC _SC_FILE_SYSTEM _SC_PAGESIZE _SC_MINSIGSTKSZ _SC_LEVEL4_CACHE_ASSOC _SC_V6_ILP32_OFFBIG _SC_SIGQUEUE_MAX _SC_SPAWN _SC_DEVICE_IO _SC_V6_LPBIG_OFFBIG _SC_2_VERSION _SC_LEVEL4_CACHE_SIZE pagesize _SC_USER_GROUPS_R itemsize _SC_LINE_MAX newptr _SC_CPUTIME _SC_UIO_MAXIOV _SC_HOST_NAME_MAX _SC_C_LANG_SUPPORT _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN _SC_SEMAPHORES _SC_UINT_MAX _SC_CHILD_MAX _SC_NGROUPS_MAX _SC_SINGLE_PROCESS _SC_XOPEN_CRYPT extra _SC_LEVEL3_CACHE_LINESIZE _SC_TTY_NAME_MAX _SC_MEMORY_PROTECTION _SC_CHAR_BIT _SC_LEVEL1_DCACHE_SIZE _SC_CLOCK_SELECTION _SC_CLK_TCK _SC_TIMERS _SC_BARRIERS _SC_BC_SCALE_MAX _SC_ULONG_MAX _SC_MQ_PRIO_MAX _SC_TRACE _SC_LEVEL3_CACHE_SIZE _SC_SPIN_LOCKS _SC_LEVEL1_DCACHE_LINESIZE _SC_BC_STRING_MAX _SC_NPROCESSORS_CONF _SC_INT_MIN _SC_V7_ILP32_OFF32 extra_items _SC_TRACE_SYS_MAX _SC_FD_MGMT _SC_REGEXP _SC_LEVEL1_ICACHE_SIZE _SC_RE_DUP_MAX _SC_ADVISORY_INFO _SC_SHRT_MAX _SC_XBS5_LP64_OFF64 _SC_SYSTEM_DATABASE _SC_XOPEN_REALTIME_THREADS _SC_THREAD_ROBUST_PRIO_PROTECT _SC_2_CHAR_TERM _SC_PASS_MAX _SC_FIFO _SC_ARG_MAX newbytes_r _SC_LEVEL2_CACHE_SIZE _SC_2_PBS_CHECKPOINT _SC_2_FORT_RUN _SC_TRACE_EVENT_FILTER _SC_SEM_VALUE_MAX _SC_THREAD_ATTR_STACKSIZE _SC_AIO_LISTIO_MAX _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREADS _SC_PII _SC_TRACE_INHERIT _SC_WORD_BIT _SC_XBS5_ILP32_OFF32 _SC_PII_OSI_M _SC_2_SW_DEV _SC_CHAR_MIN _SC_XOPEN_UNIX _SC_PII_OSI _SC_UCHAR_MAX _SC_SCHAR_MIN _SC_PRIORITY_SCHEDULING _SC_SELECT _SC_NETWORKING generic_vector_reserve_page_aligned _SC_TIMER_MAX _SC_TRACE_EVENT_NAME_MAX _SC_V6_LP64_OFF64 _SC_GETGR_R_SIZE_MAX _SC_LOGIN_NAME_MAX _SC_EXPR_NEST_MAX _SC_PII_INTERNET_STREAM _SC_SS_REPL_MAX _SC_RAW_SOCKETS _SC_LEVEL4_CACHE_LINESIZE _SC_SIGNALS _SC_MESSAGE_PASSING _SC_NL_MSGMAX _SC_SHARED_MEMORY_OBJECTS _SC_CHARCLASS_NAME_MAX _SC_PII_OSI_CLTS _SC_TYPED_MEMORY_OBJECTS _SC_2_PBS _SC_PHYS_PAGES _SC_PII_SOCKET _SC_MULTI_PROCESS _SC_LEVEL2_CACHE_ASSOC exactly _SC_OPEN_MAX _SC_THREAD_THREADS_MAX _SC_NZERO _SC_GETPW_R_SIZE_MAX _SC_2_PBS_MESSAGE _SC_RTSIG_MAX _SC_THREAD_ATTR_STACKADDR _SC_FILE_LOCKING _SC_TRACE_NAME_MAX _SC_COLL_WEIGHTS_MAX _SC_XOPEN_ENH_I18N _SC_XOPEN_LEGACY _SC_JOB_CONTROL _SC_NL_LANGMAX posix_memalign _SC_USER_GROUPS _SC_2_PBS_LOCATE _SC_NL_SETMAX _SC_NL_ARGMAX _SC_TRACE_USER_EVENT_MAX _SC_AIO_PRIO_DELTA_MAX _SC_XOPEN_XCU_VERSION multi-conn.c /tmp/nbdkit/filters/multi-conn /usr/lib/gcc/x86_64-linux-gnu/12/include /usr/include/x86_64-linux-gnu/bits ../../include ../../common/utils /usr/include stddef.h stdint-intn.h thread-shared-types.h struct_mutex.h pthreadtypes.h stdint-uintn.h sockaddr.h socket.h nbdkit-filter.h nbdkit-common.h stdlib.h cleanup.h pthread.h assert.h /tmp/nbdkit/common/utils cleanup.c struct_rwlock.h cleanup-nbdkit.c device-size.c /usr/include/x86_64-linux-gnu/bits/types /usr/include/x86_64-linux-gnu/sys stdio.h struct_timespec.h struct_stat.h unistd.h ioctl.h errno.h environ.c string-vector.h stdarg.h <built-in> exit-with-parent.c prctl.h full-rw.c quote.c ../../common/include hexdigit.h struct_FILE.h string.c nbdkit-string.h utils.c fcntl.h vector.c confname.h windows-compat.c windows-errors.c                                      GUGfSfuUuSUUSUUS      S                            DTDnVnuTuVTVTTV      V                            AQAr]ruQu]Q]QQ]      ]                            LRLt^tuRu^R^RR^      ^                           DTDnVnuTuVTVTTV      V            >\Ew\       Y       
0*S0     Q       PP            PP               P       %U%&U&:U:;U;AU       UU                 P       T%Z%&T&:Z:;T;AZ       ZT                 P       Q%T%&Q&:T:;Q;AT       TQ                 P       R%Q%&R&:Q:;R;AQ       QR                 P       X%R%&X&:R:;X;AR       RX               P       %Y%&Y&:X:;Y;AX       XY                 Y       TZT1Z12T28Z       ZT        Y       0,0280      0            Y       TZ,Z28Z       ZT                      #U#5U5U`U       UU                        T4V45T5VTTV      V                        	Q	#T#5Q5TQT       TQ                        R#Q#5R5QRQ       QR                          X#R#/X5Rr 	RX	R       RX                      #Y#5Y5XhX       XY                        T0V01T1VTTV      V               +01010      0        )1        )V          
1          
V         &1         &V   <       1   <       V                       #U#5U5U`U       UU                         T4V45T5VTTV      V                         	Q	#T#5Q5TQT       TQ                         R#Q#5R5QRQ       QR                           X#R#/X5Rr 	RX	R       RX                       #Y#5Y5XhX       XY                         T0V01T1VTTV      V                +01010      0         )1         )V          
1          
V         &1         &V          1          V                      )U);U;U`U       UU                        T:V:;T;VTTV      V                        	Q	)T);Q;TQT       TQ                        R)Q);R;QRQ       QR                        X)R);X;RXR       RX                          Y)X)5Y;Xx 	XY	X       XY                        T6V67T7VTTV      V               107010      0  +      +1  +      +V   L      
1   L      
V  V      .1  V      .V   |      1   |      V                      2U23U3FUFGUGLU       UU                        T2Z23T3FZFGTGLZ       ZT                        Q2T23Q3FTFGQGLT       TQ                        R2Q23R3FQFGRGLQ       QR                        X2R23X3FRFGXGLR       RX                        Y2X23Y3FXFGYGLX       XY                        T%Z%&T&9Z9:T:?Z       ZT               0&00:?0      0                   TZ&0Z:?Z       ZT                U2V2UV                TSTS                
T
STS                        0R"r")P)ARRl0llRl~r~PR                -PPPP  I      R  I      V  I      1  I      R  I      V        R         
b               
b               1        R                          'U'SUSUSUSU                  'T'VTTV                'Q'QQQ                 'T'VTTV                 g       wSSPSSSPS                            0^0^010^^0^0           PP     	       0R]                4       0P0PP  p       `VV  p       `SS   t       \\\   t       \VV   t       \SS  t       \11  t       \\\  t       \F    F      t       \SS        1        S          {
b      
b                  P{SS           )	b      	b                  P{SS          {
b      
b                {
b      
b                {11           )	b      	b                {q!   q!           1        
b                    UPU              
T
UT              QTQ                RAVADRDV            XX                 P!P!?SDMPMTS               P       U\U\PU\               P       T]T]UT]               P       $Q$VQVTQV               P       $R$SRSQRS         P            UU        0                  2U23U3=U       UU                  2T23T3=T       TT                 2T23T3=T       TT           TT            UU            UDU                    TST!S!%T%DS                   TST!S!%T%DS            P<P        U        S             0       USUU7U7<U            0       USUU7U7<U    M       UU  ~      "
b       P             PWUWU   \P     UDU   CP      UU ,             UU      UU                             UVUVUVUVUV         TTTT       TTT                  S
S]]Ss 1$~ 1$Sp            ^S^SS^^   \              
U
:S:;U;TSTUUUtS      
T
tT     $9P;DP  UtS  UtT                5U5MvxMU         CM00SS0         PVVP     MSPS       MW~WeUe~~    M\\      MSPS        MW~WeUe~~   M11   M\\   M?A   ?A          MW~WeUe~~  Mf1      MW~WeUef~  V      ~U~ S V     ~U~ 1 S iB        ~U~  1      ~U~ 0     ~U~  S  0      ~U~ 1 S C        ~U~  1      ~U~      0SsS ~                     UVUVUU             T\T\TT           QSs p SSQ         R^^R          0]]P0     PP            UMVMYUYtVtyU            TM\MYTYt\tyT            Q+S+.s p .MSYtStyQ          RM^Yt^tyR         0M]Yl]ty0       0P@MPYdP             UU                               TVTVTTVTVTVTVTV        0U } "} UU } "U } "             SSSSPS s 4&8$8&             USUSUU             T\T\TT          0s UU s "s U	s U#s U       PVV              UOSOUSUU                TVTTVTT        OO0Ogs UglU s "s U0         /P/@\P\ i                     USUSUS      TT         PVVV   T   P   T   S      VVV    } }      SSS    ss      VVV    } }      SSS  V  S S              USU     u s u s #u s    P         USUSU   P  \       p|U|SU                    -U-2U2;P;GUGPUPYUYbUbgPgnU                  -T-2T2?T?GTGVTVYTYkTknT                 UVUV         TSTS         Q\Q\        P^P^  _    SS       PRR           PTTTP           p r PQtr 
tT} "|        Pt tr .| . t tT} "| .| .   V   1   e      e      \     ST        PR
T} "| 
T} "|           UEVEFUFV      TT            Q'U'FQFjUjQ          /R/FRFRR   0?P     
U'VFV      
'RFRR    
'wh   Fwh       
'jh   Fjh           
Q'UFjUjQ      
T'TFT             !'P'/Tv"QFSPS{T{Qs Tv"Q   pU T Q jh    wh      RR A                     @        L       
        Q               	              =             
        +        p       ` t       \        PVos{ M       ccgn        
 @       	"        	!) P      A       P       		 05             L              		%49                    `      $                            $                            $                   $           @         P P  #           2                    
'P                                                            +           ,c                  c      (       %     C             ;                  Q                  a     (c             h     P      +      z     0c                                          =                                    D            `C                  0      <           B                 p      T       /    b             6    B             L                _     C             u     C                       o          @C                 P      A                                  L                                                          ,                 <                 Q                  a                 v    `a      P      }                                                            @                  b                 ]                                    ]                                     C             6    C                                ,                   :    "      t       6     D      
       G                   Q                   d                   n                   v    D             |                                                         6     F      $                                             }                       O                                       !      4           .      9           P.      *           *               
 p1                   (             +    '             @    )             J    (      _       V    !             k    @a              x    0/      V           .      k           "                P,                (      y           ]                  00      @          -      n       	    p!      4           (             *     $F              =    b              I    _              _    `$      x      l    /             /   	                    `!                  "                                                                                                                                            )    @!              5                     G                     ]                     p                                                                                                                                                                                             P                                          1                     D                     Q                     e                      t                                                                                                         H                                                                                    )                     =                     O                     a                     |                                                                  "                                         multi-conn.c multi_conn_flush track __PRETTY_FUNCTION__.9 multi_conn_flush.cold multi_conn_open byname multi_conn_config mode multi_conn_get_ready multi_conn_can_multi_conn multi_conn_can_multi_conn.cold multi_conn_can_fua __PRETTY_FUNCTION__.8 multi_conn_close __PRETTY_FUNCTION__.1 multi_conn_unload groups __PRETTY_FUNCTION__.0 multi_conn_prepare __PRETTY_FUNCTION__.5 __PRETTY_FUNCTION__.4 multi_conn_finalize __PRETTY_FUNCTION__.7 multi_conn_cache multi_conn_cache.cold multi_conn_pread multi_conn_pread.cold multi_conn_pwrite multi_conn_pwrite.cold multi_conn_trim multi_conn_trim.cold multi_conn_zero multi_conn_zero.cold filter crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry cleanup.c cleanup-nbdkit.c device-size.c valid_offset environ.c exit-with-parent.c full-rw.c quote.c hex.0 string.c utils.c vector.c windows-compat.c windows-errors.c __FRAME_END__ cleanup_rwlock_unlock make_temporary_directory set_cloexec c_string_quote _fini can_exit_with_parent set_exit_with_parent uri_quote full_pwrite cleanup_extents_free __dso_handle is_shell_variable set_nonblock device_size string_append_format full_pread _DYNAMIC generic_vector_reserve_page_aligned exit_status_to_nbd_error cleanup_mutex_unlock shell_quote __GNU_EH_FRAME_HDR __TMC_END__ _GLOBAL_OFFSET_TABLE_ copy_environ generic_vector_reserve cleanup_free cleanup_exports_free free@GLIBC_2.2.5 abort@GLIBC_2.2.5 __errno_location@GLIBC_2.2.5 strncmp@GLIBC_2.2.5 _ITM_deregisterTMCloneTable nbdkit_extents_free filter_init fcntl@GLIBC_2.2.5 vasprintf@GLIBC_2.2.5 strlen@GLIBC_2.2.5 strchr@GLIBC_2.2.5 lseek@GLIBC_2.2.5 __assert_fail@GLIBC_2.2.5 fputs@GLIBC_2.2.5 nbdkit_exports_free ioctl@GLIBC_2.2.5 close@GLIBC_2.2.5 strspn@GLIBC_2.2.5 fputc@GLIBC_2.2.5 calloc@GLIBC_2.2.5 strcmp@GLIBC_2.2.5 nbdkit_error fprintf@GLIBC_2.2.5 __gmon_start__ memcpy@GLIBC_2.14 prctl@GLIBC_2.2.5 pthread_mutex_unlock@GLIBC_2.2.5 pthread_rwlock_unlock@GLIBC_2.34 realloc@GLIBC_2.2.5 mkdtemp@GLIBC_2.2.5 pwrite@GLIBC_2.2.5 memmove@GLIBC_2.2.5 sysconf@GLIBC_2.2.5 nbdkit_parse_bool pread@GLIBC_2.2.5 posix_memalign@GLIBC_2.2.5 _ITM_registerTMCloneTable strdup@GLIBC_2.2.5 fstat@GLIBC_2.33 __cxa_finalize@GLIBC_2.2.5 pthread_mutex_lock@GLIBC_2.2.5  .symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_str .debug_line_str .debug_loclists .debug_rnglists                                                                                 8      8      $                              .   o       `      `      $                             8                                                    @                                                      H   o                   X                            U   o       	      	      P                            d             h	      h	      X                           n      B                                             x                                                         s                           p                            ~                                                                                                                         p1      p1      	                                            @       @      $                                           $F      $F                                                G      G      $                                          ]      ]                                                ]      ]                                                ]      ]                                              _      _                                                 _      _      H                                         @a      @a      p                                           b      b      x                                     0               b      '                                                   b      `                                                   7e      (k                                                  _                                                                                            &     0                    !                            1     0               &$                                  A                     F'     `.                             Q                     U                                                        X           "   _                 	                      e                                                        n     a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ELF          >            @       h7         @ 8 	 @ $ #                                                                                                          @       @       @                               M      ]      ]            @                   M      ]      ]                               8      8      8      $       $              Ptd   C      C      C                         Qtd                                                  Rtd   M      ]      ]                                  GNU SCqE}fۉ       -            A    -       FX                            A                     `                                                                 2                                                               }                                          Z                                                                F                     q                     v                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                  b                                           ,                                             U                      w                     F   "                                              (               __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize nbdkit_debug nbdkit_next_context_close calloc pthread_mutex_lock strcmp strdup nbdkit_context_get_backend nbdkit_next_context_open memmove nbdkit_error __assert_fail filter_init pthread_mutex_unlock pthread_rwlock_unlock nbdkit_extents_free nbdkit_exports_free lseek __errno_location ioctl fstat strlen strncmp prctl pread pwrite strspn fputc fputs strchr fprintf vasprintf memcpy fcntl mkdtemp realloc sysconf posix_memalign libc.so.6 nbdkit-openonce-filter.so GLIBC_2.33 GLIBC_2.34 GLIBC_2.14 GLIBC_2.2.5                                                                  #        .        9     ui	   D      ]             p#      ]             0#      @a             @a      pa             @      xa             @      a             #      a             `%      a             &      a             P%      b             #      b             #       b             #      (b             #      0b             #      8b             #      @b              $      Hb             $      Pb              $      Xb             0$      `b             @$      hb             P$      pb             `$      xb             p$      b             $      b             $      b             $      b             $      b             %      b             0%      _                    _                    _         '           _         +            `                    `                    `                    `                     `                    (`                    0`                    8`         	           @`         
           H`                    P`                    X`         
           ``                    h`                    p`                    x`                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                     `         !           `         "            a         #           a         $           a         %           a         &            a         (           (a         )           0a         *           8a         ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           HH?  HtH         5?  %?  @ %?  h    %?  h   %?  h   %?  h   %?  h   %?  h   %?  h   %?  h   p%?  h   `%?  h	   P%z?  h
   @%r?  h   0%j?  h    %b?  h
   %Z?  h    %R?  h   %J?  h   %B?  h   %:?  h   %2?  h   %*?  h   %"?  h   %?  h   %?  h   p%
?  h   `%?  h   P%>  h   @%>  h   0%>  h    %>  h   %>  h    %>  h   %>  h    %>  h!   %>  h"   %>  h#   %>  h$   %>  h%   %>  h&   %>  h'   p%*=  f        H=?  H?  H9tH<  Ht	        H=?  H5?  H)HH?HHHtH<  HtfD      =?   u+UH=<   HtH==  Yd]?  ]     w       E@ H>gf.     H>gf.     HHHLH8g ff.      H>g(f.     H>g0f.     H>g8f.     H>g@f.     H>gHf.     H>gPf.     H>gXf.     H>g`f.     H>ghf.     H>gpf.     HH։LH8ELL$HGx@ HH։LH8ELL$H   HHH8   ff.     @ HHDH8M   f     HHDH8M   f     HHDH8MLL$H   HHDH8M   f     ff.     AUATUSHH=v=   tk1E1H-`=  L-y  f     HE LIHt1HE H|{HE HDHPHE H|HzL;%=  rH=<  EfH<      <  H[]A\A]@ AW   AAVAUATEUSHHHt$   H$HX  H=<  IH|$G  L5<  Hq<  1Mu`     HHL9tKD9;uD9cuH{H4$uH4$H=|  H <  HDm HH@IE 	D  IE HtH|$  HHL[]A\A]A^A_ H<$gHHQ  H|$H$   DH}IE HH  H   L5;  D|$ Dd$$IFH9;  H\$(Hl$0s51ɺ      H=T;  o     HG;  L)H@H1H);  KvHH4H|SHD$0H;  H=  foD$ H4$HC1H:  IE HPHI} 0LH|$   E1HHLHLH=E  1LH
c  ]   H5  H=  #H=  1 H  8     H8  H8  H?X     HH?uHH
4  3   H5  H=  ff.     HH?uHH
  :   H5  H=  lf.     fH?     H?h     S1҉H"Hx7   Ht$1HHtHH[D  {8	t1HH[H
     H5]  H=d  ff.     AVAUATUSH   H^  F%   =   tg= `    1HrxH$HĠ   []A\A]A^ 1HT$`  }x1HD$HĠ   []H	A\A]A^HF0HĠ   []A\A]A^@ E1   I?fD  HމH   L9   ILHt+F    HA@ ILf.     J+II?IILEHMDIEIEH91(HC    IHMD  H\$HrHf.     HCI9cLfD      8     AWfAVAUATUHSHHxHt$HHT$PHL$XLD$`LL$hH?HD$    D$Huj    1H|$      
    HT$L)HHL$J    HH|H4HD$JH}HD$Ht/HD$HH|  Ld$ID$H9D$ s1H$   D$(   HD$0HD$@HD$8D$(/  HT$8ƍHL$(L,2M@  /=  HʉD$(H
1H|$LH5j    L[Ld$HM   Lt$1 M<HLLuA</=   HI9uMl$LHl$L9l$ s$1H|$      \	  w  Ld$HD$I)J    H4J<QHD$H,؋D$(HD$/HD$0L(HPHT$0Mt7HBHD$0LHT$HD$H1A   JH\$1HCH9D$ s+1H|$           HT$H)HHL$H    H4H|HD$H    HD$Hx[]A\A]A^A_H=  11H|$ t     HD$H<HNH;\$rH|$=Hx1[]A\A]A^A_H=r  1NH=  1>H=R  1.H|$HT$0           1/ff.     @    f.     AVAUATUSHtgIHIE1 Ht;IIH)tLHLHuI[L]A\A]A^    [I    E1    HtWAVIAUE1ATIUSH IIH)t%LHLHu[]A\A]A^fD  [L]A\A]A^1ÐAUATUHSHHH   H5  HIHL9t"   II      Dq;G<>wIr0HHTL9uHH"   []A\A]8     \   H#;fD  H"   HH[]A\A]    AWAVAUL-  ATIUSHH@LHHH9tmL4+L=  HuB LHL9t,+LHu@LL1HL9uH[]A\A]A^A_f.     HLH[]A\A]A^A_    AVAUATUStnHLoL%3   
   .    H\   IcLfD  Hv   fD  A] Iu[]A\A]A^f.     Hn   @ Hr   v@ kHb   ^@ SHf   F@ ;Ht   .if     \   H\   
H\   8     H\   Ha   H\   L5  Hx   HA<A<HC<^wHsf.     @ AWAVAUATUSHH   HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   H$  IHT$H$    HD$LHD$ D$   D$0   HD$   L4$LLcHHCLH)Ht*H~$1ɺ   H_     L4$LcHCN|% L9rX1H;J4'LOH;HLLHkHkH( H[LH   H[]A\A]A^A_fD  1ɺ   HH  tHSL)HHkf     Hu
   u"@t.1HH=  1H= 
  1H=
  1fS1H=$
  (c 	   [fD  ATUSt[1   it$   ߉1Qt[]A\D  H=  D H1De D  SX   H fo  HfD$H)$zHtHH [    SH1HtB0	v7HH7߃A<vF<	@_tHH9uչ   [f.     UHSHLGLrvHHHHHpet)H} Ht^H]HE 1H[]f.     LHrHIrHIHH9rHDID             AWAVAUATIUH   SHH(oH   1HIH   LmL   LHH   HFH!HtHH)1IHrlIHHr`H|$H3AƅudLHM L|$IHLHL$,H|$L} H]H(D[]A\A]A^A_         AD  D0H
  v   H5
  H=
  H
  t   H5l
  H=n
  HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       openonce: freeing context for export "%s"       openonce: reusing existing context for export "%s"      openonce: allocated new context for export "%s" calloc: %m openonce.c !_r strdup: %m 1.44.3 openonce nbdkit openonce filter     openonce_open cleanup.c !r              cleanup_rwlock_unlock           cleanup_mutex_unlock device-size.c r != -1 || errno != EBADF    valid_offset realloc: %m %s=%s asprintf: %m     abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_=,:/   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_~/ %%%02X              p@X        0123456789abcdef        %s: command failed with exit code %d    %s: command was killed by signal %d     %s: command was stopped by signal %d    prefer creating fds with CLOEXEC atomically set fcntl: %m       /tmp/nbdkitXXXXXvector.c pagesize > 1 pagesize % itemsize == 0                  generic_vector_reserve_page_aligned ;  2   |          0  ,D  <X  Ll  \  l  |               4  ,H  L\  lp        l  0  ,D  <X  |t        \  ,\        \,      L0  t      L  (  H  \d           zR x  $         FJw ?;*3$"       D   (              \             p                                                                                                                    $            8            L            `            t                                                                                               4         BBA A(D0(A ABBH   L     BJB B(D0A8D
8D0A(B BBBD                              4    DP
A        4    DP
A                               (   $  t    AH m
DFP
DA p   P  l   BBB A(C0GC
0A(A BBBDc
0A(A FBBAK
0A(A BBBE      d     x   BFB B(A0D8H
8A0A(B BBBAF
8C0A(B BBBA     ,            @         <   T  y    BBB A(A0F
(D BBBH   T     (_    GEE D(C0j
(A BBBGA(D BBBA       H     0    BBA D(G0e
(I ABBMk(D ABB  \   8      BBB I(D0A8G@p
8A0A(B BBBKD8G0A(B BBB@        BBB A(A0v
(A BBBK       L        BBB B(A0A8J0
8D0A(B BBBG      ,  n    Fk
A     H  4*    Ah   (   d  Hk    BAA s
ABF     9    AI0mA      V    AT  (         ADD z
AAK  H     d@   BBB B(D0I8G`
8D0A(B BBBI                                                                                                                                                                                                                                                                                                                                                                         p#      0#                          	                     
       8             ]                           ]                    o    `                                
       P                           _                                                     	                   	              o    	      o           o    (	      o                                                                                                                           ]                      6       F       V       f       v                                                               !      !      &!      6!      F!      V!      f!      v!      !      !      !      !      !      !      !      !      "      "      &"      6"      F"      V"      f"      v"      "      "      "      @a                                              @      @                                                      #                              `%                              &      P%                      #      #      #      #      #      #       $      $       $      0$      @$      P$      `$      p$      $      $      $      $      %      0%      GCC: (Debian 12.2.0-14+deb12u1) 12.2.0 ,             #      P                      ,    9        (                             ,    $       `)                             ,    '       )      H                      ,    c.       +      x                      ,    9       P/      &                       ,    y:       /                             ,    =       `0      R                      ,    E       3                            ,    IK       P5                            ,    Q        7                                \                           ?]                       5        .         #      P          	_
  :       /  u      0int 	  *A   	  ,   C  	  -:               >  	  y     N  3     5#    H  6#       		  7     (w    f      A   L  f   G  A      f   
  "	_   T  #	_   7  $    1(C	  !.  E  !  F  !  G         :   ' 	  Hw    23A   0	  7     R        4       f    )  H    	  	  m   	     	  	Q      
e  Y  
1   J   

j   =     z  :   
 =  z                            L        "                                 $  $  $  .     8  8  B  Y  L  L  V    `  `  j  e  t    ~                              )    =    Q    e    	   <     	   =     	   > $     MP  O  Q	B   +  R	B  >  U
V  I  Vj    W	      Z	B  (  [	B  0n  \	B  8|  ]	B  @  ^	B  H  _	B  P  `	B  X  a	B  `  b	B  h   c	B  p,   e	  x  h	    k	  r  l	7    n	7    p	n    r	7   	u  B
\  f   u  u           	n   D
  f     u   	1  E
  f     u  f    	  F
  f     u  f          	  H       u  f    	  J
  f   )  )  f         f   =  =     .     V  =   G     j  =   [  f     =           o  f     =  H     %       f     f     =      %         f     =         f   7  =    %         f   d  =    %    d     i    <  4e  P	  X  f    \               P        
	  (  
	  0  		  8z   		  @     H  		  P  
	  XW  		  `^  		  h;   


  p=  	-
  x'  	Z
    
    
    
  O  	
  +  	
  >  
  I      	@     	
    	
  n  	
  |  	
    	
    	
    	
    
     
     
  ,   r           (r    0    8    @    H 5	  f   	  	  u         P  	  f   	  	  u   z  	  f   	  f    	    )

  u   	  f   (
  (
  u  f      
  f   U
  U
  u  f   f        2
     }
  }
  u  f   f      _
  H   
  
  )  f      f      
  f   
  =  H   f    
  f   
  =  H    
     
  =  H    
       =  H      f   @  =  H            f   r  =  H   H     %       E  f     =  H       %       w  f     =  H          f     =  H     %    d       6  54  "ptr 6	H    "len 7
.   "cap 8
.    #a  .  	 c        /  4  0f    C   0f   j  1	      2=   4  4  $ptr    $len .   $cap .    I  	4  4  #  5  	b        L  J  M=    7l  ^s  	`a      %  ;f   5
  5
  .   .   :
       0  
+H   a
  H     .      
/H   
  H     .    =  8

  
   
    r  
  =     =  
  u  f      f      u  
  )   c  
            d     * R  
f   .         8|  E
O        A       %
  f   f  
     _y     * %  ,H     .   .    9  8
  H    :  {  (              s    Vf   0%               J  V=          WH   (   "     W(  G   A   S
  W8%  f   `   i  WI        err X        h Z        G%      TQQRRXXY      Mf   %               J  M =          NH           N*      S
  N:%  -  '  i  NK  L  F    O*d  k  e  &err O8   h Q      /%      TQQRRXXYY   |  Df   $             Z  J  D=        EH         E'      S
  E7%      i  EH      err F  9  5  h H  Q  K  %      TQQRRXXY  i  ;f   $             +  J  ;=  n  j    <H         <'      S
  <7%      i  <H      err =       h ?      $      TQQRRXXY    3f   $               J  3=  5  1    4H   M  G  i  4(  l  f  err 44      h 6      $      TQQR    )f   $               J  )=        *H       buf +        +,      S
  +<%  3  -  i  ,  R  L  &err ,'   h .  q  k  $      TQQRRXXYY   #    f   p$               J   =        !H       buf !%H         !3      S
  !C%      i  "  "    &err "&   h $  A  ;  $      TQQRRXXYY      f   `$               J  "=  ^  Z    H   t  p  h          f   P$             J  J  '=        3H       h          	f   @$               J  	 =        
H       h     
     f   0$                J  $=  $       H   :  6  h   P  L     f    $             X  J  &=  f  b    2H   |  x  
h          f   $               J  !=        H       
h        s  f    $               J  !=        H        
h        e  f   #             `  J  &=  ,  (    2H   >  :  
h   P  L     f   #               J  "=  b  ^    H   t  p  
h           f   #               J  "=        H       
h        +  f   #               J  #=        /H                -  3      P  H  +  '  
h   ?  9  #      TQQRRX  @  ĩ   #               J  +=  V  R    7H   h  d  
h   z  v   5     #             p  J  !=        -H       
h        +   f   #               ;  f   U <  P%                 H       
h       =U%        UU  >  QH   &              J  Q"
         Q8)  	   	  4  Rf   	  	  j  R*   A	  =	  C   R:f   Z	  R	  
h T  	  z	  ?    	@      '   r  #  ]
  
i ^.   	  	  '   ;  
_r ]f   	  	  
Y&      O    U	 c       (      .  U	@      T	@      Q]R	@        ''     @  lI  	  	  A  Q'      2       
  
    
  
  ,  w'      G     
  
  B        ,  w'      \           -  +    8  6    B  @  Cv   -   y'      y'             4t  0   O  M  )   Z  X  '      
  U	b      T1QHR0  '      a
      
	'      
    U 
'      
    U 
3'      
    T QR1 DH'        Uv  
 (           U	h@      T 
(        1  Us   (      
  
((        V  U}  
B(        n  Us  
J(      
    Uv  
R(          U}  
\(          Us  
d(          U}  
t(      f    U	@       |(        U}   
&          T 
&         C  U	0@      T 
&      
  \  U 2(      
  U  
<&      y    U1T8 (      f  U	@             :   
   E2   8`%             s  /  8#u  o  k  
i :
.       -s  %      %      "       H@        %         
%         X  U}  %        %      
   F  4  v      (w  f     v      I   (  f     v      I  i .    (\  f      v           .   i .   G            :       H  4f   v   n .            o  V  (                     u      int C     	h   o   >    
N  3     5#    H  6#       	  7   
  (5    Z      5   L  Z   G  5      Z   
  "	S   T  #	S   7  $    
  8    5      5     5     5   5  5   	  5      Z     !Z   o  "L      '  !.  *.   (g  -5   0 >     .    h     .   7 
(C(  .  E     F(    Ga    h   8  .   '   H  
8Vl  .  X"5    Y    Za      [C  Q  /Z        l  |  E
  t   t   5   t    <  CZ        8    8
  <    {  7 )      4       z  ptr 7+z      r 9Z           	A      ,)      w  T)        U	 A      T	@      Q:R	A          o     .    	  =  0(      4       /  ptr 0)/      r 2Z         D  	0A      (        )        U	 A      T	@      Q3R	0A          o   D  .    	4    *(             ptr *<       (                   V  `)             b        u      
int C     >      C         Y  {    J   
       f      .   
                                          L        "      &    0  0  :    D  D  N     X  X  b  $  l  l  v           Y                                    
    !    5    I    ]    q           *    4  C    M    	  c  >   M	  t  H   	#	  0p)               
ptr 0       x)      R   >  	8	  *`)               
ptr *  2  .  h)      c   H            V  )      H        _
  :         u      int   ,y   C    -:   
  :   
  A   
  A   
  :   	  A   	
  :   
  y   
  y   Z
  y   
  y   	  y   	  !y        #  	  M  >    m   
  s  z	      (
            1
  V  	  
    !
  $
   6
  ,   ?
  -   
  /
   	  0
    n
  2	f   $	  4
   (r	  9
   0	  =   8u
  ?   @f
  JL  H
  KL  X	  LL  h
  Y[  x     k  :    |  	E
  (  (  A   (   -   s-    f   H   .    
  S     f      f    G
  *f     f   :    a	  
%
  f   0
  f     f        M
  y   `  fd f   S
  @  ch   r -    p  	pA       #  p  :    `  	  @    fd f   
  @  low @   mid 
@    !	  U@   *              "fd Uf   `  L  #	  U)      $sb W      %
  X  ~u64 Zz  ~ul }:   ~&u     
  '  (   	  
    	  s
  e
  )   +      &         	  
  
  ;+        Uv T|   *          Uv Ts  *          Uv T}  
*        X+        Uv T0   E*        <  Uv TrQ~ s*        b  Uv T
`Q~ +        z  Ts  
+         V  *  )      t       
#  
  
  
-  
  
  +9  o	C  
  
  ,  )       )             X  
#      
-    	  9  C  )      k  U	SA      T	EA      QR	pA        )        |  Us TTQ0 )          Us ToQ1 
)          #   w	  #  4  V  +      x        _
  :       (M   $k  V   f   f   :     %                      A        &  u      'int C                   4A   >      (        ;  Y  	   J   
@        P  :   
   P    Z  Z  d      n  n  x          L        "                                 $                 Y  "  "  ,    6  6  @  ;  J  _  T  s  ^    h    r    |                      '    ;    )  	5  ptr 6	    len 7
.   cap 8
.    }  (.  ptr .   len .   cap .       .  }  (    	;   j  j  .   .   o       0  +          .      /          .    *|  E
               +  8
      
             .    O  
.         f     ;  3      ,  
_N      c     c      -  2.  +      x      I
  .env 2.  &     ret 48  ~i 
.   F  <  len 
.   s  k  s 6	   ~/'  7   ~key 8   ]0   8     q  d{
  ,         A9  
      
      
  ,          
      
      
  	    
  ,         
  .  *  
  B  >  
  T  P  
  t  l      
   ,       ,             ((              6,      D  U~T1Q8R0  j,            {
  -          ]l  
      
      
  -         
      
      
       
  -         
      
  )  '  
  3  1  
  F  @      
  -      -             (R    d  b    s  m  -      D  U~T1Q8R0  -        Q| 3$     
{
  8.      8.      e       i  
      
      !
  =.       =.      `       
      
      
      !
  =.      =.      `       
      
       
  
    
      
  J.      J.             (    ;  9    J  D  `.      D  U~T1Q8R0  .           1I
  .      4       r2	  2R
  3Y
  n  f  
j
  .      .      
       ($	  s
      .         .         ,      N  
$-        k	  U~T	A      Q}  
5-        	  U}  
b-        	  U} T Qv  
.        	  U  
.      ;  	  U	A       
/      ;  	  U	}A       
"/      ;  
  U	@       
2/      ;  ;
  U	}A       </         "
  e
  	v e
  4i (.   5 8  "  {
  	v e
   ,     
  	v e
        V     
  	v e
       	i .         
  	v e
    .    .   	i .   6          :    
  7  (   	v e
  	n .             b  V  P/      &       t    int C  >  u                 *5      5       >   p/               	  85   P/             
a/      {   U1T?      S
  
  }  V  /               _
  :         u      int C  
  m   	  m      
  ?t   	  M   >       
	        f      .   t    a	  %
   f   	,        f   H   .   t    5  G    0      _         fd Gf       buf G"         G..   -  !  S
  G;   e  ]  ret I       r I       ;0         Uv T| Qs R~   A  0   /      y       fd 0f       buf 0H         0'.       S
  04   K  C  ret 2   h  `  r 2       /           Uv T| Qs R~  /              t      V  `0      R      
  _
  :         u      int C  
  m   f
  m            L  1  h  3f    
  6	     7	   
  8	     9	    b  :	   (X
  ;	   0p  <	   8
  =	   @
  @	   H
  A	   PU  B	   X}  D   `
  F%  hz
  Hf   p
  If   t  Jt   x  MQ   
  NX     O*    Q:  R
  Y
   
  [D  
  \N  .
  ]%    ^	H   <
  _
.   A
  `f   
  bS   P     
  +       
   :  :       
  ?  
  I  
   c  :       c    m  >    
  ^f     r  h          c  f    
(
  %f     f   m   
R
  f     h  r   
  ).     c  c   
O  .   (  c   C
  p1              str pc      fp p(m      i r
.   L  B  c s       }  q3                     }  3               	M2        Z2          UvTv  	2        2        -  UnTv  	2        2        X  UrTv  	2        2          UbTv  	2        2          UfTv  	2        2          UtTv  3          U\Tv  #3          U\Tv  =3        3  U\Tv  J3        Q  UaTv  d3        o  U\Tv  q3          UxTv  3          Tv  3          U
~ s "8$8&Tv  3        Us 8$8&Tv   p
  S01               str Sc      fp S#m       
  Vc  
A      i X
.   ]  Q  len X
.       P1          Us  ^1          Us T}  1          Uv T|  1          U} Tv  1          U| T Qv  1        UUTT    0`0             }  str 0c      fp 0%m      
  5c  
A      i 7
.   I  ?  len 7
.     |  u0          Us  0          Us T	A       0          U"Tv  0          Tv   0        +  U"TT 0        I  U\Tv  1        g  U"Tv  )1        UU  !  B     "i B.   #hex D  	`B       
     :       q   R      V  3              _
  :       (M   k  V   f   f   :                           A          u      int C  	                      4A   	  M   >         5W  ptr 6	    len 7
.   cap 8
.       (  ptr     len .   cap .      (W  0  +          .      /          .    !|  
E
               
  ;       .   .      !    "  5
0      
O  	.   G      
e     h  m     r      h  f   #K  .  3              s       fs .       $s2 0   }ap 1   }len 2
.       %`  3  !    r 4   +  )  M  4       4             @m  a  5  3  Z  ?  =  	4        Us Q1R0  &  4      #  C    M  G    g  c    ~  x  '  4      8  ('                        (8  M  5      5             (_  a      Z       	*5        Us Tv Q1R0  )4        	4      i  T~ Qv     b4      G    U} Q} w4      0    U~  	4        U}            v   
     
  .    7     8  v   
     
  .   i .   *  H      H  :    8  
     i  v   n .    +0  &             V  P5            Y  _
  :         u      int C  w      w   ~   >      O         Y      J   
       w      :   
                                      L  #  #  -  "  7  7  A    K  K  U    _  _  i     s  s  }  $                 Y                                   (    <  	  P    d    x  '    1    ;    E    O  O  .   p      c  r         {  r     r      d     d   d    a	  	%
  d     fd     d      
_      	  `  6      V       `            
i 
.   ;  5  
len 
.   d  b  6      Y  Us     	  r   `6      9             P6          Us  6      p  Us   w     :    	  d   5      k         
fd d   v  l  
f d       
err d       6        F  Us T3 6        c  Us T4 56        I6          U	 C       P6        Us   	o  od   5      *         
fd od       5          U	B       5        
  Us  5           >d   P5      n         >d       
cmd >3   ,    5        ~  U	xB       5          U	B      QU 5        U	B      QU	$            V   7            d    _
  .       u      int C     t   	{   >    	   A   H  ~                     	  
    	  
9          K      4    x  F  g        s  =       !  "A  #  $  %  &6  '  (  )  *@  +  ,N  -  .  /	  0  1  2  3   4P  5$  6  7D  8  9  :  ;`  <  <  =`  >  ?e  @  A  BD  C  Dz  E  F  G:  H  I  J  K  LK  M  NM  O  P  Q  RH  Sl  T  U  V  Wh  X  Y]  Z  [
  \  ]  ^X  _2  `^  a  b  c.  da  e  f  g  h]  i  jj  kz  l  mP  nB  o  p  qJ  r  s  t  uW  v  w  x&  y   z  {e  |w  }J  ~                      T  7          u      e  c                Q          /  
      v    %    c     +  w    t        h    o      X  )      6  n              L           {    i    U  8    O  v    -  $  %  9    ,     5  ptr 6	H    len 7
5   cap 8
5      8
  H    0  +H   '  H      5      Wf   H  H  5   5    	H    |  E
n        A         m     f    !a	  	%
  	f   0  4H     H   5      jf   7      @      A	  v j=A	  u  m  n k-5       7  k75       "r mf       M  n	H     
  =  o
5         o5   -  '    pm   M  C    q
5   {  q  |  q5       #  V	  	C      $*  7       7             x9  ;      l      a      V       K  /  -  C  ;  7  w    U  M         
7      n  P  UN 
-8      '  i  U 
T8          U TQ| }  
^8          U 8        8        
8      M  	  U	VC      T	@C      QvR	C       %8      M  U	IC      T	@C      QtR	C        	  &{   V	  '.   # F	    Vf    7             #  v V0A	      n V:5       7  VD5         W#      M  Y	H     	  =  Z
5   S  Z5   T(*  
7       Y  \  ;      l  .  (  a  H  D  V  b  ^  K    x  C      )Y  w                   **  7      7             0+;  C  	    K      V  #  !  a  2  0  l  C  ?  w          7           07           ,h  0f     v ,A	  n 65   
7  0@5   
  1  
  1/  
  1@#  +  
5     5   =  5     $5   -t 3.5    	5   .0  &  
  Z    2      V          u      int C      h    X      V  
        u      int C       >    I   !I  
 :;9I8  I ~   :!;9IB  'I   :!;9IB  7 I  	 :;9I  
H}  & I   <  
4 :!;9IB  $ >  4 :!;9!IB   1B  
 :!;9!	I8  (   H}  .:!;9!'I@   :!;!49!I  :;9  .:!;9!'I@z  .?:;9'I<   :!;9IB  H}  H }  I  ! I/  .?:;9'<  .:!;9!'I@    :!;!49!I  !
 :!;9I  "
 :!;9I8  #4 :!;9I  $
 :!;!49!I8  %.?:;9'I<  & :!;9I  'U  (.:!;!49!'I !  )'  *   +.:!;9!'I@z  ,1RBUX!Y!4W!  -1RBX!YW  .%  /   0$ >  1:;9  2&   3>I:;9  4:;9  5 '  6:;9  74 :;9I  8.?:;9'<  9.?:;9'<  :. ?:;9'I@z  ; :;9I  <.:;9'@z  =H}  >.:;9'I@|  ?4 I4  @4 :;9IB  A1RBUXYW  B 1  CU  DH}  E.:;9'@|  F.:;9'   G4 I4  H.:;9'I    
 :;9I8  $ >  I ~   I   !I  
 :!;9I  I  ! I/  	& I  
:;9   :;9!I   :!;9IB  
:!;9!	  .?:!;9!'I<  .?:!;9!'@z  4 :!;9!IB  4 I4  H }  H}  %     $ >  .?:;9'<  .?:;9'<  .?:;9'@z  H }    !I  7 I   <  & I  $ >  
 :!;9I8  .?:;9!'<   I  	.?:!;9!'@z  
 :!;9!/IB  H }  %  
$ >   :;9I  :;9  I  ! I/   I ~   :;9I  
 :;9I8   I  $ >  H}   !I  4 :!;9I  	4 1B  
 1B  & I  H}  
H }  :;9!  I  ! I/  .?:!
;9!'I<  .?:;9!'I<  .:!;9!'I !   :!;9I  4 :!;9I  4 1  %     $ >  .?:;9'<     . ?:;9'I<   :;9I  4 I4  4 :;9I     !.?:;9'I@z  " :;9IB  # :;9IB  $4 :;9IB  %4 :;9I  &1UXYW  ' 1  (U  )1  *.1@z  +4 1  ,1RBXYW    1B   !I  7 I  I ~   I  & I   <  $ >  	 :!;!(9!I  
H}  H }   :;9I  
1RBXYW  
 :!;! I8  .?:!
;9'I<  1RBUX!Y!(W!  H}   :!;!(9!I  I  ! I/  
 :!	;9I8  
 :!;!(9!I8  .?:;9'I<     4 :!;9I  .:!;!(9!'I !  :;9  
 :!;9I8  4 :!;!59IB  
 :!;9  1RBUX!YW!	   U  !1RBX!Y!(W!  ".:!;!(9!' !  #%  $ I  %:;  &   '$ >  (&   ):;9  *.?:;9'<  +.?:;9'<  ,.?:;9'<  -.?:;9'I@z  . :;9IB  /4 :;9I  04 :;9I  11XYW  2 1  34 1B  44 :;9I  5   64 I4  7.:;9'I    $ >  I ~  %  $ >  .?:;9'I<   I     . ?:;9'I@z  	.?:;9'I@z  
H}   $ >   I  I ~   :;9I   :!;9IB   :!;9IB  4 :!;9IB   !I  	.?:!;9!'I<  
%     $ >  
&   . ?:;9'I<  .?:;9'I@z  H}  .?:;9'I@z  H}  H }   I ~  
 :!;9I8  H}   I  $ >   !I   :!;9IB  4 :!;9IB  	H }  
.?:;9'I<   :;9I   <  
I  ! I/  .?:!;9!'@z  & I  7 I  1RBUX!YW!   U  4 :!;9!I  H}  %     $ >  :;9   :;9     .?:;9'I<   1B   1  H}   H}  !.:;9'I   " :;9I  #4 :;9I    I  I ~  $ >   1B   !I   :;9I   :!;!(9!I  
 :!;! I8  	H}  
 :!;!(9!I  
 :!;9I8  
 :!;!(9!I8  
.?:;9'I<  .:!;!(9!'I !  I  ! I/  & I  7 I  .?:!	;9!'I<   :!;!.9IB  4 :!;9I  4 :!;9IB  1RBXYW  H}  %   I  :;     $ >  &   :;9   :;9  !.?:;9'<  ".?:;9'<  #.?:;9'I@z  $   %4 :;9IB  &1RBUXYW  '1RBUXYW  (U  )H }  *4 I4  +. ?<n:;    !I  7 I  I ~  & I   <  $ >  H}   I  	.?:!;9!'I@z  
4 :!;9IB  H}  .?:;9'I<  
 :!;9IB   :;9I  
 :!;9I8  I  ! I/  .?:;9'I<      :!;9IB  H }  %  $ >  :;9  . ?:;9'I<  .?:;9'<  4 :;9I  .?:;9'I@z   (       1B   I  I ~  4 1  $ >  4 :!;9IB  	 !I  
H}   :!;9IB  H }  
 :!;9I  4 :!;!39I  
 :!;9I8  .?:;9'I<   :!;9IB  4 1B  & I  .?:!;9!'I@z  4 :!;9I   :!;!09I  %   :;9I     $ >  &   >I:;9  :;9  .?:;9'<  .?:;9'I<   .?:;9'<  !. ?:;9'I<  "4 :;9IB  #4 I4  $1RBXYW  %H}  &I  '! I/  (1RBUXYW  )U  *1RBXYW  + 1  ,.:;9'I   -4 :;9I  .. ?<n:;   $ >  %  $ >   $ >  %  $ >          
         (   Q   t                                               E       *  :  C  M   	#      	X
<< 	#      
<< 	#      ><<>
<< 	#      
<< 	#      
<< 	#      
<< 	 $      
<< 	$      
<< 	 $      
<< 	0$      
<< 	@$      
<< 	P$      
<< 	`$      
<< 	p$      ><.>:
>XJ. 	$      ><.>:
>Xt. 	$      >.>
<f 	$      >.<>:
>f 	$      >.<>:
>f 	%      >.<>:
>Xt. 	0%      >.<>:
>f 	P%      ~X 	`%      
   s K   J    g w 	J  wX lt
1U [UMYXX."  J
/ Xh+	L!<	KwJrX9fUJ
	;	K>

X	t.t.  t fJJ . X	qX
	Jg W 	2	m.	s.Y. k 
YXt      U   
      V  Q      	o   o         y     C  :  M   	(      *<K<YK W  	 )      K<YK W  q     F   
      V  Q   t             *      	`)      *<<     z   
      V  (   Q                                
  :    $    ,   	)      $*/NX`it  c XxX.o +y	wtKJr.KXtJ\t$J
?`x/x
Xg 	L
,	tJJXJkf	X  JXg     v   
      V  (      Q   t   4   4   >      N  W          E     :  M  *   	+      2/I.y<mtJmJ֐mJfY	XY	=gXX 
 . e . /	W=WY
 / J  JUX+X
<	KXtt!_Jf
<.e.Y		S.XtJ 
]XZXt 
I/N).h.
 c     3   
      V    b   b   u   	P/      8
 0    O   
      V  (   Q      }   }             ,   	/      0_	==t</	ftw.S
ygv.Uu;	==
</	m  ...t	z B ...u .     a   
      V    (   Q        	                       	`0      0w		Y  ! ;^Y!<  z< P zX 	XI.Izyz.pJ< <p.X 	01      ynxt	Y	e=X]NpVLVY	[J^v
vJ
f  .vfX 	1      <z"X3& wf   X JJ q "X3g"X3c"X3g"X3i"X3y"4"3	f
C	=tY	?.A<<<	?<	 z 
<	Ku	<
 \    h   
      V  (   Q                  N  W        E     :       	3      .cyY;Y		I=J hX   eJJJeJJ vfJ] to.J     g   
      V  (   Q      t                   M      ,  *   	P5      >-K X X]
l/pXZwv1XZ#J#+1tYu	XgftN[Y X < `yY	s==uuKx$TN:Z:LX[
/ 	?Y-\f		 J!     J
]Y< q    c   
      V     (   Q         E     M  :         ,  W    	 7       KX</f<<<).J[
IK
/f_<gf2XfJiXg!yXKyQYX<J<g)f  K<Y<<.>	<	 /          J f5 5<J<=
K
K.b
XgtX= k. .   -     %   
      V     -     %   
      V     sockaddr_ax25 openonce_thead_model openonce_pread openonce_cleanup is_tls sa_data PTHREAD_MUTEX_ERRORCHECK_NP nbdkit_next_config_complete nbdkit_backend sockaddr nbdkit_context sockaddr_ns openonce_can_cache openonce_can_write nxdata nbdkit_next_ops nbdkit_next calloc pthread_mutex_lock sockaddr_ipx preferred PTHREAD_MUTEX_TIMED_NP __pthread_internal_list PTHREAD_MUTEX_FAST_NP openonce_zero __count memmove next_thread_model export_list_reset sockaddr_at openonce_can_multi_conn long long unsigned int openonce_can_flush openonce_close nbdkit_next_list_exports PTHREAD_MUTEX_RECURSIVE __owner __elision after_fork openonce_trim export_list_append sa_family_t nbdkit_next_open _Bool nbdkit_next_context_open sockaddr_inarp generic_vector openonce_can_fast_zero openonce_pwrite openonce_open __uint64_t sockaddr_iso nbdkit_next_preconnect __next prepare get_ready export_list_lock nbdkit_next_context_close elem sockaddr_dl openonce_extents nr_elems export_list_insert openonce_cache longname openonce_can_zero PTHREAD_MUTEX_ERRORCHECK __spins __prev nbdkit_context_get_backend __list long long int sockaddr_eon sockaddr_un nbdkit_filter openonce_can_trim filter_init __kind export_list_reserve openonce_flush unload openonce_can_extents dump_plugin __int64_t nbdkit_debug nbdkit_extents __pthread_list_t PTHREAD_MUTEX_ADAPTIVE_NP export_list openonce_export_description export_list_insert_array nbdkit_next_config export_entry PTHREAD_MUTEX_NORMAL short int minimum config_help generic_vector_reserve openonce_block_size nbdkit_next_default_export _lock0 nbdkit_error sockaddr_in __data openonce_get_size __nusers maximum _api_version openonce_is_rotational __assert_fail pthread_mutex_t __lock GNU C17 12.2.0 -mtune=generic -march=x86-64 -g -O2 -fPIC -fasynchronous-unwind-tables unsigned char __uint32_t PTHREAD_MUTEX_RECURSIVE_NP finalize readonly cleanup_mutex_unlock strcmp sa_family strdup exportname short unsigned int handle __PRETTY_FUNCTION__ nbdkit_exports openonce_can_fua __align __size sockaddr_in6 new_entry PTHREAD_MUTEX_DEFAULT sockaddr_x25 __pthread_mutex_s __wrphase_futex __pad2 __pad3 pthread_mutex_unlock pthread_rwlock_unlock __flags __rwelision cleanup_rwlock_unlock __writers __writers_futex __cur_writer __readers __pthread_rwlock_arch_t cleanup_free __shared __pad1 pthread_rwlock_t __pad4 nbdkit_exports_free cleanup_exports_free cleanup_extents_free nbdkit_extents_free __errno_location st_size tv_sec st_rdev st_ctim __syscall_slong_t st_dev st_blksize device_size st_gid __mode_t __ssize_t find_size_by_seeking statbuf_from_caller high __nlink_t lseek statbuf st_ino tv_nsec fstat st_nlink st_mode ioctl valid_offset __blksize_t st_atim __pad0 st_blocks st_mtim __ino_t st_uid __time_t __off_t __dev_t __glibc_reserved timespec __uid_t __blkcnt_t __gid_t string_vector_empty strncmp value fp_offset gp_offset copy_environ argp string_vector_append reg_save_area strlen string_vector_insert __builtin_va_list string_vector overflow_arg_area found string_vector_reserve __gnuc_va_list string_vector_reset string_vector_insert_array __va_list_tag prctl set_exit_with_parent can_exit_with_parent full_pwrite full_pread _IO_FILE _IO_save_end _IO_write_ptr _IO_buf_base _markers _IO_read_end _freeres_buf hexchar _cur_column strspn fprintf _old_offset shell_quote strchr _IO_marker _shortbuf _IO_write_base _unused2 _IO_read_ptr _IO_buf_end fputc _freeres_list __pad5 c_string_quote fputs _IO_write_end __off64_t uri_quote _fileno _chain _IO_wide_data _IO_backup_base _flags2 _IO_codecvt _IO_read_base _vtable_offset _IO_save_base safe_chars _IO_lock_t string_reserve string string_append_array __builtin_memcpy string_insert_array string_append_format need vasprintf set_cloexec mkdtemp exit_status_to_nbd_error status set_nonblock is_shell_variable template make_temporary_directory fcntl _SC_THREAD_PRIO_PROTECT newcap_r reqbytes _SC_VERSION _SC_NL_NMAX _SC_SIGSTKSZ _SC_SYNCHRONIZED_IO _SC_THREAD_PRIORITY_SCHEDULING _SC_NPROCESSORS_ONLN _SC_THREAD_PRIO_INHERIT _SC_TIMEOUTS _SC_BASE _SC_PII_OSI_COTS _SC_MONOTONIC_CLOCK _SC_THREAD_SAFE_FUNCTIONS _SC_IOV_MAX _SC_STREAM_MAX _SC_PRIORITIZED_IO _SC_V6_ILP32_OFF32 _SC_THREAD_SPORADIC_SERVER _SC_SHRT_MIN _SC_USHRT_MAX _SC_NL_TEXTMAX _SC_STREAMS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_PIPE _SC_BC_DIM_MAX _SC_MAPPED_FILES _SC_2_C_BIND _SC_MQ_OPEN_MAX _SC_XOPEN_SHM _SC_INT_MAX _SC_2_FORT_DEV _SC_XOPEN_XPG2 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4 newcap _SC_PII_INTERNET _SC_V7_LP64_OFF64 _SC_DELAYTIMER_MAX _SC_MB_LEN_MAX _SC_ATEXIT_MAX _SC_REALTIME_SIGNALS newbytes _SC_DEVICE_SPECIFIC_R _SC_THREAD_PROCESS_SHARED _SC_SAVED_IDS _SC_C_LANG_SUPPORT_R _SC_2_C_DEV _SC_XBS5_LPBIG_OFFBIG reqcap _SC_2_C_VERSION _SC_SCHAR_MAX _SC_SSIZE_MAX _SC_2_UPE calculate_capacity _SC_IPV6 _SC_BC_BASE_MAX _SC_POLL _SC_XOPEN_REALTIME sysconf _SC_SYSTEM_DATABASE_R _SC_CHAR_MAX _SC_T_IOV_MAX _SC_LEVEL1_ICACHE_ASSOC _SC_READER_WRITER_LOCKS _SC_SYMLOOP_MAX _SC_TRACE_LOG _SC_THREAD_CPUTIME _SC_XBS5_ILP32_OFFBIG _SC_PII_INTERNET_DGRAM _SC_2_PBS_TRACK _SC_FILE_ATTRIBUTES _SC_ASYNCHRONOUS_IO _SC_FSYNC _SC_LEVEL1_DCACHE_ASSOC _SC_DEVICE_SPECIFIC _SC_MEMLOCK _SC_LONG_BIT _SC_SEM_NSEMS_MAX _SC_EQUIV_CLASS_MAX _SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_LINESIZE _SC_REGEX_VERSION _SC_2_PBS_ACCOUNTING _SC_AIO_MAX _SC_LEVEL2_CACHE_LINESIZE _SC_XOPEN_VERSION _SC_SHELL _SC_TZNAME_MAX _SC_SPORADIC_SERVER _SC_MEMLOCK_RANGE _SC_AVPHYS_PAGES _SC_2_LOCALEDEF _SC_V7_ILP32_OFFBIG _SC_PII_XTI realloc _SC_V7_LPBIG_OFFBIG _SC_LEVEL3_CACHE_ASSOC _SC_FILE_SYSTEM _SC_PAGESIZE _SC_MINSIGSTKSZ _SC_LEVEL4_CACHE_ASSOC _SC_V6_ILP32_OFFBIG _SC_SIGQUEUE_MAX _SC_SPAWN _SC_DEVICE_IO _SC_V6_LPBIG_OFFBIG _SC_2_VERSION _SC_LEVEL4_CACHE_SIZE pagesize _SC_USER_GROUPS_R itemsize _SC_LINE_MAX newptr _SC_CPUTIME _SC_UIO_MAXIOV _SC_HOST_NAME_MAX _SC_C_LANG_SUPPORT _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN _SC_SEMAPHORES _SC_UINT_MAX _SC_CHILD_MAX _SC_NGROUPS_MAX _SC_SINGLE_PROCESS _SC_XOPEN_CRYPT extra _SC_LEVEL3_CACHE_LINESIZE _SC_TTY_NAME_MAX _SC_MEMORY_PROTECTION _SC_CHAR_BIT _SC_LEVEL1_DCACHE_SIZE _SC_CLOCK_SELECTION _SC_CLK_TCK _SC_TIMERS _SC_BARRIERS _SC_BC_SCALE_MAX _SC_ULONG_MAX _SC_MQ_PRIO_MAX _SC_TRACE _SC_LEVEL3_CACHE_SIZE _SC_SPIN_LOCKS _SC_LEVEL1_DCACHE_LINESIZE _SC_BC_STRING_MAX _SC_NPROCESSORS_CONF _SC_INT_MIN _SC_V7_ILP32_OFF32 extra_items _SC_TRACE_SYS_MAX _SC_FD_MGMT _SC_REGEXP _SC_LEVEL1_ICACHE_SIZE _SC_RE_DUP_MAX _SC_ADVISORY_INFO _SC_SHRT_MAX _SC_XBS5_LP64_OFF64 _SC_SYSTEM_DATABASE _SC_XOPEN_REALTIME_THREADS _SC_THREAD_ROBUST_PRIO_PROTECT _SC_2_CHAR_TERM _SC_PASS_MAX _SC_FIFO _SC_ARG_MAX newbytes_r _SC_LEVEL2_CACHE_SIZE _SC_2_PBS_CHECKPOINT _SC_2_FORT_RUN _SC_TRACE_EVENT_FILTER _SC_SEM_VALUE_MAX _SC_THREAD_ATTR_STACKSIZE _SC_AIO_LISTIO_MAX _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREADS _SC_PII _SC_TRACE_INHERIT _SC_WORD_BIT _SC_XBS5_ILP32_OFF32 _SC_PII_OSI_M _SC_2_SW_DEV _SC_CHAR_MIN _SC_XOPEN_UNIX _SC_PII_OSI _SC_UCHAR_MAX _SC_SCHAR_MIN _SC_PRIORITY_SCHEDULING _SC_SELECT _SC_NETWORKING generic_vector_reserve_page_aligned _SC_TIMER_MAX _SC_TRACE_EVENT_NAME_MAX _SC_V6_LP64_OFF64 _SC_GETGR_R_SIZE_MAX _SC_LOGIN_NAME_MAX _SC_EXPR_NEST_MAX _SC_PII_INTERNET_STREAM _SC_SS_REPL_MAX _SC_RAW_SOCKETS _SC_LEVEL4_CACHE_LINESIZE _SC_SIGNALS _SC_MESSAGE_PASSING _SC_NL_MSGMAX _SC_SHARED_MEMORY_OBJECTS _SC_CHARCLASS_NAME_MAX _SC_PII_OSI_CLTS _SC_TYPED_MEMORY_OBJECTS _SC_2_PBS _SC_PHYS_PAGES _SC_PII_SOCKET _SC_MULTI_PROCESS _SC_LEVEL2_CACHE_ASSOC exactly _SC_OPEN_MAX _SC_THREAD_THREADS_MAX _SC_NZERO _SC_GETPW_R_SIZE_MAX _SC_2_PBS_MESSAGE _SC_RTSIG_MAX _SC_THREAD_ATTR_STACKADDR _SC_FILE_LOCKING _SC_TRACE_NAME_MAX _SC_COLL_WEIGHTS_MAX _SC_XOPEN_ENH_I18N _SC_XOPEN_LEGACY _SC_JOB_CONTROL _SC_NL_LANGMAX posix_memalign _SC_USER_GROUPS _SC_2_PBS_LOCATE _SC_NL_SETMAX _SC_NL_ARGMAX _SC_TRACE_USER_EVENT_MAX _SC_AIO_PRIO_DELTA_MAX _SC_XOPEN_XCU_VERSION openonce.c /tmp/nbdkit/filters/openonce /usr/lib/gcc/x86_64-linux-gnu/12/include /usr/include/x86_64-linux-gnu/bits ../../include ../../common/utils /usr/include stddef.h stdint-intn.h thread-shared-types.h struct_mutex.h pthreadtypes.h stdint-uintn.h sockaddr.h socket.h nbdkit-filter.h cleanup.h nbdkit-common.h assert.h pthread.h stdlib.h /tmp/nbdkit/common/utils cleanup.c struct_rwlock.h cleanup-nbdkit.c device-size.c /usr/include/x86_64-linux-gnu/bits/types /usr/include/x86_64-linux-gnu/sys stdio.h struct_timespec.h struct_stat.h unistd.h ioctl.h errno.h environ.c string-vector.h stdarg.h <built-in> exit-with-parent.c prctl.h full-rw.c quote.c ../../common/include hexdigit.h struct_FILE.h string.c nbdkit-string.h utils.c fcntl.h vector.c confname.h windows-compat.c windows-errors.c             UU       TPT       QTQ       RQR       XRX     YY       TPT     UU       TPT       QTQ       RQR       XRX       YXY       TPT     UU       TPT       QTQ       RQR       XRX     YY       TPT     UU       TPT       QTQ       RQR       XRX     YY       TPT     UU       TPT       QTQ     RR       TPT     UU       TPT       QTQ       RQR       XRX       YXY       TPT     UU       TPT       QTQ       RQR       XRX       YXY       TPT     UU     TT    TT     UU     TT    TT     UU     TT    TT     UU     TT    TT     UU     TT    TT     UU     TT    TT     UU     TT    TT     psUsvU     puTuvT    puTuvT     `cUcfU     `eTefT    `eTefT     PSUSVU     PUTUVT    PUTUVT     0?U?BU       06T6APABT       09Q9ATABQ       0<R<AQABR     0AXABX       36T6APABT      #U#&U      %T%&T     %T%&T     UU     TT    TT     UU    UU     U
U     T
         Q_Q
_     R
         X\X
\          P]	]	
]

P     0V     P	
P                      P
_P_\P_\S_\SP_\SV	_\V		_\SV		_\SV		_\SP		_\SV		P		S 
b         _\SV_\V  ^  
b       
b       1 ^   1  
b           UU      0\|\  
b       P             PWUWU   \P     UDU   CP      UU ,             UU      UU                             UVUVUVUVUV         TTTT       TTT                  S
S]]Ss 1$~ 1$Sp            ^S^SS^^   \              
U
:S:;U;TSTUUUtS      
T
tT     $9P;DP  UtS  UtT                5U5MvxMU         CM00SS0         PVVP     MSPS       MW~WeUe~~    M\\      MSPS        MW~WeUe~~   M11   M\\   M3   3          MW~WeUe~~  Mf1      MW~WeUef~  V      ~U~ S V     ~U~ 1 S 4        ~U~  1      ~U~ 0     ~U~  S  0      ~U~ 1 S 96        ~U~  1      ~U~      0SsS ~                     UVUVUU             T\T\TT           QSs p SSQ         R^^R          0]]P0     PP            UMVMYUYtVtyU            TM\MYTYt\tyT            Q+S+.s p .MSYtStyQ          RM^Yt^tyR         0M]Yl]ty0       0P@MPYdP             UU                               TVTVTTVTVTVTVTV        0U } "} UU } "U } "             SSSSPS s 4&8$8&             USUSUU             T\T\TT          0s UU s "s U	s U#s U       PVV              UOSOUSUU                TVTTVTT        OO0Ogs UglU s "s U0         /P/@\P\ i                     USUSUS      TT         PVVV   T   P   T   S      VVV    } }      SSS    ss      VVV    } }      SSS  V  S S              USU     u s u s #u s    P         USUSU   P  \       p|U|SU                    -U-2U2;P;GUGPUPYUYbUbgPgnU                  -T-2T2?T?GTGVTVYTYkTknT                 UVUV         TSTS         Q\Q\        P^P^  _    SS       PRR           PTTTP           p r PQtr 
tT} "|        Pt tr .| . t tT} "| .| .   V   1   VX      CX      \     ST        PR
T} "| 
T} "|           UEVEFUFV      TT            Q'U'FQFjUjQ          /R/FRFRR   0?P     
U'VFV      
'RFRR    
'Z   FZ       
'Z   FZ           
Q'UFjUjQ      
T'TFT             !'P'/Tv"QFSPS{T{Qs Tv"Q   pU T Q Z    Z      RR          		
 	
 			               @         P P  #           2                    
'P                                                  "                   "              !     0#              7     b             C     ]              j     p#              v     ]                                       #                  #                  #                  #                  #             
    #                 #             4     $             F    $             X     $             o    0$                 @$                 P$                 `$                 p$                 $                 $                 $                 $             
    %                 0%             *    P%             9    `%             J    b             R    &            `     c      (       q    @                 `a      P                         q    0A                 A                                                       )      t           pA      
                                                                                   	    `B                                                                           C      $       )                   :                                       K    L                                   Y     )      4       o    `6      9           5      *           1               
 8                  p/                 P/                 01                  0      _           `)                 @a                  6      V           5      k       *     *            6    3            K    /      y       V    ]              _    7      @          P5      n           (      4           `0                  C                  b                  _                  +      x           7                	                     (             #    p)             8                     I                     f                     z                                               (                                                                                                                                            0                     B                     V                     h                     z                                                                                                                                                                                                                                        4                     M                     n                                                                                                                                                                                                                  9                      S                     f                     s                       "                                         crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry openonce.c openonce_thead_model openonce_get_size openonce_export_description openonce_block_size openonce_can_write openonce_can_flush openonce_is_rotational openonce_can_trim openonce_can_zero openonce_can_fast_zero openonce_can_extents openonce_can_fua openonce_can_multi_conn openonce_can_cache openonce_pread openonce_pwrite openonce_flush openonce_trim openonce_zero openonce_extents openonce_cache openonce_close openonce_cleanup exports openonce_open export_list_lock __PRETTY_FUNCTION__.1 filter cleanup.c __PRETTY_FUNCTION__.0 cleanup-nbdkit.c device-size.c valid_offset environ.c exit-with-parent.c full-rw.c quote.c hex.0 string.c utils.c vector.c windows-compat.c windows-errors.c __FRAME_END__ cleanup_rwlock_unlock make_temporary_directory set_cloexec c_string_quote _fini can_exit_with_parent set_exit_with_parent uri_quote full_pwrite cleanup_extents_free __dso_handle is_shell_variable set_nonblock device_size string_append_format full_pread _DYNAMIC generic_vector_reserve_page_aligned exit_status_to_nbd_error cleanup_mutex_unlock shell_quote __GNU_EH_FRAME_HDR __TMC_END__ _GLOBAL_OFFSET_TABLE_ copy_environ generic_vector_reserve cleanup_free cleanup_exports_free free@GLIBC_2.2.5 __errno_location@GLIBC_2.2.5 strncmp@GLIBC_2.2.5 _ITM_deregisterTMCloneTable nbdkit_extents_free filter_init fcntl@GLIBC_2.2.5 vasprintf@GLIBC_2.2.5 strlen@GLIBC_2.2.5 strchr@GLIBC_2.2.5 lseek@GLIBC_2.2.5 __assert_fail@GLIBC_2.2.5 fputs@GLIBC_2.2.5 nbdkit_exports_free ioctl@GLIBC_2.2.5 close@GLIBC_2.2.5 strspn@GLIBC_2.2.5 fputc@GLIBC_2.2.5 calloc@GLIBC_2.2.5 strcmp@GLIBC_2.2.5 nbdkit_error fprintf@GLIBC_2.2.5 __gmon_start__ memcpy@GLIBC_2.14 prctl@GLIBC_2.2.5 nbdkit_context_get_backend nbdkit_next_context_open pthread_mutex_unlock@GLIBC_2.2.5 pthread_rwlock_unlock@GLIBC_2.34 realloc@GLIBC_2.2.5 mkdtemp@GLIBC_2.2.5 pwrite@GLIBC_2.2.5 memmove@GLIBC_2.2.5 sysconf@GLIBC_2.2.5 pread@GLIBC_2.2.5 nbdkit_next_context_close posix_memalign@GLIBC_2.2.5 _ITM_registerTMCloneTable strdup@GLIBC_2.2.5 nbdkit_debug fstat@GLIBC_2.33 __cxa_finalize@GLIBC_2.2.5 pthread_mutex_lock@GLIBC_2.2.5  .symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_str .debug_line_str .debug_loclists .debug_rnglists                                                                               8      8      $                              .   o       `      `      $                             8                         P                          @                         P                             H   o       (	      (	      \                            U   o       	      	      P                            d             	      	                                 n      B                                             x                                                           s                                                         ~             "      "                                                "      "                                                 8      8      	                                            @       @                                                 C      C                                                @E      @E      D                                          ]      M                                                ]      M                                                ]      M                                              _      O                                                 _      O      X                                         @a      @Q      p                                           b      R      h                                     0               R      '                                                   R      P                                                   'U      ]                                                  Ҳ      ~                                                  P      ;                             &     0                     s                            1     0                                                 A                          U                             Q                     o     a                                                         x      "   X                 	                      H-                                                        6     a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ELF          >            @       f         @ 8 	 @ $ #                                                                                                          @       @       @                               ]      m      m                               ]      m      m                               8      8      8      $       $              Ptd   $I      $I      $I      T      T             Qtd                                                  Rtd   ]      m      m                                  GNU wdM9r00q       0            A    0       FX                            k                                                                                       \                                                                                     z                                                                                                                                p                                                                                                                                                                                                                                                                                      1                                           U                      F                                                                                                                                                                                                                  ,                       h                                                                                      F   "                                         %    0)               __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize nbdkit_extents_new nbdkit_get_extent nbdkit_add_extent nbdkit_extents_count __errno_location nbdkit_error nbdkit_debug malloc strcmp nbdkit_parse_size nbdkit_parse_unsigned nbdkit_printf_intern __assert_fail filter_init pthread_mutex_unlock pthread_rwlock_unlock nbdkit_extents_free nbdkit_exports_free lseek ioctl fstat memmove strdup strlen strncmp prctl pread pwrite strspn fputc fputs strchr fprintf vasprintf memcpy close fcntl mkdtemp realloc sysconf posix_memalign libc.so.6 nbdkit-partition-filter.so GLIBC_2.33 GLIBC_2.34 GLIBC_2.14 GLIBC_2.2.5                                                            -            R        ]        h     ui	   s      m             #      m             `#      `q             `q      q             A      q             ]B      q              (      q             `%      q             hA      r             '      r             '       r             %      0r             #      8r             (      r             #      r             #      r              $      r              $      r             `$      r             @$      o                    o                    o         )           o         .            p                    p                    p                    p                     p                    (p                    0p                    8p         	           @p         
           Hp                    Pp                    Xp         
           `p                    hp                    pp                    xp                    p                    p                    p                    p                    p                    p                    p                    p                    p                    p                    p                    p                    p                    p                     p         !           p         "            q         #           q         $           q         %           q         &            q         '           (q         (           0q         *           8q         +           @q         ,           Hq         -           Pq         /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   HHO  HtH         5O  %O  @ %O  h    %O  h   %O  h   %O  h   %O  h   %O  h   %O  h   %O  h   p%O  h   `%O  h	   P%zO  h
   @%rO  h   0%jO  h    %bO  h
   %ZO  h    %RO  h   %JO  h   %BO  h   %:O  h   %2O  h   %*O  h   %"O  h   %O  h   %O  h   p%
O  h   `%O  h   P%N  h   @%N  h   0%N  h    %N  h   %N  h    %N  h   %N  h    %N  h!   %N  h"   %N  h#   %N  h$   %N  h%   %N  h&   %N  h'   p%N  h(   `%N  h)   P%zN  h*   @%L  f        H=O  HO  H9tHL  Ht	        H=O  H5O  H)HH?HHHtHL  HtfD      =eO   u+UH=jL   HtH=M  Yd=O  ]     w    HFff.     HH։LEHLL$HGx@ HH։LEHLL$H   IDMI
L   HʉA IDMI
L   HʉA IDMI
L   HʉA AWEAVIAUAATMUHSHH8H>HvHD$    HHEHD$H   HU LL$pIDDLHA   }   1Ll$9fD  Ht$HLL$ HT$LHt$H+u t1HH|$H9r1H|$	  H8[]A\A]A^A_ÐHL$p ff.     HqM  tHHH1H=~  Hff.     @ AVAUATIUSHH   L-M  AE u?HL$HT$Ht$W   t$   R        A  AE HSHHX  AE H9i  1HLt$H=  sAE E11LL$LHߍ Sx  AU R   H9   $  U   $     LMD$LHH  H  IT$   I4$H   IT$H   HH9   1H=  1H   []A\A]A^D  HEFI PARTLH9VMD$LHH  Hw  p 1H=  bD$f     H=a  1{     H=>  1H=  1ff.     HHHHЃt'    Htfv HH=  1ff.     @ AVIAUIATIHUH-  SHH:t^H5  H'tLHL[L]A\A]A^D  LPHmJ  =   t=   uA1[]A\A]A^fD  HIJ  LHH#t$uH=I  1H=i  1 SHWHSHt$HHtHI  H=D  [01P1[H
u     H5  H=  ff.     fH  ?H     H@H  H1H  AWAVAUATUSHX  HzHDrPDRT  H]I  H0A9  AN  L=:I  EE9;  D1AAą(  DDHKIHBH90  E   HD$<H|$1Ll$PHD$HL$ LD$(Dt$ALED  D1AӅu$HAHD$E1LL$HHPxtZAHoHS LK()D$@HD$HHD$@AtH_H  D90t:D9t$uHLH  0H=  1HX  []A\A]A^A_D  AIL\$ I)LD$(HL1HIMDH=%  1~H=  1nH=5  1^H=  1Nuf     AWAVAUATUSHHH(  HG  DAwYH  1
DRrt   HuDH=  1H(  []A\A]A^A_fD  H  HH  pDXtAAAtttoHH9uH=  1xfD  AAAh_A9VHF     LHLI 1NfD  L-}F  AE HH  E߉t$HpA   MD\$ILH|$LD$LMIH   L   I9   LH)I9   LH=h  1L$Hkx[E1AU LIHt$ HՃHE  L$DE9~   $  $  PAE AMLHM9   AHtHpMH> H
     H5  H=  YH=  1LD$  M狔$  IAE D\$t$H|$LLD$HMM9sIMLHHH9HADL1H=i  dLLH=  1Ki=   t=   t&H=Y  1*HH=N  15H=  1"f.     D  H?     HH?$uHH
  3   H5  H=  ff.     HH?uHH
  :   H5  H=  f.     fH?H     H?     S1҉HHx7   Ht$1HHtHH[D  8	t1HH[H
t     H5=  H=D  <ff.     AVAUATUSH   H^  F%   =   tg= `    1HrxH$HĠ   []A\A]A^ 1HT$`  x1HD$HĠ   []H	A\A]A^HF0HĠ   []A\A]A^@ E1   I?fD  HމH   L9   ILHt+    HA@ ILf.     J+II?IILEHMDIEIEH91(HC    IHMD  H\$HrHf.     HCI9cLfD      8     AWfAVAUATUHSHHxHt$HHT$PHL$XLD$`LL$hH?HD$    D$Huj    1H|$      
    HT$L)HHL$J    HH|H4&HD$JH}HD$Ht/iHD$HH|  Ld$ID$H9D$ s1H$   D$(   HD$0HD$@HD$8D$(/  HT$8ƍHL$(L,2M@  /=  HʉD$(H
1H|$LH5U  <  LLd$HM   Lt$1 M<HLL>uA</=   HI9uMl$LHl$L9l$ s$1H|$      \	  w  Ld$HD$I)J    H4J<HD$H,؋D$(HD$/HD$0L(HPHT$0Mt7HBHD$0LhHT$HD$H1A   JH\$1HCH9D$ s+1H|$           HT$H)HHL$H    H4H| HD$H    HD$Hx[]A\A]A^A_H=  11H|$ t     HD$H<HH;\$rH|$Hx1[]A\A]A^A_H=]  1H=B  1H==  1H|$DHT$0           1ff.     @    f.     AVAUATUSHtgIHIE1 Ht;IIH)tLHL HuI[L]A\A]A^    I    E1    HtWAVIAUE1ATIUSH IIH)t%LHLEHu[]A\A]A^fD  [L]A\A]A^1ÐAUATUHSHHkH   H5  HIHL9t"   II      D;G<>wIr0HHL9uHH"   []A\A]     \   H;fD  H"   {HH[]A\A]    AWAVAUL-  ATIUSHHLHH"H9tmL4+L=  HuB LH
L9t,+LhHu@LL1"HL9uH[]A\A]A^A_f.     HLH[]A\A]A^A_W    AVAUATUStnHLoL%   
   .    H\   IcLfD  CHv   6fD  A] Iu[]A\A]A^f.     Hn   @ Hr   @ Hb   @ Hf   @ Ht   if     \   H\   zH\   m8     H\   SHa   FH\   L5  ,Hx   HA<A<HC<^wHf.     @ AWAVAUATUSHH   HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   H$  IHT$H$    HD$LHD$ D$   D$0   HD$n   L4$LiLcHHCLH)Ht*H~$1ɺ   H_     L4$LcHCN|% L9rX1H;J4'LH;HLLHkHkH( H[LH   H[]A\A]A^A_fD  1ɺ   HH  tHSL)HHkf     Hu
   u"@t.1HH=  10H=  1H=  1fS1H=
   	   [fD  ATUSt[1   t$   ߉1t[]A\D  [H=  D H1w De D  SX   H fo  HfD$H)$HtH]H [    SH71HtB0	v7HH7߃A<vF<	@_tHH9uչ   [f.     UHSHLGLrvHHHHHpet)H}  Ht^H]HE 1H[]f.     LHrHIrHIHH9rHDID             AWAVAUATIUH   SHH(H   1HIH   LmL   LHH   HFH!HtHH)1IHrlIHHr`H|$HAƅudLHM L|$IHLHL$H|$"L} H]H(D[]A\A]A^A_         AD  D0H
  v   H5k
  H=z
  oH
  t   H5L
  H=N
  PHH                                                                                                                                                                                                                                                                                                                                                                       you must supply the partition parameter on the command line     underlying storage has a minimum read blocksize: setting partition-sectorsize=%d        disk is too small to be a partitioned disk      disk does not contain MBR or GPT partition table signature      partition offset=%li range=%li  invalid partition-sectorsize, it must be '512' or '4086'        partition=<PART>    (required) The partition number (counting from 1). GPT MBR disk size=%li partition is outside the disk malloc: %m partition invalid partition number partition-sectorsize partition.c h->type partition %d of %s disk: %s 1.44.3 nbdkit partition filter            partition_export_description    non-standard GPT layout: partition entries are not adjacent to header   GPT partition number out of range       GPT partition entry size is invalid (%d bytes)  GPT partition table is too large for this disk                  GPT partition %d not found      rejecting GPT protective entry from MBR, if the underlying storage uses 4K sectors try using partition-sectorsize=4k    rejecting GPT protective entry from MBR, if the underlying storage uses 512 byte sectors try using partition-sectorsize=512     rejecting GPT protective entry from MBR MBR logical partition selected, but there is no extended partition in the partition table       invalid EBR chain: next EBR boot sector is located outside disk boundary        logical partition start or size out of range (offset=%lu, range=%lu, ep:startsect=%u, ep:nrsects=%u)    invalid EBR chain: next EBR %lu <= current EBR %lu partition-mbr.c is_power_of_2 ((sector_size)) partition: reading EBR at %li MBR partition %d not found               find_mbr_partition cleanup.c !r cleanup_rwlock_unlock           cleanup_mutex_unlock device-size.c r != -1 || errno != EBADF    valid_offset strdup: %m realloc: %m %s=%s asprintf: %m  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_=,:/   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_~/ %%%02X      `(x        0123456789abcdef        %s: command failed with exit code %d    %s: command was killed by signal %d     %s: command was stopped by signal %d    prefer creating fds with CLOEXEC atomically set fcntl: %m       /tmp/nbdkitXXXXXvector.c pagesize > 1 pagesize % itemsize == 0  generic_vector_reserve_page_aligned ;P  )   l                <$  <p  |  |       P  t  ,    \,  l@  \  |        \D          l    |  L\    L  |    ,0  L  ,x         zR x  $         FJw ?;*3$"       D                  \             p                                                              H          BEE E(D0D8Gp
8C0A(B BBBB       1    YW D   8      BBB D(A0J@E
0A(A BBBF                    A    Dl
A  L         BEE G(H0l
(D BBBGb
(A BBBG         TS    Af
IC
A     $              L   <     BBB B(A0A8G!G
8A0A(B BBBF   L     (A   BBB B(A0A8M X
8A0A(B BBBG         (            $4    DP
A       H4    DP
A         ,  h          @  d       (   T  `t    AH m
DFP
DA p        BBB A(C0GC
0A(A BBBDc
0A(A FBBAK
0A(A BBBE      d     x   BFB B(A0D8H
8A0A(B BBBAF
8C0A(B BBBA     \  (          p  4       <     0y    BBB A(A0F
(D BBBH   T     p_    GEE D(C0j
(A BBBGA(D BBBA       H     x    BBA D(G0e
(I ABBMk(D ABB  \   h      BBB I(D0A8G@p
8A0A(B BBBKD8G0A(B BBB@     \   BBB A(A0v
(A BBBK       L        BBB B(A0A8J0
8D0A(B BBBG      \  (n    Fk
A     x  |*    Ah   (     k    BAA s
ABF     9    AI0mA      V    AT  (     8    ADD z
AAK  H   (  @   BBB B(D0I8G`
8D0A(B BBBI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 #      `#             -             7                     
       >             m                           m                    o    `                                 
                                  o                                                     X
             (      	              o    
      o           o    	      o                                                                                                                           m                      6       F       V       f       v                                                               !      !      &!      6!      F!      V!      f!      v!      !      !      !      !      !      !      !      !      "      "      &"      6"      F"      V"      f"      v"      "      "      "      "      "      "              `q                                              A      ]B                               (      `%      hA                                                                      '      '      %              #      (                                                                                              #      #               $       $      `$      @$      GCC: (Debian 12.2.0-14+deb12u1) 12.2.0 ,             #                            ,           P)                            ,    +%       0+      A                      ,    
0       .                             ,    4       /                             ,    7       0/      H                      ,    7>       1      x                      ,    ^I        5      &                       ,    MJ       05                             ,    L       6      R                      ,    U       p9                            ,    [        ;                            ,    `       <                                l                           m                              ,         #                
  :       -  {  
  0  &J     .int   *A   K  ,     V  -:     
        M          /2  _     y   X     *  Q      ,  W      L   
1   
     A  :   
   A    
K  K  U  	   
_  _  i    
s  s  }    
      $  
        
      G  
      q  
      a  
         
    	    
        
'  '  1  ,  ;  P  E  d  O  x  Y    c    m    w                      ,         
                 x   	<  x      	=       	>      	MJ    	Q	<   !  	R	<  9  	U
P    	Vd    	W	   2  	Z	<  (  	[	<  0  	\	<  8   	]	<  @    	^	<  Hb  	_	<  PB  	`	<  X   	a	<  `a  	b	<  h(  	c	<  p
  	e	  x
  	h	    	k		     	l	1     	n	1  F  	p	m  ,  	r	1   p  	B
V  r   o  o           \   	D
  r     o     	E
  r     o  r      	F
  r     o  r            	H       o  r    6  	J
  r   #  #  r         r   7  7     (     P  7   A     d  7   U  r     7            i  r     7  H               r     r     7                   r   	  7          r   1  7                r   ^  7           ^     c    
c  6  0  P	  o  	r    s  	     	     	     	    :  	
  (8  	
  0  		  8  		  @  	   HZ  		  P?  	
  X:  		  `  		  h  	
		  p  		,	  x  		Y	    		  F  		    	
	    			  !  			  9  	

    	'
    		O
  2  			    			    			     			      			  b  			  B  			     	   a  	  (  	  
  
  
  
     
  (     0     8F    @,    H 1  r       o         J    r       o   t    r     r         		  o     r   '	  '	  o  r      	  r   T	  T	  o  r   r        1	     |	  |	  o  r   r      ^	  H   	  	  #  r      r      	   	  H    	  r   	  7  H   r    	  r   	  7  H    	     
  7  H    	     '
  7  H    
  r   O
  7  H          ,
  r   
  7  H   H               T
  r   
  7  H                  
  r   
  7  H         
  r     7  H            ^     
  !"  *A   !  ,A   "
  1	r      "  7	r        eu  
  f    2  g     h    #  Kr  	q      
  k         
D  tr              A   
  r            2  )H     .    3Q	  8
  H    
n  
.r   5  7     5  :  :         
  
1r   i  7     5  :  :   
  @r           .      _      U  d      
%            4  
E
        A         [
     ^  
K  .   
  
   h  
  r   >
  ^            
:     Y
  
  .    5`  %
  
  ^  
         6&  ^
  0)              r     Br   @$             v  	  B7          CH   (   "   i	  C)   G   A   *  C9   d   `     CH   |   v   err D        h Fv        ]$      UUTQRXXY  A     #r   `$               	  #!7          $H         i	  $+        *  $;   ?  9    $J   `  X  F  %+^      $err %9   h 'v      i (
.       #  )/^  e *      $      e
  $        U~ T} R Y  $      >
    U} Qs  
%      
    U| QR %        .%        
  U E%      Y
     r    $               	  7    
    H   %    i	  (   A  ;  *  8   ]  Y    G   r  l  err       h v      =$      UUTQRXXY     
r    $               	  
7        H       i	  (       *  8         G       err   ,  (  h v  @  :  $      UUTQRXXY    r   #               	   7  W  S    H   k  e  buf      ~  i	  -       *  =                $err (   h v      #      UUTQQRXYY     r   #               		  7      	  H     
  %buf &H   ,  &  	i	  4   E  ?  	*  D   ^  X  	     w  q  7err '   h v      #      UUTQQRXYY   /     #               &	  "7  U&  H   Th v       8     !  '	  ,7  '  %H   9h v  :     ;  1  	B          1  :    
!  |  r   %               		  !7      	  H       	N  &r       h v      <     C  9      пr r   m  g  =err r   ̿>   g  T      ȿ~     ̿g  "   п%      K  Us TȿQ̿Rп N'        U	@@        	&      {  Us  =&          U	A      Tv  W&        Us T~ R0X0Y̿ &          Us Tv Q~ R| X| &          U	A       1'      ?  E  Us Tv R| X| n'        d  U	@       '          U	A       '        U	@             ?:    @  '               	  H       h v      ('        UU  <  mH   '      A         		  m#	      	   m9#      	N  nr       	p  n+       	   n;r   (  $  h pv  >  :  A'      U  UTTQQR '          UH '        U	A          Vr   `%      1       m  		  V9  W  M  	   W,o      )u%      UQ  UT %        U	 @          ;r    (               		  ;'      	   ;=o       %key <   L  8  	  <0       &(          Us Tv  9(          Us T	B       )S(      UC  UTTQQR `(        [  U~  (          Uv T~ Qs  (          U	A       (        U	(A        B  (      S                   *  D  8  *    u  C  )       )                           +  +  #)        U	2B      T	&B      QR	B        (        UU ( )        U	:B         k
       .      P)              
  :         {  
  0  &J     int   *A   K  ,     V  -:              :         M             :       2  _     y   X     *  Q      L  W     L   
Q   %     a  :   
 %  a    k  k  u  	                         $                G        q        a               )    3  3  =    G  G  Q  L  [  p  e    o    y                          $    8    L      >      M    Q	(   !  R	(  9  U
<    VP    W	x   2  Z	(  (  [	(  0  \	(  8   ]	(  @    ^	(  Hb  _	(  PB  `	(  X   a	(  `a  b	(  h(  c	(  p
  e	  x
  h	    k	     l	     n	  F  p	T  ,  r	   	r   #  #       	   <  #   -  	   P  #   A  	r   s  #  s  s  s     U  	r     #  H     
       r   }  	r     #       
         	r     #         	r     #    
         	r   J  #    
    J     O    "  K  `	$  V  	%      	&     	'  crc 	(  F  	)    	*
  <  	+
     	,
  (I  	-
  0  	.  8Y  	/
  H  	0  P  	1  T  	2  X    ,  :      	8    	9     	:    	;
     	<
  (-  	=
  0  	>  8      :   G "  *A     ,A     @r           .       
_     ! "  Rr   P)            	  	  R"#        S   S	  E	    S,	  	  	  @  T	  	  	  8  T1	  \
  D
  o  V	  _  W	  
  
    X  
  
    X"    
  )  X8    Y	  _  Z
  A  =    Z
  V  P  #i [r   w  m  $err \r   _%	  P)      	(   ^v  
      
      	
      &(   *
      +        
U	B         '	  I*      I*               	  4  2  	  C  A  	  R  P  	  _  ]  	  k  g   (=*      	  
U_
Tv 
X0
Y_ *        %	  
U	C       *        D	  
U	C       +        c	  
U	@C       "+        
U	B                 	  ):       	  :    *  G	  
  G	  
  H	  
  I	  
  I3	    K	   
  ,  G  0r   6
  
5  0	  
  1s  
  2s  O  46
   Y  r  -   V
  __x -    +`  'y   __x 'y     
   o    f      0+      A        	  	  	  	{  	
  
0  &>   	  int 
  *5   
K  ,   	  
V  -.   	        	  
M  y   	      
2  S   
  m   
X     
*  E         W      L   
%         5  .   
    5    ?  ?  I  	   S  S  ]    g  g  q    {  {    $                G        q        a                               %     /  D  9  X  C  l  M    W    a    k    u                       
  >      M    Q	   !  R	  9  U
    V$    W	L   2  Z	  (  [	  0  \	  8   ]	  @    ^	  Hb  _	  PB  `	  X   a	  `a  b	  h(  c	  p
  e	~  x
  h	    k	     l	     n	  F  p	(  ,  r	   f                         $       f   G    G  G  G      )  f   y    <            y   f   Q  f                   y     f          y     f                y     f                  y   #      "  *5     ,5   s  4u     5      6     7    !`  %
y  U  d      "  
E
        5         _      #n  Gf   0+      A      8
  	  G"        H       $mbr H,8
  %
  
  @  I=
  
  i
  8  I1=
  >    i Kf       w  LA  
  M   V  P  
  M   v  p  ebr N       
  N       %5  OB
  _&  }P,      '  c
  	F      (G     
         
2         h
  -      -              	i  
      
  *  (  u
  5  3  
  B  @   .        U	pE      R_X_  h
  `+      @   T  
  O  M  
  ^  Z  u
  m  k  )@   
  x  v    h
  +      +      
       sC  
      
      u
      
       
  ^,      R   i  
       h
  -      -               
      
      u
      
       +          U	WF       +         	  U	D       ,        %	  U	9F      T  *,      u  +,      v [	  Us T_R X0 -        	  U	F      T	F      QR	F       -        	  U	 E       %.        	  U	E      Q  F.        	  U	D       Y.        
  U	C       l.        U	D                 S
  ,.       c
  .    S
  -  ;
  5  8
  i ;)f     B
  
  =f    A  .  ,
  
  v ,.    	  /`  'm   __x 'm        	        .             F
        {  
    int     	h   o       
  3   x	  5#    	  6#       	  7   
  (5    Z    g	  5   v  Z   ^	  5   	   Z   A	  "	S   7	  #	S   	  $    
	  8  	  5      5   C  5     5   Z  5   	  5   	   Z   o	  !Z     "L    	  '  !S  *.   (  -5   0 >     .    h     .   7 
(C(    E     F(  V	  Ga    h   8  .   '   H  
8Vl    X"5    Y  V	  Za    	  [C  ~  /Z        l    E
  t   t   5   t    a  CZ        8  Q	  8
  <      7.      4       z  ptr 7+z      r 9Z   /  -      	F      .      w  /        U	F      T	F      Q:R	F          o     .    	  .  0.      4       /  ptr 0)/  :  6  r 2Z   J  H    D  	F      .        .        U	F      T	F      Q3R	F          o   D  .    	4  I	  *.             ptr *<   T  P  .             
    	    /                     {  
    
int         *  C         W  {    L   
       f      .   
                  	                               $      &    0  0  :  G  D  D  N  q  X  X  b  a  l  l  v                                               
    !    5    I    ]    q           *    4  C    M    	  c  >   	  t  H   		  0 /               
ptr 0  r  n  (/      R   >  	  */               
ptr *      /      c   H              0/      H        
  :         {  
    int K  ,y     V  -:   6  :   X  A   k  A     :   W
  A   
  :   .  y   %  y   
  y   `  y   `
  y    
  !y       #  b
  M    M  m   O  s  	
      
       X     
  V  2
  
    
  $
   
  ,   
  -     /
   P
  0
    
  2	f   $
  4
   (
  9
   09
  =   8  ?   @
  JL  H  KL  X
  LL  h>  Y[  x     k  :      	E
  (  (  A   (   
  s-    f   H   .    
  S     f      f    
  *f     f   :    `  
%
  f   
  f     f        
  y   `  fd f   
  @  ch   r -    p  	 G       #  p  :    `  j
  @    fd f   
  @  low @   mid 
@    !D
  U@  /              "fd Uf       #
  U)  
    $sb W  3  -  %
  X  ~u64 Zz  ~ul }:   ~&u  x   
  '  (x   	  ]  I  	      )  0      &         	      0        Uv T|   z0          Uv Ts  0          Uv T}  
0        1        Uv T0   /        <  Uv TrQ~ #0        b  Uv T
`Q~ 51        z  Ts  
m1         V  *  0/      t       
#  
    
-  6  2  +9  o	C  H  D  ,  /       /             X  
#  U  S  
-  ]  [  9  C  /      k  U	F      T	F      QR	 G        >/        |  Us TTQ0 T/          Us ToQ1 
u/          #   
  #      1      x      
  
  :     |  (M   $  V   f   f   :     %                 0             &  {  
    'int                   4A         (*        ;  W  	   L   
@        P  :   
   P    Z  Z  d  	   n  n  x                  $                G        q        a                   "  "  ,    6  6  @  ;  J  _  T  s  ^    h    r    |                      '    ;    )s  	5  ptr 6	    len 7
.   cap 8
.    "  (.  ptr .   len .   cap .       .  "  (  ^  	;   j  j  .   .   o         +          .      /          .    *  E
               +Q	  8
                   .      
.         2     ;  3      ,  
_N      u     c      -  2.  1      x      I
  .env 2.  x  r  ret 48  ~i 
.       len 
.       s 6	   ~/  7   ~key 8   ]0  8   b  qB  d{
  H2         A9  
      
      
  M2          
  *  &  
  >  8  
  [  S  
  M2         
    |  
      
      
          
  1      1             ((              1      D  U~T1Q8R0  2            {
  73          ]l  
      
      
  73         
  :  8  
  D  B  
  R  L  
  73         
  p  n  
  {  y  
      
          
  >3      >3             (R              T3      D  U~T1Q8R0  3        Q| 3$     
{
  3      3      e       i  
      
      !
  3       3      `       
      
      
  )  #  !
  3      3      `       
  G  E  
  R  P  
  \  Z  
  o  i  
  3      3             (              4      D  U~T1Q8R0  @4           1I
  o4      4       r2	  2R
  3Y
      
j
  4      4      
       ($	  s
      4         4         72      N  
2        k	  U~T	$G      Q}  
2        	  U}  
3        	  U} T Qv  
3        	  U  
o4      ;  	  U	*G       
4      ;  	  U	G       
4      ;  
  U	
G       
4      ;  ;
  U	G       4         "  e
  	v e
  4i (.   5 8  "  {
  	v e
        
  	v e
             
  	v e
       	i .         
  	v e
    .    .   	i .   6          :    
  7H  (   	v e
  	n .         B         5      &       (    int     {        
        *5      5      >    5               	  85    5             
5      {   U1T?        
      05               
  :         {  
    int   .  m   `
  m     0  ?t   b
  M          
	
        f      .   t    `  %
   f   	
       f   H   .   t    
  G   5      _         fd Gf       buf G"   B  6  i	  G..     s  
  G;       ret I       r I       5         Uv T| Qs R~   

  0   05      y       fd 0f   !    buf 0H   H  >  i	  0'.   q  e  
  04       ret 2       r 2       p5           Uv T| Qs R~  5                      6      R        
  :         {  
    int   .  m   2  m           
  1    3f    
  6	   R
  7	     8	   
  9	    .
  :	   ($  ;	   0<
  <	   8
  =	   @  @	   Hc  A	   P!
  B	   XI
  D   `N  F%  hF  Hf   ps  If   t
  Jt   xt
  MQ     NX   
  O*    Q:  
  Y
   ~  [D  X  \N  
  ]%  _
  ^	H     _
.   
  `f   
  bS   
       +
       
   :  :       {  ?  U  I  
   c  :       c    m      

  ^f     r  h   
       c  f    

  %f     f   m   
  f     h  r   

  ).     c  c   
  .   (  c     p7              str pc      fp p(m  '  	  i r
.       c s       }  !9                     }  99                 	7        
8          UvTv  	58        B8        -  UnTv  	M8        Z8        X  UrTv  	e8        r8          UbTv  	}8        8          UfTv  	8        8          UtTv  8          U\Tv  8          U\Tv  8        3  U\Tv  8        Q  UaTv  9        o  U\Tv  !9          UxTv  99          Tv  F9          U
~ s "8$8&Tv  ]9        Us 8$8&Tv   <  S6               str Sc  5  )  fp S#m  r  f    Vc  
G      i X
.       len X
.        7          Us  7          Us T}  67          Uv T|  H7          U} Tv  ^7          U| T Qv  7        UUTT  
  06             }  str 0c  $    fp 0%m  ^  P    5c  
8G      i 7
.       len 7
.       %6          Us  @6          Us T	8G       _6          U"Tv  |6          Tv   6        +  U"TT 6        I  U\Tv  6        g  U"Tv  6        UU  !l
  B     "i B.   #hex D  	G       
     :       q            p9              
  :     |  (M     V   f   f   :                      0               {  
    int   `
                     4A   b
  M          s  5W  ptr 6	    len 7
.   cap 8
.       (  ptr     len .   cap .      (W    +          .      /          .    !  
E
               
^  ;       .   .      !    "I	  5
0      
  	.   G      
1     h  m     r      h  f   #  .  p9              s       fs .   ;  7  $s2 0   }ap 1   }len 2
.   T  L  %,  3  s  q  r 4   }  {  M  B:       B:             @m  a      Z      	Q:        Us Q1R0  &  f:         C                    '  f:        ('                    2  ,  (  M  :      :             (_  a  J  H  Z  T  R  	:        Us Tv Q1R0  ):        	:      i  T~ Qv     :      G    U} Q} ':      0    U~  	:        U}            v   
     
  .         8  v   
     
  .   i .   *  H      H  :    8       i  v   n .    +         d    9     ;            
  
  :         {  
    int   w     w   ~       *  O         W      L   
       w      :   
                  	                     #  #  -  $  7  7  A    K  K  U  G  _  _  i  q  s  s  }  a                                                    (    <  	  P    d    x  '    1    ;    E    O    .   p      u  r         G  r     r      d     d   d    `  	%
  d     fd     d      
_      	|  `  P<      V       `        n  h  
i 
.       
len 
.       Y<      Y  Us     	  r   <      9             P6<          Us  C<      p  Us   w     :    	o  d   ;      k         
fd d       
f d       
err d       ;        F  Us T3 ;        c  Us T4 ;        ;          U	H        <        Us   	;  od   p;      *         
fd od       ;          U	H       ;        
  Us  ;         O  >d    ;      n       h  >d   4  "  
cmd >3   ~  n  @;        ~  U	H       W;          U	0H      QU l;        U	XH      QU	$          I    <                
  .       {  
    int     t   	{       	   A   H  J     e              d  	  
q  g    
  {                   D    3        ?  	       !  "
  #P  $v  %  &  'U  (  )n  *  +  ,  -  .  /  0  1  2f  3  4  5  6t  7  8  9`  :  ;,  <  <  =,  >{  ?1  @X  A  B  C  DF  E  F[  G  HL  I`  Jt  K  L  M  N  OM  P  Q  R  S8  Te  U  VU  W4  Xj  Y)  Z  [  \j  ]  ^$  _  `*  a  b  c  d-  e  fs  g  h)  i  j6  kF  l  m  n  o  p  q  r  s  t  u#  v  w  x  y  z  {1  |C  }  ~    }  i      |  r  M    Q             f  A  m  S  1  /              r    |              e  B      [  /      C    @  w    s  4    ;      $    }      :      a    P          \    G    5    !        B  T          L     s  5  ptr 6	H    len 7
5   cap 8
5    Q	  8
  H      +H   '  H      5      Wf   H  H  5   5    	H      E
n        A       |  m     f    !`  	%
  	f     4H     H   5      jf   P=      @      A	  v j=A	      n k-5         k75       "r mf   ?  7    n	H   ^  \  	  o
5   j  f  y  o5     y    pm         q
5       H  q5   
      #  V	  	 I      $*  =       =             x9  ;  N   L   l  X   V   a  c   a   V  r   p   K        C        w                 
q=      n  P  UN 
=      '  i  U 
>          U TQ| }  
>          U 5>        M>        
q>      M  	  U	H      T	H      QvR	 I       %>      M  U	H      T	H      QtR	 I        	  &{   V	  '.   # F	  ^  Vf   <             #  v V0A	        n V:5           VD5   !  
!    W#  =!  5!    Y	H   ]!  [!  	  Z
5   Sy  Z5   T(*  <       5  \  ;  i!  c!  l  !  z!  a  !  !  V  !  !  K  !  !  C  !  !  )5  w    "  "      R"  P"    **  8=      8=             0+;  C  ["  Y"  K  h"  f"  V  u"  s"  a  "  "  l  "  "  w          ==           <           ,4  0f     v ,A	  n 65   
  0@5   
  1  
V  1/  
  1@#    
5     5   	  5   y  $5   -t 3.5    	5   .    
  Z        ]            {  
    int      h        n            {  
    int           I  I ~   !I  
 :;9I8  'I  7 I   :!;9IB   :;9I  	 :!;9IB  
& I   <  H}  
.?:;9'I<  $ >  
 :!	;9!	I8  4 :!;9IB  .:!;9!'I@z  4 :!;9IB  H}  .:!;9!'I@z  H}  H}  :;9!   :!;9IB  4 :!;9I   1B  I  .?:;9'<     H }  ! I/   '  !4 :!
;9!I?<  "4 G:!;9!
  #4 :!;9I  $ :!;9I  % :!;9IB  & :!;9I  ' :!;9I  (H}  )H}  *4 1B  +4 1  ,%  -   .$ >  /&   0:;9  1 '  2.?:;9'I<  3.?:;9'<  4.?:;9'<  5. ?:;9'I<  6. ?:;9'I@z  7 :;9I  8.:;9'I   94 :;9I  :4 :;9I  ;4 I4  <4 :;9IB  =4 :;9I  >U  ?! I/  @.:;9'@z  AH}  B.1@z  C1RBXYW    !I  
 :;9I8   I  7 I  & I   <   :;9I  $ >  	'I  
I ~  I   1B  
 :!;9I  ! I/   :!;9IB  4 :!;9IB  :;9!  4 :!;9I  H}  4 :!
;9!I?<  4 :!;9!I  4 1B  H}  .:;9!'I    :!;9!I  %     $ >  &   
 :;9I8  .?:;9'I<   .?:;9'<  !   ".?:;9'I@z  #4 :;9IB  $4 :;9I  %1RBUXYW  &U  '1RBXYW  (H}  )! I/  *.:;9'   +.:;9'I     !I   I  
 :;9I8  7 I  I ~  & I   <   1B  	$ >  
 :;9I  'I  H}  
4 :!;9IB   :!;9IB  4 1B  :;9!  I  1RBX!YW   :;9I  ! I/  4 :!	;9!I?<  .?:!
;9!'<     4 :!;9IB  4 :!;9I  H}  1RBUX!YW   :!;!;9I  %     $ >   &   !. ?:;9'I<  ".?:;9'<  #.?:;9'I@z  $ :;9IB  %4 :;9I  &
 :;9  '4 I4  (U  )U  *H }  +H}  ,! I/  -.:;9'   ..:;9'I   /.:;9'I    
 :;9I8  $ >  I ~   I   !I  
 :!;9I  I  ! I/  	& I  
:;9   :;9!I   :!;9IB  
:!;9!	  .?:!;9!'I<  .?:!;9!'@z  4 :!;9!IB  4 I4  H }  H}  %     $ >  .?:;9'<  .?:;9'<  .?:;9'@z  H }    !I  7 I   <  & I  $ >  
 :!;9I8  .?:;9!'<   I  	.?:!;9!'@z  
 :!;9!/IB  H }  %  
$ >   :;9I  :;9  I  ! I/   I ~   :;9I  
 :;9I8   I  $ >  H}   !I  4 :!;9I  	4 1B  
 1B  & I  H}  
H }  :;9!  I  ! I/  .?:!
;9!'I<  .?:;9!'I<  .:!;9!'I !   :!;9I  4 :!;9I  4 1  %     $ >  .?:;9'<     . ?:;9'I<   :;9I  4 I4  4 :;9I     !.?:;9'I@z  " :;9IB  # :;9IB  $4 :;9IB  %4 :;9I  &1UXYW  ' 1  (U  )1  *.1@z  +4 1  ,1RBXYW    1B   !I  7 I  I ~   I  & I   <  $ >  	 :!;!(9!I  
H}  H }   :;9I  
1RBXYW  
 :!;! I8  .?:!
;9'I<  1RBUX!Y!(W!  H}   :!;!(9!I  I  ! I/  
 :!	;9I8  
 :!;!(9!I8  .?:;9'I<     4 :!;9I  .:!;!(9!'I !  :;9  
 :!;9I8  4 :!;!59IB  
 :!;9  1RBUX!YW!	   U  !1RBX!Y!(W!  ".:!;!(9!' !  #%  $ I  %:;  &   '$ >  (&   ):;9  *.?:;9'<  +.?:;9'<  ,.?:;9'<  -.?:;9'I@z  . :;9IB  /4 :;9I  04 :;9I  11XYW  2 1  34 1B  44 :;9I  5   64 I4  7.:;9'I    $ >  I ~  %  $ >  .?:;9'I<   I     . ?:;9'I@z  	.?:;9'I@z  
H}   $ >   I  I ~   :;9I   :!;9IB   :!;9IB  4 :!;9IB   !I  	.?:!;9!'I<  
%     $ >  
&   . ?:;9'I<  .?:;9'I@z  H}  .?:;9'I@z  H}  H }   I ~  
 :!;9I8  H}   I  $ >   !I   :!;9IB  4 :!;9IB  	H }  
.?:;9'I<   :;9I   <  
I  ! I/  .?:!;9!'@z  & I  7 I  1RBUX!YW!   U  4 :!;9!I  H}  %     $ >  :;9   :;9     .?:;9'I<   1B   1  H}   H}  !.:;9'I   " :;9I  #4 :;9I    I  I ~  $ >   1B   !I   :;9I   :!;!(9!I  
 :!;! I8  	H}  
 :!;!(9!I  
 :!;9I8  
 :!;!(9!I8  
.?:;9'I<  .:!;!(9!'I !  I  ! I/  & I  7 I  .?:!	;9!'I<   :!;!.9IB  4 :!;9I  4 :!;9IB  1RBXYW  H}  %   I  :;     $ >  &   :;9   :;9  !.?:;9'<  ".?:;9'<  #.?:;9'I@z  $   %4 :;9IB  &1RBUXYW  '1RBUXYW  (U  )H }  *4 I4  +. ?<n:;    !I  7 I  I ~  & I   <  $ >  H}   I  	.?:!;9!'I@z  
4 :!;9IB  H}  .?:;9'I<  
 :!;9IB   :;9I  
 :!;9I8  I  ! I/  .?:;9'I<      :!;9IB  H }  %  $ >  :;9  . ?:;9'I<  .?:;9'<  4 :;9I  .?:;9'I@z   (       1B   I  I ~  4 1  $ >  4 :!;9IB  	 !I  
H}   :!;9IB  H }  
 :!;9I  4 :!;!39I  
 :!;9I8  .?:;9'I<   :!;9IB  4 1B  & I  .?:!;9!'I@z  4 :!;9I   :!;!09I  %   :;9I     $ >  &   >I:;9  :;9  .?:;9'<  .?:;9'I<   .?:;9'<  !. ?:;9'I<  "4 :;9IB  #4 I4  $1RBXYW  %H}  &I  '! I/  (1RBUXYW  )U  *1RBXYW  + 1  ,.:;9'I   -4 :;9I  .. ?<n:;   $ >  %  $ >   $ >  %  $ >          
          *   S   v                                            0  
      &   	#      K?<.<
?<XJ. 	#      	?<.<
?<Xt. 	 $      ?X
?<t<X 	 $      ?X
?<t<X 	@$      '?X
?<t<X 	`$      ^5></G><Y.
	/X			X4 U J  
`/l..J.)XX./u~ t
)LZ+yt	X<$JP
JJZVJt! 	Y
oXJ  X2 % J
/<0 a 0 ;	0
Y ,L <R.].X 	'      jJf.?.[^
uyX
J.;!s!;=X	J
J=<.-wt
.J..mt	tZg6t >>Z
tv
. u  	0)       t     z   
          *   S   v   >     .   .                       O      U  0      	P)       R iwXKR$f.: "  H f*(JJ
wfK)$<;
]vCKKHY8		H<>K) s tP1Xxf =I Y;X-=K,J==^.vT.tv.tun.tu h    v   
          v  S   v      f   f                             U  &     	0+       x<|/g =Kj<=$    XtH 9=K1
 K   J_t.Z\t3 .	t-	
,	K)	K =<	C <JJ 	yff *<+fYJ

tJ
<u '>/J$<;N>
?@JXJ~< 	1X!<1=1s	z<	 1J/1JYI	=( Z - R	 =( x9 < R v<jX	?Xx
yttxXtt\tt      U   
        S      	                  
   	.      *<K<YK W  	.      K<YK W  q     F   
        S   v   	   	                	/      *<<     z   
        *   S      (  Q             s     {               &   	0/      $*/NX`it  c XxX.o +y	wtKJr.KXtJ\t$J
?`x/x
Xg 	L
,	tJJXJkf	X  JXg     v   
        *      S   v                    s           0    
      	1      2/I.y<mtJmJ֐mJfY	XY	=gXX 
 . e . /	W=WY
 / J  JUX+X
<	KXtt!_Jf
<.e.Y		S.XtJ 
]XZXt 
I/N).h.
 c     3   
        Q           	 5      8
 0    O   
        *   S                 s    &   	05      0_	==t</	ftw.S
ygv.Uu;	==
</	m  ...t	z B ...u .     a   
        v  *   S   (     	                 s  0   	6      0w		Y  ! ;^Y!<  z< P zX 	XI.Izyz.pJ< <p.X 	6      ynxt	Y	e=X]NpVLVY	[J^v
vJ
f  .vfX 	7      <z"X3& wf   X JJ q "X3g"X3c"X3g"X3i"X3y"4"3	f
C	=tY	?.A<<<	?<	 z 
<	Ku	<
 \    h   
        *   S              )             s     0        	p9      .cyY;Y		I=J hX   eJJJeJJ vfJ] to.J     g   
        *   S      v   9   9            0  
  A    &      	 ;      >-K X X]
l/pXZwv1XZ#J#+1tYu	XgftN[Y X < `yY	s==uuKx$TN:Z:LX[
/ 	?Y-\f		 J!     J
]Y< q    c   
           *   S   I   I      0  
         R  &      	<       KX</f<<<).J[
IK
/f_<gf2XfJiXg!yXKyQYX<J<g)f  K<Y<<.>	<	 /          J f5 5<J<=
K
K.b
XgtX= k. .   -     %   
        ]   -     %   
        n   can_zero sockaddr_ax25 nbdkit_extent nbdkit_printf_intern nbdkit_get_extent sa_data minimum nbdkit_next_config_complete nbdkit_backend sockaddr can_fua partition_cache nbdkit_context sockaddr_ns partition_trim nxdata nbdkit_next_ops is_tls can_trim partition_extents nbdkit_next partition_pwrite can_cache can_write partition_open nbdkit_extents_count __errno_location sockaddr_ipx preferred extents2 partition_close nbdkit_extents malloc sockaddr_at sector_size long long unsigned int cleanup nbdkit_next_list_exports after_fork value can_flush partnum sa_family_t nbdkit_next_open sockaddr_inarp __uint64_t sockaddr_iso find_mbr_partition nbdkit_next_preconnect sockaddr_dl longname strcmp long long int nbdkit_add_extent sockaddr_eon lba01 sockaddr_un nbdkit_filter cleanup_extents_free partition_pread filter_init range unload dump_plugin __int64_t nbdkit_debug can_fast_zero nbdkit_next_config nbdkit_extents_new partition_export_description short int config_help length memcmp nbdkit_next_default_export block_size partition_config_complete nbdkit_error sockaddr_in __uint8_t get_ready nbdkit_parse_unsigned thread_model maximum _api_version partition_prepare __assert_fail partition_config type GNU C17 12.2.0 -mtune=generic -march=x86-64 -g -O2 -fPIC -fasynchronous-unwind-tables unsigned char __uint32_t finalize offs partition_get_size can_extents readonly sa_family can_multi_conn exportname short unsigned int handle __PRETTY_FUNCTION__ nbdkit_exports find_gpt_partition is_rotational nbdkit_parse_size partition_zero sockaddr_in6 sockaddr_x25 gpt_entry crc_partitions attributes range_r offset_r last_usable_lba partition_entries_lba partition_entry_sector unique_guid revision first_usable_lba header_size partition_bytes current_lba partition_type_guid size_partition_entry nr_partition_entries header_bytes first_lba entries_per_sector backup_lba get_gpt_header signature __uint32_identity __uint64_identity get_gpt_partition last_lba found_extended is_power_of_2 next_ebr ep_start_sector get_mbr_partition part ep_nr_sectors _Bool part_type_byte __data __pthread_internal_list cleanup_mutex_unlock __wrphase_futex __pad2 __pad3 pthread_mutex_unlock __owner pthread_rwlock_unlock __flags pthread_mutex_t __lock __size __rwelision __pthread_mutex_s cleanup_rwlock_unlock __writers __writers_futex __cur_writer __readers __pthread_rwlock_arch_t __elision __spins cleanup_free __align __nusers __count __shared __prev __pthread_list_t __pad1 pthread_rwlock_t __list __pad4 __next __kind nbdkit_exports_free cleanup_exports_free nbdkit_extents_free st_size tv_sec st_rdev st_ctim __syscall_slong_t st_dev st_blksize device_size st_gid __mode_t __ssize_t find_size_by_seeking statbuf_from_caller high __nlink_t lseek statbuf st_ino tv_nsec fstat st_nlink st_mode ioctl valid_offset __blksize_t st_atim __pad0 st_blocks st_mtim __ino_t st_uid __time_t __off_t __dev_t __glibc_reserved timespec __uid_t __blkcnt_t __gid_t generic_vector string_vector_empty strncmp fp_offset gp_offset copy_environ memmove argp string_vector_append reg_save_area strlen elem string_vector_insert __builtin_va_list string_vector overflow_arg_area found string_vector_reserve generic_vector_reserve strdup __gnuc_va_list string_vector_reset string_vector_insert_array nr_elems __va_list_tag prctl set_exit_with_parent can_exit_with_parent full_pwrite full_pread _IO_FILE _IO_save_end _IO_write_ptr _IO_buf_base _markers _IO_read_end _freeres_buf hexchar _cur_column strspn fprintf _old_offset shell_quote strchr _IO_marker _shortbuf _IO_write_base _unused2 _IO_read_ptr _IO_buf_end fputc _freeres_list __pad5 c_string_quote fputs _IO_write_end __off64_t uri_quote _fileno _chain _IO_wide_data _IO_backup_base _flags2 _IO_codecvt _IO_read_base _vtable_offset _IO_save_base safe_chars _IO_lock_t string_reserve string string_append_array __builtin_memcpy string_insert_array string_append_format need vasprintf set_cloexec mkdtemp exit_status_to_nbd_error status set_nonblock is_shell_variable template make_temporary_directory fcntl _SC_THREAD_PRIO_PROTECT newcap_r reqbytes _SC_VERSION _SC_NL_NMAX _SC_SIGSTKSZ _SC_SYNCHRONIZED_IO _SC_THREAD_PRIORITY_SCHEDULING _SC_NPROCESSORS_ONLN _SC_THREAD_PRIO_INHERIT _SC_TIMEOUTS _SC_BASE _SC_PII_OSI_COTS _SC_MONOTONIC_CLOCK _SC_THREAD_SAFE_FUNCTIONS _SC_IOV_MAX _SC_STREAM_MAX _SC_PRIORITIZED_IO _SC_V6_ILP32_OFF32 _SC_THREAD_SPORADIC_SERVER _SC_SHRT_MIN _SC_USHRT_MAX _SC_NL_TEXTMAX _SC_STREAMS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_PIPE _SC_BC_DIM_MAX _SC_MAPPED_FILES _SC_2_C_BIND _SC_MQ_OPEN_MAX _SC_XOPEN_SHM _SC_INT_MAX _SC_2_FORT_DEV _SC_XOPEN_XPG2 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4 newcap _SC_PII_INTERNET _SC_V7_LP64_OFF64 _SC_DELAYTIMER_MAX _SC_MB_LEN_MAX _SC_ATEXIT_MAX _SC_REALTIME_SIGNALS newbytes _SC_DEVICE_SPECIFIC_R _SC_THREAD_PROCESS_SHARED _SC_SAVED_IDS _SC_C_LANG_SUPPORT_R _SC_2_C_DEV _SC_XBS5_LPBIG_OFFBIG reqcap _SC_2_C_VERSION _SC_SCHAR_MAX _SC_SSIZE_MAX _SC_2_UPE calculate_capacity _SC_IPV6 _SC_BC_BASE_MAX _SC_POLL _SC_XOPEN_REALTIME sysconf _SC_SYSTEM_DATABASE_R _SC_CHAR_MAX _SC_T_IOV_MAX _SC_LEVEL1_ICACHE_ASSOC _SC_READER_WRITER_LOCKS _SC_SYMLOOP_MAX _SC_TRACE_LOG _SC_THREAD_CPUTIME _SC_XBS5_ILP32_OFFBIG _SC_PII_INTERNET_DGRAM _SC_2_PBS_TRACK _SC_FILE_ATTRIBUTES _SC_ASYNCHRONOUS_IO _SC_FSYNC _SC_LEVEL1_DCACHE_ASSOC _SC_DEVICE_SPECIFIC _SC_MEMLOCK _SC_LONG_BIT _SC_SEM_NSEMS_MAX _SC_EQUIV_CLASS_MAX _SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_LINESIZE _SC_REGEX_VERSION _SC_2_PBS_ACCOUNTING _SC_AIO_MAX _SC_LEVEL2_CACHE_LINESIZE _SC_XOPEN_VERSION _SC_SHELL _SC_TZNAME_MAX _SC_SPORADIC_SERVER _SC_MEMLOCK_RANGE _SC_AVPHYS_PAGES _SC_2_LOCALEDEF _SC_V7_ILP32_OFFBIG _SC_PII_XTI realloc _SC_V7_LPBIG_OFFBIG _SC_LEVEL3_CACHE_ASSOC _SC_FILE_SYSTEM _SC_PAGESIZE _SC_MINSIGSTKSZ _SC_LEVEL4_CACHE_ASSOC _SC_V6_ILP32_OFFBIG _SC_SIGQUEUE_MAX _SC_SPAWN _SC_DEVICE_IO _SC_V6_LPBIG_OFFBIG _SC_2_VERSION _SC_LEVEL4_CACHE_SIZE pagesize _SC_USER_GROUPS_R itemsize _SC_LINE_MAX newptr _SC_CPUTIME _SC_UIO_MAXIOV _SC_HOST_NAME_MAX _SC_C_LANG_SUPPORT _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN _SC_SEMAPHORES _SC_UINT_MAX _SC_CHILD_MAX _SC_NGROUPS_MAX _SC_SINGLE_PROCESS _SC_XOPEN_CRYPT extra _SC_LEVEL3_CACHE_LINESIZE _SC_TTY_NAME_MAX _SC_MEMORY_PROTECTION _SC_CHAR_BIT _SC_LEVEL1_DCACHE_SIZE _SC_CLOCK_SELECTION _SC_CLK_TCK _SC_TIMERS _SC_BARRIERS _SC_BC_SCALE_MAX _SC_ULONG_MAX _SC_MQ_PRIO_MAX _SC_TRACE _SC_LEVEL3_CACHE_SIZE _SC_SPIN_LOCKS _SC_LEVEL1_DCACHE_LINESIZE _SC_BC_STRING_MAX _SC_NPROCESSORS_CONF _SC_INT_MIN _SC_V7_ILP32_OFF32 extra_items _SC_TRACE_SYS_MAX _SC_FD_MGMT _SC_REGEXP _SC_LEVEL1_ICACHE_SIZE _SC_RE_DUP_MAX _SC_ADVISORY_INFO _SC_SHRT_MAX _SC_XBS5_LP64_OFF64 _SC_SYSTEM_DATABASE _SC_XOPEN_REALTIME_THREADS _SC_THREAD_ROBUST_PRIO_PROTECT _SC_2_CHAR_TERM _SC_PASS_MAX _SC_FIFO _SC_ARG_MAX newbytes_r _SC_LEVEL2_CACHE_SIZE _SC_2_PBS_CHECKPOINT _SC_2_FORT_RUN _SC_TRACE_EVENT_FILTER _SC_SEM_VALUE_MAX _SC_THREAD_ATTR_STACKSIZE _SC_AIO_LISTIO_MAX _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREADS _SC_PII _SC_TRACE_INHERIT _SC_WORD_BIT _SC_XBS5_ILP32_OFF32 _SC_PII_OSI_M _SC_2_SW_DEV _SC_CHAR_MIN _SC_XOPEN_UNIX _SC_PII_OSI _SC_UCHAR_MAX _SC_SCHAR_MIN _SC_PRIORITY_SCHEDULING _SC_SELECT _SC_NETWORKING generic_vector_reserve_page_aligned _SC_TIMER_MAX _SC_TRACE_EVENT_NAME_MAX _SC_V6_LP64_OFF64 _SC_GETGR_R_SIZE_MAX _SC_LOGIN_NAME_MAX _SC_EXPR_NEST_MAX _SC_PII_INTERNET_STREAM _SC_SS_REPL_MAX _SC_RAW_SOCKETS _SC_LEVEL4_CACHE_LINESIZE _SC_SIGNALS _SC_MESSAGE_PASSING _SC_NL_MSGMAX _SC_SHARED_MEMORY_OBJECTS _SC_CHARCLASS_NAME_MAX _SC_PII_OSI_CLTS _SC_TYPED_MEMORY_OBJECTS _SC_2_PBS _SC_PHYS_PAGES _SC_PII_SOCKET _SC_MULTI_PROCESS _SC_LEVEL2_CACHE_ASSOC exactly _SC_OPEN_MAX _SC_THREAD_THREADS_MAX _SC_NZERO _SC_GETPW_R_SIZE_MAX _SC_2_PBS_MESSAGE _SC_RTSIG_MAX _SC_THREAD_ATTR_STACKADDR _SC_FILE_LOCKING _SC_TRACE_NAME_MAX _SC_COLL_WEIGHTS_MAX _SC_XOPEN_ENH_I18N _SC_XOPEN_LEGACY _SC_JOB_CONTROL _SC_NL_LANGMAX posix_memalign _SC_USER_GROUPS _SC_2_PBS_LOCATE _SC_NL_SETMAX _SC_NL_ARGMAX _SC_TRACE_USER_EVENT_MAX _SC_AIO_PRIO_DELTA_MAX _SC_XOPEN_XCU_VERSION /tmp/nbdkit/filters/partition partition.c /usr/lib/gcc/x86_64-linux-gnu/12/include /usr/include/x86_64-linux-gnu/bits ../../include /usr/include ../../common/utils stddef.h stdint-intn.h stdint-uintn.h sockaddr.h socket.h nbdkit-common.h nbdkit-filter.h partition.h stdlib.h assert.h cleanup.h errno.h partition-gpt.c ../../common/gpt gpt.h uintn-identity.h partition-mbr.c ../../common/include ispowerof2.h /tmp/nbdkit/common/utils cleanup.c thread-shared-types.h struct_mutex.h struct_rwlock.h pthreadtypes.h pthread.h cleanup-nbdkit.c device-size.c /usr/include/x86_64-linux-gnu/bits/types /usr/include/x86_64-linux-gnu/sys stdio.h struct_timespec.h struct_stat.h unistd.h ioctl.h environ.c string-vector.h stdarg.h <built-in> exit-with-parent.c prctl.h full-rw.c quote.c hexdigit.h struct_FILE.h string.c nbdkit-string.h utils.c fcntl.h vector.c confname.h windows-compat.c windows-errors.c             UU       TZT       QTQ     RR       XPX     YY       TZT         U^U^         TVTV       Q]Q       RSR         X_X_         Y\Y\        TVTV   S     } } v T     pUU       pxTxZT       pQTQ     p~R~R       p{X{PX     pYY       sxTxZT     PlUlmU       PXTXeZemT       PhQhlTlmQ     P^R^mR       P[X[lPlmX     PlYlmY       SXTXeZemT     0NUNOU       06T6MPMOT       08Q8NTNOQ       0;R;NQNOR       0>X>ARAOX       0FYFNXNOY       36T6MPMOT     +U+,U       T*P*,T       Q+T+,Q       R+Q+,R       X!R!,X       &Y&+X+,Y       T*P*,T   T         USUS         T\T\     QQ         T\T\          PVVVV     PP	     UU    UU       UPU       TUT       QTQ     RR     XX    PP           UPUUU         TTTT               U	\		P		U		\		U	
\               T	]		U		T		]		T	
]                   Q	S		T		Q		S		Q		S	
Q

S

Q               R	^		Q		R		^		R	
^     

U

U             

T

S

T

S

T

S            

T

S

T

S

T

S           

P

R

P

R

P  

U  

S                                  U_U_UUUUUUUU                0T0STSTTS              [Q[QQQQQ                          R_R_RRRRRRRR                          X_X_XXXXXXXX     SS         ^^^^               Z]]ZZZZ    QQ      YYs(        0^~~~ 	   .O"   O"    	   .<"   <"    	     .QQQ             [Q[QQQQQ "    {"    _ S    SS                      UcSczUzSUSUS                0T0zTzTVTVT                  .Q.0q|0zQzQq{Qq{Q                                    0R0RURzRzRURURU_R_URURUR                                RXRzXzXXXXX_X_XXXXXX                  0:P:IpIRp
p q #@4%p q #@4%#p q #04%#p
p q #@4%5^^      [__      T__                 { p  p R_Y_P\_     YY   Y  Q 	+    	0 	_ 	
 0=+      0:P:=p 0=Q 0=	q Q4 +    
p q #@4% q{ 	p q #   PP +    1 _ 
 P             PWUWU   \P     UDU   CP      UU ,             UU      UU                             UVUVUVUVUV         TTTT       TTT                  S
S]]Ss 1$~ 1$Sp            ^S^SS^^   \              
U
:S:;U;TSTUUUtS      
T
tT     $9P;DP  UtS  UtT                5U5MvxMU         CM00SS0         PVVP     MSPS       MW~WeUe~~    M\\      MSPS        MW~WeUe~~   M11   M\\   MC   C          MW~WeUe~~  Mf1      MW~WeUef~  V      ~U~ S V     ~U~ 1 S D        ~U~  1      ~U~ 0     ~U~  S  0      ~U~ 1 S 
F        ~U~  1      ~U~      0SsS ~                     UVUVUU             T\T\TT           QSs p SSQ         R^^R          0]]P0     PP            UMVMYUYtVtyU            TM\MYTYt\tyT            Q+S+.s p .MSYtStyQ          RM^Yt^tyR         0M]Yl]ty0       0P@MPYdP             UU                               TVTVTTVTVTVTVTV        0U } "} UU } "U } "             SSSSPS s 4&8$8&             USUSUU             T\T\TT          0s UU s "s U	s U#s U       PVV              UOSOUSUU                TVTTVTT        OO0Ogs UglU s "s U0         /P/@\P\ i                     USUSUS      TT         PVVV   T   P   T   S      VVV    } }      SSS    ss      VVV    } }      SSS  V  S S              USU     u s u s #u s    P         USUSU   P  \       p|U|SU                    -U-2U2;P;GUGPUPYUYbUbgPgnU                  -T-2T2?T?GTGVTVYTYkTknT                 UVUV         TSTS         Q\Q\        P^P^  _    SS       PRR           PTTTP           p r PQtr 
tT} "|        Pt tr .| . t tT} "| .| .   V   1   *h      h      \     ST        PR
T} "| 
T} "|           UEVEFUFV      TT            Q'U'FQFjUjQ          /R/FRFRR   0?P     
U'VFV      
'RFRR    
'j   Fj       
'j   Fj           
Q'UFjUjQ      
T'TFT             !'P'/Tv"QFSPS{T{Qs Tv"Q   pU T Q j    j      RR                      $ 4         07:=             @         P P  #           2                    
'P                                                      "                    #              !     `#              7     r             C     m              j     #              v     m                                       #                  #                  #                   $                   $                  @$                 `$                 `%      1       /    %             A    '             Q    '      A       `     (             q    (      S           B                 q      P                                                F                                    F                 F                                                   
    0/      t            G      
                          !                   4                   >                   F    G             L                   U                   ]                        I      $       f                   w                                           Q                                       0+      A          .      4           <      9           p;      *           7               
 >                   5                 P)            !     5             6    6             @    5      _       L    /             a    `q              n    P<      V           ;      k           r                 /                p9                r                 05      y           m                  P=      @           ;      n           .      4       (    6             4     $I              G    r              S    o              i    1      x      v    <             '   	                     .                  /                                                                                                  
                     !    0)              -                     ?                     U                     h                     z                                                                                                                                                                                             ,                                          >                     Q                     ^                     r                                                                                                                                                                                              @                     3                     G                     Z                     n                                                                                                                                                                                              !  "                   <                      crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry partition.c partition_get_size partition_pread partition_pwrite partition_trim partition_zero partition_cache partition_extents partition_config_complete partition_prepare partition_close partition_open partition_config partition_export_description __PRETTY_FUNCTION__.0 filter partition-gpt.c partition-mbr.c cleanup.c __PRETTY_FUNCTION__.1 cleanup-nbdkit.c device-size.c valid_offset environ.c exit-with-parent.c full-rw.c quote.c hex.0 string.c utils.c vector.c windows-compat.c windows-errors.c __FRAME_END__ find_mbr_partition cleanup_rwlock_unlock make_temporary_directory set_cloexec c_string_quote _fini can_exit_with_parent find_gpt_partition set_exit_with_parent uri_quote full_pwrite cleanup_extents_free __dso_handle is_shell_variable set_nonblock partnum device_size string_append_format sector_size full_pread _DYNAMIC generic_vector_reserve_page_aligned exit_status_to_nbd_error cleanup_mutex_unlock shell_quote __GNU_EH_FRAME_HDR __TMC_END__ _GLOBAL_OFFSET_TABLE_ copy_environ generic_vector_reserve cleanup_free cleanup_exports_free free@GLIBC_2.2.5 __errno_location@GLIBC_2.2.5 strncmp@GLIBC_2.2.5 _ITM_deregisterTMCloneTable nbdkit_extents_free filter_init fcntl@GLIBC_2.2.5 vasprintf@GLIBC_2.2.5 strlen@GLIBC_2.2.5 nbdkit_add_extent strchr@GLIBC_2.2.5 nbdkit_parse_unsigned lseek@GLIBC_2.2.5 __assert_fail@GLIBC_2.2.5 fputs@GLIBC_2.2.5 nbdkit_exports_free ioctl@GLIBC_2.2.5 close@GLIBC_2.2.5 strspn@GLIBC_2.2.5 fputc@GLIBC_2.2.5 strcmp@GLIBC_2.2.5 nbdkit_error fprintf@GLIBC_2.2.5 __gmon_start__ memcpy@GLIBC_2.14 prctl@GLIBC_2.2.5 nbdkit_parse_size pthread_mutex_unlock@GLIBC_2.2.5 malloc@GLIBC_2.2.5 nbdkit_extents_new pthread_rwlock_unlock@GLIBC_2.34 realloc@GLIBC_2.2.5 mkdtemp@GLIBC_2.2.5 pwrite@GLIBC_2.2.5 memmove@GLIBC_2.2.5 nbdkit_printf_intern sysconf@GLIBC_2.2.5 pread@GLIBC_2.2.5 posix_memalign@GLIBC_2.2.5 _ITM_registerTMCloneTable nbdkit_get_extent strdup@GLIBC_2.2.5 nbdkit_debug fstat@GLIBC_2.33 __cxa_finalize@GLIBC_2.2.5 nbdkit_extents_count  .symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_str .debug_line_str .debug_loclists .debug_rnglists                                                                                    8      8      $                              .   o       `      `      $                             8                                                   @                                                        H   o       	      	      b                            U   o       
      
      P                            d             X
      X
      (                           n      B                                             x                                                           s                                                         ~             "      "                                                "      "                                                >      >      	                                            @       @      $	                                           $I      $I      T                                          xJ      xJ      t                                          m      ]                                                m      ]                                                m      ]                                              o      _                                                 o      _      p                                         `q      `a      p                                           r      b                                          0               b      '                                                   b                                                         e      m                                                  &                                                        +                                   &     0               
     ?                            1     0               Y)                                 A                     ,     "                             Q                     O     =                                                   P     0      "   R                 	                      \     Q                                                   Ae     a                                                                                                                     ELF          >            @       5         @ 8 	 @ $ #                                                                                                          @       @       @      <
      <
                   M      ]      ]                               M      ]      ]                               8      8      8      $       $              Ptd   DD      DD      DD      D      D             Qtd                                                  Rtd   M      ]      ]                                  GNU R}Z*;\j#{       3            A    3       FX                            g                                                                                                             X                                                                                                                                                                                                h                                           l                                                                                                                                                                                                                                                                                                                                 B                                                                                                                               v                                                                                     
                     ,                                                                                       F   "                   !                     U                                            6    +               __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize pthread_mutex_lock __assert_fail pthread_create __errno_location nbdkit_error accept4 close pthread_mutex_unlock nbdkit_debug pthread_cond_wait strlen unlink socket bind listen pthread_cond_signal strcmp nbdkit_absolute_path filter_init pthread_rwlock_unlock nbdkit_extents_free nbdkit_exports_free lseek ioctl fstat memmove strdup strncmp prctl pread pwrite strspn fputc fputs strchr fprintf vasprintf memcpy fcntl mkdtemp realloc sysconf posix_memalign libc.so.6 nbdkit-pause-filter.so GLIBC_2.33 GLIBC_2.34 GLIBC_2.14 GLIBC_2.10 GLIBC_2.3.2 GLIBC_2.2.5                                                                           =        H        S        ^     ri	   i     ui	   u      ]             #      ]             #      a             a      a             y@      a             @      a             (      a             +      a              '      a             8A      b             p$      b             *      b             p*      b              *      b             )      b             )      b             0)      _                    _                    _         +           _         /            `                    `                    `                    `                     `                    (`                    0`                    8`         	           @`         
           H`                    P`                    X`         
           ``                    h`                    p`                    x`                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                    `                     `         !           `         "            a         #           a         $           a         %           a         &            a         '           (a         (           0a         )           8a         *           @a         ,           Ha         -           Pa         .           Xa         0           `a         1           ha         2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   HH?  HtH         5?  %?  @ %?  h    %?  h   %?  h   %?  h   %?  h   %?  h   %?  h   %?  h   p%?  h   `%?  h	   P%z?  h
   @%r?  h   0%j?  h    %b?  h
   %Z?  h    %R?  h   %J?  h   %B?  h   %:?  h   %2?  h   %*?  h   %"?  h   %?  h   %?  h   p%
?  h   `%?  h   P%>  h   @%>  h   0%>  h    %>  h   %>  h    %>  h   %>  h    %>  h!   %>  h"   %>  h#   %>  h$   %>  h%   %>  h&   %>  h'   p%>  h(   `%>  h)   P%z>  h*   @%r>  h+   0%j>  h,    %b>  h-   %<  f        H=?  H?  H9tH<  Ht	        H=?  H5?  H)HH?HHHtH]<  HtfD      =e?   u+UH=:<   HtH==  Yd=?  ]     w    HH=?  H<$u3H=?  H|$u=H|$?    H  HH
V     H5  H=  H
7    H5  H=      S1HF   1HH|$ÅuH[H=h  1ff.     AWL=>  AVAUL-l>  ATL%>  USH(Hl$     =<     11Lt$ÃL  @    HIH_  D$<p   h<
T<кX   T$H   0Hu t	A  i]D  < xfD  <ru==   t0L=   H=m  1T$JЀhP` ==   uLH=  1=  LLd$t   @ LLu<  uH=  1mLe  r ~uH=  1bfHD$HT$Ht      D  H=X  1H
     H5  H=  ff.      AVAUATUSHpL-<  Md  HLIHHk   L1Ҿ     2:  Aƃ      HT$f$HCrwIM H|$HL$It
Ht
H)LH)։HHn   D      D!   LHp[]A\A]A^fD  u$tAM L$tALfL@ AM L$ALLyHƺk   H=  1ZLH=  1BH=  12H=  1"H=I  1붋=8  SxHA;  HtHH[s [ff.      HH=:  H|$u"H=P:  -):  H|$  HH
f    H5  H=  fD  AVMAUEATIUSHMDLH   j[]A\A]A^ff.     @ AVMAUEATIUSHELL$0MDLH   []A\A]A^f.     AVMAUEATIUSHMDLH   []A\A]A^ff.     @ AVMAUEATIUSHMDLH   z[]A\A]A^ff.     @ AVEAUMATAUHSHTLL$0ELDHH   #[]A\A]A^     AVEAUMATAUHSHLL$0ELDHHSx[]A\A]A^ff.     AUIH5H  ATIHUHSHH[tHHHL[L]A\A]    H=8  HtHHq8  H[]A\A]ff.     H  5     H 6  H5  H?x     HH?uHH
  3   H5  H=  ff.     HH?uHH
  :   H5n  H=q  f.     fH?(     H?     S1҉HHx7   Ht$1HHtHH[D  8	t1HH[H
T     H5  H=$  ,ff.     AVAUATUSH   H^  F%   =   tg= `    1HrxH$HĠ   []A\A]A^ 1HT$`  x1HD$HĠ   []H	A\A]A^HF0HĠ   []A\A]A^@ E1   I?fD  HމH   L9   ILHt+f    HA@ ILf.     J+II?IILEHMDIEIEH91(HC    IHMD  H\$HkrHf.     HCI9cLfD      8     AWfAVAUATUHSHHxHt$HHT$PHL$XLD$`LL$hH?HD$    D$Huj    1H|$      
    HT$L)HHL$J    HH|H4&HD$JH}HD$Ht/IHD$HH|  Ld$ID$H9D$ s1H$   D$(   HD$0HD$@HD$8D$(/  HT$8ƍHL$(L,2M@  /=  HʉD$(H
1H|$LH55    LLd$HM   Lt$1 M<HLLuA</=   HI9uMl$LHl$L9l$ s$1H|$      \	  w  Ld$HD$I)J    H4J<HD$H,؋D$(HD$/HD$0L(HPHT$0Mt7HBHD$0L8HT$HD$H1A   JH\$1HCH9D$ s+1H|$           HT$H)HHL$H    H4H| HD$H    HD$Hx[]A\A]A^A_H=  11H|$ t     HD$H<HnH;\$rH|$]Hx1[]A\A]A^A_H==  1H="  1H=  1H|$HT$0           1ff.     @    f.     AVAUATUSHtgIHIE1 Ht;IIH)tLHLHuI[L]A\A]A^    {I    E1    HtWAVIAUE1ATIUSH IIH)t%LHL%Hu[]A\A]A^fD  [L]A\A]A^1ÐAUATUHSHHkH   H5  HIHL9t"   II      D;G<>wIr0HHL9uHH"   []A\A]     \   H;fD  H"   kHH[]A\A]    AWAVAUL-s  ATIUSHHLHHH9tmL4+L=  HuB LHL9t,+LhHu@LL1"HL9uH[]A\A]A^A_f.     HLH[]A\A]A^A_G    AVAUATUStnHLoL%
   
   .    H\   IcLfD  3Hv   &fD  A] Iu[]A\A]A^f.     Hn   @ Hr   @ Hb   @ Hf   @ Ht   if     \   H\   jH\   ]8     H\   CHa   6H\   L5  Hx   HA<A<HC<^wHf.     @ AWAVAUATUSHH   HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$   )$   )$   )$   )$   H$  IHT$H$    HD$LHD$ D$   D$0   HD$^   L4$LiLcHHCLH)Ht*H~$1ɺ   H_     L4$LcHCN|% L9rX1H;J4'LH;HLLHkHkH( H[LH   H[]A\A]A^A_fD  1ɺ   HH  tHSL)HHkf     Hu
   u"@t.1HH=
  10H=
  1H=
  1fS1H=
   	   [fD  ATUSt[1   t$   ߉1t[]A\D  +H=
  D H1wDe D  SX   H fo~
  HfD$H)$HtH=H [    SH71HtB0	v7HH7߃A<vF<	@_tHH9uչ   [f.     UHSHLGLrvHHHHHpet)H}  Ht^H]HE 1H[]f.     LHrHIrHIHH9rHDID             AWAVAUATIUH   SHH(H   1HIH   LmL   LHH   HFH!HtHH)1IHrlIHHr`H|$HAƅudLHM L|$IHLHL$H|$L} H]H(D[]A\A]A^A_         AD  D0H
  v   H5K  H=Z  _H
x  t   H5,  H=.  @HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       pause.c !_r pthread_create: %m accept: %m pause: paused pause: resumed socket: %m %s: %m listen: %m pause-control 1.44.3 pause nbdkit pause filter      pause: pausing, waiting for requests to complete        pause-control socket was not set        pause-control socket path too long: length %zu > max %d bytes   pause-control=SOCKET           Control socket.  do_pause        end_request     begin_request cleanup.c !r              cleanup_rwlock_unlock           cleanup_mutex_unlock device-size.c r != -1 || errno != EBADF    valid_offset strdup: %m realloc: %m %s=%s asprintf: %m  abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_=,:/   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_~/ %%%02X      H        0123456789abcdef        %s: command failed with exit code %d    %s: command was killed by signal %d     %s: command was stopped by signal %d    prefer creating fds with CLOEXEC atomically set fcntl: %m       /tmp/nbdkitXXXXXvector.c pagesize > 1 pagesize % itemsize == 0                  generic_vector_reserve_page_aligned ;@  '   \      ,  |    LT  t    <    D  ,  |    LD  l\  |p             lt        D      H  \    \    @  <`  |  <         zR x  $      x   FJw ?;*3$"       D   @              \       D F
A     x   lD    AO T
CA  0      2   BIB I(H0A8D`  @         BBB A(A0D
0A(A BBBG     2    Ga
HA    4  Z    D v
A  8   P  TA    BEE D(C0f(A BBB   8     hF    BEE D(C0k(A BBB   8     |A    BEE D(C0f(A BBB   8     A    BEE D(C0f(A BBB   8   @  H    BEE D(D0l(A BBB   8   |  E    BEE D(D0i(A BBB   H     t    BLG D(G0M
(J DBBIe(A ABB                                    0  4    DP
A     L  (4    DP
A         l  H            D       (     @t    AH m
DFP
DA p        BBB A(C0GC
0A(A BBBDc
0A(A FBBAK
0A(A BBBE      d   4  x   BFB B(A0D8H
8A0A(B BBBAF
8C0A(B BBBA                          <     y    BBB A(A0F
(D BBBH   T     P_    GEE D(C0j
(A BBBGA(D BBBA       H   \  X    BBA D(G0e
(I ABBMk(D ABB  \         BBB I(D0A8G@p
8A0A(B BBBKD8G0A(B BBB@     <   BBB A(A0v
(A BBBK       L   L     BBB B(A0A8J0
8D0A(B BBBG        n    Fk
A       \*    Ah   (     pk    BAA s
ABF      9    AI0mA       V    AT  (   <      ADD z
AAK  H   h  @   BBB B(D0I8G`
8D0A(B BBBI                                                                                                                                                                                 #      #                          &                     
       ;             ]                           ]                    o    `             h                   
                                  _             P                                        
                   	              o    X
      o           o    	      o                                                                                                                           ]                      6       F       V       f       v                                                               !      !      &!      6!      F!      V!      f!      v!      !      !      !      !      !      !      !      !      "      "      &"      6"      F"      V"      f"      v"      "      "      "      "      "      "      "      "      #                      a                                          y@      @                      (      +       '      8A                              p$                                                                                                                                                                              *      p*               *      )      )      0)      GCC: (Debian 12.2.0-14+deb12u1) 12.2.0 ,             #                            ,    !       +                             ,    5&       @,                             ,    ,)       `,      H                      ,    /       .      x                      ,    ;       02      &                       ,    ;       `2                             ,    >       @3      R                      ,    KG       6                            ,    L       08                            ,    R       9                                X^                           ^                       !       0         #                
  :         1H   i    k    2int   *A      ,       -:           r  
   a  A        M        ~   3     A    ~  A    /    (/  ~            !    3j  F   5#j      6#j   B    7B    (    k      A     k     A   k   k     "	d     #	d   O  $o   ~   0^Z  w   `6   b   a6  3  bZ    cZ     dA      eA   $*  fZ  ( A   j  :    Y  	:   4  8	8      	:  T   	;         :   7   	>v  
  (	C  r  	E{      	F  T   	G         :   '   	H  0	K3  r  	M      	N3  T   	O       C  :   / 
  	P  T  5  
r     
   6c     7!  A         V  4        
8U     9     2  V   u  
    
   >  
    
       :   
     
&  
    $  
  
.  .  8  
  
B  B  L  
  
V  V  `  
  
j  j  t  
l  
~  ~    
$  
      
  
      
w  
      
  
      y  n
       Q   
   
      
  
    #    P
9  &O  ;    E  3  O  G  Y  [  c  o  m    w                  
        Y  T
  &S     :   k :A   0        =  ~  9     =     i    '+  H         <<  
    =M  
    > ^    M  I  Q	|   N  R	|    U
    V  n  W	   m   Z	|  (W  [	|  0  \	|  83  ]	|  @  ^	|  H_  _	|  P  `	|  X	  a	|  `<  b	|  hb  c	|  p  e	  x'  h	+	  [  k	I	  P  l	q	  4  n	q	    p		    r	q	      B
  k              0    D
  k        K  E
  k       k      F
  k       k        
J    H*     >    k      J
J  k   c  c  k       A  k   w  w   R  h       w          w     k     w         U    k     w  H   U  a  U     k     k   +	  w  O  U  a  U     	  k   I	  w  U     0	  k   q	  w  U  a  U     N	  k   	  w  U  a  U  	     	  
  v	  ;  P     k                            
  (  
  0  	  8'  	  @
     H  	/  P>  
  X  	/  `  	4  hv  
D  pW  	g  x  	      %    \   
+  I  	
  N  	 
    
9
    R
  n  	z
  m   	 
  W  	 
    	 
  3  	 
    	 
  _  	 
    	 
  	   
   <   
  b   
    
  '  
   [    (P    04    8  3  @    H <  k                    k              k   /  k         'D     9  k   b  b    k      I  k         k   k        l           k   k        H       c  k      k    >    k   
  w  H   k      k    
  w  H    
     9
  w  H    %
     R
  w  H    >
  k   z
  w  H          W
  k   
  w  H   H   U  a  U     
  k   
  w  H   O  U  a  U     
  k     w  H   U     
  k   3  w  H   U  a  U  	       b  7   	c        8k   	a      '    	c      $  
  	c      c      	c      )   C  	@c      Z  A   	 c        e	  	a      
   j         =v	  8
  H    "   k   ,           (k   H  k   k    y  pk   h  k     m     +H     H   O  .    M   fk     k   k   k      Zk           .         t  Ck            4   mk          C     <  d0     ( \   fk   G  k      s   h  k   H   .    q   z     k   O  .    m  :k     k   -    k    m       _     ( >  %
    k           J    j          H   %  H    6  ak   <        8
N  N     ?/  E
t        A          k        @V  u  +              	    Yk   0)      A            Yw        7  ZH   /   +     Z%U  G   A   
  Z5a  f   `     ZFU        err [        r ]k         K)      
  _)        Us Tv Q| R} X~  f)           Kk   )      F            Kw        7  LH           L'U      
  L7a  3  -    LHU  R  L    M'	  q  k  !err M5   r Ok       )      
  )        Us Tv Q| R} X~ Y  )         J  =k    *      A            =w      7  >H         >$U      
  >4a         ?U      err ?"  >  8  r Ak   ]  W  ;*      
  O*        Us Tv Q| R} X~  V*         .  /k   )      A            /w  y  s  7  0H         0$U      
  04a        0EU      err 1      r 3k   *  $  )      
  )        Us Tv Q| R} X~  *         !   k   p*      H             w  F  @  7  !H   c  _  buf "O  {  u    ")U      
  "9a        "JU      !err #   r %k       *      
  *        Us Tv Q| R} X~ Y  *           k   *      E            w    
  7  H   0  ,  buf "H   H  B    0U  g  a  
  @a        U      !err #   r k       *      
  *        Us Tv Q| R} X~ Y  *         A  	  B    "b    	xA      )C_r k   (      t  U	c              :    
  *  #             t       `"b    	A      m    h+     _r  k       	#      t    U	c       J$      S  U	@      T	 @      Q
 R	A        +   G  _r k       		$      t  
  U	c       i$      S  U	@      T	 @      Q
R	A        	$      <  _  Uh &$      <  U`       :   
 
t  #  k   p$      D       5  $  #      err k         
j  h	$          UhT0Q	$      R0 $        $        U	@        #  H   $      2        Darg H   /  +  s k   I  A  Ec    n    t  f  Fout r%      G  %         	  H   ,  I8  +   >  -9      	#&      t    U|  &      S  U	@      T	 @      QR	hA        	&      t  V  U  	&        u  U	@       	;&          U} T|  	S&          U	*@       [&      <  U~    .  %      %      &       	   	%          U  %        U	8@        		%        C  T0Q0R@?$ 	'%      G  f  Us Tv Q1 	`%      h    Us Tv Q1 k%        	%      0    Us  e&        	&          U	@       &        &        U	@        Jy  KF  F  L    "b  V  	hA      )M_r k        V  :    
F  #!  Uk    '              $   U5      $  V(      len X
.   m  a  y  Y  ~	*'          U}  	?'          U}  	P'          U1T  Q0 	'      H  =  U~ T~Qn 	'      ,  \  U~ T
  '      p  U|  	F(          U	@      Ts Qk 	^(          U	R@      T}  	n(          U	G@       	~(          U	Y@       (        U	@        N  Fk   Y  %   F#  %  F9  Okey G   %.  G,    *  ;(      2         (      0  	(          Us  P(         Q  (      Z          ,  hR  (      	         -       S  )       )             	u   /  T  )             /  *)      S  U	@      T	 @      Q
R	xA         	(      %     U	@c       )      <  Uh  U  +      t       +      6      A  1  %  M  n  b  .  X+       X+      !       Ff!  +      V6  A      M      d+        l+        Uv   	5+        !  Us T	d@       WQ+      UUTTQQR              +             	        i    k    int   r  	h   o        
  3   F   5#       6#         7   
  (5    Z      5     Z     5   k   Z     "	S     #	S   O  $    
V	  8  L	  5    %	  5     5   /	  5     5   	  5   ?	   Z   {	  !Z   	  "L    	  '  !  *.   (  -5   0 >     .    h     .   7 
(C(  r  E       F(  T   Ga    h   8  .   '   H  
8Vl  r  X"5      Y  T   Za    	  [C    /Z        l  /  E
  t   t   5   t    t  CZ        8  v	  8
  <    	  7 ,      4       z  ptr 7+z      r 9Z        b    	A      ,      w  4,        U	A      T	A      Q:R	A          o     .    	    0+      4       /  ptr 0)/  
  	  r 2Z       b  D  	A      +        +        U	A      T	A      Q3R	A          o   D  .    	4  n	  *+             ptr *<   '  #  +                     @,                     i    k    
int   r       2  C   u       {    >  
       f      .   
       &                                               &  l  0  0  :  $  D  D  N    X  X  b  w  l  l  v          y                                    
    !    5    I    ]    q           *    4  C  J  M    	  c  >   	  t  H   		  0P,               
ptr 0  E  A  X,      R   >  		  *@,               
ptr *  W  S  H,      c   H              `,      H      N  
  :         i    k    int    ,y       -:     :   =  A   P  A   
  :   K
  A   }
  :     y   
  y   
  y   E  y     y   
  !y   r    #    M       m   4  s  	      
             
  V  &
  
    
  $
   
  ,   
  -     /
   D
  0
    
  2	f   $
  4
   (	  9
   0-
  =   8
  ?   @
  JL  H
  KL  X
  LL  h#  Y[  x     k  :    /  	E
  (  (  A   (     s-    f   H   .    
  S     f      f    
  *f     f   :      
%
  f   
  f     f        
  y   `  fd f   
  @  ch   r -  b  p  	B       #  p  :    `  T
  @    fd f     @  low @   mid 
@    !8
  U@  ,              "fd Uf     q  #i
  U)      $sb W  	   	  %
  X  ~u64 Zz  ~ul }:   ~&u  G   
  '  (G   	  0	  	  	  	  	  )   .      &         	  	  	  .        Uv T|   -          Uv Ts  -          Uv T}  
-        8.        Uv T0   %-        <  Uv TrQ~ S-        b  Uv T
`Q~ e.        z  Ts  
.         V  *  `,      t       
#  	  	  
-  	
  
  +9  o	C  
  
  ,  ,       ,             X  
#  (
  &
  
-  0
  .
  9  C  ,      k  U	A      T	A      QR	B        n,        |  Us TTQ0 ,          Us ToQ1 
,          #   
  #  W    .      x      e  
  :      Z  (M   $  V   f   f   :     %                               &i    k    'int      r           a  4A          (2     u  ;    	   >  
@        P  :   
   P  &  Z  Z  d    n  n  x                          l        $                w                y  "  "  ,    6  6  @  ;  J  _  T  s  ^    h    r    |                      '    ;    )X  	5  ptr 6	    len 7
.   cap 8
.       (.  ptr .   len .   cap .       .     (  <  	;   j  j  .   .   o     c    +          .      /          .    */  E
               +v	  8
      {             .      
.              ;  3      ,  
_N      S     c      -  2.  .      x      I
  .env 2.  K
  E
  ret 48  ~i 
.   k
  a
  len 
.   
  
  s 6	   ~/  7   ~key 8   ]0.  8   @  q   d{
  x/      c   A9  
  
  
  
  
  
  
  }/       w   
  
  
  
      
  .  &  
  }/      w   
  S  O  
  g  c  
  y  u  
       w   
   /       /             ((              /      D  U~T1Q8R0  J/            {
  g0          ]l  
      
      
  g0         
  
    
      
  %    
  g0         
  C  A  
  N  L  
  X  V  
  k  e      
  n0      n0             (R              0      D  U~T1Q8R0  0        Q| 3$     
{
  1      1      e       i  
      
      !
  1       1      `       
      
      
      !
  1      1      `       
  
  
  
  %
  #
  
  /
  -
  
  B
  <
  
  *1      *1             (    `
  ^
    o
  i
  @1      D  U~T1Q8R0  p1           1I
  1      4       r2	  2R
  3Y
  
  
  
j
  1      1      
       ($	  s
  
  
  1         1         g/      N  
0        k	  U~T	4B      Q}  
0        	  U}  
B0        	  U} T Qv  
0        	  U  
1      ;  	  U	:B       
1      ;  	  U	(B       
2      ;  
  U	B       
2      ;  ;
  U	(B       2         "g  e
  	v e
  4i (.   5 8  "i  {
  	v e
        
  	v e
             
  	v e
       	i .    }     
  	v e
    .    .   	i .   6b          :    
  7&  (   	v e
  	n .         E
        02      &       
     int       r  i     k         *5      5      >   P2             c  	  85   02             
A2      {   U1T?      
  
      `2             R  
  :         i    k    int     m     m   r    ?t     M           
	'        f      .   t      %
   f   	       f   H   .   t      G   2      _         fd Gf   
  
  buf G"     	    G..   R  F  
  G;       ret I       r I       3         Uv T| Qs R~     0   `2      y       fd 0f       buf 0H         0'.   D  8  
  04   p  h  ret 2       r 2       2           Uv T| Qs R~  2                      @3      R        
  :         i    k    int     m     m      r       1    3f    
  6	   0
  7	   e  8	   
  9	    
  :	   (  ;	   0
  <	   8
  =	   @  @	   HA  A	   P  B	   X'
  D   `,  F%  h$  Hf   pQ  If   tm
  Jt   xR
  MQ   s  NX   
  O*    Q:  
  Y
   \  [D  6  \N  
  ]%  =
  ^	H   
  _
.   
  `f   
  bS          +
       
   :  :       Y  ?  3  I  
   c  :       c    m       
e
  ^f     r  h   
       c  f    

  %f     f   m   

  f     h  r   
^
  ).     c  c   
  .   (  c   
  p4              str pc      fp p(m      i r
.   q  g  c s       }  Q6                     }  i6                 	-5        :5          UvTv  	e5        r5        -  UnTv  	}5        5        X  UrTv  	5        5          UbTv  	5        5          UfTv  	5        5          UtTv  5          U\Tv  6          U\Tv  6        3  U\Tv  *6        Q  UaTv  D6        o  U\Tv  Q6          UxTv  i6          Tv  v6          U
~ s "8$8&Tv  6        Us 8$8&Tv     S4               str Sc      fp S#m  E  9    Vc  
B      i X
.     v  len X
.       04          Us  >4          Us T}  f4          Uv T|  x4          U} Tv  4          U| T Qv  4        UUTT  y
  0@3             }  str 0c      fp 0%m  1  #    5c  
HB      i 7
.   n  d  len 7
.       U3          Us  p3          Us T	HB       3          U"Tv  3          Tv   3        +  U"TT 3        I  U\Tv  3        g  U"Tv  	4        UU  !J
  B     "i B.   #hex D  	 C       
     :       q           6            p  
  :      Z  (M     V   f   f   :                                    i    k    int           r           a  4A     M           X  5W  ptr 6	    len 7
.   cap 8
.       (  ptr     len .   cap .      (W    +          .      /          .    !/  
E
               
<  ;       .   .      !  c  "n	  5
0      
  	.   G      
     h  m     r      h  f   #  .  6              s       fs .     
  $s2 0   }ap 1   }len 2
.   '    %
  3  F  D  r 4   P  N  M  r7       r7             @m  a  Z  X  Z  d  b  	7        Us Q1R0  &  7         C    r  l              '  7         ('                        (   M  7      7             (_  a      Z  '  %  	
8        Us Tv Q1R0  )7        	7      i  T~ Qv     B7      G    U} Q} W7      0    U~  	7        U}            v   
     
  .         8  v   
     
  .   i .   *b  H      H  :    8       i  v   n .    +         g        08              
  :         i    k    int   w   r  w   ~        2  O   u           >  
       w      :   
       &                               #  #  -    7  7  A  l  K  K  U  $  _  _  i    s  s  }  w                y                                   (    <  	  P    d    x  '    1    ;    E    O    .   p      S  r         %  r     r      d     d   d      	%
  d   \   fd     d      
_      	Z  `  9      V       `        A  ;  
i 
.   `  Z  
len 
.       9      Y  Us   c  	u  r   @9      9         l    Pf9          Us  s9      p  Us   w     :    	M  d   8      k         
fd d       
f d       
err d       8        F  Us T3 8        c  Us T4 9        )9          U	C       09        Us   	  od   8      *         
fd od       8          U	C       8        
  Us  8         -  >d   08      n       F  >d       
cmd >3   Q  A  p8        ~  U	C       8          U	@C      QU 8        U	hC      QU	$      
    	    9                 
  .      i    k    int   r  t   	{        	   A   H  (     C        d  l    B  	  
O  E    
  Y  c          g      "                     !e  "  #.  $T  %g  &  '3  (  )L  *  +r  ,  -  .t  /  0  1j  2D  3  4  5  6R  7  8m  9>  :  ;
  <  <^  =
  >Y  ?  @6  A  B  C~  D$  E  F9  G  H*  I>  JR  K  L  M  N  O+  P  Qv  R  S  TC  U  V3  W  XH  Y  Z^  [  \H  ]  ^  _  `  a  b  c  d  ex  fQ  g  h  i  j  k$  l  m  n  o  p  q  ry  sv  tx  u  v  w|  x  y  z  {  |!  }  ~    [  G      Z  P  +    /        {  `  D    K  1    
  j  a          P    Z    v  s      b  C         9  
      !      U    Q          y      [        c    ?  s  .          :    %            v       2          *     X  5  ptr 6	H    len 7
5   cap 8
5    v	  8
  H      +H   '  H      5      Wf   H  H  5   5    	H    /  E
n        A       Z  m     f    !  	%
  	f     4H     H   5      jf   :      @      A	  v j=A	      n k-5         k75       "r mf     
    n	H   1  /    o
5   =  9  W  o5   R  L    pm   r  h    q
5       &  q5       #b  V	  	 D      $*  :       :             x9  ;  !    l  +  )  a  6  4  V  E  C  K  T  R  C  `  \  w    z  r         
:      n  P  UN 

;      '  i  U 
4;          U TQ| }  
>;          U e;        };        
;      M  	  U	C      T	C      QvR	 D       %;      M  U	C      T	C      QtR	 D        	  &{   V	  '.   # F	  <  Vf   9             #  v V0A	      n V:5         VD5         W#        Y	H   0  .    Z
5   SW  Z5   T(*  9         \  ;  <  6  l  S  M  a  m  i  V      K      C      )  w            %  #    **  h:      h:             0+;  C  .  ,  K  ;  9  V  H  F  a  W  U  l  h  d  w          m:           :         c  ,  0f     v ,A	  n 65   
  0@5   
  1  
4  1/  
  1@#    
5     5     5   W  $5   -t 3.5    	5   .    
  Z            P        i    k    int   r   h        .            i    k    int   r         I  I ~   !I  
 :;9I8  7 I  'I   :!;9IB   :;9I  	H}  
& I  H }  (   
 <  H}  $ >  .?:;9'I<  
 :;9I  
 :!;9!	I8  I  ! I/  4 :!;9I  4 :!;9IB  H}   1B  :;9  .?:;9'I<  .:!;9!'I@z   :!;9IB  4 :!;9IB  :;9!	  4 :!;9I   .?:;9'<  ! :!;9I  "4 I4  #.:!;9!'I@z  $ :!;9IB  % :!;9I  & !:!;9!	  ''  (   )  *.:!;9!'@z  +U  ,4 1  -4 1B  .1RBX!YW  /4 1  0%  1   2$ >  3:;9  4:;9  5&   6 :;9I  7>I:;9  8(   9(   :>I:;9  ;:;9  < '  =.?:;9'<  >. ?:;9'I<  ?.?:;9'<  @. ?:;9'I@z  A.:;9'   B4 :;9I  C4 :;9I  D :;9IB  E4 :;9I  F
 :;9  G1RBUXYW  HU  I1U  J. :;9'   K.:;9'   L4 :;9I  M4 :;9I  N.:;9'I   O :;9I  PH }  Q.1@z  R1  S1RBXYW  T1  U.1@z  V 1  WH}   
 :;9I8  $ >  I ~   I   !I  
 :!;9I  I  ! I/  	& I  
:;9   :;9!I   :!;9IB  
:!;9!	  .?:!;9!'I<  .?:!;9!'@z  4 :!;9!IB  4 I4  H }  H}  %     $ >  .?:;9'<  .?:;9'<  .?:;9'@z  H }    !I  7 I   <  & I  $ >  
 :!;9I8  .?:;9!'<   I  	.?:!;9!'@z  
 :!;9!/IB  H }  %  
$ >   :;9I  :;9  I  ! I/   I ~   :;9I  
 :;9I8   I  $ >  H}   !I  4 :!;9I  	4 1B  
 1B  & I  H}  
H }  :;9!  I  ! I/  .?:!
;9!'I<  .?:;9!'I<  .:!;9!'I !   :!;9I  4 :!;9I  4 1  %     $ >  .?:;9'<     . ?:;9'I<   :;9I  4 I4  4 :;9I     !.?:;9'I@z  " :;9IB  # :;9IB  $4 :;9IB  %4 :;9I  &1UXYW  ' 1  (U  )1  *.1@z  +4 1  ,1RBXYW    1B   !I  7 I  I ~   I  & I   <  $ >  	 :!;!(9!I  
H}  H }   :;9I  
1RBXYW  
 :!;! I8  .?:!
;9'I<  1RBUX!Y!(W!  H}   :!;!(9!I  I  ! I/  
 :!	;9I8  
 :!;!(9!I8  .?:;9'I<     4 :!;9I  .:!;!(9!'I !  :;9  
 :!;9I8  4 :!;!59IB  
 :!;9  1RBUX!YW!	   U  !1RBX!Y!(W!  ".:!;!(9!' !  #%  $ I  %:;  &   '$ >  (&   ):;9  *.?:;9'<  +.?:;9'<  ,.?:;9'<  -.?:;9'I@z  . :;9IB  /4 :;9I  04 :;9I  11XYW  2 1  34 1B  44 :;9I  5   64 I4  7.:;9'I    $ >  I ~  %  $ >  .?:;9'I<   I     . ?:;9'I@z  	.?:;9'I@z  
H}   $ >   I  I ~   :;9I   :!;9IB   :!;9IB  4 :!;9IB   !I  	.?:!;9!'I<  
%     $ >  
&   . ?:;9'I<  .?:;9'I@z  H}  .?:;9'I@z  H}  H }   I ~  
 :!;9I8  H}   I  $ >   !I   :!;9IB  4 :!;9IB  	H }  
.?:;9'I<   :;9I   <  
I  ! I/  .?:!;9!'@z  & I  7 I  1RBUX!YW!   U  4 :!;9!I  H}  %     $ >  :;9   :;9     .?:;9'I<   1B   1  H}   H}  !.:;9'I   " :;9I  #4 :;9I    I  I ~  $ >   1B   !I   :;9I   :!;!(9!I  
 :!;! I8  	H}  
 :!;!(9!I  
 :!;9I8  
 :!;!(9!I8  
.?:;9'I<  .:!;!(9!'I !  I  ! I/  & I  7 I  .?:!	;9!'I<   :!;!.9IB  4 :!;9I  4 :!;9IB  1RBXYW  H}  %   I  :;     $ >  &   :;9   :;9  !.?:;9'<  ".?:;9'<  #.?:;9'I@z  $   %4 :;9IB  &1RBUXYW  '1RBUXYW  (U  )H }  *4 I4  +. ?<n:;    !I  7 I  I ~  & I   <  $ >  H}   I  	.?:!;9!'I@z  
4 :!;9IB  H}  .?:;9'I<  
 :!;9IB   :;9I  
 :!;9I8  I  ! I/  .?:;9'I<      :!;9IB  H }  %  $ >  :;9  . ?:;9'I<  .?:;9'<  4 :;9I  .?:;9'I@z   (       1B   I  I ~  4 1  $ >  4 :!;9IB  	 !I  
H}   :!;9IB  H }  
 :!;9I  4 :!;!39I  
 :!;9I8  .?:;9'I<   :!;9IB  4 1B  & I  .?:!;9!'I@z  4 :!;9I   :!;!09I  %   :;9I     $ >  &   >I:;9  :;9  .?:;9'<  .?:;9'I<   .?:;9'<  !. ?:;9'I<  "4 :;9IB  #4 I4  $1RBXYW  %H}  &I  '! I/  (1RBUXYW  )U  *1RBXYW  + 1  ,.:;9'I   -4 :;9I  .. ?<n:;   $ >  %  $ >   $ >  %  $ >          
         "   K   n   {                                    	    '  6  ?  J  S  J  X  h    x             	#      LXJXJYsU S    	p$      k	$	NXuP}Ys//WYB0	c	Xy""X	 f K  
 	kX.X Jd	A\
;uY*	 	pL
yYX	?X.tS	U	..
h@. 	 '      t	<<	X=
m
yCYWK9
Ys.i@[ytw..[.tu_.e!KYtY>KXJsuVS 	0)       .?YYY< ...k.?YY< ...].?YYY< ....?YYY< ...]<?YY< ...j<?YY< ...~YsY;XRI= .-uIu4X ..t      U   
        K   n   	         	      x       	+      *<K<YK W  	 ,      K<YK W  q     F   
        K            J  X  h  ?   	@,      *<<     z   
        "   K   n     {                    /  '  A    6  O  H     	`,      $*/NX`it  c XxX.o +y	wtKJr.KXtJ\t$J
?`x/x
Xg 	L
,	tJJXJkf	X  JXg     v   
        "   n   K      W   W   a      q  z      ?  J  h         h   	.      2/I.y<mtJmJ֐mJfY	XY	=gXX 
 . e . /	W=WY
 / J  JUX+X
<	KXtt!_Jf
<.e.Y		S.XtJ 
]XZXt 
I/N).h.
 c     3   
        {            	02      8
 0    O   
        "   K   n                 6     	`2      0_	==t</	ftw.S
ygv.Uu;	==
</	m  ...t	z B ...u .     a   
          "   K     n   	                       	@3      0w		Y  ! ;^Y!<  z< P zX 	XI.Izyz.pJ< <p.X 	4      ynxt	Y	e=X]NpVLVY	[J^v
vJ
f  .vfX 	4      <z"X3& wf   X JJ q "X3g"X3c"X3g"X3i"X3y"4"3	f
C	=tY	?.A<<<	?<	 z 
<	Ku	<
 \    h   
        "   K   n               q  z        h           	6      .cyY;Y		I=J hX   eJJJeJJ vfJ] to.J     g   
        "   K   n               ?  J        6    h   	08      >-K X X]
l/pXZwv1XZ#J#+1tYu	XgftN[Y X < `yY	s==uuKx$TN:Z:LX[
/ 	?Y-\f		 J!     J
]Y< q    c   
        n   "   K   	   	   h         6         z    	9       KX</f<<<).J[
IK
/f_<gf2XfJiXg!yXKyQYX<J<g)f  K<Y<<.>	<	 /          J f5 5<J<=
K
K.b
XgtX= k. .   -     %   
           -     %   
        .   __size __low nbdkit_absolute_path strcmp count_cond pthread_cond_wait __prev socket __align close __g1_start can_write __wseq __pthread_cond_s _api_version __g1_orig_size SOCK_NONBLOCK long long unsigned int nbdkit_next_config __next __int64_t pthread_mutex_lock pthread_attr_t long long int sockaddr_inarp __g_refs nbdkit_debug prepare sun_path count_requests PTHREAD_MUTEX_FAST_NP __ssize_t nbdkit_backend SOCK_STREAM sockaddr_dl __lock __pthread_list_t __atomic_wide_counter thread_model sockaddr_x25 sockaddr_ipx can_extents __uint32_t sock pause_pwrite value SOCK_RDM PTHREAD_MUTEX_ERRORCHECK filter_init sockfile __kind __data bind PTHREAD_MUTEX_ADAPTIVE_NP short unsigned int nbdkit_next_config_complete nbdkit_next_default_export strlen listen pause_unload can_zero nxdata config_help nbdkit_next_open __g_signals pthread_cond_signal nbdkit_exports __CONST_SOCKADDR_ARG block_size sockaddr_un __owner nbdkit_context cleanup_mutex_unlock unlink pause_config is_rotational get_ready GNU C17 12.2.0 -mtune=generic -march=x86-64 -g -O2 -fPIC -fasynchronous-unwind-tables can_trim can_multi_conn nbdkit_next_preconnect __PRETTY_FUNCTION__ cleanup __value32 pause_cache PTHREAD_MUTEX_RECURSIVE_NP SOCK_DCCP __pthread_internal_list __uint64_t pause_pread sockaddr_ns sa_family count_lock can_fua nbdkit_next_ops __socket_type __assert_fail PTHREAD_MUTEX_ERRORCHECK_NP pthread_t _Bool unsigned char sockaddr_iso short int get_size _lock0 _lock1 nbdkit_next_list_exports _lock3 pause_after_fork sockaddr_ax25 __pthread_mutex_s SOCK_PACKET __count pthread_cond_t sun_family is_paused pause_zero PTHREAD_MUTEX_NORMAL finalize can_flush __socklen_t accept4 sockaddr __high nbdkit_extents __elision __errno_location nbdkit_filter begin_request __wrefs nbdkit_next PTHREAD_MUTEX_DEFAULT pthread_mutex_t sockaddr_eon end_request __spins sockaddr_at sa_family_t dump_plugin pause_trim SOCK_CLOEXEC can_cache sockaddr_in6 do_resume SOCK_DGRAM pthread_create nbdkit_error sockaddr_in PTHREAD_MUTEX_RECURSIVE longname __nusers pause_extents PTHREAD_MUTEX_TIMED_NP __g_size export_description pause_config_complete handle sa_data do_pause __list SOCK_RAW can_fast_zero _lock2 pthread_mutex_unlock SOCK_SEQPACKET control_socket_thread __value64 __SOCKADDR_ARG __wrphase_futex __pad2 __pad3 pthread_rwlock_unlock __flags __rwelision cleanup_rwlock_unlock __writers __writers_futex __cur_writer __readers __pthread_rwlock_arch_t cleanup_free __shared __pad1 pthread_rwlock_t __pad4 nbdkit_exports_free cleanup_exports_free cleanup_extents_free nbdkit_extents_free st_size tv_sec st_rdev st_ctim __syscall_slong_t st_dev st_blksize device_size st_gid __mode_t find_size_by_seeking statbuf_from_caller __nlink_t lseek statbuf st_ino tv_nsec fstat st_nlink st_mode ioctl valid_offset __blksize_t st_atim __pad0 st_blocks st_mtim __ino_t st_uid __time_t __off_t __dev_t __glibc_reserved timespec __uid_t __blkcnt_t __gid_t generic_vector string_vector_empty strncmp fp_offset gp_offset copy_environ memmove argp string_vector_append reg_save_area elem string_vector_insert __builtin_va_list string_vector overflow_arg_area found string_vector_reserve generic_vector_reserve strdup __gnuc_va_list string_vector_reset string_vector_insert_array nr_elems __va_list_tag prctl set_exit_with_parent can_exit_with_parent full_pwrite full_pread _IO_FILE _IO_save_end _IO_write_ptr _IO_buf_base _markers _IO_read_end _freeres_buf hexchar _cur_column strspn fprintf _old_offset shell_quote strchr _IO_marker _shortbuf _IO_write_base _unused2 _IO_read_ptr _IO_buf_end fputc _freeres_list __pad5 c_string_quote fputs _IO_write_end __off64_t uri_quote _fileno _chain _IO_wide_data _IO_backup_base _flags2 _IO_codecvt _IO_read_base _vtable_offset _IO_save_base safe_chars _IO_lock_t string_reserve string string_append_array __builtin_memcpy string_insert_array string_append_format need vasprintf set_cloexec mkdtemp exit_status_to_nbd_error status set_nonblock is_shell_variable template make_temporary_directory fcntl _SC_THREAD_PRIO_PROTECT newcap_r reqbytes _SC_VERSION _SC_NL_NMAX _SC_SIGSTKSZ _SC_SYNCHRONIZED_IO _SC_THREAD_PRIORITY_SCHEDULING _SC_NPROCESSORS_ONLN _SC_THREAD_PRIO_INHERIT _SC_TIMEOUTS _SC_BASE _SC_PII_OSI_COTS _SC_MONOTONIC_CLOCK _SC_THREAD_SAFE_FUNCTIONS _SC_IOV_MAX _SC_STREAM_MAX _SC_PRIORITIZED_IO _SC_V6_ILP32_OFF32 _SC_THREAD_SPORADIC_SERVER _SC_SHRT_MIN _SC_USHRT_MAX _SC_NL_TEXTMAX _SC_STREAMS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_PIPE _SC_BC_DIM_MAX _SC_MAPPED_FILES _SC_2_C_BIND _SC_MQ_OPEN_MAX _SC_XOPEN_SHM _SC_INT_MAX _SC_2_FORT_DEV _SC_XOPEN_XPG2 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4 newcap _SC_PII_INTERNET _SC_V7_LP64_OFF64 _SC_DELAYTIMER_MAX _SC_MB_LEN_MAX _SC_ATEXIT_MAX _SC_REALTIME_SIGNALS newbytes _SC_DEVICE_SPECIFIC_R _SC_THREAD_PROCESS_SHARED _SC_SAVED_IDS _SC_C_LANG_SUPPORT_R _SC_2_C_DEV _SC_XBS5_LPBIG_OFFBIG reqcap _SC_2_C_VERSION _SC_SCHAR_MAX _SC_SSIZE_MAX _SC_2_UPE calculate_capacity _SC_IPV6 _SC_BC_BASE_MAX _SC_POLL _SC_XOPEN_REALTIME sysconf _SC_SYSTEM_DATABASE_R _SC_CHAR_MAX _SC_T_IOV_MAX _SC_LEVEL1_ICACHE_ASSOC _SC_READER_WRITER_LOCKS _SC_SYMLOOP_MAX _SC_TRACE_LOG _SC_THREAD_CPUTIME _SC_XBS5_ILP32_OFFBIG _SC_PII_INTERNET_DGRAM _SC_2_PBS_TRACK _SC_FILE_ATTRIBUTES _SC_ASYNCHRONOUS_IO _SC_FSYNC _SC_LEVEL1_DCACHE_ASSOC _SC_DEVICE_SPECIFIC _SC_MEMLOCK _SC_LONG_BIT _SC_SEM_NSEMS_MAX _SC_EQUIV_CLASS_MAX _SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_LINESIZE _SC_REGEX_VERSION _SC_2_PBS_ACCOUNTING _SC_AIO_MAX _SC_LEVEL2_CACHE_LINESIZE _SC_XOPEN_VERSION _SC_SHELL _SC_TZNAME_MAX _SC_SPORADIC_SERVER _SC_MEMLOCK_RANGE _SC_AVPHYS_PAGES _SC_2_LOCALEDEF _SC_V7_ILP32_OFFBIG _SC_PII_XTI realloc _SC_V7_LPBIG_OFFBIG _SC_LEVEL3_CACHE_ASSOC _SC_FILE_SYSTEM _SC_PAGESIZE _SC_MINSIGSTKSZ _SC_LEVEL4_CACHE_ASSOC _SC_V6_ILP32_OFFBIG _SC_SIGQUEUE_MAX _SC_SPAWN _SC_DEVICE_IO _SC_V6_LPBIG_OFFBIG _SC_2_VERSION _SC_LEVEL4_CACHE_SIZE pagesize _SC_USER_GROUPS_R itemsize _SC_LINE_MAX newptr _SC_CPUTIME _SC_UIO_MAXIOV _SC_HOST_NAME_MAX _SC_C_LANG_SUPPORT _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN _SC_SEMAPHORES _SC_UINT_MAX _SC_CHILD_MAX _SC_NGROUPS_MAX _SC_SINGLE_PROCESS _SC_XOPEN_CRYPT extra _SC_LEVEL3_CACHE_LINESIZE _SC_TTY_NAME_MAX _SC_MEMORY_PROTECTION _SC_CHAR_BIT _SC_LEVEL1_DCACHE_SIZE _SC_CLOCK_SELECTION _SC_CLK_TCK _SC_TIMERS _SC_BARRIERS _SC_BC_SCALE_MAX _SC_ULONG_MAX _SC_MQ_PRIO_MAX _SC_TRACE _SC_LEVEL3_CACHE_SIZE _SC_SPIN_LOCKS _SC_LEVEL1_DCACHE_LINESIZE _SC_BC_STRING_MAX _SC_NPROCESSORS_CONF _SC_INT_MIN _SC_V7_ILP32_OFF32 extra_items _SC_TRACE_SYS_MAX _SC_FD_MGMT _SC_REGEXP _SC_LEVEL1_ICACHE_SIZE _SC_RE_DUP_MAX _SC_ADVISORY_INFO _SC_SHRT_MAX _SC_XBS5_LP64_OFF64 _SC_SYSTEM_DATABASE _SC_XOPEN_REALTIME_THREADS _SC_THREAD_ROBUST_PRIO_PROTECT _SC_2_CHAR_TERM _SC_PASS_MAX _SC_FIFO _SC_ARG_MAX newbytes_r _SC_LEVEL2_CACHE_SIZE _SC_2_PBS_CHECKPOINT _SC_2_FORT_RUN _SC_TRACE_EVENT_FILTER _SC_SEM_VALUE_MAX _SC_THREAD_ATTR_STACKSIZE _SC_AIO_LISTIO_MAX _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREADS _SC_PII _SC_TRACE_INHERIT _SC_WORD_BIT _SC_XBS5_ILP32_OFF32 _SC_PII_OSI_M _SC_2_SW_DEV _SC_CHAR_MIN _SC_XOPEN_UNIX _SC_PII_OSI _SC_UCHAR_MAX _SC_SCHAR_MIN _SC_PRIORITY_SCHEDULING _SC_SELECT _SC_NETWORKING generic_vector_reserve_page_aligned _SC_TIMER_MAX _SC_TRACE_EVENT_NAME_MAX _SC_V6_LP64_OFF64 _SC_GETGR_R_SIZE_MAX _SC_LOGIN_NAME_MAX _SC_EXPR_NEST_MAX _SC_PII_INTERNET_STREAM _SC_SS_REPL_MAX _SC_RAW_SOCKETS _SC_LEVEL4_CACHE_LINESIZE _SC_SIGNALS _SC_MESSAGE_PASSING _SC_NL_MSGMAX _SC_SHARED_MEMORY_OBJECTS _SC_CHARCLASS_NAME_MAX _SC_PII_OSI_CLTS _SC_TYPED_MEMORY_OBJECTS _SC_2_PBS _SC_PHYS_PAGES _SC_PII_SOCKET _SC_MULTI_PROCESS _SC_LEVEL2_CACHE_ASSOC exactly _SC_OPEN_MAX _SC_THREAD_THREADS_MAX _SC_NZERO _SC_GETPW_R_SIZE_MAX _SC_2_PBS_MESSAGE _SC_RTSIG_MAX _SC_THREAD_ATTR_STACKADDR _SC_FILE_LOCKING _SC_TRACE_NAME_MAX _SC_COLL_WEIGHTS_MAX _SC_XOPEN_ENH_I18N _SC_XOPEN_LEGACY _SC_JOB_CONTROL _SC_NL_LANGMAX posix_memalign _SC_USER_GROUPS _SC_2_PBS_LOCATE _SC_NL_SETMAX _SC_NL_ARGMAX _SC_TRACE_USER_EVENT_MAX _SC_AIO_PRIO_DELTA_MAX _SC_XOPEN_XCU_VERSION pause.c /tmp/nbdkit/filters/pause /usr/lib/gcc/x86_64-linux-gnu/12/include /usr/include/x86_64-linux-gnu/bits /usr/include /usr/include/x86_64-linux-gnu/sys ../../include ../../common/utils stddef.h stdio.h stdint-intn.h atomic_wide_counter.h thread-shared-types.h struct_mutex.h pthreadtypes.h stdint-uintn.h unistd.h sockaddr.h socket.h un.h nbdkit-filter.h nbdkit-common.h pthread.h stdlib.h cleanup.h assert.h socket_type.h errno.h /tmp/nbdkit/common/utils cleanup.c struct_rwlock.h cleanup-nbdkit.c device-size.c /usr/include/x86_64-linux-gnu/bits/types struct_timespec.h struct_stat.h ioctl.h environ.c string-vector.h stdarg.h <built-in> exit-with-parent.c prctl.h full-rw.c quote.c ../../common/include hexdigit.h struct_FILE.h string.c nbdkit-string.h utils.c fcntl.h vector.c confname.h windows-compat.c windows-errors.c               

U
SU     

T
T       

Q
VQ       

R
\R       

X
]X       

Y
^Y       PSP       USU     TT       QVQ       R\R       X]X       Y^Y       PSP       US
U     T
T       QV
Q       R\
R       X]
X       Y
^

Y       PS
P       USU     TT       QVQ       R\R       X]X       Y^Y       PSP       

U

S

U     

T

T       

Q

V

Q       

R

\

R       

X

]

X       

Y

^

Y       

P

S

P       

U
SU     

T
T       

Q
VQ       

R
\R       

X
]X       

Y
^Y       PSP     (PKiP     )=PjP     UU       PPS     UU         PSPS               PPPQQ     PP               UVUVU	V		U		U               T\T\T	\		T		T            PSSPS	S     

P

P             U\PU\U             T]UT]T             QSTQSQ             RVQRVR    \U    SQ     VR P             PWUWU   \P     UDU   CP      UU ,             UU      UU                             UVUVUVUVUV         TTTT       TTT                  S
S]]Ss 1$~ 1$Sp            ^S^SS^^   \              
U
:S:;U;TSTUUUtS      
T
tT     $9P;DP  UtS  UtT                5U5MvxMU         CM00SS0         PVVP     MSPS       MW~WeUe~~    M\\      MSPS        MW~WeUe~~   M11   M\\   M95   95          MW~WeUe~~  Mf1      MW~WeUef~  V      ~U~ S V     ~U~ 1 S c6        ~U~  1      ~U~ 0     ~U~  S  0      ~U~ 1 S 7        ~U~  1      ~U~      0SsS ~                     UVUVUU             T\T\TT           QSs p SSQ         R^^R          0]]P0     PP            UMVMYUYtVtyU            TM\MYTYt\tyT            Q+S+.s p .MSYtStyQ          RM^Yt^tyR         0M]Yl]ty0       0P@MPYdP             UU                               TVTVTTVTVTVTVTV        0U } "} UU } "U } "             SSSSPS s 4&8$8&             USUSUU             T\T\TT          0s UU s "s U	s U#s U       PVV              UOSOUSUU                TVTTVTT        OO0Ogs UglU s "s U0         /P/@\P\ i                     USUSUS      TT         PVVV   T   P   T   S      VVV    } }      SSS    ss      VVV    } }      SSS  V  S S              USU     u s u s #u s    P         USUSU   P  \       p|U|SU                    -U-2U2;P;GUGPUPYUYbUbgPgnU                  -T-2T2?T?GTGVTVYTYkTknT                 UVUV         TSTS         Q\Q\        P^P^  _    SS       PRR           PTTTP           p r PQtr 
tT} "|        Pt tr .| . t tT} "| .| .   V   1   Y      Y      \     ST        PR
T} "| 
T} "|           UEVEFUFV      TT            Q'U'FQFjUjQ          /R/FRFRR   0?P     
U'VFV      
'RFRR    
'q\   Fq\       
'd\   Fd\           
Q'UFjUjQ      
T'TFT             !'P'/Tv"QFSPS{T{Qs Tv"Q   pU T Q d\    q\      RR 7         Kj $-j             @         P P  #           2                    
'P                                                      #                   P#              !     #              7      c             C     ]              j     #              v     ]                                       #                 c      (            c      (             c                  A                  p$      D            $      2          @c      0       
    a                 c                 hA      	       2     '            H    c             Q    (      2       ^    (      Z       j    xA                 0)      A           )      F           )      A            *      A           p*      H           *      E           +      t           a      P                         j    A                 A                                                       `,      t           B      
                                             0                   :                   B     C             H                   Q                   Y                        D      $       b                   s                                           8M                                        ,      4           @9      9           8      *           4               
 ;                  P2                 02                 4                 2      _       "    @,             7    a              D    9      V       V    8      k       c    ,            o    6                `2      y           ]                  :      @          08      n           +      4           @3                  DD              	    b                  _              +    .      x      8    9                	                 O    +             \    P,             q                                                                                                                                   +                                   !                                          *                     H                     [                     n                                                                                                                                                                        
                                                               <                     O                     \                     p                                                                                                                                                                                                                    3                     D                     ^                     r                                                                                                                                                      "                                        .                     M                      crtstuff.c deregister_tm_clones __do_global_dtors_aux completed.0 __do_global_dtors_aux_fini_array_entry frame_dummy __frame_dummy_init_array_entry pause.c begin_request count_lock count_requests __PRETTY_FUNCTION__.2 pause_after_fork control_socket_thread count_cond sock is_paused __PRETTY_FUNCTION__.0 pause_config_complete sockfile pause_unload end_request __PRETTY_FUNCTION__.1 pause_cache pause_extents pause_zero pause_trim pause_pwrite pause_pread pause_config filter cleanup.c cleanup-nbdkit.c device-size.c valid_offset environ.c exit-with-parent.c full-rw.c quote.c hex.0 string.c utils.c vector.c windows-compat.c windows-errors.c __FRAME_END__ cleanup_rwlock_unlock make_temporary_directory set_cloexec c_string_quote _fini can_exit_with_parent set_exit_with_parent uri_quote full_pwrite cleanup_extents_free __dso_handle is_shell_variable set_nonblock device_size string_append_format full_pread _DYNAMIC generic_vector_reserve_page_aligned exit_status_to_nbd_error cleanup_mutex_unlock shell_quote __GNU_EH_FRAME_HDR __TMC_END__ _GLOBAL_OFFSET_TABLE_ copy_environ generic_vector_reserve cleanup_free cleanup_exports_free free@GLIBC_2.2.5 __errno_location@GLIBC_2.2.5 unlink@GLIBC_2.2.5 strncmp@GLIBC_2.2.5 _ITM_deregisterTMCloneTable nbdkit_extents_free filter_init fcntl@GLIBC_2.2.5 vasprintf@GLIBC_2.2.5 pthread_cond_wait@GLIBC_2.3.2 strlen@GLIBC_2.2.5 accept4@GLIBC_2.10 strchr@GLIBC_2.2.5 lseek@GLIBC_2.2.5 __assert_fail@GLIBC_2.2.5 fputs@GLIBC_2.2.5 nbdkit_exports_free ioctl@GLIBC_2.2.5 close@GLIBC_2.2.5 strspn@GLIBC_2.2.5 fputc@GLIBC_2.2.5 pthread_cond_signal@GLIBC_2.3.2 strcmp@GLIBC_2.2.5 nbdkit_error fprintf@GLIBC_2.2.5 __gmon_start__ memcpy@GLIBC_2.14 prctl@GLIBC_2.2.5 pthread_mutex_unlock@GLIBC_2.2.5 listen@GLIBC_2.2.5 pthread_rwlock_unlock@GLIBC_2.34 realloc@GLIBC_2.2.5 mkdtemp@GLIBC_2.2.5 pwrite@GLIBC_2.2.5 bind@GLIBC_2.2.5 pthread_create@GLIBC_2.34 memmove@GLIBC_2.2.5 sysconf@GLIBC_2.2.5 pread@GLIBC_2.2.5 posix_memalign@GLIBC_2.2.5 _ITM_registerTMCloneTable strdup@GLIBC_2.2.5 nbdkit_debug fstat@GLIBC_2.33 __cxa_finalize@GLIBC_2.2.5 nbdkit_absolute_path pthread_mutex_lock@GLIBC_2.2.5 socket@GLIBC_2.2.5  .symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .init_array .fini_array .dynamic .got.plt .data .bss .comment .debug_aranges .debug_info .debug_abbrev .debug_line .debug_str .debug_line_str .debug_loclists .debug_rnglists                                                                                     8      8      $                              .   o       `      `      $                             8                                                   @             h      h                                   H   o       	      	      h                            U   o       X
      X
      p                            d             
      
                                 n      B                   P                          x                                                           s                                                         ~             #      #                                                 #       #                                                ;      ;      	                                            @       @      D                                           DD      DD      D                                          E      E                                                ]      M                                                ]      M                                                ]      M                                              _      O                                                 _      O                                               a      Q      p                                            c      R                                           0               R      '                                                   S      P                                                   gU      "_                                                                                                                                             &     0               C                                  1     0               `     ?                            A                          z                             Q                                                                             (           "   T                 	                      +     `                                                   04     a                                                                                                                                                                                                                                                                                                                                                                                                     rsMap.values()))
            ),
            factory2.createStringLiteral(importSource),
            /*attributes*/
            void 0
          );
          setParentRecursive(
            importStatement,
            /*incremental*/
            false
          );
          statements = insertStatementAfterCustomPrologue(statements.slice(), importStatement);
        } else if (isExternalOrCommonJsModule(node)) {
          const requireStatement = factory2.createVariableStatement(
            /*modifiers*/
            void 0,
            factory2.createVariableDeclarationList([
              factory2.createVariableDeclaration(
                factory2.createObjectBindingPattern(arrayFrom(importSpecifiersMap.values(), (s) => factory2.createBindingElement(
                  /*dotDotDotToken*/
                  void 0,
                  s.propertyName,
                  s.name
                ))),
                /*exclamationToken*/
                void 0,
                /*type*/
                void 0,
                factory2.createCallExpression(
                  factory2.createIdentifier("require"),
                  /*typeArguments*/
                  void 0,
                  [factory2.createStringLiteral(importSource)]
                )
              )
            ], 2 /* Const */)
          );
          setParentRecursive(
            requireStatement,
            /*incremental*/
            false
          );
          statements = insertStatementAfterCustomPrologue(statements.slice(), requireStatement);
        } else {
        }
      }
    }
    if (statements !== visited.statements) {
      visited = factory2.updateSourceFile(visited, statements);
    }
    currentFileState = void 0;
    return visited;
  }
  function visitor(node) {
    if (node.transformFlags & 2 /* ContainsJsx */) {
      return visitorWorker(node);
    } else {
      return node;
    }
  }
  function visitorWorker(node) {
    switch (node.kind) {
      case 284 /* JsxElement */:
        return visitJsxElement(
          node,
          /*isChild*/
          false
        );
      case 285 /* JsxSelfClosingElement */:
        return visitJsxSelfClosingElement(
          node,
          /*isChild*/
          false
        );
      case 288 /* JsxFragment */:
        return visitJsxFragment(
          node,
          /*isChild*/
          false
        );
      case 294 /* JsxExpression */:
        return visitJsxExpression(node);
      default:
        return visitEachChild(node, visitor, context);
    }
  }
  function transformJsxChildToExpression(node) {
    switch (node.kind) {
      case 12 /* JsxText */:
        return visitJsxText(node);
      case 294 /* JsxExpression */:
        return visitJsxExpression(node);
      case 284 /* JsxElement */:
        return visitJsxElement(
          node,
          /*isChild*/
          true
        );
      case 285 /* JsxSelfClosingElement */:
        return visitJsxSelfClosingElement(
          node,
          /*isChild*/
          true
        );
      case 288 /* JsxFragment */:
        return visitJsxFragment(
          node,
          /*isChild*/
          true
        );
      default:
        return Debug.failBadSyntaxKind(node);
    }
  }
  function hasProto(obj) {
    return obj.properties.some(
      (p) => isPropertyAssignment(p) && (isIdentifier(p.name) && idText(p.name) === "__proto__" || isStringLiteral(p.name) && p.name.text === "__proto__")
    );
  }
  function hasKeyAfterPropsSpread(node) {
    let spread = false;
    for (const elem of node.attributes.properties) {
      if (isJsxSpreadAttribute(elem) && (!isObjectLiteralExpression(elem.expression) || elem.expression.properties.some(isSpreadAssignment))) {
        spread = true;
      } else if (spread && isJsxAttribute(elem) && isIdentifier(elem.name) && elem.name.escapedText === "key") {
        return true;
      }
    }
    return false;
  }
  function shouldUseCreateElement(node) {
    return currentFileState.importSpecifier === void 0 || hasKeyAfterPropsSpread(node);
  }
  function visitJsxElement(node, isChild) {
    const tagTransform = shouldUseCreateElement(node.openingElement) ? visitJsxOpeningLikeElementCreateElement : visitJsxOpeningLikeElementJSX;
    return tagTransform(
      node.openingElement,
      node.children,
      isChild,
      /*location*/
      node
    );
  }
  function visitJsxSelfClosingElement(node, isChild) {
    const tagTransform = shouldUseCreateElement(node) ? visitJsxOpeningLikeElementCreateElement : visitJsxOpeningLikeElementJSX;
    return tagTransform(
      node,
      /*children*/
      void 0,
      isChild,
      /*location*/
      node
    );
  }
  function visitJsxFragment(node, isChild) {
    const tagTransform = currentFileState.importSpecifier === void 0 ? visitJsxOpeningFragmentCreateElement : visitJsxOpeningFragmentJSX;
    return tagTransform(
      node.openingFragment,
      node.children,
      isChild,
      /*location*/
      node
    );
  }
  function convertJsxChildrenToChildrenPropObject(children) {
    const prop = convertJsxChildrenToChildrenPropAssignment(children);
    return prop && factory2.createObjectLiteralExpression([prop]);
  }
  function convertJsxChildrenToChildrenPropAssignment(children) {
    const nonWhitespaceChildren = getSemanticJsxChildren(children);
    if (length(nonWhitespaceChildren) === 1 && !nonWhitespaceChildren[0].dotDotDotToken) {
      const result2 = transformJsxChildToExpression(nonWhitespaceChildren[0]);
      return result2 && factory2.createPropertyAssignment("children", result2);
    }
    const result = mapDefined(children, transformJsxChildToExpression);
    return length(result) ? factory2.createPropertyAssignment("children", factory2.createArrayLiteralExpression(result)) : void 0;
  }
  function visitJsxOpeningLikeElementJSX(node, children, isChild, location) {
    const tagName = getTagName(node);
    const childrenProp = children && children.length ? convertJsxChildrenToChildrenPropAssignment(children) : void 0;
    const keyAttr = find(node.attributes.properties, (p) => !!p.name && isIdentifier(p.name) && p.name.escapedText === "key");
    const attrs = keyAttr ? filter(node.attributes.properties, (p) => p !== keyAttr) : node.attributes.properties;
    const objectProperties = length(attrs) ? transformJsxAttributesToObjectProps(attrs, childrenProp) : factory2.createObjectLiteralExpression(childrenProp ? [childrenProp] : emptyArray);
    return visitJsxOpeningLikeElementOrFragmentJSX(
      tagName,
      objectProperties,
      keyAttr,
      children || emptyArray,
      isChild,
      location
    );
  }
  function visitJsxOpeningLikeElementOrFragmentJSX(tagName, objectProperties, keyAttr, children, isChild, location) {
    var _a;
    const nonWhitespaceChildren = getSemanticJsxChildren(children);
    const isStaticChildren = length(nonWhitespaceChildren) > 1 || !!((_a = nonWhitespaceChildren[0]) == null ? void 0 : _a.dotDotDotToken);
    const args = [tagName, objectProperties];
    if (keyAttr) {
      args.push(transformJsxAttributeInitializer(keyAttr.initializer));
    }
    if (compilerOptions.jsx === 5 /* ReactJSXDev */) {
      const originalFile = getOriginalNode(currentSourceFile);
      if (originalFile && isSourceFile(originalFile)) {
        if (keyAttr === void 0) {
          args.push(factory2.createVoidZero());
        }
        args.push(isStaticChildren ? factory2.createTrue() : factory2.createFalse());
        const lineCol = getLineAndCharacterOfPosition(originalFile, location.pos);
        args.push(factory2.createObjectLiteralExpression([
          factory2.createPropertyAssignment("fileName", getCurrentFileNameExpression()),
          factory2.createPropertyAssignment("lineNumber", factory2.createNumericLiteral(lineCol.line + 1)),
          factory2.createPropertyAssignment("columnNumber", factory2.createNumericLiteral(lineCol.character + 1))
        ]));
        args.push(factory2.createThis());
      }
    }
    const element = setTextRange(
      factory2.createCallExpression(
        getJsxFactoryCallee(isStaticChildren),
        /*typeArguments*/
        void 0,
        args
      ),
      location
    );
    if (isChild) {
      startOnNewLine(element);
    }
    return element;
  }
  function visitJsxOpeningLikeElementCreateElement(node, children, isChild, location) {
    const tagName = getTagName(node);
    const attrs = node.attributes.properties;
    const objectProperties = length(attrs) ? transformJsxAttributesToObjectProps(attrs) : factory2.createNull();
    const callee = currentFileState.importSpecifier === void 0 ? createJsxFactoryExpression(
      factory2,
      context.getEmitResolver().getJsxFactoryEntity(currentSourceFile),
      compilerOptions.reactNamespace,
      // TODO: GH#18217
      node
    ) : getImplicitImportForName("createElement");
    const element = createExpressionForJsxElement(
      factory2,
      callee,
      tagName,
      objectProperties,
      mapDefined(children, transformJsxChildToExpression),
      location
    );
    if (isChild) {
      startOnNewLine(element);
    }
    return element;
  }
  function visitJsxOpeningFragmentJSX(_node, children, isChild, location) {
    let childrenProps;
    if (children && children.length) {
      const result = convertJsxChildrenToChildrenPropObject(children);
      if (result) {
        childrenProps = result;
      }
    }
    return visitJsxOpeningLikeElementOrFragmentJSX(
      getImplicitJsxFragmentReference(),
      childrenProps || factory2.createObjectLiteralExpression([]),
      /*keyAttr*/
      void 0,
      children,
      isChild,
      location
    );
  }
  function visitJsxOpeningFragmentCreateElement(node, children, isChild, location) {
    const element = createExpressionForJsxFragment(
      factory2,
      context.getEmitResolver().getJsxFactoryEntity(currentSourceFile),
      context.getEmitResolver().getJsxFragmentFactoryEntity(currentSourceFile),
      compilerOptions.reactNamespace,
      // TODO: GH#18217
      mapDefined(children, transformJsxChildToExpression),
      node,
      location
    );
    if (isChild) {
      startOnNewLine(element);
    }
    return element;
  }
  function transformJsxSpreadAttributeToProps(node) {
    if (isObjectLiteralExpression(node.expression) && !hasProto(node.expression)) {
      return sameMap(node.expression.properties, (p) => Debug.checkDefined(visitNode(p, visitor, isObjectLiteralElementLike)));
    }
    return factory2.createSpreadAssignment(Debug.checkDefined(visitNode(node.expression, visitor, isExpression)));
  }
  function transformJsxAttributesToObjectProps(attrs, children) {
    const target = getEmitScriptTarget(compilerOptions);
    return target && target >= 5 /* ES2018 */ ? factory2.createObjectLiteralExpression(transformJsxAttributesToProps(attrs, children)) : transformJsxAttributesToExpression(attrs, children);
  }
  function transformJsxAttributesToProps(attrs, children) {
    const props = flatten(spanMap(attrs, isJsxSpreadAttribute, (attrs2, isSpread) => flatten(map(attrs2, (attr) => isSpread ? transformJsxSpreadAttributeToProps(attr) : transformJsxAttributeToObjectLiteralElement(attr)))));
    if (children) {
      props.push(children);
    }
    return props;
  }
  function transformJsxAttributesToExpression(attrs, children) {
    const expressions = [];
    let properties = [];
    for (const attr of attrs) {
      if (isJsxSpreadAttribute(attr)) {
        if (isObjectLiteralExpression(attr.expression) && !hasProto(attr.expression)) {
          for (const prop of attr.expression.properties) {
            if (isSpreadAssignment(prop)) {
              finishObjectLiteralIfNeeded();
              expressions.push(Debug.checkDefined(visitNode(prop.expression, visitor, isExpression)));
              continue;
            }
            properties.push(Debug.checkDefined(visitNode(prop, visitor)));
          }
          continue;
        }
        finishObjectLiteralIfNeeded();
        expressions.push(Debug.checkDefined(visitNode(attr.expression, visitor, isExpression)));
        continue;
      }
      properties.push(transformJsxAttributeToObjectLiteralElement(attr));
    }
    if (children) {
      properties.push(children);
    }
    finishObjectLiteralIfNeeded();
    if (expressions.length && !isObjectLiteralExpression(expressions[0])) {
      expressions.unshift(factory2.createObjectLiteralExpression());
    }
    return singleOrUndefined(expressions) || emitHelpers().createAssignHelper(expressions);
    function finishObjectLiteralIfNeeded() {
      if (properties.length) {
        expressions.push(factory2.createObjectLiteralExpression(properties));
        properties = [];
      }
    }
  }
  function transformJsxAttributeToObjectLiteralElement(node) {
    const name = getAttributeName(node);
    const expression = transformJsxAttributeInitializer(node.initializer);
    return factory2.createPropertyAssignment(name, expression);
  }
  function transformJsxAttributeInitializer(node) {
    if (node === void 0) {
      return factory2.createTrue();
    }
    if (node.kind === 11 /* StringLiteral */) {
      const singleQuote = node.singleQuote !== void 0 ? node.singleQuote : !isStringDoubleQuoted(node, currentSourceFile);
      const literal = factory2.createStringLiteral(tryDecodeEntities(node.text) || node.text, singleQuote);
      return setTextRange(literal, node);
    }
    if (node.kind === 294 /* JsxExpression */) {
      if (node.expression === void 0) {
        return factory2.createTrue();
      }
      return Debug.checkDefined(visitNode(node.expression, visitor, isExpression));
    }
    if (isJsxElement(node)) {
      return visitJsxElement(
        node,
        /*isChild*/
        false
      );
    }
    if (isJsxSelfClosingElement(node)) {
      return visitJsxSelfClosingElement(
        node,
        /*isChild*/
        false
      );
    }
    if (isJsxFragment(node)) {
      return visitJsxFragment(
        node,
        /*isChild*/
        false
      );
    }
    return Debug.failBadSyntaxKind(node);
  }
  function visitJsxText(node) {
    const fixed = fixupWhitespaceAndDecodeEntities(node.text);
    return fixed === void 0 ? void 0 : factory2.createStringLiteral(fixed);
  }
  function fixupWhitespaceAndDecodeEntities(text) {
    let acc;
    let firstNonWhitespace = 0;
    let lastNonWhitespace = -1;
    for (let i = 0; i < text.length; i++) {
      const c = text.charCodeAt(i);
      if (isLineBreak(c)) {
        if (firstNonWhitespace !== -1 && lastNonWhitespace !== -1) {
          acc = addLineOfJsxText(acc, text.substr(firstNonWhitespace, lastNonWhitespace - firstNonWhitespace + 1));
        }
        firstNonWhitespace = -1;
      } else if (!isWhiteSpaceSingleLine(c)) {
        lastNonWhitespace = i;
        if (firstNonWhitespace === -1) {
          firstNonWhitespace = i;
        }
      }
    }
    return firstNonWhitespace !== -1 ? addLineOfJsxText(acc, text.substr(firstNonWhitespace)) : acc;
  }
  function addLineOfJsxText(acc, trimmedLine) {
    const decoded = decodeEntities(trimmedLine);
    return acc === void 0 ? decoded : acc + " " + decoded;
  }
  function decodeEntities(text) {
    return text.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g, (match, _all, _number, _digits, decimal, hex, word) => {
      if (decimal) {
        return utf16EncodeAsString(parseInt(decimal, 10));
      } else if (hex) {
        return utf16EncodeAsString(parseInt(hex, 16));
      } else {
        const ch = entities.get(word);
        return ch ? utf16EncodeAsString(ch) : match;
      }
    });
  }
  function tryDecodeEntities(text) {
    const decoded = decodeEntities(text);
    return decoded === text ? void 0 : decoded;
  }
  function getTagName(node) {
    if (node.kind === 284 /* JsxElement */) {
      return getTagName(node.openingElement);
    } else {
      const tagName = node.tagName;
      if (isIdentifier(tagName) && isIntrinsicJsxName(tagName.escapedText)) {
        return factory2.createStringLiteral(idText(tagName));
      } else if (isJsxNamespacedName(tagName)) {
        return factory2.createStringLiteral(idText(tagName.namespace) + ":" + idText(tagName.name));
      } else {
        return createExpressionFromEntityName(factory2, tagName);
      }
    }
  }
  function getAttributeName(node) {
    const name = node.name;
    if (isIdentifier(name)) {
      const text = idText(name);
      return /^[A-Z_]\w*$/i.test(text) ? name : factory2.createStringLiteral(text);
    }
    return factory2.createStringLiteral(idText(name.namespace) + ":" + idText(name.name));
  }
  function visitJsxExpression(node) {
    const expression = visitNode(node.expression, visitor, isExpression);
    return node.dotDotDotToken ? factory2.createSpreadElement(expression) : expression;
  }
}
var entities = new Map(Object.entries({
  quot: 34,
  amp: 38,
  apos: 39,
  lt: 60,
  gt: 62,
  nbsp: 160,
  iexcl: 161,
  cent: 162,
  pound: 163,
  curren: 164,
  yen: 165,
  brvbar: 166,
  sect: 167,
  uml: 168,
  copy: 169,
  ordf: 170,
  laquo: 171,
  not: 172,
  shy: 173,
  reg: 174,
  macr: 175,
  deg: 176,
  plusmn: 177,
  sup2: 178,
  sup3: 179,
  acute: 180,
  micro: 181,
  para: 182,
  middot: 183,
  cedil: 184,
  sup1: 185,
  ordm: 186,
  raquo: 187,
  frac14: 188,
  frac12: 189,
  frac34: 190,
  iquest: 191,
  Agrave: 192,
  Aacute: 193,
  Acirc: 194,
  Atilde: 195,
  Auml: 196,
  Aring: 197,
  AElig: 198,
  Ccedil: 199,
  Egrave: 200,
  Eacute: 201,
  Ecirc: 202,
  Euml: 203,
  Igrave: 204,
  Iacute: 205,
  Icirc: 206,
  Iuml: 207,
  ETH: 208,
  Ntilde: 209,
  Ograve: 210,
  Oacute: 211,
  Ocirc: 212,
  Otilde: 213,
  Ouml: 214,
  times: 215,
  Oslash: 216,
  Ugrave: 217,
  Uacute: 218,
  Ucirc: 219,
  Uuml: 220,
  Yacute: 221,
  THORN: 222,
  szlig: 223,
  agrave: 224,
  aacute: 225,
  acirc: 226,
  atilde: 227,
  auml: 228,
  aring: 229,
  aelig: 230,
  ccedil: 231,
  egrave: 232,
  eacute: 233,
  ecirc: 234,
  euml: 235,
  igrave: 236,
  iacute: 237,
  icirc: 238,
  iuml: 239,
  eth: 240,
  ntilde: 241,
  ograve: 242,
  oacute: 243,
  ocirc: 244,
  otilde: 245,
  ouml: 246,
  divide: 247,
  oslash: 248,
  ugrave: 249,
  uacute: 250,
  ucirc: 251,
  uuml: 252,
  yacute: 253,
  thorn: 254,
  yuml: 255,
  OElig: 338,
  oelig: 339,
  Scaron: 352,
  scaron: 353,
  Yuml: 376,
  fnof: 402,
  circ: 710,
  tilde: 732,
  Alpha: 913,
  Beta: 914,
  Gamma: 915,
  Delta: 916,
  Epsilon: 917,
  Zeta: 918,
  Eta: 919,
  Theta: 920,
  Iota: 921,
  Kappa: 922,
  Lambda: 923,
  Mu: 924,
  Nu: 925,
  Xi: 926,
  Omicron: 927,
  Pi: 928,
  Rho: 929,
  Sigma: 931,
  Tau: 932,
  Upsilon: 933,
  Phi: 934,
  Chi: 935,
  Psi: 936,
  Omega: 937,
  alpha: 945,
  beta: 946,
  gamma: 947,
  delta: 948,
  epsilon: 949,
  zeta: 950,
  eta: 951,
  theta: 952,
  iota: 953,
  kappa: 954,
  lambda: 955,
  mu: 956,
  nu: 957,
  xi: 958,
  omicron: 959,
  pi: 960,
  rho: 961,
  sigmaf: 962,
  sigma: 963,
  tau: 964,
  upsilon: 965,
  phi: 966,
  chi: 967,
  psi: 968,
  omega: 969,
  thetasym: 977,
  upsih: 978,
  piv: 982,
  ensp: 8194,
  emsp: 8195,
  thinsp: 8201,
  zwnj: 8204,
  zwj: 8205,
  lrm: 8206,
  rlm: 8207,
  ndash: 8211,
  mdash: 8212,
  lsquo: 8216,
  rsquo: 8217,
  sbquo: 8218,
  ldquo: 8220,
  rdquo: 8221,
  bdquo: 8222,
  dagger: 8224,
  Dagger: 8225,
  bull: 8226,
  hellip: 8230,
  permil: 8240,
  prime: 8242,
  Prime: 8243,
  lsaquo: 8249,
  rsaquo: 8250,
  oline: 8254,
  frasl: 8260,
  euro: 8364,
  image: 8465,
  weierp: 8472,
  real: 8476,
  trade: 8482,
  alefsym: 8501,
  larr: 8592,
  uarr: 8593,
  rarr: 8594,
  darr: 8595,
  harr: 8596,
  crarr: 8629,
  lArr: 8656,
  uArr: 8657,
  rArr: 8658,
  dArr: 8659,
  hArr: 8660,
  forall: 8704,
  part: 8706,
  exist: 8707,
  empty: 8709,
  nabla: 8711,
  isin: 8712,
  notin: 8713,
  ni: 8715,
  prod: 8719,
  sum: 8721,
  minus: 8722,
  lowast: 8727,
  radic: 8730,
  prop: 8733,
  infin: 8734,
  ang: 8736,
  and: 8743,
  or: 8744,
  cap: 8745,
  cup: 8746,
  int: 8747,
  there4: 8756,
  sim: 8764,
  cong: 8773,
  asymp: 8776,
  ne: 8800,
  equiv: 8801,
  le: 8804,
  ge: 8805,
  sub: 8834,
  sup: 8835,
  nsub: 8836,
  sube: 8838,
  supe: 8839,
  oplus: 8853,
  otimes: 8855,
  perp: 8869,
  sdot: 8901,
  lceil: 8968,
  rceil: 8969,
  lfloor: 8970,
  rfloor: 8971,
  lang: 9001,
  rang: 9002,
  loz: 9674,
  spades: 9824,
  clubs: 9827,
  hearts: 9829,
  diams: 9830
}));

// src/compiler/transformers/es2016.ts
function transformES2016(context) {
  const {
    factory: factory2,
    hoistVariableDeclaration
  } = context;
  return chainBundle(context, transformSourceFile);
  function transformSourceFile(node) {
    if (node.isDeclarationFile) {
      return node;
    }
    return visitEachChild(node, visitor, context);
  }
  function visitor(node) {
    if ((node.transformFlags & 512 /* ContainsES2016 */) === 0) {
      return node;
    }
    switch (node.kind) {
      case 226 /* BinaryExpression */:
        return visitBinaryExpression(node);
      default:
        return visitEachChild(node, visitor, context);
    }
  }
  function visitBinaryExpression(node) {
    switch (node.operatorToken.kind) {
      case 68 /* AsteriskAsteriskEqualsToken */:
        return visitExponentiationAssignmentExpression(node);
      case 43 /* AsteriskAsteriskToken */:
        return visitExponentiationExpression(node);
      default:
        return visitEachChild(node, visitor, context);
    }
  }
  function visitExponentiationAssignmentExpression(node) {
    let target;
    let value;
    const left = visitNode(node.left, visitor, isExpression);
    const right = visitNode(node.right, visitor, isExpression);
    if (isElementAccessExpression(left)) {
      const expressionTemp = factory2.createTempVariable(hoistVariableDeclaration);
      const argumentExpressionTemp = factory2.createTempVariable(hoistVariableDeclaration);
      target = setTextRange(
        factory2.createElementAccessExpression(
          setTextRange(factory2.createAssignment(expressionTemp, left.expression), left.expression),
          setTextRange(factory2.createAssignment(argumentExpressionTemp, left.argumentExpression), left.argumentExpression)
        ),
        left
      );
      value = setTextRange(
        factory2.createElementAccessExpression(
          expressionTemp,
          argumentExpressionTemp
        ),
        left
      );
    } else if (isPropertyAccessExpression(left)) {
      const expressionTemp = factory2.createTempVariable(hoistVariableDeclaration);
      target = setTextRange(
        factory2.createPropertyAccessExpression(
          setTextRange(factory2.createAssignment(expressionTemp, left.expression), left.expression),
          left.name
        ),
        left
      );
      value = setTextRange(
        factory2.createPropertyAccessExpression(
          expressionTemp,
          left.name
        ),
        left
      );
    } else {
      target = left;
      value = left;
    }
    return setTextRange(
      factory2.createAssignment(
        target,
        setTextRange(factory2.createGlobalMethodCall("Math", "pow", [value, right]), node)
      ),
      node
    );
  }
  function visitExponentiationExpression(node) {
    const left = visitNode(node.left, visitor, isExpression);
    const right = visitNode(node.right, visitor, isExpression);
    return setTextRange(factory2.createGlobalMethodCall("Math", "pow", [left, right]), node);
  }
}

// src/compiler/transformers/es2015.ts
function createSpreadSegment(kind, expression) {
  return { kind, expression };
}
function transformES2015(context) {
  const {
    factory: factory2,
    getEmitHelperFactory: emitHelpers,
    startLexicalEnvironment,
    resumeLexicalEnvironment,
    endLexicalEnvironment,
    hoistVariableDeclaration
  } = context;
  const compilerOptions = context.getCompilerOptions();
  const resolver = context.getEmitResolver();
  const previousOnSubstituteNode = context.onSubstituteNode;
  const previousOnEmitNode = context.onEmitNode;
  context.onEmitNode = onEmitNode;
  context.onSubstituteNode = onSubstituteNode;
  let currentSourceFile;
  let currentText;
  let hierarchyFacts;
  let taggedTemplateStringDeclarations;
  function recordTaggedTemplateString(temp) {
    taggedTemplateStringDeclarations = append(
      taggedTemplateStringDeclarations,
      factory2.createVariableDeclaration(temp)
    );
  }
  let convertedLoopState;
  let enabledSubstitutions = 0 /* None */;
  return chainBundle(context, transformSourceFile);
  function transformSourceFile(node) {
    if (node.isDeclarationFile) {
      return node;
    }
    currentSourceFile = node;
    currentText = node.text;
    const visited = visitSourceFile(node);
    addEmitHelpers(visited, context.readEmitHelpers());
    currentSourceFile = void 0;
    currentText = void 0;
    taggedTemplateStringDeclarations = void 0;
    hierarchyFacts = 0 /* None */;
    return visited;
  }
  function enterSubtree(excludeFacts, includeFacts) {
    const ancestorFacts = hierarchyFacts;
    hierarchyFacts = (hierarchyFacts & ~excludeFacts | includeFacts) & 32767 /* AncestorFactsMask */;
    return ancestorFacts;
  }
  function exitSubtree(ancestorFacts, excludeFacts, includeFacts) {
    hierarchyFacts = (hierarchyFacts & ~excludeFacts | includeFacts) & -32768 /* SubtreeFactsMask */ | ancestorFacts;
  }
  function isReturnVoidStatementInConstructorWithCapturedSuper(node) {
    return (hierarchyFacts & 8192 /* ConstructorWithSuperCall */) !== 0 && node.kind === 253 /* ReturnStatement */ && !node.expression;
  }
  function isOrMayContainReturnCompletion(node) {
    return node.transformFlags & 4194304 /* ContainsHoistedDeclarationOrCompletion */ && (isReturnStatement(node) || isIfStatement(node) || isWithStatement(node) || isSwitchStatement(node) || isCaseBlock(node) || isCaseClause(node) || isDefaultClause(node) || isTryStatement(node) || isCatchClause(node) || isLabeledStatement(node) || isIterationStatement(
      node,
      /*lookInLabeledStatements*/
      false
    ) || isBlock(node));
  }
  function shouldVisitNode(node) {
    return (node.transformFlags & 1024 /* ContainsES2015 */) !== 0 || convertedLoopState !== void 0 || hierarchyFacts & 8192 /* ConstructorWithSuperCall */ && isOrMayContainReturnCompletion(node) || isIterationStatement(
      node,
      /*lookInLabeledStatements*/
      false
    ) && shouldConvertIterationStatement(node) || (getInternalEmitFlags(node) & 1 /* TypeScriptClassWrapper */) !== 0;
  }
  function visitor(node) {
    return shouldVisitNode(node) ? visitorWorker(
      node,
      /*expressionResultIsUnused*/
      false
    ) : node;
  }
  function visitorWithUnusedExpressionResult(node) {
    return shouldVisitNode(node) ? visitorWorker(
      node,
      /*expressionResultIsUnused*/
      true
    ) : node;
  }
  function classWrapperStatementVisitor(node) {
    if (shouldVisitNode(node)) {
      const original = getOriginalNode(node);
      if (isPropertyDeclaration(original) && hasStaticModifier(original)) {
        const ancestorFacts = enterSubtree(
          32670 /* StaticInitializerExcludes */,
          16449 /* StaticInitializerIncludes */
        );
        const result = visitorWorker(
          node,
          /*expressionResultIsUnused*/
          false
        );
        exitSubtree(ancestorFacts, 229376 /* FunctionSubtreeExcludes */, 0 /* None */);
        return result;
      }
      return visitorWorker(
        node,
        /*expressionResultIsUnused*/
        false
      );
    }
    return node;
  }
  function callExpressionVisitor(node) {
    if (node.kind === 108 /* SuperKeyword */) {
      return visitSuperKeyword(
        node,
        /*isExpressionOfCall*/
        true
      );
    }
    return visitor(node);
  }
  function visitorWorker(node, expressionResultIsUnused2) {
    switch (node.kind) {
      case 126 /* StaticKeyword */:
        return void 0;
      // elide static keyword
      case 263 /* ClassDeclaration */:
        return visitClassDeclaration(node);
      case 231 /* ClassExpression */:
        return visitClassExpression(node);
      case 169 /* Parameter */:
        return visitParameter(node);
      case 262 /* FunctionDeclaration */:
        return visitFunctionDeclaration(node);
      case 219 /* ArrowFunction */:
        return visitArrowFunction(node);
      case 218 /* FunctionExpression */:
        return visitFunctionExpression(node);
      case 260 /* VariableDeclaration */:
        return visitVariableDeclaration(node);
      case 80 /* Identifier */:
        return visitIdentifier(node);
      case 261 /* VariableDeclarationList */:
        return visitVariableDeclarationList(node);
      case 255 /* SwitchStatement */:
        return visitSwitchStatement(node);
      case 269 /* CaseBlock */:
        return visitCaseBlock(node);
      case 241 /* Block */:
        return visitBlock(
          node,
          /*isFunctionBody*/
          false
        );
      case 252 /* BreakStatement */:
      case 251 /* ContinueStatement */:
        return visitBreakOrContinueStatement(node);
      case 256 /* LabeledStatement */:
        return visitLabeledStatement(node);
      case 246 /* DoStatement */:
      case 247 /* WhileStatement */:
        return visitDoOrWhileStatement(
          node,
          /*outermostLabeledStatement*/
          void 0
        );
      case 248 /* ForStatement */:
        return visitForStatement(
          node,
          /*outermostLabeledStatement*/
          void 0
        );
      case 249 /* ForInStatement */:
        return visitForInStatement(
          node,
          /*outermostLabeledStatement*/
          void 0
        );
      case 250 /* ForOfStatement */:
        return visitForOfStatement(
          node,
          /*outermostLabeledStatement*/
          void 0
        );
      case 244 /* ExpressionStatement */:
        return visitExpressionStatement(node);
      case 210 /* ObjectLiteralExpression */:
        return visitObjectLiteralExpression(node);
      case 299 /* CatchClause */:
        return visitCatchClause(node);
      case 304 /* ShorthandPropertyAssignment */:
        return visitShorthandPropertyAssignment(node);
      case 167 /* ComputedPropertyName */:
        return visitComputedPropertyName(node);
      case 209 /* ArrayLiteralExpression */:
        return visitArrayLiteralExpression(node);
      case 213 /* CallExpression */:
        return visitCallExpression(node);
      case 214 /* NewExpression */:
        return visitNewExpression(node);
      case 217 /* ParenthesizedExpression */:
        return visitParenthesizedExpression(node, expressionResultIsUnused2);
      case 226 /* BinaryExpression */:
        return visitBinaryExpression(node, expressionResultIsUnused2);
      case 356 /* CommaListExpression */:
        return visitCommaListExpression(node, expressionResultIsUnused2);
      case 15 /* NoSubstitutionTemplateLiteral */:
      case 16 /* TemplateHead */:
      case 17 /* TemplateMiddle */:
      case 18 /* TemplateTail */:
        return visitTemplateLiteral(node);
      case 11 /* StringLiteral */:
        return visitStringLiteral(node);
      case 9 /* NumericLiteral */:
        return visitNumericLiteral(node);
      case 215 /* TaggedTemplateExpression */:
        return visitTaggedTemplateExpression(node);
      case 228 /* TemplateExpression */:
        return visitTemplateExpression(node);
      case 229 /* YieldExpression */:
        return visitYieldExpression(node);
      case 230 /* SpreadElement */:
        return visitSpreadElement(node);
      case 108 /* SuperKeyword */:
        return visitSuperKeyword(
          node,
          /*isExpressionOfCall*/
          false
        );
      case 110 /* ThisKeyword */:
        return visitThisKeyword(node);
      case 236 /* MetaProperty */:
        return visitMetaProperty(node);
      case 174 /* MethodDeclaration */:
        return visitMethodDeclaration(node);
      case 177 /* GetAccessor */:
      case 178 /* SetAccessor */:
        return visitAccessorDeclaration(node);
      case 243 /* VariableStatement */:
        return visitVariableStatement(node);
      case 253 /* ReturnStatement */:
        return visitReturnStatement(node);
      case 222 /* VoidExpression */:
        return visitVoidExpression(node);
      default:
        return visitEachChild(node, visitor, context);
    }
  }
  function visitSourceFile(node) {
    const ancestorFacts = enterSubtree(8064 /* SourceFileExcludes */, 64 /* SourceFileIncludes */);
    const prologue = [];
    const statements = [];
    startLexicalEnvironment();
    const statementOffset = factory2.copyPrologue(
      node.statements,
      prologue,
      /*ensureUseStrict*/
      false,
      visitor
    );
    addRange(statements, visitNodes2(node.statements, visitor, isStatement, statementOffset));
    if (taggedTemplateStringDeclarations) {
      statements.push(
        factory2.createVariableStatement(
          /*modifiers*/
          void 0,
          factory2.createVariableDeclarationList(taggedTemplateStringDeclarations)
        )
      );
    }
    factory2.mergeLexicalEnvironment(prologue, endLexicalEnvironment());
    insertCaptureThisForNodeIfNeeded(prologue, node);
    exitSubtree(ancestorFacts, 0 /* None */, 0 /* None */);
    return factory2.updateSourceFile(
      node,
      setTextRange(factory2.createNodeArray(concatenate(prologue, statements)), node.statements)
    );
  }
  function visitSwitchStatement(node) {
    if (convertedLoopState !== void 0) {
      const savedAllowedNonLabeledJumps = convertedLoopState.allowedNonLabeledJumps;
      convertedLoopState.allowedNonLabeledJumps |= 2 /* Break */;
      const result = visitEachChild(node, visitor, context);
      convertedLoopState.allowedNonLabeledJumps = savedAllowedNonLabeledJumps;
      return result;
    }
    return visitEachChild(node, visitor, context);
  }
  function visitCaseBlock(node) {
    const ancestorFacts = enterSubtree(7104 /* BlockScopeExcludes */, 0 /* BlockScopeIncludes */);
    const updated = visitEachChild(node, visitor, context);
    exitSubtree(ancestorFacts, 0 /* None */, 0 /* None */);
    return updated;
  }
  function returnCapturedThis(node) {
    return setOriginalNode(factory2.createReturnStatement(createCapturedThis()), node);
  }
  function createCapturedThis() {
    return factory2.createUniqueName("_this", 16 /* Optimistic */ | 32 /* FileLevel */);
  }
  function visitReturnStatement(node) {
    if (convertedLoopState) {
      convertedLoopState.nonLocalJumps |= 8 /* Return */;
      if (isReturnVoidStatementInConstructorWithCapturedSuper(node)) {
        node = returnCapturedThis(node);
      }
      return factory2.createReturnStatement(
        factory2.createObjectLiteralExpression(
          [
            factory2.createPropertyAssignment(
              factory2.createIdentifier("value"),
              node.expression ? Debug.checkDefined(visitNode(node.expression, visitor, isExpression)) : factory2.createVoidZero()
            )
          ]
        )
      );
    } else if (isReturnVoidStatementInConstructorWithCapturedSuper(node)) {
      return returnCapturedThis(node);
    }
    return visitEachChild(node, visitor, context);
  }
  function visitThisKeyword(node) {
    hierarchyFacts |= 65536 /* LexicalThis */;
    if (hierarchyFacts & 2 /* ArrowFunction */ && !(hierarchyFacts & 16384 /* StaticInitializer */)) {
      hierarchyFacts |= 131072 /* CapturedLexicalThis */;
    }
    if (convertedLoopState) {
      if (hierarchyFacts & 2 /* ArrowFunction */) {
        convertedLoopState.containsLexicalThis = true;
        return node;
      }
      return convertedLoopState.thisName || (convertedLoopState.thisName = factory2.createUniqueName("this"));
    }
    return node;
  }
  function visitVoidExpression(node) {
    return visitEachChild(node, visitorWithUnusedExpressionResult, context);
  }
  function visitIdentifier(node) {
    if (convertedLoopState) {
      if (resolver.isArgumentsLocalBinding(node)) {
        return convertedLoopState.argumentsName || (convertedLoopState.argumentsName = factory2.createUniqueName("arguments"));
      }
    }
    if (node.flags & 256 /* IdentifierHasExtendedUnicodeEscape */) {
      return setOriginalNode(
        setTextRange(
          factory2.createIdentifier(unescapeLeadingUnderscores(node.escapedText)),
          node
        ),
        node
      );
    }
    return node;
  }
  function visitBreakOrContinueStatement(node) {
    if (convertedLoopState) {
      const jump = node.kind === 252 /* BreakStatement */ ? 2 /* Break */ : 4 /* Continue */;
      const canUseBreakOrContinue = node.label && convertedLoopState.labels && convertedLoopState.labels.get(idText(node.label)) || !node.label && convertedLoopState.allowedNonLabeledJumps & jump;
      if (!canUseBreakOrContinue) {
        let labelMarker;
        const label = node.label;
        if (!label) {
          if (node.kind === 252 /* BreakStatement */) {
            convertedLoopState.nonLocalJumps |= 2 /* Break */;
            labelMarker = "break";
          } else {
            convertedLoopState.nonLocalJumps |= 4 /* Continue */;
            labelMarker = "continue";
          }
        } else {
          if (node.kind === 252 /* BreakStatement */) {
            labelMarker = `break-${label.escapedText}`;
            setLabeledJump(
              convertedLoopState,
              /*isBreak*/
              true,
              idText(label),
              labelMarker
            );
          } else {
            labelMarker = `continue-${label.escapedText}`;
            setLabeledJump(
              convertedLoopState,
              /*isBreak*/
              false,
              idText(label),
              labelMarker
            );
          }
        }
        let returnExpression = factory2.createStringLiteral(labelMarker);
        if (convertedLoopState.loopOutParameters.length) {
          const outParams = convertedLoopState.loopOutParameters;
          let expr;
          for (let i = 0; i < outParams.length; i++) {
            const copyExpr = copyOutParameter(outParams[i], 1 /* ToOutParameter */);
            if (i === 0) {
              expr = copyExpr;
            } else {
              expr = factory2.createBinaryExpression(expr, 28 /* CommaToken */, copyExpr);
            }
          }
          returnExpression = factory2.createBinaryExpression(expr, 28 /* CommaToken */, returnExpression);
        }
        return factory2.createReturnStatement(returnExpression);
      }
    }
    return visitEachChild(node, visitor, context);
  }
  function visitClassDeclaration(node) {
    const variable = factory2.createVariableDeclaration(
      factory2.getLocalName(
        node,
        /*allowComments*/
        true
      ),
      /*exclamationToken*/
      void 0,
      /*type*/
      void 0,
      transformClassLikeDeclarationToExpression(node)
    );
    setOriginalNode(variable, node);
    const statements = [];
    const statement = factory2.createVariableStatement(
      /*modifiers*/
      void 0,
      factory2.createVariableDeclarationList([variable])
    );
    setOriginalNode(statement, node);
    setTextRange(statement, node);
    startOnNewLine(statement);
    statements.push(statement);
    if (hasSyntacticModifier(node, 32 /* Export */)) {
      const exportStatement = hasSyntacticModifier(node, 2048 /* Default */) ? factory2.createExportDefault(factory2.getLocalName(node)) : factory2.createExternalModuleExport(factory2.getLocalName(node));
      setOriginalNode(exportStatement, statement);
      statements.push(exportStatement);
    }
    return singleOrMany(statements);
  }
  function visitClassExpression(node) {
    return transformClassLikeDeclarationToExpression(node);
  }
  function transformClassLikeDeclarationToExpression(node) {
    if (node.name) {
      enableSubstitutionsForBlockScopedBindings();
    }
    const extendsClauseElement = getClassExtendsHeritageElement(node);
    const classFunction = factory2.createFunctionExpression(
      /*modifiers*/
      void 0,
      /*asteriskToken*/
      void 0,
      /*name*/
      void 0,
      /*typeParameters*/
      void 0,
      extendsClauseElement ? [factory2.createParameterDeclaration(
        /*modifiers*/
        void 0,
        /*dotDotDotToken*/
        void 0,
        createSyntheticSuper()
      )] : [],
      /*type*/
      void 0,
      transformClassBody(node, extendsClauseElement)
    );
    setEmitFlags(classFunction, getEmitFlags(node) & 131072 /* Indented */ | 1048576 /* ReuseTempVariableScope */);
    const inner = factory2.createPartiallyEmittedExpression(classFunction);
    setTextRangeEnd(inner, node.end);
    setEmitFlags(inner, 3072 /* NoComments */);
    const outer = factory2.createPartiallyEmittedExpression(inner);
    setTextRangeEnd(outer, skipTrivia(currentText, node.pos));
    setEmitFlags(outer, 3072 /* NoComments */);
    const result = factory2.createParenthesizedExpression(
      factory2.createCallExpression(
        outer,
        /*typeArguments*/
        void 0,
        extendsClauseElement ? [Debug.checkDefined(visitNode(extendsClauseElement.expression, visitor, isExpression))] : []
      )
    );
    addSyntheticLeadingComment(result, 3 /* MultiLineCommentTrivia */, "* @class ");
    return result;
  }
  function transformClassBody(node, extendsClauseElement) {
    const statements = [];
    const name = factory2.getInternalName(node);
    const constructorLikeName = isIdentifierANonContextualKeyword(name) ? factory2.getGeneratedNameForNode(name) : name;
    startLexicalEnvironment();
    addExtendsHelperIfNeeded(statements, node, extendsClauseElement);
    addConstructor(statements, node, constructorLikeName, extendsClauseElement);
    addClassMembers(statements, node);
    const closingBraceLocation = createTokenRange(skipTrivia(currentText, node.members.end), 20 /* CloseBraceToken */);
    const outer = factory2.createPartiallyEmittedExpression(constructorLikeName);
    setTextRangeEnd(outer, closingBraceLocation.end);
    setEmitFlags(outer, 3072 /* NoComments */);
    const statement = factory2.createReturnStatement(outer);
    setTextRangePos(statement, closingBraceLocation.pos);
    setEmitFlags(statement, 3072 /* NoComments */ | 768 /* NoTokenSourceMaps */);
    statements.push(statement);
    insertStatementsAfterStandardPrologue(statements, endLexicalEnvironment());
    const block = factory2.createBlock(
      setTextRange(
        factory2.createNodeArray(statements),
        /*location*/
        node.members
      ),
      /*multiLine*/
      true
    );
    setEmitFlags(block, 3072 /* NoComments */);
    return block;
  }
  function addExtendsHelperIfNeeded(statements, node, extendsClauseElement) {
    if (extendsClauseElement) {
      statements.push(
        setTextRange(
          factory2.createExpressionStatement(
            emitHelpers().createExtendsHelper(factory2.getInternalName(node))
          ),
          /*location*/
          extendsClauseElement
        )
      );
    }
  }
  function addConstructor(statements, node, name, extendsClauseElement) {
    const savedConvertedLoopState = convertedLoopState;
    convertedLoopState = void 0;
    const ancestorFacts = enterSubtree(32662 /* ConstructorExcludes */, 73 /* ConstructorIncludes */);
    const constructor = getFirstConstructorWithBody(node);
    const hasSynthesizedSuper = hasSynthesizedDefaultSuperCall(constructor, extendsClauseElement !== void 0);
    const constructorFunction = factory2.createFunctionDeclaration(
      /*modifiers*/
      void 0,
      /*asteriskToken*/
      void 0,
      name,
      /*typeParameters*/
      void 0,
      transformConstructorParameters(constructor, hasSynthesizedSuper),
      /*type*/
      void 0,
      transformConstructorBody(constructor, node, extendsClauseElement, hasSynthesizedSuper)
    );
    setTextRange(constructorFunction, constructor || node);
    if (extendsClauseElement) {
      setEmitFlags(constructorFunction, 16 /* CapturesThis */);
    }
    statements.push(constructorFunction);
    exitSubtree(ancestorFacts, 229376 /* FunctionSubtreeExcludes */, 0 /* None */);
    convertedLoopState = savedConvertedLoopState;
  }
  function transformConstructorParameters(constructor, hasSynthesizedSuper) {
    return visitParameterList(constructor && !hasSynthesizedSuper ? constructor.parameters : void 0, visitor, context) || [];
  }
  function createDefaultConstructorBody(node, isDerivedClass) {
    const statements = [];
    resumeLexicalEnvironment();
    factory2.mergeLexicalEnvironment(statements, endLexicalEnvironment());
    if (isDerivedClass) {
      statements.push(factory2.createReturnStatement(createDefaultSuperCallOrThis()));
    }
    const statementsArray = factory2.createNodeArray(statements);
    setTextRange(statementsArray, node.members);
    const block = factory2.createBlock(
      statementsArray,
      /*multiLine*/
      true
    );
    setTextRange(block, node);
    setEmitFlags(block, 3072 /* NoComments */);
    return block;
  }
  function isUninitializedVariableStatement(node) {
    return isVariableStatement(node) && every(node.declarationList.declarations, (decl) => isIdentifier(decl.name) && !decl.initializer);
  }
  function containsSuperCall(node) {
    if (isSuperCall(node)) {
      return true;
    }
    if (!(node.transformFlags & 134217728 /* ContainsLexicalSuper */)) {
      return false;
    }
    switch (node.kind) {
      // stop at function boundaries
      case 219 /* ArrowFunction */:
      case 218 /* FunctionExpression */:
      case 262 /* FunctionDeclaration */:
      case 176 /* Constructor */:
      case 175 /* ClassStaticBlockDeclaration */:
        return false;
      // only step into computed property names for class and object literal elements
      case 177 /* GetAccessor */:
      case 178 /* SetAccessor */:
      case 174 /* MethodDeclaration */:
      case 172 /* PropertyDeclaration */: {
        const named = node;
        if (isComputedPropertyName(named.name)) {
          return !!forEachChild(named.name, containsSuperCall);
        }
        return false;
      }
    }
    return !!forEachChild(node, containsSuperCall);
  }
  function transformConstructorBody(constructor, node, extendsClauseElement, hasSynthesizedSuper) {
    const isDerivedClass = !!extendsClauseElement && skipOuterExpressions(extendsClauseElement.expression).kind !== 106 /* NullKeyword */;
    if (!constructor) return createDefaultConstructorBody(node, isDerivedClass);
    const prologue = [];
    const statements = [];
    resumeLexicalEnvironment();
    const standardPrologueEnd = factory2.copyStandardPrologue(
      constructor.body.statements,
      prologue,
      /*statementOffset*/
      0
    );
    if (hasSynthesizedSuper || containsSuperCall(constructor.body)) {
      hierarchyFacts |= 8192 /* ConstructorWithSuperCall */;
    }
    addRange(statements, visitNodes2(constructor.body.statements, visitor, isStatement, standardPrologueEnd));
    const mayReplaceThis = isDerivedClass || hierarchyFacts & 8192 /* ConstructorWithSuperCall */;
    addDefaultValueAssignmentsIfNeeded2(prologue, constructor);
    addRestParameterIfNeeded(prologue, constructor, hasSynthesizedSuper);
    insertCaptureNewTargetIfNeeded(prologue, constructor);
    if (mayReplaceThis) {
      insertCaptureThisForNode(prologue, constructor, createActualThis());
    } else {
      insertCaptureThisForNodeIfNeeded(prologue, constructor);
    }
    factory2.mergeLexicalEnvironment(prologue, endLexicalEnvironment());
    if (mayReplaceThis && !isSufficientlyCoveredByReturnStatements(constructor.body)) {
      statements.push(factory2.createReturnStatement(createCapturedThis()));
    }
    const body = factory2.createBlock(
      setTextRange(
        factory2.createNodeArray(
          [
            ...prologue,
            ...statements
          ]
        ),
        /*location*/
        constructor.body.statements
      ),
      /*multiLine*/
      true
    );
    setTextRange(body, constructor.body);
    return simplifyConstructor(body, constructor.body, hasSynthesizedSuper);
  }
  function isCapturedThis(node) {
    return isGeneratedIdentifier(node) && idText(node) === "_this";
  }
  function isSyntheticSuper(node) {
    return isGeneratedIdentifier(node) && idText(node) === "_super";
  }
  function isThisCapturingVariableStatement(node) {
    return isVariableStatement(node) && node.declarationList.declarations.length === 1 && isThisCapturingVariableDeclaration(node.declarationList.declarations[0]);
  }
  function isThisCapturingVariableDeclaration(node) {
    return isVariableDeclaration(node) && isCapturedThis(node.name) && !!node.initializer;
  }
  function isThisCapturingAssignment(node) {
    return isAssignmentExpression(
      node,
      /*excludeCompoundAssignment*/
      true
    ) && isCapturedThis(node.left);
  }
  function isTransformedSuperCall(node) {
    return isCallExpression(node) && isPropertyAccessExpression(node.expression) && isSyntheticSuper(node.expression.expression) && isIdentifier(node.expression.name) && (idText(node.expression.name) === "call" || idText(node.expression.name) === "apply") && node.arguments.length >= 1 && node.arguments[0].kind === 110 /* ThisKeyword */;
  }
  function isTransformedSuperCallWithFallback(node) {
    return isBinaryExpression(node) && node.operatorToken.kind === 57 /* BarBarToken */ && node.right.kind === 110 /* ThisKeyword */ && isTransformedSuperCall(node.left);
  }
  function isImplicitSuperCall(node) {
    return isBinaryExpression(node) && node.operatorToken.kind === 56 /* AmpersandAmpersandToken */ && isBinaryExpression(node.left) && node.left.operatorToken.kind === 38 /* ExclamationEqualsEqualsToken */ && isSyntheticSuper(node.left.left) && node.left.right.kind === 106 /* NullKeyword */ && isTransformedSuperCall(node.right) && idText(node.right.expression.name) === "apply";
  }
  function isImplicitSuperCallWithFallback(node) {
    return isBinaryExpression(node) && node.operatorToken.kind === 57 /* BarBarToken */ && node.right.kind === 110 /* ThisKeyword */ && isImplicitSuperCall(node.left);
  }
  function isThisCapturingTransformedSuperCallWithFallback(node) {
    return isThisCapturingAssignment(node) && isTransformedSuperCallWithFallback(node.right);
  }
  function isThisCapturingImplicitSuperCallWithFallback(node) {
    return isThisCapturingAssignment(node) && isImplicitSuperCallWithFallback(node.right);
  }
  function isTransformedSuperCallLike(node) {
    return isTransformedSuperCall(node) || isTransformedSuperCallWithFallback(node) || isThisCapturingTransformedSuperCallWithFallback(node) || isImplicitSuperCall(node) || isImplicitSuperCallWithFallback(node) || isThisCapturingImplicitSuperCallWithFallback(node);
  }
  function simplifyConstructorInlineSuperInThisCaptureVariable(body) {
    for (let i = 0; i < body.statements.length - 1; i++) {
      const statement = body.statements[i];
      if (!isThisCapturingVariableStatement(statement)) {
        continue;
      }
      const varDecl = statement.declarationList.declarations[0];
      if (varDecl.initializer.kind !== 110 /* ThisKeyword */) {
        continue;
      }
      const thisCaptureStatementIndex = i;
      let superCallIndex = i + 1;
      while (superCallIndex < body.statements.length) {
        const statement2 = body.statements[superCallIndex];
        if (isExpressionStatement(statement2)) {
          if (isTransformedSuperCallLike(skipOuterExpressions(statement2.expression))) {
            break;
          }
        }
        if (isUninitializedVariableStatement(statement2)) {
          superCallIndex++;
          continue;
        }
        return body;
      }
      const following = body.statements[superCallIndex];
      let expression = following.expression;
      if (isThisCapturingAssignment(expression)) {
        expression = expression.right;
      }
      const newVarDecl = factory2.updateVariableDeclaration(
        varDecl,
        varDecl.name,
        /*exclamationToken*/
        void 0,
        /*type*/
        void 0,
        expression
      );
      const newDeclList = factory2.updateVariableDeclarationList(statement.declarationList, [newVarDecl]);
      const newVarStatement = factory2.createVariableStatement(statement.modifiers, newDeclList);
      setOriginalNode(newVarStatement, following);
      setTextRange(newVarStatement, following);
      const newStatements = factory2.createNodeArray([
        ...body.statements.slice(0, thisCaptureStatementIndex),
        // copy statements preceding to `var _this`
        ...body.statements.slice(thisCaptureStatementIndex + 1, superCallIndex),
        // copy intervening temp variables
        newVarStatement,
        ...body.statements.slice(superCallIndex + 1)
        // copy statements following `super.call(this, ...)`
      ]);
      setTextRange(newStatements, body.statements);
      return factory2.updateBlock(body, newStatements);
    }
    return body;
  }
  function simplifyConstructorInlineSuperReturn(body, original) {
    for (const statement of original.statements) {
      if (statement.transformFlags & 134217728 /* ContainsLexicalSuper */ && !getSuperCallFromStatement(statement)) {
        return body;
      }
    }
    const canElideThisCapturingVariable = !(original.transformFlags & 16384 /* ContainsLexicalThis */) && !(hierarchyFacts & 65536 /* LexicalThis */) && !(hierarchyFacts & 131072 /* CapturedLexicalThis */);
    for (let i = body.statements.length - 1; i > 0; i--) {
      const statement = body.statements[i];
      if (isReturnStatement(statement) && statement.expression && isCapturedThis(statement.expression)) {
        const preceding = body.statements[i - 1];
        let expression;
        if (isExpressionStatement(preceding) && isThisCapturingTransformedSuperCallWithFallback(skipOuterExpressions(preceding.expression))) {
          expression = preceding.expression;
        } else if (canElideThisCapturingVariable && isThisCapturingVariableStatement(preceding)) {
          const varDecl = preceding.declarationList.declarations[0];
          if (isTransformedSuperCallLike(skipOuterExpressions(varDecl.initializer))) {
            expression = factory2.createAssignment(
              createCapturedThis(),
              varDecl.initializer
            );
          }
        }
        if (!expression) {
          break;
        }
        const newReturnStatement = factory2.createReturnStatement(expression);
        setOriginalNode(newReturnStatement, preceding);
        setTextRange(newReturnStatement, preceding);
        const newStatements = factory2.createNodeArray([
          ...body.statements.slice(0, i - 1),
          // copy all statements preceding `_super.call(this, ...)`
          newReturnStatement,
          ...body.statements.slice(i + 1)
          // copy all statements following `return _this;`
        ]);
        setTextRange(newStatements, body.statements);
        return factory2.updateBlock(body, newStatements);
      }
    }
    return body;
  }
  function elideUnusedThisCaptureWorker(node) {
    if (isThisCapturingVariableStatement(node)) {
      const varDecl = node.declarationList.declarations[0];
      if (varDecl.initializer.kind === 110 /* ThisKeyword */) {
        return void 0;
      }
    } else if (isThisCapturingAssignment(node)) {
      return factory2.createPartiallyEmittedExpression(node.right, node);
    }
    switch (node.kind) {
      // stop at function boundaries
      case 219 /* ArrowFunction */:
      case 218 /* FunctionExpression */:
      case 262 /* FunctionDeclaration */:
      case 176 /* Constructor */:
      case 175 /* ClassStaticBlockDeclaration */:
        return node;
      // only step into computed property names for class and object literal elements
      case 177 /* GetAccessor */:
      case 178 /* SetAccessor */:
      case 174 /* MethodDeclaration */:
      case 172 /* PropertyDeclaration */: {
        const named = node;
        if (isComputedPropertyName(named.name)) {
          return factory2.replacePropertyName(named, visitEachChild(
            named.name,
            elideUnusedThisCaptureWorker,
            /*context*/
            void 0
          ));
        }
        return node;
      }
    }
    return visitEachChild(
      node,
      elideUnusedThisCaptureWorker,
      /*context*/
      void 0
    );
  }
  function simplifyConstructorElideUnusedThisCapture(body, original) {
    if (original.transformFlags & 16384 /* ContainsLexicalThis */ || hierarchyFacts & 65536 /* LexicalThis */ || hierarchyFacts & 131072 /* CapturedLexicalThis */) {
      return body;
    }
    for (const statement of original.statements) {
      if (statement.transformFlags & 134217728 /* ContainsLexicalSuper */ && !getSuperCallFromStatement(statement)) {
        return body;
      }
    }
    return factory2.updateBlock(body, visitNodes2(body.statements, elideUnusedThisCaptureWorker, isStatement));
  }
  function injectSuperPresenceCheckWorker(node) {
    if (isTransformedSuperCall(node) && node.arguments.length === 2 && isIdentifier(node.arguments[1]) && idText(node.arguments[1]) === "arguments") {
      return factory2.createLogicalAnd(
        factory2.createStrictInequality(
          createSyntheticSuper(),
          factory2.createNull()
        ),
        node
      );
    }
    switch (node.kind) {
      // stop at function boundaries
      case 219 /* ArrowFunction */:
      case 218 /* FunctionExpression */:
      case 262 /* FunctionDeclaration */:
      case 176 /* Constructor */:
      case 175 /* ClassStaticBlockDeclaration */:
        return node;
      // only step into computed property names for class and object literal elements
      case 177 /* GetAccessor */:
      case 178 /* SetAccessor */:
      case 174 /* MethodDeclaration */:
      case 172 /* PropertyDeclaration */: {
        const named = node;
        if (isComputedPropertyName(named.name)) {
          return factory2.replacePropertyName(named, visitEachChild(
            named.name,
            injectSuperPresenceCheckWorker,
            /*context*/
            void 0
          ));
        }
        return node;
      }
    }
    return visitEachChild(
      node,
      injectSuperPresenceCheckWorker,
      /*context*/
      void 0
    );
  }
  function complicateConstructorInjectSuperPresenceCheck(body) {
    return factory2.updateBlock(body, visitNodes2(body.statements, injectSuperPresenceCheckWorker, isStatement));
  }
  function simplifyConstructor(body, original, hasSynthesizedSuper) {
    const inputBody = body;
    body = simplifyConstructorInlineSuperInThisCaptureVariable(body);
    body = simplifyConstructorInlineSuperReturn(body, original);
    if (body !== inputBody) {
      body = simplifyConstructorElideUnusedThisCapture(body, original);
    }
    if (hasSynthesizedSuper) {
      body = complicateConstructorInjectSuperPresenceCheck(body);
    }
    return body;
  }
  function isSufficientlyCoveredByReturnStatements(statement) {
    if (statement.kind === 253 /* ReturnStatement */) {
      return true;
    } else if (statement.kind === 245 /* IfStatement */) {
      const ifStatement = statement;
      if (ifStatement.elseStatement) {
        return isSufficientlyCoveredByReturnStatements(ifStatement.thenStatement) && isSufficientlyCoveredByReturnStatements(ifStatement.elseStatement);
      }
    } else if (statement.kind === 241 /* Block */) {
      const lastStatement = lastOrUndefined(statement.statements);
      if (lastStatement && isSufficientlyCoveredByReturnStatements(lastStatement)) {
        return true;
      }
    }
    return false;
  }
  function createActualThis() {
    return setEmitFlags(factory2.createThis(), 8 /* NoSubstitution */);
  }
  function createDefaultSuperCallOrThis() {
    return factory2.createLogicalOr(
      factory2.createLogicalAnd(
        factory2.createStrictInequality(
          createSyntheticSuper(),
          factory2.createNull()
        ),
        factory2.createFunctionApplyCall(
          createSyntheticSuper(),
          createActualThis(),
          factory2.createIdentifier("arguments")
        )
      ),
      createActualThis()
    );
  }
  function visitParameter(node) {
    if (node.dotDotDotToken) {
      return void 0;
    } else if (isBindingPattern(node.name)) {
      return setOriginalNode(
        setTextRange(
          factory2.createParameterDeclaration(
            /*modifiers*/
            void 0,
            /*dotDotDotToken*/
            void 0,
            factory2.getGeneratedNameForNode(node),
            /*questionToken*/
            void 0,
            /*type*/
            void 0,
            /*initializer*/
            void 0
          ),
          /*location*/
          node
        ),
        /*original*/
        node
      );
    } else if (node.initializer) {
      return setOriginalNode(
        setTextRange(
          factory2.createParameterDeclaration(
            /*modifiers*/
            void 0,
            /*dotDotDotToken*/
            void 0,
            node.name,
            /*questionToken*/
            void 0,
            /*type*/
            void 0,
            /*initializer*/
            void 0
          ),
          /*location*/
          node
        ),
        /*original*/
        node
      );
    } else {
      return node;
    }
  }
  function hasDefaultValueOrBindingPattern(node) {
    return node.initializer !== void 0 || isBindingPattern(node.name);
  }
  function addDefaultValueAssignmentsIfNeeded2(statements, node) {
    if (!some(node.parameters, hasDefaultValueOrBindingPattern)) {
      return false;
    }
    let added = false;
    for (const parameter of node.parameters) {
      const { name, initializer, dotDotDotToken } = parameter;
      if (dotDotDotToken) {
        continue;
      }
      if (isBindingPattern(name)) {
        added = insertDefaultValueAssignmentForBindingPattern(statements, parameter, name, initializer) || added;
      } else if (initializer) {
        insertDefaultValueAssignmentForInitializer(statements, parameter, name, initializer);
        added = true;
      }
    }
    return added;
  }
  function insertDefaultValueAssignmentForBindingPattern(statements, parameter, name, initializer) {
    if (name.elements.length > 0) {
      insertStatementAfterCustomPrologue(
        statements,
        setEmitFlags(
          factory2.createVariableStatement(
            /*modifiers*/
            void 0,
            factory2.createVariableDeclarationList(
              flattenDestructuringBinding(
                parameter,
                visitor,
                context,
                0 /* All */,
                factory2.getGeneratedNameForNode(parameter)
              )
            )
          ),
          2097152 /* CustomPrologue */
        )
      );
      return true;
    } else if (initializer) {
      insertStatementAfterCustomPrologue(
        statements,
        setEmitFlags(
          factory2.createExpressionStatement(
            factory2.createAssignment(
              factory2.getGeneratedNameForNode(parameter),
              Debug.checkDefined(visitNode(initializer, visitor, isExpression))
            )
          ),
          2097152 /* CustomPrologue */
        )
      );
      return true;
    }
    return false;
  }
  function insertDefaultValueAssignmentForInitializer(statements, parameter, name, initializer) {
    initializer = Debug.checkDefined(visitNode(initializer, visitor, isExpression));
    const statement = factory2.createIfStatement(
      factory2.createTypeCheck(factory2.cloneNode(name), "undefined"),
      setEmitFlags(
        setTextRange(
          factory2.createBlock([
            factory2.createExpressionStatement(
              setEmitFlags(
                setTextRange(
                  factory2.createAssignment(
                    // TODO(rbuckton): Does this need to be parented?
                    setEmitFlags(setParent(setTextRange(factory2.cloneNode(name), name), name.parent), 96 /* NoSourceMap */),
                    setEmitFlags(initializer, 96 /* NoSourceMap */ | getEmitFlags(initializer) | 3072 /* NoComments */)
                  ),
                  parameter
                ),
                3072 /* NoComments */
              )
            )
          ]),
          parameter
        ),
        1 /* SingleLine */ | 64 /* NoTrailingSourceMap */ | 768 /* NoTokenSourceMaps */ | 3072 /* NoComments */
      )
    );
    startOnNewLine(statement);
    setTextRange(statement, parameter);
    setEmitFlags(statement, 768 /* NoTokenSourceMaps */ | 64 /* NoTrailingSourceMap */ | 2097152 /* CustomPrologue */ | 3072 /* NoComments */);
    insertStatementAfterCustomPrologue(statements, statement);
  }
  function shouldAddRestParameter(node, inConstructorWithSynthesizedSuper) {
    return !!(node && node.dotDotDotToken && !inConstructorWithSynthesizedSuper);
  }
  function addRestParameterIfNeeded(statements, node, inConstructorWithSynthesizedSuper) {
    const prologueStatements = [];
    const parameter = lastOrUndefined(node.parameters);
    if (!shouldAddRestParameter(parameter, inConstructorWithSynthesizedSuper)) {
      return false;
    }
    const declarationName = parameter.name.kind === 80 /* Identifier */ ? setParent(setTextRange(factory2.cloneNode(parameter.name), parameter.name), parameter.name.parent) : factory2.createTempVariable(
      /*recordTempVariable*/
      void 0
    );
    setEmitFlags(declarationName, 96 /* NoSourceMap */);
    const expressionName = parameter.name.kind === 80 /* Identifier */ ? factory2.cloneNode(parameter.name) : declarationName;
    const restIndex = node.parameters.length - 1;
    const temp = factory2.createLoopVariable();
    prologueStatements.push(
      setEmitFlags(
        setTextRange(
          factory2.createVariableStatement(
            /*modifiers*/
            void 0,
            factory2.createVariableDeclarationList([
              factory2.createVariableDeclaration(
                declarationName,
                /*exclamationToken*/
                void 0,
                /*type*/
                void 0,
                factory2.createArrayLiteralExpression([])
              )
            ])
          ),
          /*location*/
          parameter
        ),
        2097152 /* CustomPrologue */
      )
    );
    const forStatement = factory2.createForStatement(
      setTextRange(
        factory2.createVariableDeclarationList([
          factory2.createVariableDeclaration(
            temp,
            /*exclamationToken*/
            void 0,
            /*type*/
            void 0,
            factory2.createNumericLiteral(restIndex)
          )
        ]),
        parameter
      ),
      setTextRange(
        factory2.createLessThan(
          temp,
          factory2.createPropertyAccessExpression(factory2.createIdentifier("arguments"), "length")
        ),
        parameter
      ),
      setTextRange(factory2.createPostfixIncrement(temp), parameter),
      factory2.createBlock([
        startOnNewLine(
          setTextRange(
            factory2.createExpressionStatement(
              factory2.createAssignment(
                factory2.createElementAccessExpression(
                  expressionName,
                  restIndex === 0 ? temp : factory2.createSubtract(temp, factory2.createNumericLiteral(restIndex))
                ),
                factory2.createElementAccessExpression(factory2.createIdentifier("arguments"), temp)
              )
            ),
            /*location*/
            parameter
          )
        )
      ])
    );
    setEmitFlags(forStatement, 2097152 /* CustomPrologue */);
    startOnNewLine(forStatement);
    prologueStatements.push(forStatement);
    if (parameter.name.kind !== 80 /* Identifier */) {
      prologueStatements.push(
        setEmitFlags(
          setTextRange(
            factory2.createVariableStatement(
              /*modifiers*/
              void 0,
              factory2.createVariableDeclarationList(
                flattenDestructuringBinding(parameter, visitor, context, 0 /* All */, expressionName)
              )
            ),
            parameter
          ),
          2097152 /* CustomPrologue */
        )
      );
    }
    insertStatementsAfterCustomPrologue(statements, prologueStatements);
    return true;
  }
  function insertCaptureThisForNodeIfNeeded(statements, node) {
    if (hierarchyFacts & 131072 /* CapturedLexicalThis */ && node.kind !== 219 /* ArrowFunction */) {
      insertCaptureThisForNode(statements, node, factory2.createThis());
      return true;
    }
    return false;
  }
  function insertCaptureThisForNode(statements, node, initializer) {
    enableSubstitutionsForCapturedThis();
    const captureThisStatement = factory2.createVariableStatement(
      /*modifiers*/
      void 0,
      factory2.createVariableDeclarationList([
        factory2.createVariableDeclaration(
          createCapturedThis(),
          /*exclamationToken*/
          void 0,
          /*type*/
          void 0,
          initializer
        )
      ])
    );
    setEmitFlags(captureThisStatement, 3072 /* NoComments */ | 2097152 /* CustomPrologue */);
    setSourceMapRange(captureThisStatement, node);
    insertStatementAfterCustomPrologue(statements, captureThisStatement);
  }
  function insertCaptureNewTargetIfNeeded(statements, node) {
    if (hierarchyFacts & 32768 /* NewTarget */) {
      let newTarget;
      switch (node.kind) {
        case 219 /* ArrowFunction */:
          return statements;
        case 174 /* MethodDeclaration */:
        case 177 /* GetAccessor */:
        case 178 /* SetAccessor */:
          newTarget = factory2.createVoidZero();
          break;
        case 176 /* Constructor */:
          newTarget = factory2.createPropertyAccessExpression(
            setEmitFlags(factory2.createThis(), 8 /* NoSubstitution */),
            "constructor"
          );
          break;
        case 262 /* FunctionDeclaration */:
        case 218 /* FunctionExpression */:
          newTarget = factory2.createConditionalExpression(
            factory2.createLogicalAnd(
              setEmitFlags(factory2.createThis(), 8 /* NoSubstitution */),
              factory2.createBinaryExpression(
                setEmitFlags(factory2.createThis(), 8 /* NoSubstitution */),
                104 /* InstanceOfKeyword */,
                factory2.getLocalName(node)
              )
            ),
            /*questionToken*/
            void 0,
            factory2.createPropertyAccessExpression(
              setEmitFlags(factory2.createThis(), 8 /* NoSubstitution */),
              "constructor"
            ),
            /*colonToken*/
            void 0,
            factory2.createVoidZero()
          );
          break;
        default:
          return Debug.failBadSyntaxKind(node);
      }
      const captureNewTargetStatement = factory2.createVariableStatement(
        /*modifiers*/
        void 0,
        factory2.createVariableDeclarationList([
          factory2.createVariableDeclaration(
            factory2.createUniqueName("_newTarget", 16 /* Optimistic */ | 32 /* FileLevel */),
            /*exclamationToken*/
            void 0,
            /*type*/
            void 0,
            newTarget
          )
        ])
      );
      setEmitFlags(captureNewTargetStatement, 3072 /* NoComments */ | 2097152 /* CustomPrologue */);
      insertStatementAfterCustomPrologue(statements, captureNewTargetStatement);
    }
    return statements;
  }
  function addClassMembers(statements, node) {
    for (const member of node.members) {
      switch (member.kind) {
        case 240 /* SemicolonClassElement */:
          statements.push(transformSemicolonClassElementToStatement(member));
          break;
        case 174 /* MethodDeclaration */:
          statements.push(transformClassMethodDeclarationToStatement(getClassMemberPrefix(node, member), member, node));
          break;
        case 177 /* GetAccessor */:
        case 178 /* SetAccessor */:
          const accessors = getAllAccessorDeclarations(node.members, member);
          if (member === accessors.firstAccessor) {
            statements.push(transformAccessorsToStatement(getClassMemberPrefix(node, member), accessors, node));
          }
          break;
        case 176 /* Constructor */:
        case 175 /* ClassStaticBlockDeclaration */:
          break;
        default:
          Debug.failBadSyntaxKind(member, currentSourceFile && currentSourceFile.fileName);
          break;
      }
    }
  }
  function transformSemicolonClassElementToStatement(member) {
    return setTextRange(factory2.createEmptyStatement(), member);
  }
  function transformClassMethodDeclarationToStatement(receiver, member, container) {
    const commentRange = getCommentRange(member);
    const sourceMapRange = getSourceMapRange(member);
    const memberFunction = transformFunctionLikeToExpression(
      member,
      /*location*/
      member,
      /*name*/
      void 0,
      container
    );
    const propertyName = visitNode(member.name, visitor, isPropertyName);
    Debug.assert(propertyName);
    let e;
    if (!isPrivateIdentifier(propertyName) && getUseDefineForClassFields(context.getCompilerOptions())) {
      const name = isComputedPropertyName(propertyName) ? propertyName.expression : isIdentifier(propertyName) ? factory2.createStringLiteral(unescapeLeadingUnderscores(propertyName.escapedText)) : propertyName;
      e = factory2.createObjectDefinePropertyCall(receiver, name, factory2.createPropertyDescriptor({ value: memberFunction, enumerable: false, writable: true, configurable: true }));
    } else {
      const memberName = createMemberAccessForPropertyName(
        factory2,
        receiver,
        propertyName,
        /*location*/
        member.name
      );
      e = factory2.createAssignment(memberName, memberFunction);
    }
    setEmitFlags(memberFunction, 3072 /* NoComments */);
    setSourceMapRange(memberFunction, sourceMapRange);
    const statement = setTextRange(
      factory2.createExpressionStatement(e),
      /*location*/
      member
    );
    setOriginalNode(statement, member);
    setCommentRange(statement, commentRange);
    setEmitFlags(statement, 96 /* NoSourceMap */);
    return statement;
  }
  function transformAccessorsToStatement(receiver, accessors, container) {
    const statement = factory2.createExpressionStatement(transformAccessorsToExpression(
      receiver,
      accessors,
      container,
      /*startsOnNewLine*/
      false
    ));
    setEmitFlags(statement, 3072 /* NoComments */);
    setSourceMapRange(statement, getSourceMapRange(accessors.firstAccessor));
    return statement;
  }
  function transformAccessorsToExpression(receiver, { firstAccessor, getAccessor, setAccessor }, container, startsOnNewLine) {
    const target = setParent(setTextRange(factory2.cloneNode(receiver), receiver), receiver.parent);
    setEmitFlags(target, 3072 /* NoComments */ | 64 /* NoTrailingSourceMap */);
    setSourceMapRange(target, firstAccessor.name);
    const visitedAccessorName = visitNode(firstAccessor.name, visitor, isPropertyName);
    Debug.assert(visitedAccessorName);
    if (isPrivateIdentifier(visitedAccessorName)) {
      return Debug.failBadSyntaxKind(visitedAccessorName, "Encountered unhandled private identifier while transforming ES2015.");
    }
    const propertyName = createExpressionForPropertyName(factory2, visitedAccessorName);
    setEmitFlags(propertyName, 3072 /* NoComments */ | 32 /* NoLeadingSourceMap */);
    setSourceMapRange(propertyName, firstAccessor.name);
    const properties = [];
    if (getAccessor) {
      const getterFunction = transformFunctionLikeToExpression(
        getAccessor,
        /*location*/
        void 0,
        /*name*/
        void 0,
        container
      );
      setSourceMapRange(getterFunction, getSourceMapRange(getAccessor));
      setEmitFlags(getterFunction, 1024 /* NoLeadingComments */);
      const getter = factory2.createPropertyAssignment("get", getterFunction);
      setCommentRange(getter, getCommentRange(getAccessor));
      properties.push(getter);
    }
    if (setAccessor) {
      const setterFunction = transformFunctionLikeToExpression(
        setAccessor,
        /*location*/
        void 0,
        /*name*/
        void 0,
        container
      );
      setSourceMapRange(setterFunction, getSourceMapRange(setAccessor));
      setEmitFlags(setterFunction, 1024 /* NoLeadingComments */);
      const setter = factory2.createPropertyAssignment("set", setterFunction);
      setCommentRange(setter, getCommentRange(setAccessor));
      properties.push(setter);
    }
    properties.push(
      factory2.createPropertyAssignment("enumerable", getAccessor || setAccessor ? factory2.createFalse() : factory2.createTrue()),
      factory2.createPropertyAssignment("configurable", factory2.createTrue())
    );
    const call = factory2.createCallExpression(
      factory2.createPropertyAccessExpression(factory2.createIdentifier("Object"), "defineProperty"),
      /*typeArguments*/
      void 0,
      [
        target,
        propertyName,
        factory2.createObjectLiteralExpression(
          properties,
          /*multiLine*/
          true
        )
      ]
    );
    if (startsOnNewLine) {
      startOnNewLine(call);
    }
    return call;
  }
  function visitArrowFunction(node) {
    if (node.transformFlags & 16384 /* ContainsLexicalThis */ && !(hierarchyFacts & 16384 /* StaticInitializer */)) {
      hierarchyFacts |= 131072 /* CapturedLexicalThis */;
    }
    const savedConvertedLoopState = convertedLoopState;
    converted