Initial push
authorFredrik Fornwall <fredrik@fornwall.net>
Fri, 12 Jun 2015 23:03:31 +0000 (01:03 +0200)
committerFredrik Fornwall <fredrik@fornwall.net>
Fri, 12 Jun 2015 23:03:31 +0000 (01:03 +0200)
663 files changed:
build-all.sh [new file with mode: 0755]
build-package.sh [new file with mode: 0755]
buildorder.py [new file with mode: 0755]
check-pie.sh [new file with mode: 0755]
check-versions.sh [new file with mode: 0755]
clean-rebuild-all.sh [new file with mode: 0755]
install-sdk.sh [new file with mode: 0755]
list-packages.sh [new file with mode: 0755]
ndk_patches/JNIHelp.h [new file with mode: 0644]
ndk_patches/arpa-ftp.patch [new file with mode: 0644]
ndk_patches/arpa-tftp.patch [new file with mode: 0644]
ndk_patches/fcntl.h.patch [new file with mode: 0644]
ndk_patches/grp.h.patch [new file with mode: 0644]
ndk_patches/in.h.patch [new file with mode: 0644]
ndk_patches/pwd.patch [new file with mode: 0644]
ndk_patches/route.h.patch [new file with mode: 0644]
ndk_patches/sha1.h [new file with mode: 0644]
ndk_patches/stdio.h.patch [new file with mode: 0644]
ndk_patches/string.h.patch [new file with mode: 0644]
ndk_patches/sys-fcntl.patch [new file with mode: 0644]
ndk_patches/sys-wait.h.patch [new file with mode: 0644]
ndk_patches/sysexits.h [new file with mode: 0644]
ndk_patches/syslog.patch [new file with mode: 0644]
ndk_patches/termios.h.patch [new file with mode: 0644]
ndk_patches/unistd.patch [new file with mode: 0644]
ndk_patches/user.h.patch [new file with mode: 0644]
packages/aapt/build.sh [new file with mode: 0644]
packages/aapt/log.h [new file with mode: 0644]
packages/aapt/thread_defs.h [new file with mode: 0644]
packages/angband/build.sh [new file with mode: 0644]
packages/angband/configure.patch [new file with mode: 0644]
packages/angband/no_langinfo.patch [new file with mode: 0644]
packages/ant/ant [new file with mode: 0755]
packages/ant/build.sh [new file with mode: 0755]
packages/apr-util/build.sh [new file with mode: 0644]
packages/apr/Makefile.in.patch [new file with mode: 0644]
packages/apr/build.sh [new file with mode: 0644]
packages/apt/Makefile.patch [new file with mode: 0644]
packages/apt/apt-get.patch [new file with mode: 0644]
packages/apt/apt-key.patch [new file with mode: 0644]
packages/apt/apt-pkg-init-dir.patch [new file with mode: 0644]
packages/apt/apt-pkg-makefile-no-libutil.patch [new file with mode: 0644]
packages/apt/apt-transport-https.subpackage.sh [new file with mode: 0644]
packages/apt/aptconfiguration.patch [new file with mode: 0644]
packages/apt/build.sh [new file with mode: 0644]
packages/apt/cdrumtl.patch [new file with mode: 0644]
packages/apt/cmndline-no-strchrnul.patch [new file with mode: 0644]
packages/apt/configure.ac.patch [new file with mode: 0644]
packages/apt/configure.patch [new file with mode: 0644]
packages/apt/connect-use-socklen_t.patch [new file with mode: 0644]
packages/apt/debrecords-cc-no-langinfo.patch [new file with mode: 0644]
packages/apt/debsrcrecords.patch [new file with mode: 0644]
packages/apt/debsystem-paths.patch [new file with mode: 0644]
packages/apt/dpkgpm.cc.patch [new file with mode: 0644]
packages/apt/fileutl.patch [new file with mode: 0644]
packages/apt/ftp-use-socklen_t.patch [new file with mode: 0644]
packages/apt/gpgv.patch [new file with mode: 0644]
packages/apt/install-progress-cc-include-termios-h.patch [new file with mode: 0644]
packages/apt/netrc.patch [new file with mode: 0644]
packages/apt/no-usr-bin-test.patch [new file with mode: 0644]
packages/apt/private-install-no-statvfs.patch [new file with mode: 0644]
packages/apt/private-output-no-langinfo.patch [new file with mode: 0644]
packages/apt/strutl.c.patch [new file with mode: 0644]
packages/apt/test-interactive-helper-makefile-no-libpthread.patch [new file with mode: 0644]
packages/apt/trusted.gpg [new file with mode: 0644]
packages/apt/vendor.patch [new file with mode: 0644]
packages/aria2/Makefile.in.patch [new file with mode: 0644]
packages/aria2/a2io.h.patch [new file with mode: 0644]
packages/aria2/build.sh [new file with mode: 0644]
packages/autoconf/General.pm.patch [new file with mode: 0644]
packages/autoconf/build.sh [new file with mode: 0644]
packages/automake/build.sh [new file with mode: 0644]
packages/bash/bash.patch [new file with mode: 0644]
packages/bash/build.sh [new file with mode: 0755]
packages/bash/dont_endpwent_in_shell_c.patch [new file with mode: 0644]
packages/bash/etc_hosts_and_profile_path.patch [new file with mode: 0644]
packages/bash/getpwd.patch.disabled [new file with mode: 0644]
packages/bash/y.tab.c.patch [new file with mode: 0644]
packages/bc/build.sh [new file with mode: 0644]
packages/binutils/binutils.patch [new file with mode: 0644]
packages/binutils/build.sh [new file with mode: 0755]
packages/binutils/gold_layout_printf_cast.patch [new file with mode: 0644]
packages/binutils/gold_printf_cast.patch [new file with mode: 0644]
packages/binutils/ldd [new file with mode: 0755]
packages/binutils/ldmain.c.patch [new file with mode: 0644]
packages/binutils/native_lib_dirs.patch [new file with mode: 0644]
packages/bison/build.sh [new file with mode: 0644]
packages/brogue/build.sh [new file with mode: 0644]
packages/brogue/curses-platform.c.patch [new file with mode: 0644]
packages/brogue/no_i586.patch [new file with mode: 0644]
packages/busybox/ash.patch [new file with mode: 0644]
packages/busybox/build.sh [new file with mode: 0755]
packages/busybox/busybox.config [new file with mode: 0644]
packages/busybox/change_identity.c.patch [new file with mode: 0644]
packages/busybox/crond.c.patch [new file with mode: 0644]
packages/busybox/crontab.c.patch [new file with mode: 0644]
packages/busybox/dpkg.patch [new file with mode: 0644]
packages/busybox/ftpd.c.patch [new file with mode: 0644]
packages/busybox/httpd.patch [new file with mode: 0644]
packages/busybox/iplink.patch [new file with mode: 0644]
packages/busybox/libbb.h.patch [new file with mode: 0644]
packages/busybox/missing_syscalls.c.patch [new file with mode: 0644]
packages/busybox/mktemp.c.patch [new file with mode: 0644]
packages/busybox/platform.h.patch [new file with mode: 0644]
packages/busybox/telnetd.patch [new file with mode: 0644]
packages/busybox/tftp.c.patch [new file with mode: 0644]
packages/busybox/uname.c.patch [new file with mode: 0644]
packages/c-ares/build.sh [new file with mode: 0644]
packages/c-ares/header-patch-from-nodejs.patch [new file with mode: 0644]
packages/c-ares/patch-from-nodejs.patch [new file with mode: 0644]
packages/clang/build.sh [new file with mode: 0644]
packages/clang/dont-build-c-index-test.patch [new file with mode: 0644]
packages/cmake/Source-cmExecProgramCommand.cxx.patch [new file with mode: 0644]
packages/cmake/Source-cmLocalUnixMakefileGenerator3.cxx.patch [new file with mode: 0644]
packages/cmake/build.sh [new file with mode: 0644]
packages/cmatrix/build.sh [new file with mode: 0644]
packages/cmatrix/makefile.patch [new file with mode: 0644]
packages/coreutils/build.sh [new file with mode: 0755]
packages/coreutils/configure.patch [new file with mode: 0644]
packages/coreutils/coreutils.patch [new file with mode: 0644]
packages/coreutils/dd_sys_mtios_h.patch [new file with mode: 0644]
packages/coreutils/ls_colors_auto.patch [new file with mode: 0644]
packages/coreutils/makefile.patch [new file with mode: 0644]
packages/coreutils/mktemp.patch [new file with mode: 0644]
packages/coreutils/nohup.c.patch [new file with mode: 0644]
packages/coreutils/pinky_pw_gecos.patch [new file with mode: 0644]
packages/coreutils/pwd.c.patch [new file with mode: 0644]
packages/coreutils/shred.c.patch [new file with mode: 0644]
packages/cppi/build.sh [new file with mode: 0644]
packages/curseofwar/build.sh [new file with mode: 0644]
packages/curseofwar/include_arpa_inet_h.patch [new file with mode: 0644]
packages/curseofwar/no_hardcoded_cc.patch [new file with mode: 0644]
packages/dash/build.sh [new file with mode: 0644]
packages/dash/mkbuiltins.patch [new file with mode: 0644]
packages/datamash/build.sh [new file with mode: 0644]
packages/dcraw/build.sh [new file with mode: 0644]
packages/dcraw/swab.c [new file with mode: 0644]
packages/debianutils/add-shell.patch [new file with mode: 0644]
packages/debianutils/build.sh [new file with mode: 0644]
packages/debianutils/remove-shell.patch [new file with mode: 0644]
packages/debianutils/tempfile.c.patch [new file with mode: 0644]
packages/dialog/build.sh [new file with mode: 0755]
packages/dialog/configure.patch [new file with mode: 0644]
packages/diffutils/build.sh [new file with mode: 0644]
packages/direvent/build.sh [new file with mode: 0644]
packages/dpkg/DEBUG.patch [new file with mode: 0644]
packages/dpkg/archives_dont_chown.patch [new file with mode: 0644]
packages/dpkg/build.sh [new file with mode: 0755]
packages/dpkg/dbmodify_dont_require_root.patch [new file with mode: 0644]
packages/dpkg/extract.c.patch [new file with mode: 0644]
packages/dpkg/help.c.patch [new file with mode: 0644]
packages/dpkg/statcmd_dont_chown.patch [new file with mode: 0644]
packages/dpkg/strsignal.c.patch [new file with mode: 0644]
packages/dpkg/triglib_dont_chown_root.patch [new file with mode: 0644]
packages/dropbear/build.sh [new file with mode: 0755]
packages/dropbear/dropbear.patch [new file with mode: 0644]
packages/dropbear/scp-uses-deprecated-S_IWRITE.patch [new file with mode: 0644]
packages/dropbear/svr-auth-c.patch [new file with mode: 0644]
packages/dx/build.sh [new file with mode: 0755]
packages/dx/dalvikvm-wrapper [new file with mode: 0755]
packages/dx/dx [new file with mode: 0755]
packages/ecj/build.sh [new file with mode: 0755]
packages/ecj/ecj [new file with mode: 0755]
packages/emacs/build.sh [new file with mode: 0644]
packages/emacs/lib-src-Makefile.in.patch [new file with mode: 0644]
packages/emacs/no_assign_stderr.patch [new file with mode: 0644]
packages/emacs/no_getpass.patch [new file with mode: 0644]
packages/emacs/no_user_fullname.patch [new file with mode: 0644]
packages/emacs/unexelf.c.patch [new file with mode: 0644]
packages/espeak/build.sh [new file with mode: 0644]
packages/espeak/char_unsigned_narrowing.patch [new file with mode: 0644]
packages/espeak/makefile.patch [new file with mode: 0644]
packages/espeak/no_asynch.patch [new file with mode: 0644]
packages/fftw/build.sh [new file with mode: 0644]
packages/figlet/build.sh [new file with mode: 0644]
packages/figlet/figlet.c.patch [new file with mode: 0644]
packages/figlet/makefile.patch [new file with mode: 0644]
packages/file/build.sh [new file with mode: 0644]
packages/finch/arpa/nameser.h [new file with mode: 0644]
packages/finch/arpa/nameser_compat.h [new file with mode: 0644]
packages/finch/build.sh [new file with mode: 0644]
packages/finch/configure.patch [new file with mode: 0644]
packages/finch/dnssrv.patch.disabled [new file with mode: 0644]
packages/finch/dont-build-nullclient-example.patch [new file with mode: 0644]
packages/findutils/build.sh [new file with mode: 0644]
packages/findutils/configure.patch [new file with mode: 0644]
packages/findutils/findutils-locate.subpackage.sh [new file with mode: 0644]
packages/findutils/parser.c.patch [new file with mode: 0644]
packages/fish/build.sh [new file with mode: 0644]
packages/fish/complete.cpp.patch [new file with mode: 0644]
packages/fish/configure.patch [new file with mode: 0644]
packages/fish/reader.cpp.patch [new file with mode: 0644]
packages/fish/wutil.cpp.patch [new file with mode: 0644]
packages/fish/xdgmimemagic.cpp.patch [new file with mode: 0644]
packages/flex/build.sh [new file with mode: 0644]
packages/fontconfig/build.sh [new file with mode: 0644]
packages/fontconfig/fcxml.c.patch [new file with mode: 0644]
packages/fontconfig/fontconfig-utils.subpackage.sh [new file with mode: 0644]
packages/freetype/build.sh [new file with mode: 0644]
packages/frobtads/build.sh [new file with mode: 0644]
packages/frobtads/no_asprintf.patch [new file with mode: 0644]
packages/frotz/build.sh [new file with mode: 0644]
packages/frotz/makefile.patch [new file with mode: 0644]
packages/frotz/zgames [new file with mode: 0644]
packages/gawk/build.sh [new file with mode: 0644]
packages/gawk/no_pw_gecos.patch [new file with mode: 0644]
packages/gawk/stack_index.patch [new file with mode: 0644]
packages/gcc/build.sh [new file with mode: 0755]
packages/gcc/g++.subpackage.sh [new file with mode: 0644]
packages/gcc/gcc.patch [new file with mode: 0644]
packages/gcc/gcov.subpackage.sh [new file with mode: 0644]
packages/gdb/archive_c_st_mtime.patch [new file with mode: 0644]
packages/gdb/arm_linux_nat.patch [new file with mode: 0644]
packages/gdb/build.sh [new file with mode: 0755]
packages/gdb/cli_cmds_c_bin_sh.patch [new file with mode: 0644]
packages/gdb/fork_child_bin_sh.patch [new file with mode: 0644]
packages/gdb/gdb_proc_service_lpwid_t.patch [new file with mode: 0644]
packages/gdb/gdbserver_gdb_proc_service.h.patch [new file with mode: 0644]
packages/gdb/gregset.h.patch [new file with mode: 0644]
packages/gdb/i386-linux-nat.c.patch [new file with mode: 0644]
packages/gdb/linux-arm-low.c.patch [new file with mode: 0644]
packages/gdb/linux-x86-low.c.patch [new file with mode: 0644]
packages/gdb/linux_low.patch [new file with mode: 0644]
packages/gdb/linux_nat.patch [new file with mode: 0644]
packages/gdb/linux_thread_db_no_th_unique.patch [new file with mode: 0644]
packages/gdb/nm-linux.h.patch [new file with mode: 0644]
packages/gdb/proc_server_c_procfs.patch [new file with mode: 0644]
packages/gdb/readline.patch [new file with mode: 0644]
packages/gdb/x86-linux-nat.c.patch [new file with mode: 0644]
packages/gdbm/build.sh [new file with mode: 0644]
packages/gdbm/termios_h.patch [new file with mode: 0644]
packages/gdk-pixbuf/build.sh [new file with mode: 0644]
packages/gifsicle/build.sh [new file with mode: 0644]
packages/git/build.sh [new file with mode: 0755]
packages/git/disable_daemon_syslog.patch [new file with mode: 0644]
packages/git/git.patch [new file with mode: 0644]
packages/git/makefile.patch [new file with mode: 0644]
packages/glib/build.sh [new file with mode: 0755]
packages/glib/glib-bin.subpackage.sh [new file with mode: 0644]
packages/glib/gthreadedresolver.c.patch [new file with mode: 0644]
packages/global/build.sh [new file with mode: 0644]
packages/glulxe/build.sh [new file with mode: 0644]
packages/glulxe/glkterm.patch.special [new file with mode: 0644]
packages/glulxe/makefile.patch [new file with mode: 0644]
packages/gnuchess/build.sh [new file with mode: 0644]
packages/gnuchess/main.cc.patch [new file with mode: 0644]
packages/gnugo/build.sh [new file with mode: 0644]
packages/gnupg/build.sh [new file with mode: 0755]
packages/gnupg2/build.sh [new file with mode: 0755]
packages/gnuplot/Makefile.in.patch [new file with mode: 0644]
packages/gnuplot/Makefile.patch [new file with mode: 0644]
packages/gnuplot/build.sh [new file with mode: 0644]
packages/gnushogi/build.sh [new file with mode: 0644]
packages/gnushogi/gnushogi-makefile-in.patch [new file with mode: 0644]
packages/gnushogi/use_libncurses.patch [new file with mode: 0644]
packages/googletest/build.sh [new file with mode: 0644]
packages/gpgme/build.sh [new file with mode: 0644]
packages/greed/build.sh [new file with mode: 0644]
packages/greed/lockfile_path.patch [new file with mode: 0644]
packages/greed/makefile.patch [new file with mode: 0644]
packages/grep/build.sh [new file with mode: 0644]
packages/gsl/Makefile.in.patch [new file with mode: 0644]
packages/gsl/build.sh [new file with mode: 0644]
packages/gtypist/build.sh [new file with mode: 0644]
packages/gtypist/dont_build_manpage.patch [new file with mode: 0644]
packages/gtypist/gtypist_c.patch [new file with mode: 0644]
packages/gtypist/ncurses_include_path.patch [new file with mode: 0644]
packages/gzip/build.sh [new file with mode: 0644]
packages/gzip/stdio_impl_use_sfileext.patch [new file with mode: 0644]
packages/harfbuzz/build.sh [new file with mode: 0644]
packages/harfbuzz/harfbuzz-utils.subpackage.sh [new file with mode: 0644]
packages/ht/build.sh [new file with mode: 0755]
packages/htop/build.sh [new file with mode: 0644]
packages/htop/meter-h.patch [new file with mode: 0644]
packages/hunspell-en-us/build.sh [new file with mode: 0644]
packages/hunspell/build.sh [new file with mode: 0644]
packages/hunspell/hunspell.cxx.patch [new file with mode: 0644]
packages/iconv/build.sh [new file with mode: 0755]
packages/imagemagick/build.sh [new file with mode: 0644]
packages/inetutils/build.sh [new file with mode: 0644]
packages/inetutils/ftpd.c.patch [new file with mode: 0644]
packages/inetutils/if_index.c.patch [new file with mode: 0644]
packages/inetutils/utmp_logout.c.patch [new file with mode: 0644]
packages/inotify-tools/build.sh [new file with mode: 0644]
packages/iperf3/build.sh [new file with mode: 0644]
packages/iperf3/flowlabel.h.patch [new file with mode: 0644]
packages/iperf3/iperf.h.patch [new file with mode: 0644]
packages/iperf3/iperf_api.c.patch [new file with mode: 0644]
packages/iperf3/iperf_util.h.patch [new file with mode: 0644]
packages/iperf3/main_Makefile.in.patch [new file with mode: 0644]
packages/iperf3/src_makefile.in.patch [new file with mode: 0644]
packages/irssi/build.sh [new file with mode: 0755]
packages/jack/build.sh [new file with mode: 0755]
packages/jack/jack.sh [new file with mode: 0755]
packages/jhead/build.sh [new file with mode: 0755]
packages/jhead/jhead.patch [new file with mode: 0644]
packages/jq/build.sh [new file with mode: 0644]
packages/jsoncpp/build.sh [new file with mode: 0644]
packages/jsoncpp/json_writer.cpp.patch [new file with mode: 0644]
packages/ldns/build.sh [new file with mode: 0755]
packages/less/build.sh [new file with mode: 0755]
packages/less/less_multilib.patch [new file with mode: 0644]
packages/lftp/build.sh [new file with mode: 0644]
packages/libandroid-glob/build.sh [new file with mode: 0644]
packages/libandroid-glob/glob.c [new file with mode: 0644]
packages/libandroid-glob/glob.h [new file with mode: 0644]
packages/libandroid-support/build.sh [new file with mode: 0755]
packages/libandroid-support/langinfo.h.patch [new file with mode: 0644]
packages/libandroid-support/libintl.h.patch [new file with mode: 0644]
packages/libandroid-support/setlocale.c.patch [new file with mode: 0644]
packages/libandroid-support/stdlib.h.patch [new file with mode: 0644]
packages/libarchive/archive_string.c.patch [new file with mode: 0644]
packages/libarchive/archive_write_disk_posix.c.patch [new file with mode: 0644]
packages/libarchive/archive_write_set_format_zip.c.patch [new file with mode: 0644]
packages/libarchive/bsdtar.subpackage.sh [new file with mode: 0644]
packages/libarchive/build.sh [new file with mode: 0644]
packages/libassuan/build.sh [new file with mode: 0644]
packages/libav/build.sh [new file with mode: 0644]
packages/libbz2/build.sh [new file with mode: 0644]
packages/libbz2/bzip2.subpackage.sh [new file with mode: 0644]
packages/libbz2/cross_compile.patch [new file with mode: 0644]
packages/libbz2/shared_library.patch [new file with mode: 0644]
packages/libcaca/build.sh [new file with mode: 0644]
packages/libcairo/build.sh [new file with mode: 0644]
packages/libcairo/cairo-misc.c.patch [new file with mode: 0644]
packages/libcairo/libcairo-gobject.subpackage.sh [new file with mode: 0644]
packages/libcroco/build.sh [new file with mode: 0644]
packages/libcurl/build.sh [new file with mode: 0755]
packages/libcurl/curl.subpackage.sh [new file with mode: 0644]
packages/libelf/build.sh [new file with mode: 0644]
packages/libelf/elf_getaroff.c.patch [new file with mode: 0644]
packages/libelf/elf_getarsym.c.patch [new file with mode: 0644]
packages/libelf/elf_getbase.c.patch [new file with mode: 0644]
packages/libelf/elf_update.c.patch [new file with mode: 0644]
packages/libelf/system.h.patch [new file with mode: 0644]
packages/libevent/build.sh [new file with mode: 0755]
packages/libexif/build.sh [new file with mode: 0644]
packages/libexpat/build.sh [new file with mode: 0644]
packages/libfaac/build.sh [new file with mode: 0644]
packages/libffi/build.sh [new file with mode: 0755]
packages/libffi/include_Makefile.in.patch [new file with mode: 0644]
packages/libffi/libffi.pc.in.patch [new file with mode: 0644]
packages/libgc/build.sh [new file with mode: 0644]
packages/libgcrypt/build.sh [new file with mode: 0755]
packages/libgmp/build.sh [new file with mode: 0755]
packages/libgnustl/build.sh [new file with mode: 0644]
packages/libgnutls/build.sh [new file with mode: 0644]
packages/libgnutls/gnutls.subpackage.sh [new file with mode: 0644]
packages/libgnutls/socket.c.patch [new file with mode: 0644]
packages/libgpg-error/build.sh [new file with mode: 0755]
packages/libisl/build.sh [new file with mode: 0644]
packages/libjasper/build.sh [new file with mode: 0644]
packages/libjasper/libjasper-utils.subpackage.sh [new file with mode: 0644]
packages/libjpeg-turbo/build.sh [new file with mode: 0644]
packages/libjpeg-turbo/libjpeg-turbo-progs.subpackage.sh [new file with mode: 0644]
packages/libksba/build.sh [new file with mode: 0755]
packages/libluajit/Makefile.patch [new file with mode: 0644]
packages/libluajit/build.sh [new file with mode: 0644]
packages/libluajit/luajit.subpackage.sh [new file with mode: 0644]
packages/liblzma/build.sh [new file with mode: 0644]
packages/liblzma/xz-utils.subpackage.sh [new file with mode: 0644]
packages/libmp3lame/build.sh [new file with mode: 0644]
packages/libmpc/build.sh [new file with mode: 0755]
packages/libmpfr/build.sh [new file with mode: 0755]
packages/libmsgpack/build.sh [new file with mode: 0644]
packages/libnettle/build.sh [new file with mode: 0644]
packages/libnettle/nettle.subpackage.sh [new file with mode: 0644]
packages/libnpth/build.sh [new file with mode: 0644]
packages/libogg/build.sh [new file with mode: 0644]
packages/liboggz/build.sh [new file with mode: 0644]
packages/libopus/build.sh [new file with mode: 0644]
packages/libpcap/build.sh [new file with mode: 0644]
packages/libpipeline/build.sh [new file with mode: 0755]
packages/libpixman/build.sh [new file with mode: 0644]
packages/libpixman/pixman-arm.c.patch [new file with mode: 0644]
packages/libpng/build.sh [new file with mode: 0644]
packages/librsvg/build.sh [new file with mode: 0644]
packages/libsqlite/build.sh [new file with mode: 0755]
packages/libsqlite/sqlite.subpackage.sh [new file with mode: 0644]
packages/libtermkey/Makefile.patch [new file with mode: 0644]
packages/libtermkey/build.sh [new file with mode: 0644]
packages/libtiff/build.sh [new file with mode: 0644]
packages/libtiff/libtiff-utils.subpackage.sh [new file with mode: 0644]
packages/libtool/build.sh [new file with mode: 0644]
packages/libtsm/build.sh [new file with mode: 0644]
packages/libunibilium/build.sh [new file with mode: 0644]
packages/libunistring/build.sh [new file with mode: 0644]
packages/libuuid/build.sh [new file with mode: 0644]
packages/libuv/build.sh [new file with mode: 0644]
packages/libvorbis/build.sh [new file with mode: 0644]
packages/libvpx/arm_cpudetect-always-neon.patch [new file with mode: 0644]
packages/libvpx/build.sh [new file with mode: 0644]
packages/libvpx/configure.patch [new file with mode: 0644]
packages/libvterm/build.sh [new file with mode: 0644]
packages/libx264/build.sh [new file with mode: 0644]
packages/libx264/x264.subpackage.sh [new file with mode: 0644]
packages/libxml2/build.sh [new file with mode: 0644]
packages/libxml2/dont_build_tests.patch [new file with mode: 0644]
packages/libxml2/xmllint.subpackage.sh [new file with mode: 0644]
packages/libxslt/build.sh [new file with mode: 0644]
packages/lighttpd/build.sh [new file with mode: 0644]
packages/lighttpd/hostlen-scope.patch [new file with mode: 0644]
packages/linux-man-pages/build.sh [new file with mode: 0644]
packages/littlecms/build.sh [new file with mode: 0644]
packages/littlecms/littlecms-utils.subpackage.sh [new file with mode: 0644]
packages/lua/Makefile.patch [new file with mode: 0644]
packages/lua/build.sh [new file with mode: 0644]
packages/lua/src-Makefile.patch [new file with mode: 0644]
packages/lua/src-luaconf.h.patch [new file with mode: 0644]
packages/luarocks/Makefile.patch [new file with mode: 0644]
packages/luarocks/build.sh [new file with mode: 0644]
packages/luarocks/lua.lua.patch [new file with mode: 0644]
packages/lynx/LYMain.c.patch [new file with mode: 0644]
packages/lynx/LYUtils.c.patch [new file with mode: 0644]
packages/lynx/build.sh [new file with mode: 0644]
packages/lynx/userdefs.h.patch [new file with mode: 0644]
packages/m4/build.sh [new file with mode: 0644]
packages/make/build.sh [new file with mode: 0755]
packages/make/make.patch [new file with mode: 0644]
packages/man/build.sh [new file with mode: 0644]
packages/man/main.c.patch [new file with mode: 0644]
packages/man/mandocdb.c.patch [new file with mode: 0644]
packages/man/manpath.c.patch [new file with mode: 0644]
packages/mc/build.sh [new file with mode: 0755]
packages/mc/filegui_magics.patch [new file with mode: 0644]
packages/mc/filemanager_ext.c.patch [new file with mode: 0644]
packages/mc/filemanager_usermenu.c.patch [new file with mode: 0644]
packages/mc/main.c.patch [new file with mode: 0644]
packages/mc/mc.patch [new file with mode: 0644]
packages/mc/no_pwent_or_grent.patch [new file with mode: 0644]
packages/mc/strutil.patch [new file with mode: 0644]
packages/mc/strutilutf8.patch [new file with mode: 0644]
packages/mc/tmpdir_default.patch [new file with mode: 0644]
packages/mlocate/build.sh [new file with mode: 0644]
packages/mlocate/conf.c.patch [new file with mode: 0644]
packages/mlocate/updatedb.c.patch [new file with mode: 0644]
packages/moon-buggy/build.sh [new file with mode: 0644]
packages/moon-buggy/no_pw_gecos.patch [new file with mode: 0644]
packages/multitail/Makefile.patch [new file with mode: 0644]
packages/multitail/build.sh [new file with mode: 0644]
packages/multitail/mt.c.patch [new file with mode: 0644]
packages/multitail/mt.h.patch [new file with mode: 0644]
packages/multitail/my_pty.c.patch [new file with mode: 0644]
packages/multitail/term.c.patch [new file with mode: 0644]
packages/multitail/utils.c.patch [new file with mode: 0644]
packages/mutt/build.sh [new file with mode: 0644]
packages/mutt/init.c.patch [new file with mode: 0644]
packages/mutt/makefile.in.patch [new file with mode: 0644]
packages/mutt/muttlib.c.patch [new file with mode: 0644]
packages/nano/build.sh [new file with mode: 0644]
packages/nano/no_getpwent.patch [new file with mode: 0644]
packages/ncdc/build.sh [new file with mode: 0644]
packages/ncdu/build.sh [new file with mode: 0644]
packages/ncdu/src-shell.c.patch [new file with mode: 0644]
packages/ncurses/build.sh [new file with mode: 0755]
packages/ncurses/ncurses-ui-libs.subpackage.sh [new file with mode: 0644]
packages/ncurses/ncurses-utils.subpackage.sh [new file with mode: 0644]
packages/ndk-stl/build.sh [new file with mode: 0644]
packages/ndk-sysroot/build.sh [new file with mode: 0644]
packages/neovim/build.sh [new file with mode: 0644]
packages/neovim/cmake-GenerateHelptags.cmake.patch [new file with mode: 0644]
packages/neovim/forkpty-android.patch [new file with mode: 0644]
packages/neovim/nvimrc [new file with mode: 0644]
packages/neovim/src-nvim-CMakeLists.txt.patch [new file with mode: 0644]
packages/netpbm/GNUmakefile.patch [new file with mode: 0644]
packages/netpbm/build.sh [new file with mode: 0644]
packages/netpbm/buildtools-Makefile.patch [new file with mode: 0644]
packages/netpbm/camera.c.patch [new file with mode: 0644]
packages/netpbm/installnetpbm.pl.patch [new file with mode: 0644]
packages/netpbm/lib-Makefile.patch [new file with mode: 0644]
packages/netpbm/util.c.patch [new file with mode: 0644]
packages/nodejs/build.sh [new file with mode: 0644]
packages/nodejs/lib-net.js.patch [new file with mode: 0644]
packages/nodejs/lib-os.js.patch [new file with mode: 0644]
packages/nodejs/snapshot.cc [new file with mode: 0644]
packages/nodejs/snapshot.log [new file with mode: 0644]
packages/ocrad/build.sh [new file with mode: 0644]
packages/ocrad/configure.patch [new file with mode: 0644]
packages/openjpeg/build.sh [new file with mode: 0644]
packages/openjpeg/openjpeg-tools.subpackage.sh [new file with mode: 0644]
packages/openssh/auth.c.patch [new file with mode: 0644]
packages/openssh/build.sh [new file with mode: 0755]
packages/openssh/explicit_bzero.c.patch [new file with mode: 0644]
packages/openssh/have_dev_ptmx.patch [new file with mode: 0644]
packages/openssh/misc_c.patch [new file with mode: 0644]
packages/openssh/no_loginrec.patch [new file with mode: 0644]
packages/openssh/no_statvfs.patch [new file with mode: 0644]
packages/openssh/no_tty_chmod.patch [new file with mode: 0644]
packages/openssh/servconf.c.patch [new file with mode: 0644]
packages/openssh/session_c_tmpdir.patch [new file with mode: 0644]
packages/openssh/source-ssh-agent.sh [new file with mode: 0755]
packages/openssh/ssh-with-agent.sh [new file with mode: 0755]
packages/openssh/sshd.c.patch [new file with mode: 0644]
packages/openssh/sshd_config.5.patch [new file with mode: 0644]
packages/openssh/stfp_server_no_statvfs.patch [new file with mode: 0644]
packages/openssl/Configure.patch [new file with mode: 0644]
packages/openssl/build.sh [new file with mode: 0755]
packages/openssl/no-hw-option.patch [new file with mode: 0644]
packages/openssl/no_syslog.patch [new file with mode: 0644]
packages/openssl/openssl-tool.subpackage.sh [new file with mode: 0644]
packages/optipng/build.sh [new file with mode: 0644]
packages/optipng/configure.patch [new file with mode: 0644]
packages/optipng/stat.patch [new file with mode: 0644]
packages/pango/build.sh [new file with mode: 0644]
packages/parallel/build.sh [new file with mode: 0644]
packages/patch/build.sh [new file with mode: 0644]
packages/pathpicker/build.sh [new file with mode: 0644]
packages/pcre/build.sh [new file with mode: 0644]
packages/perl/Cwd.pm.patch [new file with mode: 0644]
packages/perl/POSIX.xs.patch [new file with mode: 0644]
packages/perl/build.sh [new file with mode: 0644]
packages/pick/build.sh [new file with mode: 0644]
packages/pkg-config/build.sh [new file with mode: 0644]
packages/poppler/build.sh [new file with mode: 0644]
packages/poppler/gstrtod.cc.patch [new file with mode: 0644]
packages/procps/build.sh [new file with mode: 0644]
packages/procps/pmap.c.patch [new file with mode: 0644]
packages/procps/strverscmp.c.patch [new file with mode: 0644]
packages/procps/sysctl.c.patch [new file with mode: 0644]
packages/procps/sysinfo.c.patch [new file with mode: 0644]
packages/procps/top-makefile.in.patch [new file with mode: 0644]
packages/procps/w.c.patch [new file with mode: 0644]
packages/protobuf/build.sh [new file with mode: 0755]
packages/psmisc/build.sh [new file with mode: 0644]
packages/psmisc/pstree.patch [new file with mode: 0644]
packages/pv/build.sh [new file with mode: 0644]
packages/pv/header.in.patch [new file with mode: 0644]
packages/python/_cursesmodule.c.patch [new file with mode: 0644]
packages/python/build.sh [new file with mode: 0644]
packages/python/dlfcn_py_android.patch [new file with mode: 0644]
packages/python/mathmodule.c.patch [new file with mode: 0644]
packages/python/posixmodule.c.patch [new file with mode: 0644]
packages/python/pwdmodule_no_pw_gecos.patch [new file with mode: 0644]
packages/python/setup.py.patch [new file with mode: 0644]
packages/python/subprocess.py.patch [new file with mode: 0644]
packages/ranger/build.sh [new file with mode: 0644]
packages/ranger/ranger.patch [new file with mode: 0644]
packages/readline/build.sh [new file with mode: 0755]
packages/readline/sys_inputrc_path.patch [new file with mode: 0644]
packages/rlwrap/build.sh [new file with mode: 0644]
packages/rlwrap/configure.patch [new file with mode: 0644]
packages/rlwrap/ptytty.c.patch [new file with mode: 0644]
packages/rsync/build.sh [new file with mode: 0755]
packages/ruby/Makefile.in.patch [new file with mode: 0644]
packages/ruby/build.sh [new file with mode: 0644]
packages/ruby/dln.c.patch [new file with mode: 0644]
packages/ruby/fiddle.h.patch [new file with mode: 0644]
packages/ruby/mkmf.rb.patch [new file with mode: 0644]
packages/ruby/process.c.patch [new file with mode: 0644]
packages/ruby/pty.c.patch [new file with mode: 0644]
packages/ruby/rbinstall.rb.patch [new file with mode: 0644]
packages/ruby/ruby-ri.subpackage.sh [new file with mode: 0644]
packages/sed/build.sh [new file with mode: 0644]
packages/sensible-utils/build.sh [new file with mode: 0644]
packages/serf/build.sh [new file with mode: 0644]
packages/serf/sconstruct.patch [new file with mode: 0644]
packages/sharutils/build.sh [new file with mode: 0644]
packages/silversearcher-ag/build.sh [new file with mode: 0644]
packages/sl/build.sh [new file with mode: 0644]
packages/sl/makefile.patch [new file with mode: 0644]
packages/socat/build.sh [new file with mode: 0644]
packages/socat/dont_use_resolv_h.patch [new file with mode: 0644]
packages/socat/openpty.c.patch [new file with mode: 0644]
packages/socat/sslcls.c.patch [new file with mode: 0644]
packages/socat/sslcls.h.patch [new file with mode: 0644]
packages/socat/xio-openssl.c.patch [new file with mode: 0644]
packages/socat/xioopts.c.patch [new file with mode: 0644]
packages/sox/build.sh [new file with mode: 0644]
packages/speex/build.sh [new file with mode: 0644]
packages/strace/build.sh [new file with mode: 0755]
packages/strace/defs.h.patch [new file with mode: 0644]
packages/strace/mtd.c.patch [new file with mode: 0644]
packages/strace/signal.c.patch [new file with mode: 0644]
packages/strace/strace.c.patch [new file with mode: 0644]
packages/stunnel/build.sh [new file with mode: 0644]
packages/subversion/build.sh [new file with mode: 0644]
packages/subversion/configure.patch [new file with mode: 0644]
packages/subversion/file_merge_c_winsize_defined_in_termios_h.patch [new file with mode: 0644]
packages/subversion/no_setlocale.patch [new file with mode: 0644]
packages/tack/build.sh [new file with mode: 0644]
packages/tar/build.sh [new file with mode: 0644]
packages/tcpdump/build.sh [new file with mode: 0644]
packages/termux-api/build.sh [new file with mode: 0644]
packages/termux-api/termux-api.c [new file with mode: 0644]
packages/termux-api/termux-battery-status [new file with mode: 0755]
packages/termux-api/termux-camera-info [new file with mode: 0755]
packages/termux-api/termux-camera-photo [new file with mode: 0755]
packages/termux-api/termux-clipboard-get [new file with mode: 0755]
packages/termux-api/termux-clipboard-set [new file with mode: 0755]
packages/termux-api/termux-contact-list [new file with mode: 0755]
packages/termux-api/termux-dialog [new file with mode: 0755]
packages/termux-api/termux-download [new file with mode: 0755]
packages/termux-api/termux-location [new file with mode: 0755]
packages/termux-api/termux-notification [new file with mode: 0755]
packages/termux-api/termux-send-text [new file with mode: 0755]
packages/termux-api/termux-sms-inbox [new file with mode: 0755]
packages/termux-api/termux-sms-send [new file with mode: 0755]
packages/termux-api/termux-tts-engines [new file with mode: 0755]
packages/termux-api/termux-tts-speak [new file with mode: 0755]
packages/termux-api/termux-user [new file with mode: 0755]
packages/termux-api/termux-vibrate [new file with mode: 0755]
packages/termux-tools/build.sh [new file with mode: 0644]
packages/termux-tools/chsh [new file with mode: 0755]
packages/termux-tools/elf.h [new file with mode: 0644]
packages/termux-tools/termux-elf-cleaner.cpp [new file with mode: 0644]
packages/termux-tools/termux-fix-shebang [new file with mode: 0755]
packages/termux-tools/termux-open-url [new file with mode: 0755]
packages/termux-tools/termux-reload-style [new file with mode: 0755]
packages/teseq/build.sh [new file with mode: 0644]
packages/tig/build.sh [new file with mode: 0644]
packages/tmux/build.sh [new file with mode: 0755]
packages/tmux/configure.patch [new file with mode: 0644]
packages/tmux/custom_shell.patch [new file with mode: 0644]
packages/tmux/tmux.conf [new file with mode: 0644]
packages/tmux/tmux.patch [new file with mode: 0644]
packages/tmux/tmux_c.patch [new file with mode: 0644]
packages/tmux/tmux_h.patch [new file with mode: 0644]
packages/toilet/build.sh [new file with mode: 0644]
packages/transmission/arpa_inet_h.patch [new file with mode: 0644]
packages/transmission/build.sh [new file with mode: 0755]
packages/transmission/fdlimit.c.patch [new file with mode: 0644]
packages/transmission/miniwget_min.patch [new file with mode: 0644]
packages/transmission/no_locale.patch [new file with mode: 0644]
packages/transmission/no_quota.patch [new file with mode: 0644]
packages/transmission/no_setlocale_in_variant_c.patch [new file with mode: 0644]
packages/ttyrec/Makefile.patch [new file with mode: 0644]
packages/ttyrec/build.sh [new file with mode: 0644]
packages/ttyrec/ttyrec.c.patch [new file with mode: 0644]
packages/units/build.sh [new file with mode: 0644]
packages/unnethack/build.sh [new file with mode: 0644]
packages/unnethack/dat_town_wildcard.patch [new file with mode: 0644]
packages/unnethack/dont_delete_makedefs.patch [new file with mode: 0644]
packages/unrar/build.sh [new file with mode: 0644]
packages/unrar/makefile.patch [new file with mode: 0644]
packages/unrar/no_getpass.patch [new file with mode: 0644]
packages/unrar/sys_statvfs.patch [new file with mode: 0644]
packages/unzip/build.sh [new file with mode: 0644]
packages/unzip/makefile.patch [new file with mode: 0644]
packages/utfdecode/build.sh [new file with mode: 0644]
packages/vim/build.sh [new file with mode: 0755]
packages/vim/option.c.patch [new file with mode: 0644]
packages/vim/os_unix.h.patch [new file with mode: 0644]
packages/vim/vim-runtime.subpackage.sh [new file with mode: 0644]
packages/vim/vimrc [new file with mode: 0644]
packages/vim/vimtutor.patch [new file with mode: 0644]
packages/vttest/build.sh [new file with mode: 0755]
packages/vtutils/build.sh [new file with mode: 0644]
packages/wcalc/build.sh [new file with mode: 0644]
packages/weechat/build.sh [new file with mode: 0755]
packages/weechat/src-gui-curses-CMakeLists.txt.patch [new file with mode: 0644]
packages/wget/build.sh [new file with mode: 0644]
packages/xmlstarlet/build.sh [new file with mode: 0644]
packages/xvidcore/build.sh [new file with mode: 0644]
packages/yasm/build.sh [new file with mode: 0644]
packages/zile/build.sh [new file with mode: 0644]
packages/zile/dont_build_manpage.patch [new file with mode: 0644]
packages/zip/build.sh [new file with mode: 0644]
packages/zip/makefile.patch [new file with mode: 0644]
packages/zsh/build.sh [new file with mode: 0644]
packages/zsh/compaudit.patch [new file with mode: 0644]
packages/zsh/exec_bin_sh.patch [new file with mode: 0644]
packages/zsh/tmp_path.patch [new file with mode: 0644]
termux.spec [new file with mode: 0644]

diff --git a/build-all.sh b/build-all.sh
new file mode 100755 (executable)
index 0000000..2613691
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/bash
+# build-all.sh - script to build all packages with a build order specified by buildorder.py
+
+set -e -u -o pipefail
+
+BUILDSCRIPT=`dirname $0`/build-package.sh
+BUILDORDER_FILE=$HOME/termux/_buildall/buildorder.txt
+
+if [ -e $BUILDORDER_FILE ]; then
+       echo "Continuing with existing buildorder file: $BUILDORDER_FILE"
+else
+       rm -Rf $HOME/termux /data/data $HOME/termux/_buildall
+       mkdir -p $HOME/termux/_buildall
+       ./buildorder.py packages > $BUILDORDER_FILE
+fi
+
+exec >> $HOME/termux/_buildall/ALL.out 2>> $HOME/termux/_buildall/ALL.err
+
+for package in `cat $BUILDORDER_FILE`; do
+       echo -n "Building $package... " >> $HOME/termux/_buildall/ALL.out
+       BUILD_START=`date "+%s"`
+       bash -x $BUILDSCRIPT $package > $HOME/termux/_buildall/${package}.out 2> $HOME/termux/_buildall/${package}.err
+       BUILD_END=`date "+%s"`
+       BUILD_SECONDS=$(( $BUILD_END - $BUILD_START ))
+       echo "done in $BUILD_SECONDS"
+done
diff --git a/build-package.sh b/build-package.sh
new file mode 100755 (executable)
index 0000000..f8effd8
--- /dev/null
@@ -0,0 +1,663 @@
+#!/bin/bash
+
+# Required setup for ubuntu (only tested on 15.04):
+# $ apt install asciidoc automake bison cmake flex gettext libglib2.0-dev help2man libc6-dev-i386 libcurl4-openssl-dev libgdk-pixbuf2.0-dev libncurses5-dev libtool lzip m4 mercurial pkg-config scons texinfo xmlto xutils-dev
+#   where libc6-dev-i386 is needed by luajit host part of the build for <sys/cdefs.h>
+#         xutils-dev provides 'makedepend' which openssl build uses
+#         gettext provides 'msgfmt' which apt build uses
+#         libcurl4-openssl-dev is needed by apt build
+#         libglib2.0-dev provides 'glib-genmarshal' which glib build uses
+#         libgdk-pixbuf2.0-dev provides 'gdk-pixbuf-query-loaders' which librsvg build uses
+# Required setup for mac (not regularly used, and may not build all packages):
+# $ port install asciidoc bison cmake flex gnutar help2man lzip mercurial p5-libwww-perl pkgconfig scons xmlto
+#   where Busybox requires that sed is gsed: ln -s /opt/local/bin/gsed /opt/local/bin/sed
+
+set -e -o pipefail -u
+
+if [ "$#" -ne 1 ]; then echo "ERROR: Specify one argument!"; exit 1; fi
+export TERMUX_PKG_NAME=$1
+export TERMUX_SCRIPTDIR=`cd $(dirname $0); pwd`
+export TERMUX_PKG_BUILDER_DIR=$TERMUX_SCRIPTDIR/packages/$TERMUX_PKG_NAME
+export TERMUX_PKG_BUILDER_SCRIPT=$TERMUX_PKG_BUILDER_DIR/build.sh
+if test ! -f $TERMUX_PKG_BUILDER_SCRIPT; then echo "ERROR: No such package builder: ${TERMUX_PKG_BUILDER_SCRIPT}!"; exit 1; fi
+
+echo "termux - building $1..."
+test -t 1 && printf "\033]0;$1...\007"
+
+# Read settings from .termuxrc if existing
+test -f $HOME/.termuxrc && . $HOME/.termuxrc
+
+# Configurable settings
+: ${NDK:="${HOME}/lib/android-ndk"}
+: ${ANDROID_HOME:="${HOME}/lib/android-sdk"}
+if [ ! -d "$NDK" ]; then echo 'ERROR: $NDK not defined as pointing at a directory - define it pointing at a android NDK installation!'; exit 1; fi
+: ${TERMUX_MAKE_PROCESSES:='4'}
+: ${TERMUX_TOPDIR:="$HOME/termux"}
+: ${TERMUX_ARCH:="arm"}
+: ${TERMUX_HOST_PLATFORM:="${TERMUX_ARCH}-linux-android"}
+if [ $TERMUX_ARCH = "arm" ]; then TERMUX_HOST_PLATFORM="${TERMUX_HOST_PLATFORM}eabi"; fi
+: ${TERMUX_PREFIX:='/data/data/com.termux/files/usr'}
+: ${TERMUX_ANDROID_HOME:='/data/data/com.termux/files/home'}
+: ${TERMUX_DEBUG:=""}
+: ${TERMUX_PROCESS_DEB:=""}
+: ${TERMUX_GCC_VERSION:="4.9"}
+: ${TERMUX_API_LEVEL:="21"}
+: ${TERMUX_STANDALONE_TOOLCHAIN:="$HOME/lib/android-standalone-toolchain-${TERMUX_ARCH}-api${TERMUX_API_LEVEL}-gcc${TERMUX_GCC_VERSION}"}
+: ${TERMUX_ANDROID_BUILD_TOOLS_VERSION:="22.0.1"}
+# We do not put all of build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/ into PATH
+# to avoid stuff like arm-linux-androideabi-ld there to conflict with ones from
+# the standalone toolchain.
+TERMUX_DX=$ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/dx
+
+# We put this after system PATH to avoid picking up toolchain stripped python
+export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
+
+# Make $TERMUX_TAR and $TERMUX_TOUCH point at gnu versions:
+export TERMUX_TAR="tar"
+test `uname` = "Darwin" && TERMUX_TAR=gnutar
+export TERMUX_TOUCH="touch"
+test `uname` = "Darwin" && TERMUX_TOUCH=gtouch
+
+# Compute NDK version. We remove the first character (the r in e.g. r9d) to get a version number which can be used in packages):
+export TERMUX_NDK_VERSION=`cut -d ' ' -f 1 $NDK/RELEASE.TXT | cut -c 2-`
+
+export prefix=${TERMUX_PREFIX} # prefix is used by some makefiles
+#export ACLOCAL="aclocal -I $TERMUX_PREFIX/share/aclocal"
+export AR=$TERMUX_HOST_PLATFORM-ar
+export AS=${TERMUX_HOST_PLATFORM}-gcc
+export CC=$TERMUX_HOST_PLATFORM-gcc
+export CPP=${TERMUX_HOST_PLATFORM}-cpp
+export CXX=$TERMUX_HOST_PLATFORM-g++
+export CC_FOR_BUILD=gcc
+export LD=$TERMUX_HOST_PLATFORM-ld
+export OBJDUMP=$TERMUX_HOST_PLATFORM-objdump
+# Setup pkg-config for cross-compiling:
+export PKG_CONFIG=$TERMUX_STANDALONE_TOOLCHAIN/bin/${TERMUX_HOST_PLATFORM}-pkg-config
+export PKG_CONFIG_LIBDIR=$TERMUX_PREFIX/lib/pkgconfig
+export RANLIB=$TERMUX_HOST_PLATFORM-ranlib
+export READELF=$TERMUX_HOST_PLATFORM-readelf
+export STRIP=$TERMUX_HOST_PLATFORM-strip
+
+_SPECSFLAG="-specs=$TERMUX_SCRIPTDIR/termux.spec"
+export CFLAGS="$_SPECSFLAG"
+export LDFLAGS="$_SPECSFLAG -L${TERMUX_PREFIX}/lib"
+
+if [ "$TERMUX_ARCH" = "arm" ]; then
+        # For hard support: http://blog.alexrp.com/2014/02/18/android-hard-float-support/
+        # "First, to utilize the hard float ABI, you must either compile every last component of your application
+        # as hard float (the -mhard-float GCC/Clang switch), or mark individual functions with the appropriate
+        # __attribute__ to indicate the desired ABI. For example, to mark a function so that it’s called with the
+        # soft float ABI, stick __attribute__((pcs("aapcs"))) on it.
+        # Note that the NDK will link to a libm which uses the aforementioned attribute on all of its functions.
+        # This means that if you use libm functions a lot, you’re not likely to get much of a boost in those places.
+        # The way to fix this is to add -mhard-float -D_NDK_MATH_NO_SOFTFP=1 to your GCC/Clang command line. Then
+        # add -lm_hard to your linker command line (or -Wl,-lm_hard if you just invoke GCC/Clang to link). This will
+        # make your application link statically to a libm compiled for the hard float ABI. The only downside of this
+        # is that your application will increase somewhat in size."
+       CFLAGS+=" -march=armv7-a -mfpu=neon -mhard-float -Wl,--no-warn-mismatch"
+       LDFLAGS+=" -march=armv7-a -Wl,--no-warn-mismatch"
+elif [ $TERMUX_ARCH = "i686" ]; then
+       # From $NDK/docs/CPU-ARCH-ABIS.html:
+       CFLAGS+=" -march=i686 -msse3 -mstackrealign -mfpmath=sse"
+fi
+
+if [ -n "$TERMUX_DEBUG" ]; then
+        CFLAGS+=" -g3 -Og -fstack-protector --param ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
+else
+        CFLAGS+=" -Os"
+fi
+
+export CXXFLAGS="$CFLAGS"
+export CPPFLAGS="-I${TERMUX_PREFIX}/include"
+
+export ac_cv_func_getpwent=no
+export ac_cv_func_getpwnam=no
+export ac_cv_func_getpwuid=no
+
+if [ ! -d $TERMUX_STANDALONE_TOOLCHAIN ]; then
+       _TERMUX_NDK_TOOLCHAIN_NAME=""
+       if [ "arm" = $TERMUX_ARCH ]; then
+               _TERMUX_NDK_TOOLCHAIN_NAME="$TERMUX_HOST_PLATFORM"
+       elif [ "i686" = $TERMUX_ARCH ]; then
+               _TERMUX_NDK_TOOLCHAIN_NAME="x86"
+       fi
+       bash $NDK/build/tools/make-standalone-toolchain.sh --platform=android-$TERMUX_API_LEVEL --toolchain=${_TERMUX_NDK_TOOLCHAIN_NAME}-${TERMUX_GCC_VERSION} \
+               --install-dir=$TERMUX_STANDALONE_TOOLCHAIN --system=`uname | tr '[:upper:]' '[:lower:]'`-x86_64
+        if [ "arm" = $TERMUX_ARCH ]; then
+                # Fix to allow e.g. <bits/c++config.h> to be included:
+                cp $TERMUX_STANDALONE_TOOLCHAIN/include/c++/$TERMUX_GCC_VERSION/arm-linux-androideabi/armv7-a/bits/* $TERMUX_STANDALONE_TOOLCHAIN/include/c++/$TERMUX_GCC_VERSION/bits
+        fi
+       cd $TERMUX_STANDALONE_TOOLCHAIN/sysroot
+       for f in $TERMUX_SCRIPTDIR/ndk_patches/*.patch; do
+               sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $f | \
+                       sed "s%\@TERMUX_HOME\@%${TERMUX_ANDROID_HOME}%g" | \
+                       patch -p1;
+               echo "PATCHING FILE $f done!"
+       done
+       # sha1.h was removed from android ndk for platforms above 19, but needed by the aapt package
+       # JNIHelp.h is also used by aapt
+       # sysexits.h is header-only and used by some unix code
+        cp $TERMUX_SCRIPTDIR/ndk_patches/{sha1.h,sysexits.h,JNIHelp.h} $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include
+fi
+
+export TERMUX_COMMON_CACHEDIR="$TERMUX_TOPDIR/_cache"
+export TERMUX_COMMON_DEBDIR="$TERMUX_TOPDIR/_deb"
+mkdir -p $TERMUX_COMMON_CACHEDIR $TERMUX_COMMON_DEBDIR
+
+# Get fresh versions of config.sub and config.guess
+for f in config.sub config.guess; do test ! -f $TERMUX_COMMON_CACHEDIR/$f && curl "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=${f};hb=HEAD" > $TERMUX_COMMON_CACHEDIR/$f; done
+# Have a debian-binary file ready for deb packaging:
+test ! -f $TERMUX_COMMON_CACHEDIR/debian-binary && echo "2.0" > $TERMUX_COMMON_CACHEDIR/debian-binary
+# The host tuple that may be given to --host configure flag, but normally autodetected so not needed explicitly
+TERMUX_HOST_TUPLE=`sh $TERMUX_COMMON_CACHEDIR/config.guess`
+
+TERMUX_PKG_BUILDDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/build
+TERMUX_PKG_CACHEDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/cache
+TERMUX_PKG_MASSAGEDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/massage
+TERMUX_PKG_PACKAGEDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/package
+TERMUX_PKG_SRCDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/src
+TERMUX_PKG_TMPDIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/tmp
+TERMUX_PKG_HOSTBUILD_DIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/host-build
+TERMUX_PKG_PLATFORM_INDEPENDENT=""
+TERMUX_PKG_NO_DEVELSPLIT=""
+TERMUX_PKG_BUILD_REVISION="0" # http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS=""
+TERMUX_PKG_EXTRA_HOSTBUILD_CONFIGURE_ARGS=""
+TERMUX_PKG_EXTRA_MAKE_ARGS=""
+TERMUX_PKG_BUILD_IN_SRC=""
+TERMUX_PKG_RM_AFTER_INSTALL=""
+TERMUX_PKG_DEPENDS=""
+TERMUX_PKG_HOMEPAGE=""
+TERMUX_PKG_DESCRIPTION="FIXME:Add description"
+TERMUX_PKG_FOLDERNAME=""
+TERMUX_PKG_KEEP_STATIC_LIBRARIES="false"
+TERMUX_PKG_KEEP_HEADER_FILES="false"
+TERMUX_PKG_ESSENTIAL=""
+TERMUX_PKG_CONFFILES=""
+# Set if a host build should be done in TERMUX_PKG_HOSTBUILD_DIR:
+TERMUX_PKG_HOSTBUILD=""
+TERMUX_PKG_MAINTAINER="Fredrik Fornwall <fredrik@fornwall.net>"
+
+# Cleanup old state
+rm -Rf   $TERMUX_PKG_BUILDDIR $TERMUX_PKG_PACKAGEDIR $TERMUX_PKG_SRCDIR $TERMUX_PKG_TMPDIR $TERMUX_PKG_MASSAGEDIR
+# Ensure folders present (but not $TERMUX_PKG_SRCDIR, it will be created in build)
+mkdir -p $TERMUX_PKG_BUILDDIR $TERMUX_PKG_PACKAGEDIR $TERMUX_PKG_TMPDIR $TERMUX_PKG_CACHEDIR $TERMUX_PKG_MASSAGEDIR $PKG_CONFIG_LIBDIR $TERMUX_PREFIX/{bin,lib,share,tmp}
+
+# If $TERMUX_PREFIX already exists, it may have been built for a different arch
+TERMUX_ARCH_FILE=/data/TERMUX_ARCH
+if [ -f "${TERMUX_ARCH_FILE}" ]; then
+        TERMUX_PREVIOUS_ARCH=`cat $TERMUX_ARCH_FILE`
+        if [ $TERMUX_PREVIOUS_ARCH != $TERMUX_ARCH ]; then
+                TERMUX_DATA_BACKUPDIRS=$TERMUX_TOPDIR/_databackups
+                mkdir -p $TERMUX_DATA_BACKUPDIRS
+                TERMUX_DATA_PREVIOUS_BACKUPDIR=$TERMUX_DATA_BACKUPDIRS/$TERMUX_PREVIOUS_ARCH
+                TERMUX_DATA_CURRENT_BACKUPDIR=$TERMUX_DATA_BACKUPDIRS/$TERMUX_ARCH
+                echo "NOTE: Different archs - building for $TERMUX_ARCH, but current $TERMUX_PREVIOUS_ARCH"
+                echo "      Saving current /data/data to $TERMUX_DATA_PREVIOUS_BACKUPDIR"
+                # Save current /data (removing old backup if any)
+               if test -e $TERMUX_DATA_PREVIOUS_BACKUPDIR; then
+                       echo "ERROR: Directory already exists"
+                       exit 1
+               fi
+                mv /data/data $TERMUX_DATA_PREVIOUS_BACKUPDIR
+                # Restore new one (if any)
+                if [ -d $TERMUX_DATA_CURRENT_BACKUPDIR ]; then
+                        echo "      Restoring old backupdir from $TERMUX_DATA_CURRENT_BACKUPDIR"
+                        mv $TERMUX_DATA_CURRENT_BACKUPDIR /data/data
+                fi
+        fi
+fi
+echo $TERMUX_ARCH > $TERMUX_ARCH_FILE
+
+if [ ! -f $PKG_CONFIG ]; then
+       echo "Creating pkg-config wrapper..."
+       # We use path to host pkg-config to avoid picking up a cross-compiled pkg-config later on
+       _HOST_PKGCONFIG=`which pkg-config`
+       mkdir -p $TERMUX_STANDALONE_TOOLCHAIN/bin $PKG_CONFIG_LIBDIR
+       cat > $PKG_CONFIG <<HERE
+#!/bin/sh
+export PKG_CONFIG_DIR=
+export PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR
+# export PKG_CONFIG_SYSROOT_DIR=${TERMUX_PREFIX}
+exec $_HOST_PKGCONFIG "\$@"
+HERE
+       chmod +x $PKG_CONFIG
+
+       # Add a pkg-config file for the system zlib
+       cat > $PKG_CONFIG_LIBDIR/zlib.pc <<HERE
+Name: zlib
+Description: zlib compression library
+Version: 1.2.3
+
+Requires:
+Libs: -L$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib -lz
+Cflags: -I$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include
+HERE
+        sleep 1 # Sleep so that zlib.c get older timestamp then TERMUX_BUILD_TS_FILE.
+fi
+
+TERMUX_ELF_CLEANER=$TERMUX_COMMON_CACHEDIR/termux-elf-cleaner
+if [ ! -f $TERMUX_ELF_CLEANER ]; then
+       g++ -std=c++11 -Wall -Wextra -pedantic -Os $TERMUX_SCRIPTDIR/packages/termux-tools/termux-elf-cleaner.cpp -o $TERMUX_ELF_CLEANER
+fi
+
+# Keep track of when build started so we can see what files have been created
+export TERMUX_BUILD_TS_FILE=$TERMUX_PKG_TMPDIR/timestamp_$TERMUX_PKG_NAME
+rm -f $TERMUX_BUILD_TS_FILE && touch $TERMUX_BUILD_TS_FILE
+
+# Run just after sourcing $TERMUX_PKG_BUILDER_SCRIPT
+termux_step_extract_package () {
+        if [ -z "${TERMUX_PKG_SRCURL:=""}" ]; then
+                mkdir -p $TERMUX_PKG_SRCDIR
+                return
+        fi
+       cd $TERMUX_PKG_TMPDIR
+       filename=`basename $TERMUX_PKG_SRCURL`
+       file=$TERMUX_PKG_CACHEDIR/$filename
+       # Set "TERMUX_PKG_NO_SRC_CACHE=yes" in package to never cache packages, such as in git builds:
+       test -n ${TERMUX_PKG_NO_SRC_CACHE-""} -o ! -f $file && curl --retry 3 -o $file -L $TERMUX_PKG_SRCURL
+       if [ "x$TERMUX_PKG_FOLDERNAME" = "x" ]; then
+               folder=`basename $filename .tar.bz2` && folder=`basename $folder .tar.gz` && folder=`basename $folder .tar.xz` && folder=`basename $folder .tar.lz` && folder=`basename $folder .tgz` && folder=`basename $folder .zip`
+               folder=`echo $folder | sed 's/_/-/'` # dpkg uses _ in tar filename, but - in folder
+       else
+               folder=$TERMUX_PKG_FOLDERNAME
+       fi
+       rm -Rf $folder
+       if [ ${file##*.} = zip ]; then
+               unzip $file
+       else
+               $TERMUX_TAR xf $file
+       fi
+       mv $folder $TERMUX_PKG_SRCDIR
+}
+
+termux_step_post_extract_package () {
+        return
+}
+
+# Perform a host build. Will be called in $TERMUX_PKG_HOSTBUILD_DIR.
+# After termux_step_post_extract_package() and before termux_step_patch_package()
+termux_step_host_build () {
+       $TERMUX_PKG_SRCDIR/configure ${TERMUX_PKG_EXTRA_HOSTBUILD_CONFIGURE_ARGS}
+       make
+}
+
+# This should not be overridden
+termux_step_patch_package () {
+       cd $TERMUX_PKG_SRCDIR
+       for patch in $TERMUX_PKG_BUILDER_DIR/*.patch; do
+               test -f $patch && sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $patch | patch -p1
+       done
+
+       find . -name config.sub -exec chmod u+w '{}' \; -exec cp $TERMUX_COMMON_CACHEDIR/config.sub '{}' \;
+       find . -name config.guess -exec chmod u+w '{}' \; -exec cp $TERMUX_COMMON_CACHEDIR/config.guess '{}' \;
+}
+
+termux_step_pre_configure () {
+        return
+}
+
+termux_step_configure () {
+        if [ ! -e $TERMUX_PKG_SRCDIR/configure ]; then
+                return
+        fi
+
+       DISABLE_STATIC="--disable-static"
+       if [ "$TERMUX_PKG_EXTRA_CONFIGURE_ARGS" != "${TERMUX_PKG_EXTRA_CONFIGURE_ARGS/--enable-static/}" ]; then
+               # Do not --disable-static if package explicitly enables it (e.g. gdb needs enable-static to build)
+               DISABLE_STATIC=""
+       fi
+
+       DISABLE_NLS="--disable-nls"
+       if [ "$TERMUX_PKG_EXTRA_CONFIGURE_ARGS" != "${TERMUX_PKG_EXTRA_CONFIGURE_ARGS/--enable-nls/}" ]; then
+               # Do not --disable-nls if package explicitly enables it (for gettext itself)
+               DISABLE_NLS=""
+       fi
+
+       ENABLE_SHARED="--enable-shared"
+       if [ "$TERMUX_PKG_EXTRA_CONFIGURE_ARGS" != "${TERMUX_PKG_EXTRA_CONFIGURE_ARGS/--disable-shared/}" ]; then
+               ENABLE_SHARED=""
+       fi
+       HOST_FLAG="--host=$TERMUX_HOST_PLATFORM"
+       if [ "$TERMUX_PKG_EXTRA_CONFIGURE_ARGS" != "${TERMUX_PKG_EXTRA_CONFIGURE_ARGS/--host=/}" ]; then
+               HOST_FLAG=""
+       fi
+
+       # Some packages provides a $PKG-config script which some configure scripts pickup instead of pkg-config:
+       mkdir $TERMUX_PKG_TMPDIR/config-scripts
+       for f in $TERMUX_PREFIX/bin/*config; do
+               test -f $f && cp $f $TERMUX_PKG_TMPDIR/config-scripts
+       done
+       set +e +o pipefail
+       find $TERMUX_PKG_TMPDIR/config-scripts | xargs file | grep -F " script" | cut -f 1 -d : | xargs sed -i -E "s@^#\!/system/bin/sh@#\!/bin/sh@"
+       set -e -o pipefail
+       export PATH=$TERMUX_PKG_TMPDIR/config-scripts:$PATH
+
+       $TERMUX_PKG_SRCDIR/configure \
+               --disable-dependency-tracking \
+               --prefix=$TERMUX_PREFIX \
+                --disable-rpath --disable-rpath-hack \
+               $HOST_FLAG \
+               $TERMUX_PKG_EXTRA_CONFIGURE_ARGS \
+               $DISABLE_NLS \
+               $ENABLE_SHARED \
+               $DISABLE_STATIC \
+               --libexecdir=$TERMUX_PREFIX/libexec
+}
+
+termux_step_post_configure () {
+        return
+}
+
+termux_step_pre_make () {
+        return
+}
+
+termux_step_make () {
+        if ls *akefile &> /dev/null; then
+                if [ -z "$TERMUX_PKG_EXTRA_MAKE_ARGS" ]; then
+                        make -j $TERMUX_MAKE_PROCESSES
+                else
+                        make -j $TERMUX_MAKE_PROCESSES ${TERMUX_PKG_EXTRA_MAKE_ARGS}
+                fi
+        fi
+}
+
+termux_step_make_install () {
+        if ls *akefile &> /dev/null; then
+                : ${TERMUX_PKG_MAKE_INSTALL_TARGET:="install"}:
+                # Some packages have problem with parallell install, and it does not buy much, so use -j 1.
+                if [ -z "$TERMUX_PKG_EXTRA_MAKE_ARGS" ]; then
+                        make -j 1 ${TERMUX_PKG_MAKE_INSTALL_TARGET}
+                else
+                        make -j 1 ${TERMUX_PKG_EXTRA_MAKE_ARGS} ${TERMUX_PKG_MAKE_INSTALL_TARGET}
+                fi
+        fi
+}
+
+termux_step_post_make_install () {
+        return
+}
+
+termux_step_extract_into_massagedir () {
+       TARBALL_ORIG=$TERMUX_PKG_PACKAGEDIR/${TERMUX_PKG_NAME}_orig.tar.gz
+
+       # Build diff tar with what has changed during the build:
+       cd $TERMUX_PREFIX
+       $TERMUX_TAR -N $TERMUX_BUILD_TS_FILE -czf $TARBALL_ORIG .
+
+       # Extract tar in order to massage it
+       mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX
+       cd $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX
+       $TERMUX_TAR xf $TARBALL_ORIG
+}
+
+termux_step_massage () {
+       cd $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX
+
+       # Remove lib/charset.alias which is installed by gettext-using packages:
+       rm -f lib/charset.alias
+       # Remove non-english man pages:
+       test -d share/man && (cd share/man; for f in `ls | grep -v man`; do rm -Rf $f; done )
+       # Remove info pages and other docs:
+       rm -Rf share/info share/doc share/locale
+       # Remove old kept libraries (readline):
+       find . -name '*.old' -delete
+       # .. remove static libraries:
+       if [ $TERMUX_PKG_KEEP_STATIC_LIBRARIES = "false" ]; then
+               find . -name '*.a' -delete
+               find . -name '*.la' -delete
+       fi
+
+       # .. move over sbin to bin
+       for file in sbin/*; do if test -f $file; then mv $file bin/; fi; done
+
+       # file(1) may fail for certain unusual files, so disable pipefail
+       set +e +o pipefail
+        # Remove world permissions and add write permissions:
+        find . -exec chmod u+w,o-rwx \{\} \;
+       # .. strip binaries (setting them as writeable first)
+       if [ "$TERMUX_DEBUG" = "" ]; then
+                find . -type f | xargs file | grep -E "(executable|shared object)" | grep ELF | cut -f 1 -d : | xargs $STRIP --strip-unneeded --preserve-dates -R '.gnu.version*'
+       fi
+        # Remove DT_ entries which the android 5.1 linker warns about:
+        find . -type f | xargs $TERMUX_ELF_CLEANER
+        # Fix shebang paths:
+        for file in `find . -type f`; do
+                head -c 100 $file | grep -E "^#\!.*\\/bin\\/.*" | grep -q -E -v "^#\! ?\\/system" && sed --follow-symlinks -i -E "s@^#\!(.*)/bin/(.*)@#\!$TERMUX_PREFIX/bin/\2@" $file
+        done
+       set -e -o pipefail
+
+       test ! -z "$TERMUX_PKG_RM_AFTER_INSTALL" && rm -Rf $TERMUX_PKG_RM_AFTER_INSTALL
+
+       find . -type d -empty -delete # Remove empty directories
+
+        # Sub packages:
+        if [ -d include -a -z "${TERMUX_PKG_NO_DEVELSPLIT}" ]; then
+                # Add virtual -dev sub package if there are include files:
+                _DEVEL_SUBPACKAGE_FILE=$TERMUX_PKG_TMPDIR/${TERMUX_PKG_NAME}-dev.subpackage.sh
+                echo TERMUX_SUBPKG_INCLUDE=\"include share/man/man3 lib/pkgconfig share/aclocal\" > $_DEVEL_SUBPACKAGE_FILE
+                echo TERMUX_SUBPKG_DESCRIPTION=\"Development files for ${TERMUX_PKG_NAME}\" >> $_DEVEL_SUBPACKAGE_FILE
+                echo TERMUX_SUBPKG_DEPENDS=\"$TERMUX_PKG_NAME\" >> $_DEVEL_SUBPACKAGE_FILE
+        fi
+        # Now build all sub packages
+        rm -Rf $TERMUX_TOPDIR/$TERMUX_PKG_NAME/subpackages
+       for subpackage in $TERMUX_PKG_BUILDER_DIR/*.subpackage.sh $TERMUX_PKG_TMPDIR/*subpackage.sh; do
+                test ! -f $subpackage && continue
+               SUB_PKG_NAME=`basename $subpackage .subpackage.sh`
+                # Default value is same as main package, but sub package may override:
+                TERMUX_SUBPKG_PLATFORM_INDEPENDENT=$TERMUX_PKG_PLATFORM_INDEPENDENT
+               echo "$SUB_PKG_NAME => $subpackage"
+                SUB_PKG_DIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/subpackages/$SUB_PKG_NAME
+                TERMUX_SUBPKG_DEPENDS=""
+                SUB_PKG_MASSAGE_DIR=$SUB_PKG_DIR/massage/$TERMUX_PREFIX
+               SUB_PKG_PACKAGE_DIR=$SUB_PKG_DIR/package
+                mkdir -p $SUB_PKG_MASSAGE_DIR $SUB_PKG_PACKAGE_DIR
+
+                . $subpackage
+
+                for includeset in $TERMUX_SUBPKG_INCLUDE; do
+                        _INCLUDE_DIRSET=`dirname $includeset`
+                        test "$_INCLUDE_DIRSET" = "." && _INCLUDE_DIRSET=""
+                        if [ -e $includeset ]; then
+                                mkdir -p $SUB_PKG_MASSAGE_DIR/$_INCLUDE_DIRSET
+                                mv $includeset $SUB_PKG_MASSAGE_DIR/$_INCLUDE_DIRSET
+                        fi
+                done
+
+                SUB_PKG_ARCH=$TERMUX_ARCH
+                test -n "$TERMUX_SUBPKG_PLATFORM_INDEPENDENT" && SUB_PKG_ARCH=all
+
+                cd $SUB_PKG_DIR/massage
+                SUB_PKG_INSTALLSIZE=`du -sk . | cut -f 1`
+               $TERMUX_TAR --xz -cf $SUB_PKG_PACKAGE_DIR/data.tar.xz .
+
+                mkdir -p DEBIAN
+               cd DEBIAN
+                cat > control <<HERE
+Package: $SUB_PKG_NAME
+Architecture: ${SUB_PKG_ARCH}
+Installed-Size: ${SUB_PKG_INSTALLSIZE}
+Maintainer: $TERMUX_PKG_MAINTAINER
+Version: $TERMUX_PKG_FULLVERSION
+Description: $TERMUX_SUBPKG_DESCRIPTION
+Homepage: $TERMUX_PKG_HOMEPAGE
+HERE
+                test ! -z "$TERMUX_SUBPKG_DEPENDS" && echo "Depends: $TERMUX_SUBPKG_DEPENDS" >> control
+               $TERMUX_TAR -czf $SUB_PKG_PACKAGE_DIR/control.tar.gz .
+
+                # Create the actual .deb file:
+                TERMUX_SUBPKG_DEBFILE=$TERMUX_COMMON_DEBDIR/${SUB_PKG_NAME}-${TERMUX_PKG_FULLVERSION}_${SUB_PKG_ARCH}.deb
+               ar cr $TERMUX_SUBPKG_DEBFILE \
+                                  $TERMUX_COMMON_CACHEDIR/debian-binary \
+                                  $SUB_PKG_PACKAGE_DIR/control.tar.gz \
+                                  $SUB_PKG_PACKAGE_DIR/data.tar.xz
+                if [ "$TERMUX_PROCESS_DEB" != "" ]; then
+                       $TERMUX_PROCESS_DEB $TERMUX_SUBPKG_DEBFILE
+                fi
+
+                # Go back to main package:
+               cd $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX
+       done
+
+       # .. remove empty directories (NOTE: keep this last):
+       find . -type d -empty -delete
+        # Make sure user can read and write all files (problem with dpkg otherwise):
+        chmod -R u+rw .
+}
+
+termux_step_post_massage () {
+        return
+}
+
+termux_step_create_debscripts () {
+        return
+}
+
+source $TERMUX_PKG_BUILDER_SCRIPT
+
+# Compute full version:
+TERMUX_PKG_FULLVERSION=$TERMUX_PKG_VERSION
+if [ "$TERMUX_PKG_BUILD_REVISION" != "0" -o "$TERMUX_PKG_FULLVERSION" != "${TERMUX_PKG_FULLVERSION/-/}" ]; then
+       # "0" is the default revision, so only include it if the upstream versions contains "-" itself
+       TERMUX_PKG_FULLVERSION+="-$TERMUX_PKG_BUILD_REVISION"
+fi
+
+# Start by extracting the package src into $TERMUX_PKG_SRCURL:
+termux_step_extract_package
+# Optional post processing:
+termux_step_post_extract_package
+
+# Optional host build:
+if [ "x$TERMUX_PKG_HOSTBUILD" != "x" ]; then
+       cd $TERMUX_PKG_SRCDIR
+       for patch in $TERMUX_PKG_BUILDER_DIR/*.patch.beforehostbuild; do
+               test -f $patch && sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $patch | patch -p1
+       done
+
+        if [ -f "$TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION" ]; then
+                echo "Using already built host build"
+        else
+                mkdir -p $TERMUX_PKG_HOSTBUILD_DIR     
+                cd $TERMUX_PKG_HOSTBUILD_DIR
+
+                ORIG_AR=$AR; unset AR
+                ORIG_AS=$AS; unset AS
+                ORIG_CC=$CC; unset CC
+                ORIG_CXX=$CXX; unset CXX
+                ORIG_CPP=$CPP; unset CPP
+                ORIG_CFLAGS=$CFLAGS; unset CFLAGS
+                ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS
+                ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS
+                ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS
+                ORIG_RANLIB=$RANLIB; unset RANLIB
+                ORIG_LD=$LD; unset LD
+                ORIG_PKG_CONFIG=$PKG_CONFIG; unset PKG_CONFIG
+                ORIG_PKG_CONFIG_LIBDIR=$PKG_CONFIG_LIBDIR; unset PKG_CONFIG_LIBDIR
+                ORIG_STRIP=$STRIP; unset STRIP
+
+                termux_step_host_build
+                touch $TERMUX_PKG_HOSTBUILD_DIR/TERMUX_BUILT_FOR_$TERMUX_PKG_VERSION
+
+                export AR=$ORIG_AR
+                export AS=$ORIG_AS
+                export CC=$ORIG_CC
+                export CXX=$ORIG_CXX
+                export CPP=$ORIG_CPP
+                export CFLAGS=$ORIG_CFLAGS
+                export CPPFLAGS=$ORIG_CPPFLAGS
+                export CXXFLAGS=$ORIG_CXXFLAGS
+                export LDFLAGS=$ORIG_LDFLAGS
+                export RANLIB=$ORIG_RANLIB
+                export LD=$ORIG_LD
+                export PKG_CONFIG=$ORIG_PKG_CONFIG
+                export PKG_CONFIG_LIBDIR=$ORIG_PKG_CONFIG_LIBDIR
+                export STRIP=$ORIG_STRIP
+        fi
+fi
+
+if [ "$TERMUX_PKG_DEPENDS" != "${TERMUX_PKG_DEPENDS/libandroid-support/}" ]; then
+       # If using the android support library, link to it and include its headers as system headers:
+       export CPPFLAGS="$CPPFLAGS -isystem $TERMUX_PREFIX/include/libandroid-support"
+       export LDFLAGS="$LDFLAGS -landroid-support"
+fi
+
+if [ -n "$TERMUX_PKG_BUILD_IN_SRC" ]; then
+       echo "Building in src due to TERMUX_PKG_BUILD_IN_SRC being set" >> $TERMUX_PKG_BUILDDIR/BUILDING_IN_SRC.txt
+       TERMUX_PKG_BUILDDIR=$TERMUX_PKG_SRCDIR
+fi
+
+cd $TERMUX_PKG_BUILDDIR
+termux_step_patch_package
+cd $TERMUX_PKG_BUILDDIR
+termux_step_pre_configure
+cd $TERMUX_PKG_BUILDDIR
+termux_step_configure
+cd $TERMUX_PKG_BUILDDIR
+termux_step_post_configure
+cd $TERMUX_PKG_BUILDDIR
+termux_step_pre_make
+cd $TERMUX_PKG_BUILDDIR
+termux_step_make
+cd $TERMUX_PKG_BUILDDIR
+termux_step_make_install
+cd $TERMUX_PKG_BUILDDIR
+termux_step_post_make_install
+cd $TERMUX_PKG_MASSAGEDIR
+termux_step_extract_into_massagedir
+termux_step_massage
+termux_step_post_massage
+
+# Create data tarball containing files to package:
+cd $TERMUX_PKG_MASSAGEDIR
+if [ "`find . -type f`" = "" ]; then
+        echo "ERROR: No files in package"
+        exit 1
+fi
+$TERMUX_TAR --xz -cf $TERMUX_PKG_PACKAGEDIR/data.tar.xz .
+
+# Get install size. This will be written as the "Installed-Size" deb field so is measured in 1024-byte blocks:
+TERMUX_PKG_INSTALLSIZE=`du -sk . | cut -f 1`
+
+# Create deb package:
+# NOTE: From here on TERMUX_ARCH is set to "all" if TERMUX_PKG_PLATFORM_INDEPENDENT is set by the package
+test -n "$TERMUX_PKG_PLATFORM_INDEPENDENT" && TERMUX_ARCH=all
+
+cd $TERMUX_PKG_MASSAGEDIR
+
+mkdir -p DEBIAN
+cat > DEBIAN/control <<HERE
+Package: $TERMUX_PKG_NAME
+Architecture: ${TERMUX_ARCH}
+Installed-Size: ${TERMUX_PKG_INSTALLSIZE}
+Maintainer: $TERMUX_PKG_MAINTAINER
+Version: $TERMUX_PKG_FULLVERSION
+Description: $TERMUX_PKG_DESCRIPTION
+Homepage: $TERMUX_PKG_HOMEPAGE
+HERE
+test ! -z "$TERMUX_PKG_DEPENDS" && echo "Depends: $TERMUX_PKG_DEPENDS" >> DEBIAN/control
+test ! -z "$TERMUX_PKG_ESSENTIAL" && echo "Essential: yes" >> DEBIAN/control
+
+# Create DEBIAN/conffiles (see https://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html):
+for f in $TERMUX_PKG_CONFFILES; do echo $TERMUX_PREFIX/$f >> DEBIAN/conffiles; done
+# Allow packages to create arbitrary control files:
+cd DEBIAN
+termux_step_create_debscripts
+
+# Create control.tar.gz
+$TERMUX_TAR -czf $TERMUX_PKG_PACKAGEDIR/control.tar.gz .
+# In the .deb ar file there should be a file "debian-binary" with "2.0" as the content:
+TERMUX_PKG_DEBFILE=$TERMUX_COMMON_DEBDIR/${TERMUX_PKG_NAME}-${TERMUX_PKG_FULLVERSION}_${TERMUX_ARCH}.deb
+# Create the actual .deb file:
+ar cr $TERMUX_PKG_DEBFILE \
+                   $TERMUX_COMMON_CACHEDIR/debian-binary \
+                   $TERMUX_PKG_PACKAGEDIR/control.tar.gz \
+                   $TERMUX_PKG_PACKAGEDIR/data.tar.xz
+
+if [ "$TERMUX_PROCESS_DEB" != "" ]; then
+       $TERMUX_PROCESS_DEB $TERMUX_PKG_DEBFILE
+fi
+
+echo "termux - build of '$1' done"
+test -t 1 && printf "\033]0;$1 - DONE\007"
+exit 0
diff --git a/buildorder.py b/buildorder.py
new file mode 100755 (executable)
index 0000000..5aeedd9
--- /dev/null
@@ -0,0 +1,88 @@
+#!/usr/bin/env python3
+# buildorder.py - script to generate a build order respecting package dependencies
+
+import os, sys
+
+def die(msg):
+       print('ERROR: ' + msg)
+       sys.exit(1)
+
+if len(sys.argv) != 2: die("Supply path to packages directory as first and only argument")
+packages_dir = sys.argv[1]
+if not os.path.isdir(packages_dir): die(packages_dir + ' is not a directory')
+
+class DebianPackage:
+       def __init__(self, name):
+               self.name = name
+               self.remaining_dependencies = set()     # String
+               self.sub_packages = set()               # String
+               self.prerequisite_for = set()           # Packages that needs this package
+
+all_packages = [] # List of all DebianPackage:s
+packages_map = {} # Mapping from package name to DebianPackage (if subpackage, mapping from subpackage name to parent package)
+
+for subdir_name in sorted(os.listdir(packages_dir)):
+       subdir_path = packages_dir + '/' + subdir_name
+       if os.path.exists(subdir_path + '/BROKEN.txt'): continue
+       build_sh_path = subdir_path + '/build.sh'
+
+       this_package = DebianPackage(subdir_name)
+       all_packages.append(this_package)
+       packages_map[this_package.name] = this_package
+
+       if not os.path.isfile(build_sh_path): die('The directory ' + subdir_name + ' does not contain build.sh')
+       with open(build_sh_path) as build_sh_file:
+               for line in build_sh_file:
+                       if line.startswith('TERMUX_PKG_DEPENDS='):
+                               deps_comma_separated = line[(line.index('=')+2):(len(line)-2)]
+                               for dep in deps_comma_separated.split(','):
+                                       dep = dep.strip()
+                                       this_package.remaining_dependencies.add(dep)
+       for file_in_subdir_name in sorted(os.listdir(subdir_path)):
+               if file_in_subdir_name.endswith('.subpackage.sh'):
+                       subpackage_name = file_in_subdir_name[0:-len(".subpackage.sh"):]
+                       this_package.sub_packages.add(subpackage_name)
+                       packages_map[subpackage_name] = this_package
+                       with open(subdir_path + '/' + file_in_subdir_name) as subpackage_sh_file:
+                               for line in subpackage_sh_file:
+                                       if line.startswith('TERMUX_SUBPKG_DEPENDS='):
+                                               deps_comma_separated = line[(line.index('=')+2):(len(line)-2)]
+                                               for dep in deps_comma_separated.split(','):
+                                                       dep = dep.strip()
+                                                       this_package.remaining_dependencies.add(dep)
+       this_package.remaining_dependencies.discard(this_package.name) # Do not depend on itself
+       this_package.remaining_dependencies.difference_update(this_package.sub_packages) # Do not depend on any sub package
+
+for package in all_packages:
+       for remaining in package.remaining_dependencies:
+               if not remaining in packages_map: die('Package ' + package.name + ' depends on non-existing package "' + remaining + '"')
+               packages_map[remaining].prerequisite_for.add(package)
+
+# List of all DebianPackage:s without dependencies
+packages_without_deps = [p for p in all_packages if not p.remaining_dependencies]
+if not packages_without_deps: die('No package without dependency - where to start?')
+
+# Sort alphabetically, but with libandroid-support first (since dependency on libandroid-support
+# does not need to be declared explicitly, so anything might in theory depend on it to build):
+packages_without_deps.sort(key=lambda p: 'aaaa' if p.name == 'libandroid-support' else p.name, reverse=True)
+
+# Topological sorting
+build_order = []
+while packages_without_deps:
+       pkg = packages_without_deps.pop()
+       build_order.append(pkg)
+       for other_package in pkg.prerequisite_for:
+               other_package.remaining_dependencies.discard(pkg.name)                          # Remove this package
+               other_package.remaining_dependencies.difference_update(pkg.sub_packages)        # .. and all its subpackages
+               if not other_package.remaining_dependencies:
+                       # Check if the other package is ready to build now
+                       packages_without_deps.append(other_package)
+
+if len(all_packages) != len(build_order):
+       print("ERROR: Cycle exists. Remaining: ");
+       for pkg in all_packages:
+               if pkg not in build_order: print(pkg.name)
+       sys.exit(1)
+
+for pkg in build_order: print(pkg.name)
+
diff --git a/check-pie.sh b/check-pie.sh
new file mode 100755 (executable)
index 0000000..5e015cc
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+# check-pie.sh - script to detect non-PIE binaries (which does not work on Android)
+
+cd /data/data/com.termux/files/usr/bin/
+for file in *; do
+       if readelf -h $file 2>/dev/null | grep -q 'Type:[[:space:]]*EXEC'; then
+               echo $file
+       fi
+done
diff --git a/check-versions.sh b/check-versions.sh
new file mode 100755 (executable)
index 0000000..9a4e798
--- /dev/null
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+# check-versions.sh - script to open packages in a browser for checking their versions
+
+OPEN=xdg-open
+if [ `uname` = Darwin ]; then OPEN=open; fi
+
+# Run each package in separate process since we include their environment variables:
+for path in packages/*; do
+(
+       pkg=`basename $path`    
+       . $path/build.sh
+       echo -n "$pkg - $TERMUX_PKG_VERSION - press Return to check homepage"
+       read
+       $OPEN $TERMUX_PKG_HOMEPAGE
+)
+done
diff --git a/clean-rebuild-all.sh b/clean-rebuild-all.sh
new file mode 100755 (executable)
index 0000000..2ce5782
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+# clean-rebuild-all.sh - clean everything and rebuild
+
+rm -Rf /data/data $HOME/termux $HOME/lib/android-standalone-toolchain-*
+bash -x build-all.sh
diff --git a/install-sdk.sh b/install-sdk.sh
new file mode 100755 (executable)
index 0000000..094a2a9
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+android update sdk --all --no-https --no-ui --filter build-tools-22.0.1,android-21
diff --git a/list-packages.sh b/list-packages.sh
new file mode 100755 (executable)
index 0000000..919a741
--- /dev/null
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+# list-packages.sh - tool to list all package with home pages and descriptions
+
+for path in packages/*; do (
+       pkg=`basename $path`    
+       . $path/build.sh
+       echo "$pkg($TERMUX_PKG_VERSION): $TERMUX_PKG_HOMEPAGE"
+        echo "       $TERMUX_PKG_DESCRIPTION"
+) done
diff --git a/ndk_patches/JNIHelp.h b/ndk_patches/JNIHelp.h
new file mode 100644 (file)
index 0000000..698cba7
--- /dev/null
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * JNI helper functions.
+ *
+ * This file may be included by C or C++ code, which is trouble because jni.h
+ * uses different typedefs for JNIEnv in each language.
+ */
+#ifndef _NATIVEHELPER_JNIHELP_H
+#define _NATIVEHELPER_JNIHELP_H
+
+#include "jni.h"
+#include "utils/Log.h"
+
+#ifndef NELEM
+# define NELEM(x) ((int) (sizeof(x) / sizeof((x)[0])))
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * Register one or more native methods with a particular class.
+ */
+int jniRegisterNativeMethods(C_JNIEnv* env, const char* className,
+    const JNINativeMethod* gMethods, int numMethods);
+
+/*
+ * Throw an exception with the specified class and an optional message.
+ * The "className" argument will be passed directly to FindClass, which
+ * takes strings with slashes (e.g. "java/lang/Object").
+ *
+ * Returns 0 on success, nonzero if something failed (e.g. the exception
+ * class couldn't be found).
+ *
+ * Currently aborts the VM if it can't throw the exception.
+ */
+int jniThrowException(C_JNIEnv* env, const char* className, const char* msg);
+
+/*
+ * Throw a java.lang.RuntimeException, with an optional message.
+ */
+int jniThrowRuntimeException(JNIEnv* env, const char* msg);
+
+/*
+ * Throw a java.io.IOException, generating the message from errno.
+ */
+int jniThrowIOException(C_JNIEnv* env, int errnum);
+
+/*
+ * Create a java.io.FileDescriptor given an integer fd
+ */
+jobject jniCreateFileDescriptor(C_JNIEnv* env, int fd);
+
+/* 
+ * Get an int file descriptor from a java.io.FileDescriptor
+ */
+int jniGetFDFromFileDescriptor(C_JNIEnv* env, jobject fileDescriptor);
+
+/*
+ * Set an int file descriptor to a java.io.FileDescriptor
+ */
+void jniSetFileDescriptorOfFD(C_JNIEnv* env, jobject fileDescriptor, int value);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+/*
+ * For C++ code, we provide inlines that map to the C functions.  g++ always
+ * inlines these, even on non-optimized builds.
+ */
+#if defined(__cplusplus) && !defined(JNI_FORCE_C)
+inline int jniRegisterNativeMethods(JNIEnv* env, const char* className,
+    const JNINativeMethod* gMethods, int numMethods)
+{
+    return jniRegisterNativeMethods(&env->functions, className, gMethods,
+        numMethods);
+}
+inline int jniThrowException(JNIEnv* env, const char* className,
+    const char* msg)
+{
+    return jniThrowException(&env->functions, className, msg);
+}
+inline int jniThrowIOException(JNIEnv* env, int errnum)
+{
+    return jniThrowIOException(&env->functions, errnum);
+}
+inline jobject jniCreateFileDescriptor(JNIEnv* env, int fd)
+{
+    return jniCreateFileDescriptor(&env->functions, fd);
+}
+inline int jniGetFDFromFileDescriptor(JNIEnv* env, jobject fileDescriptor)
+{
+    return jniGetFDFromFileDescriptor(&env->functions, fileDescriptor);
+}
+inline void jniSetFileDescriptorOfFD(JNIEnv* env, jobject fileDescriptor,
+    int value)
+{
+    return jniSetFileDescriptorOfFD(&env->functions, fileDescriptor, value);
+}
+#endif
+
+#endif /*_NATIVEHELPER_JNIHELP_H*/
diff --git a/ndk_patches/arpa-ftp.patch b/ndk_patches/arpa-ftp.patch
new file mode 100644 (file)
index 0000000..d6a673c
--- /dev/null
@@ -0,0 +1,111 @@
+Add <arpa/ftp.h> for some ftp defines which some packages needs.
+
+diff -Nur /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/arpa/ftp.h ./usr/include/arpa/ftp.h
+--- /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/arpa/ftp.h       1970-01-01 01:00:00.000000000 +0100
++++ ./usr/include/arpa/ftp.h   2014-02-07 02:07:52.000000000 +0100
+@@ -0,0 +1,105 @@
++/*
++ * Copyright (c) 1983, 1989, 1993
++ *    The Regents of the University of California.  All rights reserved.
++ *
++ * Redistribution and use in source and binary forms, with or without
++ * modification, are permitted provided that the following conditions
++ * are met:
++ * 1. Redistributions of source code must retain the above copyright
++ *    notice, this list of conditions and the following disclaimer.
++ * 2. Redistributions in binary form must reproduce the above copyright
++ *    notice, this list of conditions and the following disclaimer in the
++ *    documentation and/or other materials provided with the distribution.
++ * 4. Neither the name of the University nor the names of its contributors
++ *    may be used to endorse or promote products derived from this software
++ *    without specific prior written permission.
++ *
++ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++ * SUCH DAMAGE.
++ *
++ *    @(#)ftp.h       8.1 (Berkeley) 6/2/93
++ */
++
++#ifndef _ARPA_FTP_H
++#define       _ARPA_FTP_H 1
++
++/* Definitions for FTP; see RFC-765. */
++
++/*
++ * Reply codes.
++ */
++#define PRELIM                1       /* positive preliminary */
++#define COMPLETE      2       /* positive completion */
++#define CONTINUE      3       /* positive intermediate */
++#define TRANSIENT     4       /* transient negative completion */
++#define ERROR         5       /* permanent negative completion */
++
++/*
++ * Type codes
++ */
++#define       TYPE_A          1       /* ASCII */
++#define       TYPE_E          2       /* EBCDIC */
++#define       TYPE_I          3       /* image */
++#define       TYPE_L          4       /* local byte size */
++
++#ifdef FTP_NAMES
++char *typenames[] =  {"0", "ASCII", "EBCDIC", "Image", "Local" };
++#endif
++
++/*
++ * Form codes
++ */
++#define       FORM_N          1       /* non-print */
++#define       FORM_T          2       /* telnet format effectors */
++#define       FORM_C          3       /* carriage control (ASA) */
++#ifdef FTP_NAMES
++char *formnames[] =  {"0", "Nonprint", "Telnet", "Carriage-control" };
++#endif
++
++/*
++ * Structure codes
++ */
++#define       STRU_F          1       /* file (no record structure) */
++#define       STRU_R          2       /* record structure */
++#define       STRU_P          3       /* page structure */
++#ifdef FTP_NAMES
++char *strunames[] =  {"0", "File", "Record", "Page" };
++#endif
++
++/*
++ * Mode types
++ */
++#define       MODE_S          1       /* stream */
++#define       MODE_B          2       /* block */
++#define       MODE_C          3       /* compressed */
++#ifdef FTP_NAMES
++char *modenames[] =  {"0", "Stream", "Block", "Compressed" };
++#endif
++
++/*
++ * Record Tokens
++ */
++#define       REC_ESC         '\377'  /* Record-mode Escape */
++#define       REC_EOR         '\001'  /* Record-mode End-of-Record */
++#define REC_EOF               '\002'  /* Record-mode End-of-File */
++
++/*
++ * Block Header
++ */
++#define       BLK_EOR         0x80    /* Block is End-of-Record */
++#define       BLK_EOF         0x40    /* Block is End-of-File */
++#define BLK_ERRORS    0x20    /* Block is suspected of containing errors */
++#define       BLK_RESTART     0x10    /* Block is Restart Marker */
++
++#define       BLK_BYTECOUNT   2       /* Bytes in this block */
++
++#endif /* arpa/ftp.h */
diff --git a/ndk_patches/arpa-tftp.patch b/ndk_patches/arpa-tftp.patch
new file mode 100644 (file)
index 0000000..a7ec890
--- /dev/null
@@ -0,0 +1,88 @@
+The <arpa/tftp.h> header is needed by inetutils.
+
+diff -N -a -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/arpa/tftp.h ./usr/include/arpa/tftp.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/arpa/tftp.h       1969-12-31 19:00:00.000000000 -0500
++++ ./usr/include/arpa/tftp.h  2015-05-12 15:40:31.648145474 -0400
+@@ -0,0 +1,82 @@
++/*
++ * Copyright (c) 1983, 1993
++ *    The Regents of the University of California.  All rights reserved.
++ *
++ * Redistribution and use in source and binary forms, with or without
++ * modification, are permitted provided that the following conditions
++ * are met:
++ * 1. Redistributions of source code must retain the above copyright
++ *    notice, this list of conditions and the following disclaimer.
++ * 2. Redistributions in binary form must reproduce the above copyright
++ *    notice, this list of conditions and the following disclaimer in the
++ *    documentation and/or other materials provided with the distribution.
++ * 4. Neither the name of the University nor the names of its contributors
++ *    may be used to endorse or promote products derived from this software
++ *    without specific prior written permission.
++ *
++ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
++ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
++ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
++ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++ * SUCH DAMAGE.
++ *
++ *    @(#)tftp.h      8.1 (Berkeley) 6/2/93
++ */
++
++#ifndef _ARPA_TFTP_H
++#define       _ARPA_TFTP_H 1
++
++/*
++ * Trivial File Transfer Protocol (IEN-133)
++ */
++#define       SEGSIZE         512             /* data segment size */
++
++/*
++ * Packet types.
++ */
++#define       RRQ     01                              /* read request */
++#define       WRQ     02                              /* write request */
++#define       DATA    03                              /* data packet */
++#define       ACK     04                              /* acknowledgement */
++#define       ERROR   05                              /* error code */
++
++struct        tftphdr {
++      short   th_opcode;                      /* packet type */
++      union {
++              char    tu_padding[3];          /* sizeof() compat */
++              struct {
++                      union {
++                              unsigned short  tu_block;       /* block # */
++                              short   tu_code;                /* error code */
++                      } __attribute__ ((__packed__)) th_u3;
++                      char tu_data[0];        /* data or error string */
++              } __attribute__ ((__packed__)) th_u2;
++              char    tu_stuff[0];            /* request packet stuff */
++      } __attribute__ ((__packed__)) th_u1;
++} __attribute__ ((__packed__));
++
++#define       th_block        th_u1.th_u2.th_u3.tu_block
++#define       th_code         th_u1.th_u2.th_u3.tu_code
++#define       th_stuff        th_u1.tu_stuff
++#define       th_data         th_u1.th_u2.tu_data
++#define       th_msg          th_u1.th_u2.tu_data
++
++/*
++ * Error codes.
++ */
++#define       EUNDEF          0               /* not defined */
++#define       ENOTFOUND       1               /* file not found */
++#define       EACCESS         2               /* access violation */
++#define       ENOSPACE        3               /* disk full or allocation exceeded */
++#define       EBADOP          4               /* illegal TFTP operation */
++#define       EBADID          5               /* unknown transfer ID */
++#define       EEXISTS         6               /* file already exists */
++#define       ENOUSER         7               /* no such user */
++
++#endif /* arpa/tftp.h */
diff --git a/ndk_patches/fcntl.h.patch b/ndk_patches/fcntl.h.patch
new file mode 100644 (file)
index 0000000..88d348c
--- /dev/null
@@ -0,0 +1,17 @@
+Avoid defining constants which causes at least dpkg build to think that
+sync_file_range(2) is available - which it is not.
+
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/fcntl.h ./usr/include/fcntl.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/fcntl.h   2014-10-14 22:53:49.000000000 -0400
++++ ./usr/include/fcntl.h      2014-12-16 05:51:38.371338608 -0500
+@@ -59,10 +59,6 @@
+ #define SPLICE_F_MORE 4
+ #define SPLICE_F_GIFT 8
+-#define SYNC_FILE_RANGE_WAIT_BEFORE 1
+-#define SYNC_FILE_RANGE_WRITE 2
+-#define SYNC_FILE_RANGE_WAIT_AFTER 4
+-
+ extern int creat(const char*, mode_t);
+ extern int creat64(const char*, mode_t);
+ extern int fallocate64(int, int, off64_t, off64_t);
diff --git a/ndk_patches/grp.h.patch b/ndk_patches/grp.h.patch
new file mode 100644 (file)
index 0000000..5e134d7
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/grp.h ./usr/include/grp.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/grp.h     2014-10-14 22:53:49.000000000 -0400
++++ ./usr/include/grp.h        2014-12-14 15:33:15.715243224 -0500
+@@ -54,13 +54,13 @@
+ struct group  *getgrgid(gid_t);
+ struct group  *getgrnam(const char *);
+ #if __POSIX_VISIBLE >= 200112 || __XPG_VISIBLE
+-struct group  *getgrent(void);
+-void           setgrent(void);
+-void           endgrent(void);
+-int            getgrgid_r(gid_t, struct group *, char *,
+-                  size_t, struct group **);
+-int            getgrnam_r(const char *, struct group *, char *,
+-                  size_t, struct group **);
++static struct group   *getgrent(void) { return 0; }
++static void            setgrent(void) {}
++static void            endgrent(void) {}
++static int             getgrgid_r(gid_t gid, struct group * grp, char * buf,
++                  size_t buflen, struct group ** result) { *result = 0; return 0; }
++static int             getgrnam_r(const char * name, struct group * grp, char * buf,
++                  size_t buflen, struct group ** result) { *result = 0; return 0; }
+ #endif
+ int   getgrouplist (const char *user, gid_t group,
diff --git a/ndk_patches/in.h.patch b/ndk_patches/in.h.patch
new file mode 100644 (file)
index 0000000..d161752
--- /dev/null
@@ -0,0 +1,18 @@
+http://pubs.opengroup.org/onlinepubs/009695399/basedefs/netinet/in.h.html:
+
+"The <netinet/in.h> header shall define the following types:
+in_port_t
+Equivalent to the type uint16_t as defined in <inttypes.h>"
+
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/netinet/in.h ./usr/include/netinet/in.h
+--- /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/netinet/in.h      2012-08-21 07:23:12.000000000 +0200
++++ ./usr/include/netinet/in.h 2014-07-06 04:31:37.563233271 +0200
+@@ -41,6 +41,8 @@
+ #define INET_ADDRSTRLEN 16
++typedef uint16_t in_port_t;
++
+ extern int bindresvport (int sd, struct sockaddr_in *sin);
+ static const struct in6_addr in6addr_any = IN6ADDR_ANY_INIT;
diff --git a/ndk_patches/pwd.patch b/ndk_patches/pwd.patch
new file mode 100644 (file)
index 0000000..3ca91f4
--- /dev/null
@@ -0,0 +1,47 @@
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/pwd.h ./usr/include/pwd.h
+--- /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/pwd.h     2012-08-21 07:23:12.000000000 +0200
++++ ./usr/include/pwd.h        2014-07-06 04:39:02.731221101 +0200
+@@ -114,6 +114,43 @@
+ struct passwd* getpwnam(const char*);
+ struct passwd* getpwuid(uid_t);
+
++extern char *realpath(const char *path, char *resolved_path);
++extern void free(void *ptr);
++extern void *memcpy(void *dest, const void *src, size_t n);
++extern size_t strlen(const char *s);
++
++static void android_setup_pwd(struct passwd* pw) {
++       static char realpath_buffer[255];
++       size_t allocated_realpath_len;
++       char* allocated_realpath = realpath("@TERMUX_HOME@/.termux/shell", NULL);
++       if (allocated_realpath == NULL || (allocated_realpath_len = strlen(allocated_realpath)) >= sizeof(realpath_buffer)) {
++               pw->pw_shell = "@TERMUX_PREFIX@/bin/ash";
++       } else {
++               memcpy(realpath_buffer, allocated_realpath, allocated_realpath_len);
++               realpath_buffer[allocated_realpath_len] = 0;
++               pw->pw_shell = realpath_buffer;
++       }
++       free(allocated_realpath);
++       pw->pw_dir = "@TERMUX_HOME@";
++       pw->pw_passwd = "*";
++}
++
++static struct passwd* android_polyfill_getpwuid(uid_t t) {
++       struct passwd* pw = getpwuid(t);
++       if (pw == NULL) return NULL;
++       android_setup_pwd(pw);
++       return pw;
++}
++
++static struct passwd* android_polyfill_getpwnam(const char* name) {
++       struct passwd* pw = getpwnam(name);
++       if (pw == NULL) return NULL;
++       android_setup_pwd(pw);
++      return pw;
++}
++
++#define getpwnam android_polyfill_getpwnam
++#define getpwuid android_polyfill_getpwuid
+ void endpwent(void);
+ #if 0 /* MISSING FROM BIONIC */
diff --git a/ndk_patches/route.h.patch b/ndk_patches/route.h.patch
new file mode 100644 (file)
index 0000000..0fc7c6a
--- /dev/null
@@ -0,0 +1,13 @@
+Fix problem where <linux/route.h> needed <sys/socket.h> to compile.
+
+diff -u -r /Users/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/linux/route.h ./usr/include/linux/route.h
+--- /Users/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/linux/route.h    2014-10-15 04:53:49.000000000 +0200
++++ ./usr/include/linux/route.h        2014-12-14 20:10:13.000000000 +0100
+@@ -18,6 +18,7 @@
+  ****************************************************************************/
+ #ifndef _LINUX_ROUTE_H
+ #define _LINUX_ROUTE_H
++#include <sys/socket.h> /* for struct sockaddr */
+ #include <linux/if.h>
+ #include <linux/compiler.h>
+ /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
diff --git a/ndk_patches/sha1.h b/ndk_patches/sha1.h
new file mode 100644 (file)
index 0000000..f7ada46
--- /dev/null
@@ -0,0 +1,31 @@
+/*     $NetBSD: sha1.h,v 1.13 2005/12/26 18:41:36 perry Exp $  */
+
+/*
+ * SHA-1 in C
+ * By Steve Reid <steve@edmweb.com>
+ * 100% Public Domain
+ */
+
+#ifndef _SYS_SHA1_H_
+#define        _SYS_SHA1_H_
+
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+#define SHA1_DIGEST_LENGTH             20
+#define SHA1_DIGEST_STRING_LENGTH      41
+
+typedef struct {
+       uint32_t state[5];
+       uint32_t count[2];
+       u_char buffer[64];
+} SHA1_CTX;
+
+__BEGIN_DECLS
+void   SHA1Transform(uint32_t[5], const u_char[64]);
+void   SHA1Init(SHA1_CTX *);
+void   SHA1Update(SHA1_CTX *, const u_char *, u_int);
+void   SHA1Final(u_char[SHA1_DIGEST_LENGTH], SHA1_CTX *);
+__END_DECLS
+
+#endif /* _SYS_SHA1_H_ */
diff --git a/ndk_patches/stdio.h.patch b/ndk_patches/stdio.h.patch
new file mode 100644 (file)
index 0000000..a91459f
--- /dev/null
@@ -0,0 +1,22 @@
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/stdio.h ./usr/include/stdio.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/stdio.h   2014-10-14 22:53:49.000000000 -0400
++++ ./usr/include/stdio.h      2014-12-14 15:11:46.007242332 -0500
+@@ -193,7 +193,7 @@
+ /* System V/ANSI C; this is the wrong way to do this, do *not* use these. */
+ #if __BSD_VISIBLE || __XPG_VISIBLE
+-#define       P_tmpdir        "/tmp/"
++#define       P_tmpdir        "@TERMUX_PREFIX@/tmp/"
+ #endif
+ #define       L_tmpnam        1024    /* XXX must be == PATH_MAX */
+ #define       TMP_MAX         308915776
+@@ -371,6 +371,9 @@
+ #define       fwopen(cookie, fn) funopen(cookie, 0, fn, 0, 0)
+ #endif /* __BSD_VISIBLE */
++/* Needed by gnulibs freading() */
++#define __sferror(p)    (((p)->_flags & __SERR) != 0)
++
+ #if defined(__BIONIC_FORTIFY)
+ __BEGIN_DECLS
diff --git a/ndk_patches/string.h.patch b/ndk_patches/string.h.patch
new file mode 100644 (file)
index 0000000..141bb8e
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/string.h ./usr/include/string.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/string.h  2014-12-02 22:38:31.000000000 -0500
++++ ./usr/include/string.h     2015-05-08 23:00:18.591924680 -0400
+@@ -289,6 +289,14 @@
+ #endif /* defined(__BIONIC_FORTIFY) */
++/* Termux: Patched support for GNU extension function mempcpy(3): */
++#if defined(_GNU_SOURCE) && defined(TERMUX_EXPOSE_MEMPCPY)
++static void* mempcpy(void* dest, void const* src, size_t n)
++{
++      return memcpy(dest, src, n) + n;
++}
++#endif
++
+ __END_DECLS
+ #endif /* _STRING_H_ */
diff --git a/ndk_patches/sys-fcntl.patch b/ndk_patches/sys-fcntl.patch
new file mode 100644 (file)
index 0000000..595e2c8
--- /dev/null
@@ -0,0 +1,5 @@
+diff -Nur /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/sys/fcntl.h ./usr/include/sys/fcntl.h
+--- /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/sys/fcntl.h      1970-01-01 01:00:00.000000000 +0100
++++ ./usr/include/sys/fcntl.h  2014-01-27 08:44:34.000000000 +0100
+@@ -0,0 +1 @@
++#include <fcntl.h>
diff --git a/ndk_patches/sys-wait.h.patch b/ndk_patches/sys-wait.h.patch
new file mode 100644 (file)
index 0000000..43c2f28
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/sys/wait.h ./usr/include/sys/wait.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/sys/wait.h        2014-10-14 22:53:49.000000000 -0400
++++ ./usr/include/sys/wait.h   2015-05-15 18:28:58.428331748 -0400
+@@ -44,6 +44,7 @@
+ #define WIFEXITED(s)    (WTERMSIG(s) == 0)
+ #define WIFSTOPPED(s)   (WTERMSIG(s) == 0x7f)
+ #define WIFSIGNALED(s)  (WTERMSIG((s)+1) >= 2)
++#define WIFCONTINUED(x) (WIFSTOPPED(x) && WSTOPSIG(x) == 0x13)
+
+ extern pid_t  wait(int *);
+ extern pid_t  waitpid(pid_t, int *, int);
diff --git a/ndk_patches/sysexits.h b/ndk_patches/sysexits.h
new file mode 100644 (file)
index 0000000..37246b6
--- /dev/null
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) 1987, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *     @(#)sysexits.h  8.1 (Berkeley) 6/2/93
+ */
+
+#ifndef        _SYSEXITS_H
+#define        _SYSEXITS_H 1
+
+/*
+ *  SYSEXITS.H -- Exit status codes for system programs.
+ *
+ *     This include file attempts to categorize possible error
+ *     exit statuses for system programs, notably delivermail
+ *     and the Berkeley network.
+ *
+ *     Error numbers begin at EX__BASE to reduce the possibility of
+ *     clashing with other exit statuses that random programs may
+ *     already return.  The meaning of the codes is approximately
+ *     as follows:
+ *
+ *     EX_USAGE -- The command was used incorrectly, e.g., with
+ *             the wrong number of arguments, a bad flag, a bad
+ *             syntax in a parameter, or whatever.
+ *     EX_DATAERR -- The input data was incorrect in some way.
+ *             This should only be used for user's data & not
+ *             system files.
+ *     EX_NOINPUT -- An input file (not a system file) did not
+ *             exist or was not readable.  This could also include
+ *             errors like "No message" to a mailer (if it cared
+ *             to catch it).
+ *     EX_NOUSER -- The user specified did not exist.  This might
+ *             be used for mail addresses or remote logins.
+ *     EX_NOHOST -- The host specified did not exist.  This is used
+ *             in mail addresses or network requests.
+ *     EX_UNAVAILABLE -- A service is unavailable.  This can occur
+ *             if a support program or file does not exist.  This
+ *             can also be used as a catchall message when something
+ *             you wanted to do doesn't work, but you don't know
+ *             why.
+ *     EX_SOFTWARE -- An internal software error has been detected.
+ *             This should be limited to non-operating system related
+ *             errors as possible.
+ *     EX_OSERR -- An operating system error has been detected.
+ *             This is intended to be used for such things as "cannot
+ *             fork", "cannot create pipe", or the like.  It includes
+ *             things like getuid returning a user that does not
+ *             exist in the passwd file.
+ *     EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp,
+ *             etc.) does not exist, cannot be opened, or has some
+ *             sort of error (e.g., syntax error).
+ *     EX_CANTCREAT -- A (user specified) output file cannot be
+ *             created.
+ *     EX_IOERR -- An error occurred while doing I/O on some file.
+ *     EX_TEMPFAIL -- temporary failure, indicating something that
+ *             is not really an error.  In sendmail, this means
+ *             that a mailer (e.g.) could not create a connection,
+ *             and the request should be reattempted later.
+ *     EX_PROTOCOL -- the remote system returned something that
+ *             was "not possible" during a protocol exchange.
+ *     EX_NOPERM -- You did not have sufficient permission to
+ *             perform the operation.  This is not intended for
+ *             file system problems, which should use NOINPUT or
+ *             CANTCREAT, but rather for higher level permissions.
+ */
+
+#define EX_OK          0       /* successful termination */
+
+#define EX__BASE       64      /* base value for error messages */
+
+#define EX_USAGE       64      /* command line usage error */
+#define EX_DATAERR     65      /* data format error */
+#define EX_NOINPUT     66      /* cannot open input */
+#define EX_NOUSER      67      /* addressee unknown */
+#define EX_NOHOST      68      /* host name unknown */
+#define EX_UNAVAILABLE 69      /* service unavailable */
+#define EX_SOFTWARE    70      /* internal software error */
+#define EX_OSERR       71      /* system error (e.g., can't fork) */
+#define EX_OSFILE      72      /* critical OS file missing */
+#define EX_CANTCREAT   73      /* can't create (user) output file */
+#define EX_IOERR       74      /* input/output error */
+#define EX_TEMPFAIL    75      /* temp failure; user is invited to retry */
+#define EX_PROTOCOL    76      /* remote error in protocol */
+#define EX_NOPERM      77      /* permission denied */
+#define EX_CONFIG      78      /* configuration error */
+
+#define EX__MAX        78      /* maximum listed value */
+
+#endif /* sysexits.h */
diff --git a/ndk_patches/syslog.patch b/ndk_patches/syslog.patch
new file mode 100644 (file)
index 0000000..ab2dd04
--- /dev/null
@@ -0,0 +1,78 @@
+diff -Nur /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/syslog.h ./usr/include/syslog.h
+--- /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/syslog.h 2012-08-21 07:23:12.000000000 +0200
++++ ./usr/include/syslog.h     2014-01-29 17:51:55.000000000 +0100
+@@ -31,6 +31,8 @@
+ #include <stdio.h>
+ #include <sys/cdefs.h>
+ #include <stdarg.h>
++#include <android/log.h> /* for __android_log_vprint() */
++#include <unistd.h> /* for getpid() */
+ __BEGIN_DECLS
+@@ -111,6 +112,65 @@
+ extern void   syslog_r(int, struct syslog_data *, const char *, ...);
+ extern void   vsyslog_r(int, struct syslog_data *, const char *, va_list);
++extern /*const*/ char* __progname;
++static void android_polyfill_openlog(const char* a, int b, int c) {
++      (void) a;
++      (void) b;
++      (void) c;
++}
++static void android_polyfill_closelog() {}
++
++static void android_polyfill_vsyslog(int syslog_priority, char const* format, va_list ap)
++{
++      android_LogPriority a = ANDROID_LOG_FATAL;
++      switch (syslog_priority) {
++              case LOG_INFO           : a = ANDROID_LOG_SILENT        ; break;
++              case LOG_EMERG          : a = ANDROID_LOG_FATAL         ; break;
++              case LOG_ERR            : a = ANDROID_LOG_ERROR         ; break;
++              case LOG_WARNING        : a = ANDROID_LOG_WARN          ; break;
++              case LOG_DEBUG  : a = ANDROID_LOG_VERBOSE       ; break;
++      }
++      char* syslog_text;
++      if (vasprintf(&syslog_text, format, ap) == -1) {
++              __android_log_vprint(a, "syslog", format, ap);
++              return;
++      }
++      __android_log_print(a, "syslog", "%s - %s", __progname, syslog_text);
++      free(syslog_text);
++}
++
++static void android_polyfill_syslog(int priority, const char* format, ...)
++{
++      va_list myargs;
++      va_start(myargs, format);
++      android_polyfill_vsyslog(priority, format, myargs);
++      va_end(myargs);
++}
++
++static void android_polyfill_syslog_r(int syslog_priority, struct syslog_data* d, const char* format, ...)
++{
++      (void) d;
++      va_list myargs;
++      va_start(myargs, format);
++      android_polyfill_vsyslog(syslog_priority, format, myargs);
++      va_end(myargs);
++}
++
++static void android_polyfill_vsyslog_r(int syslog_priority, struct syslog_data* d, const char* fmt, va_list ap)
++{
++      (void) d;
++      android_polyfill_vsyslog(syslog_priority, fmt, ap);
++}
++
++#define openlog android_polyfill_openlog
++#define closelog android_polyfill_closelog
++
++#define syslog android_polyfill_syslog
++#define syslog_r android_polyfill_syslog_r
++
++#define vsyslog android_polyfill_vsyslog
++#define vsyslog_r android_polyfill_vsyslog_r
++
+ __END_DECLS
+ #endif /* _SYSLOG_H */
diff --git a/ndk_patches/termios.h.patch b/ndk_patches/termios.h.patch
new file mode 100644 (file)
index 0000000..504dbd2
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/termios.h ./usr/include/termios.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/termios.h 2014-10-14 22:53:49.000000000 -0400
++++ ./usr/include/termios.h    2015-05-15 18:23:49.264331535 -0400
+@@ -49,6 +49,8 @@
+ int tcsendbreak(int, int);
+ int tcsetattr(int, int, const struct termios*);
+
++#define _POSIX_VDISABLE 0
++
+ __END_DECLS
+
+ #endif /* _TERMIOS_H_ */
diff --git a/ndk_patches/unistd.patch b/ndk_patches/unistd.patch
new file mode 100644 (file)
index 0000000..dcadd34
--- /dev/null
@@ -0,0 +1,55 @@
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/unistd.h ./usr/include/unistd.h
+--- /home/fornwall/lib/android-ndk/platforms/android-19/arch-arm/usr/include/unistd.h  2012-08-21 07:23:12.000000000 +0200
++++ ./usr/include/unistd.h     2014-07-09 09:55:58.443639544 +0200
+@@ -35,6 +35,7 @@
+ #include <sys/sysconf.h>
+ #include <linux/capability.h>
+ #include <pathconf.h>
++#include <asm/unistd.h>
+ __BEGIN_DECLS
+@@ -166,6 +174,43 @@
+ extern char* ttyname(int);
+ extern int ttyname_r(int, char*, size_t);
++/* start android polyfill of ttyname(3) and ttyname_r(3) */
++#define ttyname(a) android_polyfill_ttyname(a)
++#define ttyname_r(a, b, c) android_polyfill_ttyname_r(a, b, c)
++
++static int android_polyfill_ttyname_r(int fd, char* buf, size_t buflen)
++{
++      char symlink_path[32] = "/proc/self/fd/";
++      ssize_t siz;
++
++      if (!isatty(fd)) return -1;
++
++      /* Would like to do sprintf(symlink_path, "/proc/self/fd/%d", fd), but stdio.h may not be included. */
++      int shifter = fd;
++      char* p = symlink_path + 14;
++      do {
++              p++;
++              shifter = shifter / 10;
++      } while(shifter);
++      *p = '\0';
++      do {
++              *--p = (fd % 10) + '0';
++              fd = fd / 10;
++      } while (fd);
++
++      siz = readlink(symlink_path, buf, buflen);
++      if (siz < 0 || siz == buflen) return -1;
++      buf[siz] = '\0';
++      return 0;
++}
++
++static char* android_polyfill_ttyname(int fd)
++{
++      static char buf[32];
++      return (ttyname_r(fd, buf, sizeof(buf)) == 0) ? buf : NULL;
++}
++/* end android polyfill of ttyname(3) and ttyname_r(3) */
++
+ extern int  acct(const char*  filepath);
+ static __inline__ int getpagesize(void) {
diff --git a/ndk_patches/user.h.patch b/ndk_patches/user.h.patch
new file mode 100644 (file)
index 0000000..93a3a0b
--- /dev/null
@@ -0,0 +1,18 @@
+Needed for binutils on x86.
+
+diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-x86/usr/include/sys/user.h ./usr/include/sys/user.h
+--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-x86/usr/include/sys/user.h        2014-12-01 19:05:05.000000000 -0500
++++ ./usr/include/sys/user.h   2014-12-23 10:31:31.343768553 -0500
+@@ -99,6 +99,12 @@
+   int u_debugreg[8];
+ };
++/* http://osxr.org/android/source/bionic/libc/kernel/arch-x86/asm/user_32.h#0089 */
++#define NBPG PAGE_SIZE
++#define UPAGES 1
++#define HOST_TEXT_START_ADDR (u.start_code)
++#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
++
+ #elif defined(__x86_64__)
+ struct user_fpregs_struct {
diff --git a/packages/aapt/build.sh b/packages/aapt/build.sh
new file mode 100644 (file)
index 0000000..3d12fb9
--- /dev/null
@@ -0,0 +1,93 @@
+TERMUX_PKG_HOMEPAGE=https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/libutils
+TERMUX_PKG_DESCRIPTION="Android Asset Packaging Tool"
+TERMUX_PKG_VERSION=5.1.0
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_DEPENDS="libexpat, libpng, libgnustl"
+
+termux_step_make_install () {
+        local _TAGNAME=${TERMUX_PKG_VERSION}_r1
+
+       LIBCUTILS_TARFILE=$TERMUX_PKG_CACHEDIR/libcutils_${_TAGNAME}.tar.gz
+       LIBUTILS_TARFILE=$TERMUX_PKG_CACHEDIR/libutils_${_TAGNAME}.tar.gz
+        ANDROIDFW_TARFILE=$TERMUX_PKG_CACHEDIR/androidfw_${_TAGNAME}.tar.gz
+       AAPT_TARFILE=$TERMUX_PKG_CACHEDIR/aapt_${_TAGNAME}.tar.gz
+       LIBZIPARCHIVE_TARFILE=$TERMUX_PKG_CACHEDIR/libziparchive_${_TAGNAME}.tar.gz
+        ZIPALIGN_TARFILE=$TERMUX_PKG_CACHEDIR/zipalign_${_TAGNAME}.tar.gz
+
+       test ! -f $LIBCUTILS_TARFILE && curl -o $LIBCUTILS_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libcutils.tar.gz"
+       test ! -f $LIBUTILS_TARFILE && curl -o $LIBUTILS_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libutils.tar.gz"
+       test ! -f $ANDROIDFW_TARFILE && curl -o $ANDROIDFW_TARFILE "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/libs/androidfw.tar.gz"
+       test ! -f $AAPT_TARFILE && curl -o $AAPT_TARFILE "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/tools/aapt.tar.gz"
+       test ! -f $ZIPALIGN_TARFILE && curl -o $ZIPALIGN_TARFILE "https://android.googlesource.com/platform/build.git/+archive/android-$_TAGNAME/tools/zipalign.tar.gz"
+       test ! -f $LIBZIPARCHIVE_TARFILE && curl -o $LIBZIPARCHIVE_TARFILE "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/libziparchive.tar.gz"
+
+        # https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/cutils/
+        LIBCUTILS_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libcutils_include_${_TAGNAME}.tar.gz
+       test ! -f $LIBCUTILS_INCLUDE_TARFILE && curl -o $LIBCUTILS_INCLUDE_TARFILE \
+                "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/cutils.tar.gz"
+        # https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/utils/
+        LIBUTILS_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libutils_include_${_TAGNAME}.tar.gz
+        test ! -f $LIBUTILS_INCLUDE_TARFILE && curl -o $LIBUTILS_INCLUDE_TARFILE \
+                "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/utils.tar.gz"
+        # https://android.googlesource.com/platform/frameworks/base/+/android-4.4.4_r2/include/androidfw/
+        ANDROIDFW_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/androidfw_include_${_TAGNAME}.tar.gz
+        test ! -f $ANDROIDFW_INCLUDE_TARFILE && curl -o $ANDROIDFW_INCLUDE_TARFILE \
+                "https://android.googlesource.com/platform/frameworks/base/+archive/android-$_TAGNAME/include/androidfw.tar.gz"
+       LIBZIPARCHIVE_INCLUDE_TARFILE=$TERMUX_PKG_CACHEDIR/libziparchive_include_${_TAGNAME}.tar.gz
+        test ! -f $LIBZIPARCHIVE_INCLUDE_TARFILE && curl -o $LIBZIPARCHIVE_INCLUDE_TARFILE \
+               "https://android.googlesource.com/platform/system/core/+archive/android-$_TAGNAME/include/ziparchive.tar.gz"
+
+        mkdir -p include/{cutils,utils,androidfw,log,system,ziparchive} libcutils libutils androidfw aapt zipalign ziparchive
+
+        (cd include/cutils; tar xf $LIBCUTILS_INCLUDE_TARFILE)
+        (cd include/utils; tar xf $LIBUTILS_INCLUDE_TARFILE; rm CallStack.h; touch CallStack.h)
+        (cd include/androidfw; tar xf $ANDROIDFW_INCLUDE_TARFILE)
+       (cd include/ziparchive; tar xf $LIBZIPARCHIVE_INCLUDE_TARFILE)
+        touch include/system/graphics.h
+        cp $TERMUX_PKG_BUILDER_DIR/log.h include/log/
+        cp $TERMUX_PKG_BUILDER_DIR/thread_defs.h include/system/
+        # to satisfy <libexpat/expat.h> include:
+        ln -s "$TERMUX_PREFIX/include" include/libexpat
+
+        cd libcutils
+        tar xf $LIBCUTILS_TARFILE
+        rm trace.c dlmalloc_stubs.c ashmem-host.c
+
+        cd ../libutils
+        tar xf $LIBUTILS_TARFILE
+        rm CallStack.cpp ProcessCallStack.cpp Trace.cpp
+        perl -p -i -e 's/__android_log_print\(mPriority, mLogTag,/printf(/' Printer.cpp
+
+        cd ../androidfw
+        tar xf $ANDROIDFW_TARFILE
+        rm BackupData.cpp BackupHelpers.cpp CursorWindow.cpp
+
+       cd ../ziparchive
+       tar xf $LIBZIPARCHIVE_TARFILE
+       rm zip_archive_test.cc
+
+        # png_set_expand_gray_1_2_4_to_8(png_ptr) is the newer name instead of png_set_gray_1_2_4_to_8(png_ptr):
+        # libpng no longer defines "#define png_sizeof(x) (sizeof (x))"
+        # -include <zlib.h> since png.h no longer includes zlib.h
+        COMPILE_FLAGS="$CC $CFLAGS \
+                -DANDROID_SMP=1 \
+                -DHAVE_ENDIAN_H=1 -DHAVE_POSIX_FILEMAP=1 -DHAVE_OFF64_T=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_PTHREADS=1 \
+               -DNDEBUG=1 \
+                -Dpng_set_gray_1_2_4_to_8=png_set_expand_gray_1_2_4_to_8 -Dpng_sizeof=sizeof -include zlib.h \
+                -I $TERMUX_PKG_SRCDIR/include \
+                -I $TERMUX_PREFIX/include \
+                $LDFLAGS \
+                -lm -lz -lpng -lexpat -lgnustl_shared \
+               ../libcutils/*.c ../ziparchive/*.cc ../libutils/*.cpp ../androidfw/*.cpp *.cpp"
+
+        cd ../aapt
+        tar xf $AAPT_TARFILE
+        rm printapk.cpp
+        perl -p -i -e 's/png_ptr->io_ptr/png_get_io_ptr(png_ptr)/' Images.cpp
+        $COMPILE_FLAGS *.c -o $TERMUX_PREFIX/bin/aapt
+
+       # zipalign needs "zopfli/deflate.h", so disable for now:
+       #cd ../zipalign
+       #tar xf $ZIPALIGN_TARFILE
+       #$COMPILE_FLAGS -o $TERMUX_PREFIX/bin/zipalign
+}
diff --git a/packages/aapt/log.h b/packages/aapt/log.h
new file mode 100644 (file)
index 0000000..d6385a7
--- /dev/null
@@ -0,0 +1,31 @@
+#include <stdio.h>
+#include <time.h>
+#include <unistd.h>
+#include <android/log.h>
+
+/* https://android.googlesource.com/platform/system/core/+/android-4.4.4_r2/include/log/log.h */
+
+#define QUOTEME_(x) #x
+#define QUOTEME(x) QUOTEME_(x)
+
+#define ALOGV(...) printf("VERBOSE (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__)
+#define ALOGD(...) printf("DEBUG (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__)
+#define ALOGI(...) printf("INFO (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__)
+#define ALOGW(...) printf("WARNING (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__)
+#define ALOGE(...) printf("ERROR (" __FILE__ ":" QUOTEME(__LINE__) "): " __VA_ARGS__)
+
+#define HAL_PRIORITY_URGENT_DISPLAY ANDROID_LOG_INFO
+
+#define LOG_FATAL_IF(...)
+#define LOG_ALWAYS_FATAL(...)
+#define LOG_ALWAYS_FATAL_IF(...)
+#define LOG_PRI(...)
+
+#define ALOGW_IF(...)
+
+#define android_printAssert(cond, tag, fmt...)
+#define ALOG_ASSERT(...)
+
+#define CONDITION(cond)     (__builtin_expect((cond)!=0, 0))
+
+#define OS_PATH_SEPARATOR '/'
diff --git a/packages/aapt/thread_defs.h b/packages/aapt/thread_defs.h
new file mode 100644 (file)
index 0000000..54bcd42
--- /dev/null
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_THREAD_DEFS_H
+#define ANDROID_THREAD_DEFS_H
+
+/* FREDRIK */
+/* #include "graphics.h" */
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+enum {
+    /*
+     * ***********************************************
+     * ** Keep in sync with android.os.Process.java **
+     * ***********************************************
+     *
+     * This maps directly to the "nice" priorities we use in Android.
+     * A thread priority should be chosen inverse-proportionally to
+     * the amount of work the thread is expected to do. The more work
+     * a thread will do, the less favorable priority it should get so that
+     * it doesn't starve the system. Threads not behaving properly might
+     * be "punished" by the kernel.
+     * Use the levels below when appropriate. Intermediate values are
+     * acceptable, preferably use the {MORE|LESS}_FAVORABLE constants below.
+     */
+    ANDROID_PRIORITY_LOWEST         =  19,
+
+    /* use for background tasks */
+    ANDROID_PRIORITY_BACKGROUND     =  10,
+
+    /* most threads run at normal priority */
+    ANDROID_PRIORITY_NORMAL         =   0,
+
+    /* threads currently running a UI that the user is interacting with */
+    ANDROID_PRIORITY_FOREGROUND     =  -2,
+
+    /* the main UI thread has a slightly more favorable priority */
+    ANDROID_PRIORITY_DISPLAY        =  -4,
+
+    /* ui service treads might want to run at a urgent display (uncommon) */
+    ANDROID_PRIORITY_URGENT_DISPLAY =  ANDROID_PRIORITY_DISPLAY /* FREDRIK */,
+
+    /* all normal audio threads */
+    ANDROID_PRIORITY_AUDIO          = -16,
+
+    /* service audio threads (uncommon) */
+    ANDROID_PRIORITY_URGENT_AUDIO   = -19,
+
+    /* should never be used in practice. regular process might not
+     * be allowed to use this level */
+    ANDROID_PRIORITY_HIGHEST        = -20,
+
+    ANDROID_PRIORITY_DEFAULT        = ANDROID_PRIORITY_NORMAL,
+    ANDROID_PRIORITY_MORE_FAVORABLE = -1,
+    ANDROID_PRIORITY_LESS_FAVORABLE = +1,
+};
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif /* ANDROID_THREAD_DEFS_H */
diff --git a/packages/angband/build.sh b/packages/angband/build.sh
new file mode 100644 (file)
index 0000000..a87a874
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_VERSION=3.5.1
+TERMUX_PKG_SRCURL=http://rephial.org/downloads/3.5/angband-v${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_FOLDERNAME=angband-$TERMUX_PKG_VERSION
+TERMUX_PKG_HOMEPAGE=http://rephial.org/
+TERMUX_PKG_DESCRIPTION="Dungeon exploration game where you play an adventurer seeking riches, fighting monsters and preparing for a final battle with Morgoth, the Lord of Darkness"
+TERMUX_PKG_DEPENDS="libandroid-support, ncurses"
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-x --bindir=$TERMUX_PREFIX/bin --sysconfdir=$TERMUX_PREFIX/share/angband"
+TERMUX_PKG_RM_AFTER_INSTALL="share/angband/xtra"
diff --git a/packages/angband/configure.patch b/packages/angband/configure.patch
new file mode 100644 (file)
index 0000000..85a32e9
--- /dev/null
@@ -0,0 +1,26 @@
+diff -u -r ../angband-v3.5.0/configure ./configure
+--- ../angband-v3.5.0/configure        2013-12-24 16:56:55.000000000 +0100
++++ ./configure        2014-03-10 01:27:04.085884186 +0100
+@@ -4879,18 +4879,18 @@
+   if test x$ncurses_exec_prefix != x ; then
+      ncurses_args="$ncurses_args --exec-prefix=$ncurses_exec_prefix"
+      if test x${NCURSES_CONFIG+set} != xset ; then
+-        NCURSES_CONFIG=$ncurses_exec_prefix/bin/ncursesw5-config
++        NCURSES_CONFIG=$ncurses_exec_prefix/bin/ncursesw6-config
+      fi
+   fi
+   if test x$ncurses_prefix != x ; then
+      ncurses_args="$ncurses_args --prefix=$ncurses_prefix"
+      if test x${NCURSES_CONFIG+set} != xset ; then
+-        NCURSES_CONFIG=$ncurses_prefix/bin/ncursesw5-config
++        NCURSES_CONFIG=$ncurses_prefix/bin/ncursesw6-config
+      fi
+   fi
+-  # Extract the first word of "ncursesw5-config", so it can be a program name with args.
+-set dummy ncursesw5-config; ac_word=$2
++  # Extract the first word of "ncursesw6-config", so it can be a program name with args.
++set dummy ncursesw6-config; ac_word=$2
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+ $as_echo_n "checking for $ac_word... " >&6; }
+ if ${ac_cv_path_NCURSES_CONFIG+:} false; then :
diff --git a/packages/angband/no_langinfo.patch b/packages/angband/no_langinfo.patch
new file mode 100644 (file)
index 0000000..d15d612
--- /dev/null
@@ -0,0 +1,28 @@
+diff -u -r ../angband-v3.5.0/src/main.c ./src/main.c
+--- ../angband-v3.5.0/src/main.c       2013-12-24 16:56:52.000000000 +0100
++++ ./src/main.c       2014-02-06 03:15:12.000000000 +0100
+@@ -23,8 +23,10 @@
+ #include "savefile.h"
+ /* locale junk */
++#ifndef __ANDROID__
+ #include "locale.h"
+ #include "langinfo.h"
++#endif
+ /*
+  * Some machines have a "main()" function in their "main-xxx.c" file,
+@@ -555,11 +557,13 @@
+       if (mstr)
+               ANGBAND_SYS = mstr;
++#ifndef __ANDROID__
+       if (setlocale(LC_CTYPE, "")) {
+               /* Require UTF-8 */
+               if (strcmp(nl_langinfo(CODESET), "UTF-8") != 0)
+                       quit("Angband requires UTF-8 support");
+       }
++#endif
+       /* Try the modules in the order specified by modules[] */
+       for (i = 0; i < (int)N_ELEMENTS(modules); i++)
diff --git a/packages/ant/ant b/packages/ant/ant
new file mode 100755 (executable)
index 0000000..88c6f22
--- /dev/null
@@ -0,0 +1,81 @@
+#!@TERMUX_PREFIX@/bin/sh
+
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+set -e -u
+
+# Extract launch and ant arguments, (see details below).
+ant_exec_args=
+no_config=false
+ant_exec_debug=false
+show_help=false
+for arg in "$@" ; do
+  if [ "$arg" = "--noconfig" ] ; then
+    no_config=true
+  elif [ "$arg" = "--execdebug" ] ; then
+    ant_exec_debug=true
+  elif [ my"$arg" = my"--h"  -o my"$arg" = my"--help"  ] ; then
+    show_help=true
+    ant_exec_args="$ant_exec_args -h"
+  else
+    if [  my"$arg" = my"-h"  -o  my"$arg" = my"-help" ] ; then
+      show_help=true
+    fi
+    ant_exec_args="$ant_exec_args \"$arg\""
+  fi
+done
+
+if [ -z "$ANT_HOME" ]; then
+  ANT_HOME=@TERMUX_PREFIX@/share/ant
+fi
+
+if ! $no_config ; then
+  if [ -f "$HOME/.ant/ant.conf" ] ; then
+    . $HOME/.ant/ant.conf
+  fi
+  if [ -f "$HOME/.antrc" ] ; then
+    . "$HOME/.antrc"
+  fi
+fi
+
+ANT_LIB="${ANT_HOME}/lib"
+
+if [ -z "$LOCALCLASSPATH" ] ; then
+    LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar
+else
+    LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar:$LOCALCLASSPATH
+fi
+
+# Show script help if requested
+if $show_help ; then
+  echo $0 '[script options] [options] [target [target2 [target3] ..]]'
+  echo 'Script Options:'
+  echo '  --help, --h            print this message and ant help'
+  echo '  --noconfig             suppress sourcing of /etc/ant.conf,'
+  echo '                         $HOME/.ant/ant.conf, and $HOME/.antrc'
+  echo '                         configuration files'
+  echo '  --execdebug            print ant exec line generated by this'
+  echo '                         launch script'
+  echo '  '
+fi
+
+# Execute ant using eval/exec to preserve spaces in paths, java options, and ant args
+ant_sys_opts=
+ant_exec_command="exec dalvikvm $ANT_OPTS -classpath \"$LOCALCLASSPATH\" -Dant.home=\"$ANT_HOME\" -Dant.library.dir=\"$ANT_LIB\" $ant_sys_opts org.apache.tools.ant.launch.Launcher $ANT_ARGS -cp \"$CLASSPATH\""
+if $ant_exec_debug ; then
+    echo $ant_exec_command $ant_exec_args
+fi
+eval $ant_exec_command "$ant_exec_args"
diff --git a/packages/ant/build.sh b/packages/ant/build.sh
new file mode 100755 (executable)
index 0000000..fbf757d
--- /dev/null
@@ -0,0 +1,21 @@
+TERMUX_PKG_HOMEPAGE=http://ant.apache.org/
+TERMUX_PKG_DESCRIPTION="Java based build tool like make"
+TERMUX_PKG_VERSION=1.9.5
+TERMUX_PKG_SRCURL=http://apache.mirrors.spacedump.net//ant/binaries/apache-ant-${TERMUX_PKG_VERSION}-bin.tar.bz2
+TERMUX_PKG_FOLDERNAME=apache-ant-${TERMUX_PKG_VERSION}
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_PLATFORM_INDEPENDENT=true
+
+termux_step_make_install () {
+        mkdir -p $TERMUX_PREFIX/share/ant/lib
+
+        for jar in ant ant-launcher; do
+                $TERMUX_DX \
+                        --dex \
+                        --output=$TERMUX_PREFIX/share/ant/lib/${jar}.jar \
+                        lib/${jar}.jar
+        done
+
+       install $TERMUX_PKG_BUILDER_DIR/ant $TERMUX_PREFIX/bin/ant
+       perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/ant
+}
diff --git a/packages/apr-util/build.sh b/packages/apr-util/build.sh
new file mode 100644 (file)
index 0000000..33f22fb
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_VERSION=1.5.4
+TERMUX_PKG_DEPENDS="apr, libexpat"
+TERMUX_PKG_HOMEPAGE=https://apr.apache.org/
+TERMUX_PKG_DESCRIPTION="Apache Portable Runtime - library providing a predictable and consistent interface to underlying platform-specific implementations"
+TERMUX_PKG_SRCURL=http://apache.mirrors.spacedump.net/apr/apr-util-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-apr=$TERMUX_PREFIX --without-sqlite3"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/apu-1-config lib/aprutil.exp"
diff --git a/packages/apr/Makefile.in.patch b/packages/apr/Makefile.in.patch
new file mode 100644 (file)
index 0000000..9793afd
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../apr-1.5.2/Makefile.in ./Makefile.in
+--- ../apr-1.5.2/Makefile.in   2014-04-25 06:51:11.000000000 -0400
++++ ./Makefile.in      2015-05-03 19:04:44.159616097 -0400
+@@ -134,8 +134,9 @@
+       $(APR_MKDIR) tools
+       $(LT_COMPILE)
+-tools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char)
+-      $(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS)
++tools/gen_test_char@EXEEXT@: tools/gen_test_char.c
++      $(CC_FOR_BUILD) -DCROSS_COMPILE -o $@ $<
++
+ include/private/apr_escape_test_char.h: tools/gen_test_char@EXEEXT@
+       $(APR_MKDIR) include/private
diff --git a/packages/apr/build.sh b/packages/apr/build.sh
new file mode 100644 (file)
index 0000000..6cef7a1
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_VERSION=1.5.2
+TERMUX_PKG_SRCURL=http://archive.apache.org/dist/apr/apr-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_HOMEPAGE=https://apr.apache.org/
+TERMUX_PKG_DESCRIPTION="Apache Portable Runtime - library providing a predictable and consistent interface to underlying platform-specific implementations"
+TERMUX_PKG_BUILD_IN_SRC="yes"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-installbuilddir=$TERMUX_PKG_TMPDIR ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_process_shared_works=no apr_cv_tcp_nodelay_with_cork=yes ac_cv_sizeof_struct_iovec=8"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/apr-1-config lib/apr.exp"
diff --git a/packages/apt/Makefile.patch b/packages/apt/Makefile.patch
new file mode 100644 (file)
index 0000000..c597f52
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../upstream.git/Makefile ./Makefile
+--- ../upstream.git/Makefile   2013-12-07 14:12:14.000000000 +0100
++++ ./Makefile 2014-05-03 23:46:58.870093099 +0200
+@@ -21,7 +21,6 @@
+       $(MAKE) -C dselect $@
+       $(MAKE) -C doc $@
+       $(MAKE) -C po $@
+-      $(MAKE) -C test $@
+ all headers library clean veryclean binary program doc manpages debiandoc test update-po: startup dirs
diff --git a/packages/apt/apt-get.patch b/packages/apt/apt-get.patch
new file mode 100644 (file)
index 0000000..8d50b64
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r ../upstream.git/cmdline/apt-get.cc ./cmdline/apt-get.cc
+--- ../upstream.git/cmdline/apt-get.cc 2014-03-14 09:05:18.000000000 +0100
++++ ./cmdline/apt-get.cc       2014-04-15 21:01:01.072700439 +0200
+@@ -79,8 +79,11 @@
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
+ #include <sys/statfs.h>
+-#include <sys/statvfs.h>
++#ifndef __ANDROID__
++# include <sys/statvfs.h>
++#endif
+ #include <sys/wait.h>
++#include <termios.h>
+ #include <unistd.h>
+ #include <algorithm>
+ #include <fstream>
+@@ -854,14 +857,14 @@
+    unsigned long long DebBytes = Fetcher.TotalNeeded();
+    // Check for enough free space
+-   struct statvfs Buf;
++   struct statfs Buf;
+    string OutputDir = ".";
+-   if (statvfs(OutputDir.c_str(),&Buf) != 0) {
++   if (statfs(OutputDir.c_str(),&Buf) != 0) {
+       if (errno == EOVERFLOW)
+-       return _error->WarningE("statvfs",_("Couldn't determine free space in %s"),
++       return _error->WarningE("statfs",_("Couldn't determine free space in %s"),
+                               OutputDir.c_str());
+       else
+-       return _error->Errno("statvfs",_("Couldn't determine free space in %s"),
++       return _error->Errno("statfs",_("Couldn't determine free space in %s"),
+                               OutputDir.c_str());
+    } else if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
+      {
diff --git a/packages/apt/apt-key.patch b/packages/apt/apt-key.patch
new file mode 100644 (file)
index 0000000..21d223f
--- /dev/null
@@ -0,0 +1,46 @@
+diff -u -r ../upstream.git/cmdline/apt-key.in ./cmdline/apt-key.in
+--- ../upstream.git/cmdline/apt-key.in 2014-04-25 13:39:00.000000000 +0200
++++ ./cmdline/apt-key.in       2014-06-03 11:55:07.623749140 +0200
+@@ -40,10 +40,7 @@
+ TMP_KEYRING=${APT_DIR}/var/lib/apt/keyrings/maybe-import-keyring.gpg
+ requires_root() {
+-      if [ "$(id -u)" -ne 0 ]; then
+-              echo >&1 "ERROR: This command can only be used by root."
+-              exit 1
+-      fi
++        # We do not require root
+ }
+ # gpg defaults to mode 0600 for new keyrings. Create one with 0644 instead.
+@@ -216,11 +213,11 @@
+       remove_key_from_keyring "$FORCED_KEYRING" "$1"
+     else
+       # otherwise all known keyrings are up for inspection
+-      local TRUSTEDFILE="/etc/apt/trusted.gpg"
++      local TRUSTEDFILE="@TERMUX_PREFIX@/etc/apt/trusted.gpg"
+       eval $(apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring)
+       eval $(apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f)
+       remove_key_from_keyring "$TRUSTEDFILE" "$1"
+-      TRUSTEDPARTS="/etc/apt/trusted.gpg.d"
++      TRUSTEDPARTS="@TERMUX_PREFIX@/etc/apt/trusted.gpg.d"
+       eval $(apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d)
+       if [ -d "$TRUSTEDPARTS" ]; then
+           for trusted in $(run-parts --list "$TRUSTEDPARTS" --regex '^.*\.gpg$'); do
+@@ -278,14 +275,14 @@
+ done
+ if [ -z "$TRUSTEDFILE" ]; then
+-   TRUSTEDFILE="/etc/apt/trusted.gpg"
++   TRUSTEDFILE="@TERMUX_PREFIX@/etc/apt/trusted.gpg"
+    eval $(apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring)
+    eval $(apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f)
+    if [ -r "$TRUSTEDFILE" ]; then
+       GPG="$GPG --keyring $TRUSTEDFILE"
+    fi
+    GPG="$GPG --primary-keyring $TRUSTEDFILE"
+-   TRUSTEDPARTS="/etc/apt/trusted.gpg.d"
++   TRUSTEDPARTS="@TERMUX_PREFIX@/etc/apt/trusted.gpg.d"
+    eval $(apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d)
+    if [ -d "$TRUSTEDPARTS" ]; then
+       # strip / suffix as gpg will double-slash in that case (#665411)
diff --git a/packages/apt/apt-pkg-init-dir.patch b/packages/apt/apt-pkg-init-dir.patch
new file mode 100644 (file)
index 0000000..e836304
--- /dev/null
@@ -0,0 +1,26 @@
+diff -u -r ../upstream.git/apt-pkg/init.cc ./apt-pkg/init.cc
+--- ../upstream.git/apt-pkg/init.cc    2014-05-05 14:01:59.000000000 +0200
++++ ./apt-pkg/init.cc  2014-06-04 13:57:49.848604233 +0200
+@@ -44,7 +44,8 @@
+       Cnf.Set("APT::Build-Essential::", "build-essential");
+    Cnf.CndSet("APT::Install-Recommends", true);
+    Cnf.CndSet("APT::Install-Suggests", false);
+-   Cnf.CndSet("Dir","/");
++   Cnf.CndSet("Dir","@TERMUX_PREFIX@/");
++   Cnf.CndSet("Acquire::Languages", "none");
+    
+    // State
+    Cnf.CndSet("Dir::State","var/lib/apt/");
+@@ -71,9 +72,9 @@
+    Cnf.CndSet("Dir::Etc::preferencesparts","preferences.d");
+    Cnf.CndSet("Dir::Etc::trusted", "trusted.gpg");
+    Cnf.CndSet("Dir::Etc::trustedparts","trusted.gpg.d");
+-   Cnf.CndSet("Dir::Bin::methods","/usr/lib/apt/methods");
+-   Cnf.CndSet("Dir::Bin::solvers::","/usr/lib/apt/solvers");
+-   Cnf.CndSet("Dir::Media::MountPath","/media/apt");
++   Cnf.CndSet("Dir::Bin::methods","lib/apt/methods");
++   Cnf.CndSet("Dir::Bin::solvers::","lib/apt/solvers");
++   Cnf.CndSet("Dir::Media::MountPath","media/apt");
+    // State   
+    Cnf.CndSet("Dir::Log","var/log/apt");
diff --git a/packages/apt/apt-pkg-makefile-no-libutil.patch b/packages/apt/apt-pkg-makefile-no-libutil.patch
new file mode 100644 (file)
index 0000000..4ac8129
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../apt-0.9.16.1/apt-pkg/makefile ./apt-pkg/makefile
+--- ../apt-0.9.16.1/apt-pkg/makefile   2014-03-15 17:59:06.000000000 +0100
++++ ./apt-pkg/makefile 2014-03-25 01:26:00.600685588 +0100
+@@ -14,7 +14,7 @@
+ LIBRARY=apt-pkg
+ MAJOR=$(LIBAPTPKG_MAJOR)
+ MINOR=$(LIBAPTPKG_RELEASE)
+-SLIBS=$(PTHREADLIB) $(INTLLIBS) -lutil -ldl
++SLIBS=$(PTHREADLIB) $(INTLLIBS) -ldl
+ ifeq ($(HAVE_ZLIB),yes)
+ SLIBS+= -lz
+ endif
diff --git a/packages/apt/apt-transport-https.subpackage.sh b/packages/apt/apt-transport-https.subpackage.sh
new file mode 100644 (file)
index 0000000..ce021e3
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="lib/apt/methods/https"
+TERMUX_SUBPKG_DESCRIPTION="Https download support for APT"
+TERMUX_SUBPKG_DEPENDS="apt, libcurl"
diff --git a/packages/apt/aptconfiguration.patch b/packages/apt/aptconfiguration.patch
new file mode 100644 (file)
index 0000000..37017b0
--- /dev/null
@@ -0,0 +1,32 @@
+diff -u -r ../upstream.git/apt-pkg/aptconfiguration.cc ./apt-pkg/aptconfiguration.cc
+--- ../upstream.git/apt-pkg/aptconfiguration.cc        2014-04-25 13:39:00.000000000 +0200
++++ ./apt-pkg/aptconfiguration.cc      2014-06-03 11:39:43.931774391 +0200
+@@ -193,7 +193,7 @@
+       // get the environment language codes: LC_MESSAGES (and later LANGUAGE)
+       // we extract both, a long and a short code and then we will
+       // check if we actually need both (rare) or if the short is enough
+-      string const envMsg = string(Locale == 0 ? std::setlocale(LC_MESSAGES, NULL) : *Locale);
++      string const envMsg = "en_US.UTF-8"; // string(Locale == 0 ? std::setlocale(LC_MESSAGES, NULL) : *Locale);
+       size_t const lenShort = (envMsg.find('_') != string::npos) ? envMsg.find('_') : 2;
+       size_t const lenLong = (envMsg.find_first_of(".@") != string::npos) ? envMsg.find_first_of(".@") : (lenShort + 3);
+@@ -405,8 +405,8 @@
+ // setDefaultConfigurationForCompressors                              /*{{{*/
+ void Configuration::setDefaultConfigurationForCompressors() {
+       // Set default application paths to check for optional compression types
+-      _config->CndSet("Dir::Bin::bzip2", "/bin/bzip2");
+-      _config->CndSet("Dir::Bin::xz", "/usr/bin/xz");
++      _config->CndSet("Dir::Bin::bzip2", "bin/bzip2");
++      _config->CndSet("Dir::Bin::xz", "bin/xz");
+       if (FileExists(_config->FindFile("Dir::Bin::xz")) == true) {
+               _config->Set("Dir::Bin::lzma", _config->FindFile("Dir::Bin::xz"));
+               _config->Set("APT::Compressor::lzma::Binary", "xz");
+@@ -419,7 +419,7 @@
+                       _config->Set("APT::Compressor::lzma::UncompressArg::", "-d");
+               }
+       } else {
+-              _config->CndSet("Dir::Bin::lzma", "/usr/bin/lzma");
++              _config->CndSet("Dir::Bin::lzma", "bin/lzma");
+               if (_config->Exists("APT::Compressor::lzma::CompressArg") == false) {
+                       _config->Set("APT::Compressor::lzma::CompressArg::", "--suffix=");
+                       _config->Set("APT::Compressor::lzma::CompressArg::", "-9");
diff --git a/packages/apt/build.sh b/packages/apt/build.sh
new file mode 100644 (file)
index 0000000..6ffa3df
--- /dev/null
@@ -0,0 +1,47 @@
+TERMUX_PKG_HOMEPAGE=https://packages.debian.org/apt
+TERMUX_PKG_DESCRIPTION="Front-end for the dpkg package manager"
+TERMUX_PKG_DEPENDS="libbz2, liblzma, libgnustl, dpkg, gnupg"
+TERMUX_PKG_VERSION=1.0.9.10
+TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/a/apt/apt_${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--host=${TERMUX_ARCH}-linux --disable-rpath acl_cv_rpath=$TERMUX_PREFIX/lib gt_cv_func_CFPreferencesCopyAppValue=no gt_cv_func_CFLocaleCopyCurrent=no ac_cv_c_bigendian=no --no-create"
+TERMUX_PKG_FOLDERNAME=apt-${TERMUX_PKG_VERSION}
+TERMUX_PKG_ESSENTIAL=yes
+
+# $NDK/docs/STANDALONE-TOOLCHAIN.html: "If you use the GNU libstdc++, you will need to explicitly link with libsupc++ if you use these features"
+export LDFLAGS="$LDFLAGS -lgnustl_shared" # -lsupc++"
+
+termux_step_pre_configure () {
+       cp $TERMUX_COMMON_CACHEDIR/config.{guess,sub} $TERMUX_PKG_SRCDIR/buildlib
+        perl -p -i -e "s/TERMUX_ARCH/$TERMUX_ARCH/" $TERMUX_PKG_SRCDIR/configure
+}
+
+termux_step_post_configure () {
+        # This is needed to generate makefile, but does not work due to configure arguments not being remembered
+        ./config.status
+}
+
+termux_step_make () {
+        unset CC
+        unset CFLAGS
+        unset LDFLAGS
+        unset CXX
+        unset CXXFLAGS
+        make
+}
+
+termux_step_make_install () {
+        cp $TERMUX_PKG_BUILDDIR/bin/apt{,-get,-cache,-config,-key} $TERMUX_PREFIX/bin/
+        cp $TERMUX_PKG_BUILDDIR/bin/libapt-{pkg.so.4.12,private.so.0.0} $TERMUX_PREFIX/lib/
+        (cd $TERMUX_PREFIX/lib; rm -f libapt-pkg.so; ln -s libapt-pkg.so.4.12 libapt-pkg.so) # used by python-apt
+        mkdir -p $TERMUX_PREFIX/lib/apt/methods $TERMUX_PREFIX/share/man/man{5,8}
+        cp $TERMUX_PKG_BUILDDIR/docs/apt{,-cache,-get}.8 $TERMUX_PREFIX/share/man/man8/
+        cp $TERMUX_PKG_BUILDDIR/docs/{apt.conf,sources.list}.5 $TERMUX_PREFIX/share/man/man5/
+        cp $TERMUX_PKG_BUILDDIR/bin/methods/{copy,file,gpgv,gzip,http,https} $TERMUX_PREFIX/lib/apt/methods
+        (cd $TERMUX_PREFIX/lib/apt/methods; ln -f -s gzip bzip2)
+
+        mkdir -p $TERMUX_PREFIX/etc/apt
+        printf "# The main termux repository:\ndeb [arch=all,${TERMUX_ARCH}] http://apt.termux.com stable main\n" > $TERMUX_PREFIX/etc/apt/sources.list
+
+        # The trusted.gpg was created with "apt-key add public-key.key":
+        cp $TERMUX_PKG_BUILDER_DIR/trusted.gpg $TERMUX_PREFIX/etc/apt/
+}
diff --git a/packages/apt/cdrumtl.patch b/packages/apt/cdrumtl.patch
new file mode 100644 (file)
index 0000000..b75dee7
--- /dev/null
@@ -0,0 +1,44 @@
+diff -u -r ../apt-0.9.16.1/apt-pkg/contrib/cdromutl.cc ./apt-pkg/contrib/cdromutl.cc
+--- ../apt-0.9.16.1/apt-pkg/contrib/cdromutl.cc        2014-03-15 17:26:21.000000000 +0100
++++ ./apt-pkg/contrib/cdromutl.cc      2014-03-25 00:58:55.948730001 +0100
+@@ -24,7 +24,6 @@
+ #include <iostream>
+ #include <string>
+ #include <vector>
+-#include <sys/statvfs.h>
+ #include <dirent.h>
+ #include <fcntl.h>
+ #include <sys/stat.h>
+@@ -239,6 +238,7 @@
+    closedir(D);
+    
+    // Some stats from the fsys
++#ifndef __ANDROID__
+    if (_config->FindB("Debug::identcdrom",false) == false)
+    {
+       struct statvfs Buf;
+@@ -258,6 +258,7 @@
+    }
+    else
+       sprintf(S,"-%u.debug",Version);
++#endif
+    
+    Res = Hash.Result().Value() + S;
+    return true;   
+@@ -266,6 +267,7 @@
+ // FindMountPointForDevice - Find mountpoint for the given device     /*{{{*/
+ string FindMountPointForDevice(const char *devnode)
+ {
++#ifndef __ANDROID__
+    // this is the order that mount uses as well
+    std::vector<std::string> const mounts = _config->FindVector("Dir::state::MountPoints", "/etc/mtab,/proc/mount");
+@@ -290,7 +292,7 @@
+        }
+        fclose(f);
+       }
+-
++#endif
+    return string();
+ }
+                                                                       /*}}}*/
diff --git a/packages/apt/cmndline-no-strchrnul.patch b/packages/apt/cmndline-no-strchrnul.patch
new file mode 100644 (file)
index 0000000..61b0479
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../apt-0.9.16.1/apt-pkg/contrib/cmndline.cc ./apt-pkg/contrib/cmndline.cc
+--- ../apt-0.9.16.1/apt-pkg/contrib/cmndline.cc        2014-03-15 17:23:45.000000000 +0100
++++ ./apt-pkg/contrib/cmndline.cc      2014-03-25 01:10:30.764711007 +0100
+@@ -27,6 +27,14 @@
+                                                                       /*}}}*/
+ using namespace std;
++#if defined(__ANDROID__)
++static char* strchrnul(char const* s, int c)
++{
++        char* result = strchr(s, c);
++        return (result == NULL) ? const_cast<char*>(s + strlen(s)) : result;
++}
++#endif
++
+ // CommandLine::CommandLine - Constructor                             /*{{{*/
+ // ---------------------------------------------------------------------
+ /* */
diff --git a/packages/apt/configure.ac.patch b/packages/apt/configure.ac.patch
new file mode 100644 (file)
index 0000000..321fdff
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../upstream.git/configure.ac ./configure.ac
+--- ../upstream.git/configure.ac       2014-06-18 14:12:32.000000000 +0200
++++ ./configure.ac     2014-06-18 23:18:51.219899072 +0200
+@@ -89,11 +89,6 @@
+      AC_MSG_ERROR([failed: I need CURL due https support]),
+ )
+-AC_LANG_PUSH([C++])
+-AC_CHECK_HEADER(gtest/gtest.h,,
+-     AC_MSG_ERROR([failed: I need gtest to build tests]),
+-)
+-AC_LANG_POP([C++])
+ AC_SUBST(BDBLIB)
diff --git a/packages/apt/configure.patch b/packages/apt/configure.patch
new file mode 100644 (file)
index 0000000..d35e4d8
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r ../upstream.git/configure ./configure
+--- ../upstream.git/configure  2014-06-18 14:12:34.000000000 +0200
++++ ./configure        2014-06-18 23:09:25.315914542 +0200
+@@ -4807,11 +4807,6 @@
+ ac_fn_cxx_check_header_mongrel "$LINENO" "gtest/gtest.h" "ac_cv_header_gtest_gtest_h" "$ac_includes_default"
+-if test "x$ac_cv_header_gtest_gtest_h" = xyes; then :
+-
+-else
+-  as_fn_error $? "failed: I need gtest to build tests" "$LINENO" 5
+-fi
+ ac_ext=c
+@@ -4986,7 +4981,7 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking debian architecture" >&5
+ $as_echo_n "checking debian architecture... " >&6; }
+-archset="`dpkg-architecture -qDEB_HOST_ARCH`"
++archset=TERMUX_ARCH
+ if test "x$archset" = "x"; then
+    as_fn_error $? "failed: use --host= or output from dpkg-architecture" "$LINENO" 5
+ fi
diff --git a/packages/apt/connect-use-socklen_t.patch b/packages/apt/connect-use-socklen_t.patch
new file mode 100644 (file)
index 0000000..1456c03
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../apt-0.9.16.1/methods/connect.cc ./methods/connect.cc
+--- ../apt-0.9.16.1/methods/connect.cc 2014-03-15 17:23:45.000000000 +0100
++++ ./methods/connect.cc       2014-03-25 01:30:10.924678745 +0100
+@@ -111,7 +111,7 @@
+    // Check the socket for an error condition
+    unsigned int Err;
+-   unsigned int Len = sizeof(Err);
++   socklen_t Len = sizeof(Err);
+    if (getsockopt(Fd,SOL_SOCKET,SO_ERROR,&Err,&Len) != 0)
+       return _error->Errno("getsockopt",_("Failed"));
+    
diff --git a/packages/apt/debrecords-cc-no-langinfo.patch b/packages/apt/debrecords-cc-no-langinfo.patch
new file mode 100644 (file)
index 0000000..19771f4
--- /dev/null
@@ -0,0 +1,27 @@
+diff -u -r ../upstream.git/apt-pkg/deb/debrecords.cc ./apt-pkg/deb/debrecords.cc
+--- ../upstream.git/apt-pkg/deb/debrecords.cc  2014-04-25 13:39:00.000000000 +0200
++++ ./apt-pkg/deb/debrecords.cc        2014-07-01 16:47:41.913835586 +0200
+@@ -22,7 +22,9 @@
+ #include <algorithm>
+ #include <string>
+ #include <vector>
++#ifndef __ANDROID__
+ #include <langinfo.h>
++#endif
+                                                                       /*}}}*/
+ using std::string;
+@@ -151,11 +153,13 @@
+       orig = Section.FindS(string("Description-").append(*l).c_str());
+   }
++#ifndef __ANDROID__
+   char const * const codeset = nl_langinfo(CODESET);
+   if (strcmp(codeset,"UTF-8") != 0) {
+      UTF8ToCodeset(codeset, orig, &dest);
+      orig = dest;
+    }    
++#endif
+   
+    return orig;
+ }
diff --git a/packages/apt/debsrcrecords.patch b/packages/apt/debsrcrecords.patch
new file mode 100644 (file)
index 0000000..bf34220
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../apt-0.9.16.1/apt-pkg/deb/debsrcrecords.cc ./apt-pkg/deb/debsrcrecords.cc
+--- ../apt-0.9.16.1/apt-pkg/deb/debsrcrecords.cc       2014-03-15 17:23:45.000000000 +0100
++++ ./apt-pkg/deb/debsrcrecords.cc     2014-03-25 01:23:30.652689687 +0100
+@@ -26,6 +26,14 @@
+ #include <string>
+ #include <vector>
+                                                                       /*}}}*/
++#if defined(__ANDROID__)
++static char* strchrnul(char const* s, int c)
++{
++                char* result = strchr(s, c);
++                        return (result == NULL) ? const_cast<char*>(s + strlen(s)) : result;
++}
++#endif
++
+ using std::max;
+ using std::string;
diff --git a/packages/apt/debsystem-paths.patch b/packages/apt/debsystem-paths.patch
new file mode 100644 (file)
index 0000000..e10f6f6
--- /dev/null
@@ -0,0 +1,26 @@
+diff -u -r ../apt-0.9.16.1/apt-pkg/deb/debsystem.cc ./apt-pkg/deb/debsystem.cc
+--- ../apt-0.9.16.1/apt-pkg/deb/debsystem.cc   2014-03-15 17:23:45.000000000 +0100
++++ ./apt-pkg/deb/debsystem.cc 2014-03-27 13:39:56.648378401 +0100
+@@ -187,8 +187,8 @@
+       which is yet to be determined. The functions in pkgcachegen should
+       be the only users of these */
+    Cnf.CndSet("Dir::State::extended_states", "extended_states");
+-   Cnf.CndSet("Dir::State::status","/var/lib/dpkg/status");
+-   Cnf.CndSet("Dir::Bin::dpkg","/usr/bin/dpkg");
++   Cnf.CndSet("Dir::State::status","@TERMUX_PREFIX@/var/lib/dpkg/status");
++   Cnf.CndSet("Dir::Bin::dpkg","@TERMUX_PREFIX@/bin/dpkg");
+    if (d->StatusFile) {
+      delete d->StatusFile;
+@@ -216,9 +216,9 @@
+ signed debSystem::Score(Configuration const &Cnf)
+ {
+    signed Score = 0;
+-   if (FileExists(Cnf.FindFile("Dir::State::status","/var/lib/dpkg/status")) == true)
++   if (FileExists(Cnf.FindFile("Dir::State::status","@TERMUX_PREFIX@/var/lib/dpkg/status")) == true)
+        Score += 10;
+-   if (FileExists(Cnf.FindFile("Dir::Bin::dpkg","/usr/bin/dpkg")) == true)
++   if (FileExists(Cnf.FindFile("Dir::Bin::dpkg","@TERMUX_PREFIX@/bin/dpkg")) == true)
+       Score += 10;
+    if (FileExists("/etc/debian_version") == true)
+       Score += 10;
diff --git a/packages/apt/dpkgpm.cc.patch b/packages/apt/dpkgpm.cc.patch
new file mode 100644 (file)
index 0000000..50c7812
--- /dev/null
@@ -0,0 +1,26 @@
+diff -u -r ../apt-1.0.9.4/apt-pkg/deb/dpkgpm.cc ./apt-pkg/deb/dpkgpm.cc
+--- ../apt-1.0.9.4/apt-pkg/deb/dpkgpm.cc       2014-12-03 10:06:58.000000000 -0500
++++ ./apt-pkg/deb/dpkgpm.cc    2014-12-07 07:17:09.210804305 -0500
+@@ -27,7 +27,9 @@
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <grp.h>
+-#include <pty.h>
++#ifndef __ANDROID__
++# include <pty.h>
++#endif
+ #include <pwd.h>
+ #include <signal.h>
+ #include <stddef.h>
+@@ -1075,7 +1077,11 @@
+    _error->PushToStack();
++#ifdef __ANDROID__
++   d->master = open("/dev/ptmx", O_RDWR | O_NOCTTY);
++# else
+    d->master = posix_openpt(O_RDWR | O_NOCTTY);
++#endif
+    if (d->master == -1)
+       _error->Errno("posix_openpt", _("Can not write log (%s)"), _("Is /dev/pts mounted?"));
+    else if (unlockpt(d->master) == -1)
diff --git a/packages/apt/fileutl.patch b/packages/apt/fileutl.patch
new file mode 100644 (file)
index 0000000..1e06a43
--- /dev/null
@@ -0,0 +1,67 @@
+diff -u -r ../upstream.git/apt-pkg/contrib/fileutl.cc ./apt-pkg/contrib/fileutl.cc
+--- ../upstream.git/apt-pkg/contrib/fileutl.cc 2014-05-05 14:01:59.000000000 +0200
++++ ./apt-pkg/contrib/fileutl.cc       2014-06-06 00:09:17.233239376 +0200
+@@ -46,7 +46,9 @@
+ #include <dirent.h>
+ #include <signal.h>
+ #include <errno.h>
++#ifndef __ANDROID__
+ #include <glob.h>
++#endif
+ #include <set>
+ #include <algorithm>
+@@ -93,7 +95,7 @@
+             _exit(100);
+       }
+-      if (chdir("/tmp/") != 0)
++      if (chdir("@TERMUX_PREFIX@/tmp/") != 0)
+        _exit(100);
+        
+       unsigned int Count = 1;
+@@ -1883,7 +1885,11 @@
+         FileFdErrno("read","Unable to read original size of gzipped file");
+         return 0;
+        }
++#ifdef __ANDROID__
++       size = letoh32(size);
++#else
+        size = le32toh(size);
++#endif
+        if (lseek(iFd, oldPos, SEEK_SET) < 0)
+        {
+@@ -1998,6 +2004,7 @@
+ std::vector<std::string> Glob(std::string const &pattern, int flags)
+ {
+    std::vector<std::string> result;
++#ifndef __ANDROID__
+    glob_t globbuf;
+    int glob_res;
+    unsigned int i;
+@@ -2017,6 +2024,7 @@
+       result.push_back(string(globbuf.gl_pathv[i]));
+    globfree(&globbuf);
++#endif
+    return result;
+ }
+                                                                       /*}}}*/
+@@ -2025,15 +2033,10 @@
+ {
+    const char *tmpdir = getenv("TMPDIR");
+-#ifdef P_tmpdir
+-   if (!tmpdir)
+-      tmpdir = P_tmpdir;
+-#endif
+-
+    // check that tmpdir is set and exists
+    struct stat st;
+    if (!tmpdir || strlen(tmpdir) == 0 || stat(tmpdir, &st) != 0)
+-      tmpdir = "/tmp";
++      tmpdir = "@TERMUX_PREFIX@/tmp";
+    return string(tmpdir);
+ }
diff --git a/packages/apt/ftp-use-socklen_t.patch b/packages/apt/ftp-use-socklen_t.patch
new file mode 100644 (file)
index 0000000..f65da48
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../apt-0.9.16.1/methods/ftp.cc ./methods/ftp.cc
+--- ../apt-0.9.16.1/methods/ftp.cc     2014-03-15 17:23:45.000000000 +0100
++++ ./methods/ftp.cc   2014-03-25 01:31:05.464677254 +0100
+@@ -711,7 +711,7 @@
+       if (WaitFd(DataFd,true,TimeOut) == false)
+        return _error->Error(_("Could not connect data socket, connection timed out"));
+       unsigned int Err;
+-      unsigned int Len = sizeof(Err);
++      socklen_t Len = sizeof(Err);
+       if (getsockopt(DataFd,SOL_SOCKET,SO_ERROR,&Err,&Len) != 0)
+        return _error->Errno("getsockopt",_("Failed"));
+       if (Err != 0)
diff --git a/packages/apt/gpgv.patch b/packages/apt/gpgv.patch
new file mode 100644 (file)
index 0000000..2d93679
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../upstream.git/apt-pkg/contrib/gpgv.cc ./apt-pkg/contrib/gpgv.cc
+--- ../upstream.git/apt-pkg/contrib/gpgv.cc    2014-04-25 13:39:00.000000000 +0200
++++ ./apt-pkg/contrib/gpgv.cc  2014-06-06 00:18:13.209224724 +0200
+@@ -43,7 +84,7 @@
+              int const &statusfd, int fd[2])
+ {
+    #define EINTERNAL 111
+-   std::string const gpgvpath = _config->Find("Dir::Bin::gpg", "/usr/bin/gpgv");
++   std::string const gpgvpath = _config->Find("Dir::Bin::gpg", "@TERMUX_PREFIX@/bin/gpgv");
+    // FIXME: remove support for deprecated APT::GPGV setting
+    std::string const trustedFile = _config->Find("APT::GPGV::TrustedKeyring", _config->FindFile("Dir::Etc::Trusted"));
+    std::string const trustedPath = _config->FindDir("Dir::Etc::TrustedParts");
diff --git a/packages/apt/install-progress-cc-include-termios-h.patch b/packages/apt/install-progress-cc-include-termios-h.patch
new file mode 100644 (file)
index 0000000..6476607
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../apt-0.9.16.1/apt-pkg/install-progress.cc ./apt-pkg/install-progress.cc
+--- ../apt-0.9.16.1/apt-pkg/install-progress.cc        2014-03-15 17:23:45.000000000 +0100
++++ ./apt-pkg/install-progress.cc      2014-03-25 01:16:03.436701913 +0100
+@@ -15,6 +15,7 @@
+ #include <fcntl.h>
+ #include <algorithm>
+ #include <stdio.h>
++#include <termios.h>
+ #include <apti18n.h>
diff --git a/packages/apt/netrc.patch b/packages/apt/netrc.patch
new file mode 100644 (file)
index 0000000..4c76c63
--- /dev/null
@@ -0,0 +1,19 @@
+diff -u -r ../apt-0.9.16.1/apt-pkg/contrib/netrc.cc ./apt-pkg/contrib/netrc.cc
+--- ../apt-0.9.16.1/apt-pkg/contrib/netrc.cc   2014-03-15 17:23:45.000000000 +0100
++++ ./apt-pkg/contrib/netrc.cc 2014-03-25 01:01:34.692725662 +0100
+@@ -84,6 +84,7 @@
+     int state_our_login = false;  /* With specific_login,
+                                    found *our* login name */
++#ifndef __ANDROID__
+     while (!done && getline(&netrcbuffer, &netrcbuffer_size, file) != -1) {
+       tok = strtok_r (netrcbuffer, " \t\n", &tok_buf);
+       while (!done && tok) {
+@@ -142,6 +143,7 @@
+         tok = strtok_r (NULL, " \t\n", &tok_buf);
+       } /* while(tok) */
+     } /* while getline() */
++#endif
+     free(netrcbuffer);
+     fclose(file);
diff --git a/packages/apt/no-usr-bin-test.patch b/packages/apt/no-usr-bin-test.patch
new file mode 100644 (file)
index 0000000..dd58cfa
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../upstream.git/buildlib/configure.mak ./buildlib/configure.mak
+--- ../upstream.git/buildlib/configure.mak     2013-12-07 14:12:14.000000000 +0100
++++ ./buildlib/configure.mak   2014-03-11 15:33:01.000000000 +0100
+@@ -55,7 +55,7 @@
+       aclocal -I buildlib
+ $(BUILDDIR)/config.status: configure
+-      /usr/bin/test -e $(BUILDDIR) || mkdir $(BUILDDIR)
++      test -e $(BUILDDIR) || mkdir $(BUILDDIR)
+       (HERE=`pwd`; cd $(BUILDDIR) && $$HERE/configure)
+ $(addprefix $(BUILDDIR)/,$(CONVERTED)): $(BUILDDIR)/config.status
diff --git a/packages/apt/private-install-no-statvfs.patch b/packages/apt/private-install-no-statvfs.patch
new file mode 100644 (file)
index 0000000..d2eb3c1
--- /dev/null
@@ -0,0 +1,33 @@
+diff -u -r ../upstream.git/apt-private/private-install.cc ./apt-private/private-install.cc
+--- ../upstream.git/apt-private/private-install.cc     2014-03-14 09:05:18.000000000 +0100
++++ ./apt-private/private-install.cc   2014-04-15 20:58:34.416703941 +0200
+@@ -24,7 +24,9 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/statfs.h>
+-#include <sys/statvfs.h>
++#ifndef __ANDROID__
++# include <sys/statvfs.h>
++#endif
+ #include <algorithm>
+ #include <iostream>
+ #include <set>
+@@ -179,14 +181,14 @@
+    if (_config->FindB("APT::Get::Print-URIs") == false &&
+        _config->FindB("APT::Get::Download",true) == true)
+    {
+-      struct statvfs Buf;
++      struct statfs Buf;
+       std::string OutputDir = _config->FindDir("Dir::Cache::Archives");
+-      if (statvfs(OutputDir.c_str(),&Buf) != 0) {
++      if (statfs(OutputDir.c_str(),&Buf) != 0) {
+        if (errno == EOVERFLOW)
+-          return _error->WarningE("statvfs",_("Couldn't determine free space in %s"),
++          return _error->WarningE("statfs",_("Couldn't determine free space in %s"),
+                                OutputDir.c_str());
+        else
+-          return _error->Errno("statvfs",_("Couldn't determine free space in %s"),
++          return _error->Errno("statfs",_("Couldn't determine free space in %s"),
+                                OutputDir.c_str());
+       } else if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
+       {
diff --git a/packages/apt/private-output-no-langinfo.patch b/packages/apt/private-output-no-langinfo.patch
new file mode 100644 (file)
index 0000000..6bf0210
--- /dev/null
@@ -0,0 +1,25 @@
+diff -u -r ../upstream.git/apt-private/private-output.cc ./apt-private/private-output.cc
+--- ../upstream.git/apt-private/private-output.cc      2014-06-10 15:24:50.000000000 +0200
++++ ./apt-private/private-output.cc    2014-06-15 02:40:10.539223656 +0200
+@@ -20,7 +20,11 @@
+ #include <string.h>
+ #include <iomanip>
+ #include <iostream>
+-#include <langinfo.h>
++#ifdef __ANDROID__
++#  include <termios.h>
++# else
++#  include <langinfo.h>
++#endif
+ #include <unistd.h>
+ #include <signal.h>
+ #include <sys/ioctl.h>
+@@ -764,7 +768,7 @@
+    regex_t Pattern;
+    int Res;
+-   Res = regcomp(&Pattern, nl_langinfo(YESEXPR),
++   Res = regcomp(&Pattern, "^[yY]",
+                  REG_EXTENDED|REG_ICASE|REG_NOSUB);
+    if (Res != 0) {
diff --git a/packages/apt/strutl.c.patch b/packages/apt/strutl.c.patch
new file mode 100644 (file)
index 0000000..2202849
--- /dev/null
@@ -0,0 +1,65 @@
+diff -u -r ../upstream.git/apt-pkg/contrib/strutl.cc ./apt-pkg/contrib/strutl.cc
+--- ../upstream.git/apt-pkg/contrib/strutl.cc  2014-06-18 13:17:17.000000000 +0200
++++ ./apt-pkg/contrib/strutl.cc        2014-07-01 16:49:25.305832759 +0200
+@@ -35,7 +35,9 @@
+ #include <regex.h>
+ #include <errno.h>
+ #include <stdarg.h>
++#ifndef __ANDROID__
+ #include <iconv.h>
++#endif
+ #include <apti18n.h>
+                                                                       /*}}}*/
+@@ -68,6 +70,7 @@
+ // UTF8ToCodeset - Convert some UTF-8 string for some codeset         /*{{{*/
+ // ---------------------------------------------------------------------
+ /* This is handy to use before display some information for enduser  */
++#ifndef __ANDROID__
+ bool UTF8ToCodeset(const char *codeset, const string &orig, string *dest)
+ {
+   iconv_t cd;
+@@ -134,6 +137,7 @@
+   return true;
+ }
++#endif
+                                                                       /*}}}*/
+ // strstrip - Remove white space from the front and back of a string  /*{{{*/
+ // ---------------------------------------------------------------------
+@@ -375,13 +379,13 @@
+    {
+       if (ASize < 100 && I != 0)
+       {
+-         sprintf(S,"%'.1f %c",ASize,Ext[I]);
++         sprintf(S,"%.1f %c",ASize,Ext[I]);
+        break;
+       }
+       
+       if (ASize < 10000)
+       {
+-         sprintf(S,"%'.0f %c",ASize,Ext[I]);
++         sprintf(S,"%.0f %c",ASize,Ext[I]);
+        break;
+       }
+       ASize /= 1000.0;
+@@ -909,14 +913,16 @@
+    setlocale (LC_ALL,"C");
+    bool const invalid =
+    // Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
+-      (strptime(str, "%a, %d %b %Y %H:%M:%S %Z", &Tm) == NULL &&
++      (strptime(str, "%a, %d %b %Y %H:%M:%S", &Tm) == NULL &&
+    // Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
+-       strptime(str, "%A, %d-%b-%y %H:%M:%S %Z", &Tm) == NULL &&
++       strptime(str, "%A, %d-%b-%y %H:%M:%S", &Tm) == NULL &&
+    // Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format
+        strptime(str, "%a %b %d %H:%M:%S %Y", &Tm) == NULL);
+    setlocale (LC_ALL,"");
+-   if (invalid == true)
++   if (invalid == true) {
++      if (str != NULL && strlen(str) > 1) printf("Invalid time str '%s'\n", str);
+       return false;
++   }
+    time = timegm(&Tm);
+    return true;
diff --git a/packages/apt/test-interactive-helper-makefile-no-libpthread.patch b/packages/apt/test-interactive-helper-makefile-no-libpthread.patch
new file mode 100644 (file)
index 0000000..5977bea
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../apt-0.9.16.1/test/interactive-helper/makefile ./test/interactive-helper/makefile
+--- ../apt-0.9.16.1/test/interactive-helper/makefile   2014-01-05 20:06:21.000000000 +0100
++++ ./test/interactive-helper/makefile 2014-03-25 01:33:54.600672630 +0100
+@@ -41,7 +41,7 @@
+ # Program for testing udevcdrom
+ PROGRAM=aptwebserver
+-SLIBS = -lapt-pkg -lpthread
++SLIBS = -lapt-pkg
+ LIB_MAKES = apt-pkg/makefile
+ SOURCE = aptwebserver.cc
+ include $(PROGRAM_H)
diff --git a/packages/apt/trusted.gpg b/packages/apt/trusted.gpg
new file mode 100644 (file)
index 0000000..323fadb
Binary files /dev/null and b/packages/apt/trusted.gpg differ
diff --git a/packages/apt/vendor.patch b/packages/apt/vendor.patch
new file mode 100644 (file)
index 0000000..f846364
--- /dev/null
@@ -0,0 +1,16 @@
+diff -u -r ../upstream.git/vendor/ubuntu/apt-vendor.ent ./vendor/ubuntu/apt-vendor.ent
+--- ../upstream.git/vendor/ubuntu/apt-vendor.ent       2014-04-25 13:39:00.000000000 +0200
++++ ./vendor/ubuntu/apt-vendor.ent     2014-06-03 11:53:11.535752314 +0200
+@@ -1,7 +1,7 @@
+ <!-- details about the keys used by the distribution -->
+-<!ENTITY keyring-distro "Ubuntu">
+-<!ENTITY keyring-package "<package>ubuntu-keyring</package>">
+-<!ENTITY keyring-filename "<filename>/usr/share/keyrings/ubuntu-archive-keyring.gpg</filename>">
+-<!ENTITY keyring-removed-filename "<filename>/usr/share/keyrings/ubuntu-archive-removed-keys.gpg</filename>">
+-<!ENTITY keyring-master-filename "/usr/share/keyrings/ubuntu-master-keyring.gpg">
++<!ENTITY keyring-distro "Termux">
++<!ENTITY keyring-package "<package>termux-keyring</package>">
++<!ENTITY keyring-filename "<filename>@TERMUX_PREFIX@/share/keyrings/termux-archive-keyring.gpg</filename>">
++<!ENTITY keyring-removed-filename "<filename>@TERMUX_PREFIX@/share/keyrings/termux-archive-removed-keys.gpg</filename>">
++<!ENTITY keyring-master-filename "@TERMUX_PREFIX@/share/keyrings/termux-master-keyring.gpg">
+ <!ENTITY keyring-uri "http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg">
diff --git a/packages/aria2/Makefile.in.patch b/packages/aria2/Makefile.in.patch
new file mode 100644 (file)
index 0000000..8e0f2b3
--- /dev/null
@@ -0,0 +1,57 @@
+diff -u -r ../aria2-1.18.8/src/Makefile.in ./src/Makefile.in
+--- ../aria2-1.18.8/src/Makefile.in    2014-09-11 12:24:36.000000000 -0400
++++ ./src/Makefile.in  2014-12-21 13:24:10.507656196 -0500
+@@ -84,11 +84,6 @@
+ bin_PROGRAMS = aria2c$(EXEEXT)
+ @ANDROID_TRUE@am__append_1 = android/android.c
+-# Android NDK R8e does not provide ftruncate64. Use assembly code from
+-# android source code and link it.
+-@ANDROID_ARM_TRUE@am__append_2 = android/arm-ftruncate64.S
+-@ANDROID_MIPS_TRUE@am__append_3 = android/mips-ftruncate64.S
+-@ANDROID_X86_TRUE@am__append_4 = android/x86-ftruncate64.S android/x86-asm.h
+ @MINGW_BUILD_TRUE@am__append_5 = WinConsoleFile.cc WinConsoleFile.h
+ @ENABLE_WEBSOCKET_TRUE@am__append_6 = \
+ @ENABLE_WEBSOCKET_TRUE@       WebSocketInteractionCommand.cc WebSocketInteractionCommand.h\
+@@ -602,8 +597,6 @@
+       XmlRpcRequestParserController.cc \
+       XmlRpcRequestParserController.h OpenedFileCounter.cc \
+       OpenedFileCounter.h android/android.c \
+-      android/arm-ftruncate64.S android/mips-ftruncate64.S \
+-      android/x86-ftruncate64.S android/x86-asm.h WinConsoleFile.cc \
+       WinConsoleFile.h WebSocketInteractionCommand.cc \
+       WebSocketInteractionCommand.h WebSocketResponseCommand.cc \
+       WebSocketResponseCommand.h WebSocketSession.cc \
+@@ -801,9 +794,6 @@
+       KeepRunningCommand.cc KeepRunningCommand.h
+ am__dirstamp = $(am__leading_dot)dirstamp
+ @ANDROID_TRUE@am__objects_1 = android/android.lo
+-@ANDROID_ARM_TRUE@am__objects_2 = android/arm-ftruncate64.lo
+-@ANDROID_MIPS_TRUE@am__objects_3 = android/mips-ftruncate64.lo
+-@ANDROID_X86_TRUE@am__objects_4 = android/x86-ftruncate64.lo
+ @MINGW_BUILD_TRUE@am__objects_5 = WinConsoleFile.lo
+ @ENABLE_WEBSOCKET_TRUE@am__objects_6 = WebSocketInteractionCommand.lo \
+ @ENABLE_WEBSOCKET_TRUE@       WebSocketResponseCommand.lo \
+@@ -1708,12 +1698,6 @@
+       @: > android/$(DEPDIR)/$(am__dirstamp)
+ android/android.lo: android/$(am__dirstamp) \
+       android/$(DEPDIR)/$(am__dirstamp)
+-android/arm-ftruncate64.lo: android/$(am__dirstamp) \
+-      android/$(DEPDIR)/$(am__dirstamp)
+-android/mips-ftruncate64.lo: android/$(am__dirstamp) \
+-      android/$(DEPDIR)/$(am__dirstamp)
+-android/x86-ftruncate64.lo: android/$(am__dirstamp) \
+-      android/$(DEPDIR)/$(am__dirstamp)
+ libaria2.la: $(libaria2_la_OBJECTS) $(libaria2_la_DEPENDENCIES) $(EXTRA_libaria2_la_DEPENDENCIES) 
+       $(AM_V_CXXLD)$(CXXLINK) $(am_libaria2_la_rpath) $(libaria2_la_OBJECTS) $(libaria2_la_LIBADD) $(LIBS)
+@@ -2199,9 +2183,6 @@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/version_usage.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wallclock.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/android.Plo@am__quote@
+-@AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/arm-ftruncate64.Plo@am__quote@
+-@AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/mips-ftruncate64.Plo@am__quote@
+-@AMDEP_TRUE@@am__include@ @am__quote@android/$(DEPDIR)/x86-ftruncate64.Plo@am__quote@
+ .S.o:
+ @am__fastdepCCAS_TRUE@        $(AM_V_CPPAS)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
diff --git a/packages/aria2/a2io.h.patch b/packages/aria2/a2io.h.patch
new file mode 100644 (file)
index 0000000..82d1beb
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../aria2-1.18.8/src/a2io.h ./src/a2io.h
+--- ../aria2-1.18.8/src/a2io.h 2014-09-11 12:24:10.000000000 -0400
++++ ./src/a2io.h       2014-12-21 13:11:23.147655665 -0500
+@@ -149,7 +149,7 @@
+ # define a2fstat(fd, buf) fstat64(fd, buf)
+ // # define a2ftell(fd): No ftell64 and not used in aria2
+ # define a2_struct_stat struct stat
+-# define a2stat(path, buf) stat64(path, buf)
++# define a2stat(path, buf) stat(path, buf)
+ # define a2mkdir(path, openMode) mkdir(path, openMode)
+ # define a2utimbuf utimbuf
+ # define a2utime(path, times) ::utime(path, times)
diff --git a/packages/aria2/build.sh b/packages/aria2/build.sh
new file mode 100644 (file)
index 0000000..cfc0898
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://aria2.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Multi-protocol & multi-source command-line download utility supporting HTTP/HTTPS, FTP, BitTorrent and Metalink"
+TERMUX_PKG_VERSION=1.19.0
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/aria2/stable/aria2-${TERMUX_PKG_VERSION}/aria2-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="c-ares, openssl, libxml2, libgnustl"
+# sqlite3 is only used for loading cookies from firefox or chrome:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-openssl --without-gnutls --without-libuv --without-sqlite3 ac_cv_search_getaddrinfo=no ac_cv_func_getaddrinfo=yes ac_cv_func_gettimeofday=yes ac_cv_func_sleep=yes ac_cv_func_usleep=yes ac_cv_func_basename=yes"
+
+export CXXFLAGS="$CXXFLAGS -lgnustl_shared"
diff --git a/packages/autoconf/General.pm.patch b/packages/autoconf/General.pm.patch
new file mode 100644 (file)
index 0000000..465229d
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../autoconf-2.69/lib/Autom4te/General.pm ./lib/Autom4te/General.pm
+--- ../autoconf-2.69/lib/Autom4te/General.pm   2012-04-24 16:44:15.000000000 -0400
++++ ./lib/Autom4te/General.pm  2015-05-17 16:11:45.492445577 -0400
+@@ -300,7 +300,7 @@
+ sub mktmpdir ($)
+ {
+   my ($signature) = @_;
+-  my $TMPDIR = $ENV{'TMPDIR'} || '/tmp';
++  my $TMPDIR = $ENV{'TMPDIR'} || '@TERMUX_PREFIX@/tmp';
+   my $quoted_tmpdir = shell_quote ($TMPDIR);
+   # If mktemp supports dirs, use it.
diff --git a/packages/autoconf/build.sh b/packages/autoconf/build.sh
new file mode 100644 (file)
index 0000000..b551b4b
--- /dev/null
@@ -0,0 +1,15 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/autoconf/autoconf.html
+TERMUX_PKG_DESCRIPTION="Creator of shell scripts to configure source code packages"
+TERMUX_PKG_VERSION=2.69
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/autoconf/autoconf-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="m4, make, perl"
+
+termux_step_post_extract_package () {
+       cd $TERMUX_PKG_SRCDIR
+       perl -p -i -e "s|/bin/sh|$TERMUX_PREFIX/bin/sh|" lib/*/*.m4
+}
+
+termux_step_post_massage () {
+       perl -p -i -e "s|/usr/bin/m4|$TERMUX_PREFIX/bin/m4|" bin/*
+       perl -p -i -e "s|CONFIG_SHELL-/bin/sh|CONFIG_SHELL-$TERMUX_PREFIX/bin/sh|" bin/autoconf 
+}
diff --git a/packages/automake/build.sh b/packages/automake/build.sh
new file mode 100644 (file)
index 0000000..27756b3
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/automake/
+TERMUX_PKG_DESCRIPTION="Tool for automatically generating Makefile.in files"
+TERMUX_PKG_VERSION=1.15
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/automake/automake-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="autoconf"
diff --git a/packages/bash/bash.patch b/packages/bash/bash.patch
new file mode 100644 (file)
index 0000000..af77826
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../bash-4.2/lib/readline/complete.c ./lib/readline/complete.c
+--- ../bash-4.2/lib/readline/complete.c        2011-01-16 21:32:57.000000000 +0100
++++ ./lib/readline/complete.c  2014-01-13 12:28:56.338866643 +0100
+@@ -2021,7 +2021,7 @@
+      const char *text;
+      int state;
+ {
+-#if defined (__WIN32__) || defined (__OPENNT)
++#if defined (__WIN32__) || defined (__OPENNT) || defined (__ANDROID__)
+   return (char *)NULL;
+ #else /* !__WIN32__ && !__OPENNT) */
+   static char *username = (char *)NULL;
diff --git a/packages/bash/build.sh b/packages/bash/build.sh
new file mode 100755 (executable)
index 0000000..90c504d
--- /dev/null
@@ -0,0 +1,19 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/bash/
+TERMUX_PKG_DESCRIPTION="A sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh)"
+TERMUX_PKG_DEPENDS="ncurses, readline, libandroid-support"
+_MAIN_VERSION=4.3
+_PATCH_VERSION=39
+TERMUX_PKG_VERSION=${_MAIN_VERSION}.${_PATCH_VERSION}
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/bash/bash-${_MAIN_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-multibyte --without-bash-malloc --with-installed-readline ac_cv_header_grp_h=no ac_cv_header_pwd_h=no ac_cv_rl_version=6.3"
+
+TERMUX_PKG_RM_AFTER_INSTALL="share/man/man1/bashbug.1 bin/bashbug"
+
+termux_step_pre_configure () {
+        cd $TERMUX_PKG_SRCDIR
+       for patch_number in `seq -f '%03g' ${_PATCH_VERSION}`; do
+               PATCHFILE=$TERMUX_PKG_CACHEDIR/bash_patch_${patch_number}.patch
+               test ! -f $PATCHFILE && curl "http://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-$patch_number" > $PATCHFILE
+               patch -p0 -i $PATCHFILE
+       done
+}
diff --git a/packages/bash/dont_endpwent_in_shell_c.patch b/packages/bash/dont_endpwent_in_shell_c.patch
new file mode 100644 (file)
index 0000000..08112bd
--- /dev/null
@@ -0,0 +1,13 @@
+diff -u -r ../bash-4.2/shell.c ./shell.c
+--- ../bash-4.2/shell.c        2011-01-02 22:04:51.000000000 +0100
++++ ./shell.c  2014-02-11 11:20:46.000000000 +0100
+@@ -1654,7 +1654,9 @@
+         current_user.shell = savestring ("/bin/sh");
+         current_user.home_dir = savestring ("/");
+       }
++#ifndef __ANDROID__
+       endpwent ();
++#endif
+     }
+ }
diff --git a/packages/bash/etc_hosts_and_profile_path.patch b/packages/bash/etc_hosts_and_profile_path.patch
new file mode 100644 (file)
index 0000000..616c352
--- /dev/null
@@ -0,0 +1,15 @@
+--- ../bash-4.2/pathnames.h.in 2009-01-04 20:32:40.000000000 +0100
++++ ./pathnames.h.in   2014-02-04 18:34:17.000000000 +0100
+@@ -22,10 +22,10 @@
+ #define _PATHNAMES_H_
+ /* The default file for hostname completion. */
+-#define DEFAULT_HOSTS_FILE "/etc/hosts"
++#define DEFAULT_HOSTS_FILE "@TERMUX_PREFIX@/etc/hosts"
+ /* The default login shell startup file. */
+-#define SYS_PROFILE "/etc/profile"
++#define SYS_PROFILE "@TERMUX_PREFIX@/etc/profile"
+ /* The default location of the bash debugger initialization/startup file. */
+ #define DEBUGGER_START_FILE   "@DEBUGGER_START_FILE@"
diff --git a/packages/bash/getpwd.patch.disabled b/packages/bash/getpwd.patch.disabled
new file mode 100644 (file)
index 0000000..b084212
--- /dev/null
@@ -0,0 +1,39 @@
+diff -u -r ../bash-4.2/lib/readline/complete.c ./lib/readline/complete.c
+--- ../bash-4.2/lib/readline/complete.c        2011-01-16 21:32:57.000000000 +0100
++++ ./lib/readline/complete.c  2014-01-13 12:28:56.338866643 +0100
+@@ -2021,7 +2021,7 @@
+      const char *text;
+      int state;
+ {
+-#if defined (__WIN32__) || defined (__OPENNT)
++#if defined (__WIN32__) || defined (__OPENNT) || defined (__ANDROID__)
+   return (char *)NULL;
+ #else /* !__WIN32__ && !__OPENNT) */
+   static char *username = (char *)NULL;
+diff -u -r ../bash-4.2/shell.c ./shell.c
+--- ../bash-4.2/shell.c        2011-01-02 22:04:51.000000000 +0100
++++ ./shell.c  2014-01-13 12:43:01.070846472 +0100
+@@ -1638,6 +1638,7 @@
+   /* Don't fetch this more than once. */
+   if (current_user.user_name == 0)
+     {
++#ifndef __ANDROID__
+       entry = getpwuid (current_user.uid);
+       if (entry)
+       {
+@@ -1649,12 +1650,15 @@
+       }
+       else
+       {
++#endif
+         current_user.user_name = _("I have no name!");
+         current_user.user_name = savestring (current_user.user_name);
+         current_user.shell = savestring ("/bin/sh");
+         current_user.home_dir = savestring ("/");
++#ifndef __ANDROID__
+       }
+       endpwent ();
++#endif
+     }
+ }
diff --git a/packages/bash/y.tab.c.patch b/packages/bash/y.tab.c.patch
new file mode 100644 (file)
index 0000000..bdb4903
--- /dev/null
@@ -0,0 +1,13 @@
+Fix breakage on android-21 due "conflicting type for '__errno'"
+
+diff -u -r ../bash-4.3/y.tab.c ./y.tab.c
+--- ../bash-4.3/y.tab.c        2014-02-11 10:57:47.000000000 -0500
++++ ./y.tab.c  2014-12-16 05:39:58.047338124 -0500
+@@ -280,7 +280,6 @@
+ extern int bash_input_fd_changed;
+ #endif
+-extern int errno;
+ /* **************************************************************** */
+ /*                                                                */
+ /*                "Forward" declarations                          */
diff --git a/packages/bc/build.sh b/packages/bc/build.sh
new file mode 100644 (file)
index 0000000..b8a2bc6
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/bc/
+TERMUX_PKG_DESCRIPTION="Arbitrary precision numeric processing language"
+TERMUX_PKG_VERSION=1.06.95
+TERMUX_PKG_SRCURL=http://alpha.gnu.org/gnu/bc/bc-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="readline,flex"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-readline --mandir=$TERMUX_PREFIX/share/man"
diff --git a/packages/binutils/binutils.patch b/packages/binutils/binutils.patch
new file mode 100644 (file)
index 0000000..0a50942
--- /dev/null
@@ -0,0 +1,13 @@
+diff -u -r ../binutils-2.24/bfd/archive.c ./bfd/archive.c
+--- ../binutils-2.24/bfd/archive.c     2013-11-04 16:33:37.000000000 +0100
++++ ./bfd/archive.c    2014-01-01 14:44:49.000000000 +0100
+@@ -1880,7 +1880,8 @@
+     {
+       /* Assume we just "made" the member, and fake it.  */
+       struct bfd_in_memory *bim = (struct bfd_in_memory *) member->iostream;
+-      time (&status.st_mtime);
++      /* termux diff: explicit cast */
++      time ((time_t*) &status.st_mtime);
+       status.st_uid = getuid ();
+       status.st_gid = getgid ();
+       status.st_mode = 0644;
diff --git a/packages/binutils/build.sh b/packages/binutils/build.sh
new file mode 100755 (executable)
index 0000000..27f60fe
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_VERSION=2.25
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/binutils/
+TERMUX_PKG_DESCRIPTION="Collection of binary tools, the main ones being ld, the GNU linker, and as, the GNU assembler"
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/binutils/binutils-${TERMUX_PKG_VERSION}.tar.gz
+# TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-gold"
+TERMUX_PKG_EXTRA_MAKE_ARGS="tooldir=$TERMUX_PREFIX"
+TERMUX_PKG_RM_AFTER_INSTALL="share/man/man1/windmc.1 share/man/man1/windres.1 bin/ld.bfd"
+
+termux_step_post_make_install () {
+       cp $TERMUX_PKG_BUILDER_DIR/ldd $TERMUX_PREFIX/bin/ldd
+}
diff --git a/packages/binutils/gold_layout_printf_cast.patch b/packages/binutils/gold_layout_printf_cast.patch
new file mode 100644 (file)
index 0000000..8c079aa
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../binutils-2.24/gold/layout.cc ./gold/layout.cc
+--- ../binutils-2.24/gold/layout.cc    2013-11-04 16:33:39.000000000 +0100
++++ ./gold/layout.cc   2014-02-12 18:03:07.000000000 +0100
+@@ -3031,7 +3031,7 @@
+           gold_error(_("/dev/urandom: read failed: %s"), strerror(errno));
+         else if (static_cast<size_t>(got) != uuidsz)
+           gold_error(_("/dev/urandom: expected %zu bytes, got %zd bytes"),
+-                     uuidsz, got);
++                     uuidsz, (signed size_t) got);
+       }
+       desc.assign(buffer, uuidsz);
diff --git a/packages/binutils/gold_printf_cast.patch b/packages/binutils/gold_printf_cast.patch
new file mode 100644 (file)
index 0000000..242aa5c
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../binutils-2.24/gold/fileread.cc ./gold/fileread.cc
+--- ../binutils-2.24/gold/fileread.cc  2013-11-04 16:33:39.000000000 +0100
++++ ./gold/fileread.cc 2014-02-12 18:00:06.000000000 +0100
+@@ -686,7 +686,7 @@
+   if (got != want)
+     gold_fatal(_("%s: file too short: read only %zd of %zd bytes at %lld"),
+              this->filename().c_str(),
+-             got, want, static_cast<long long>(base + first_offset));
++             (signed size_t) got, (signed size_t) want, static_cast<long long>(base + first_offset));
+ }
+ // Portable IOV_MAX.
diff --git a/packages/binutils/ldd b/packages/binutils/ldd
new file mode 100755 (executable)
index 0000000..9421576
--- /dev/null
@@ -0,0 +1,3 @@
+#!/system/bin/sh
+
+objdump -p $@ | grep NEEDED | cut -d ' ' -f 18
diff --git a/packages/binutils/ldmain.c.patch b/packages/binutils/ldmain.c.patch
new file mode 100644 (file)
index 0000000..53cf466
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../binutils-2.24/ld/ldmain.c ./ld/ldmain.c
+--- ../binutils-2.24/ld/ldmain.c       2013-11-08 11:13:48.000000000 +0100
++++ ./ld/ldmain.c      2014-06-18 08:16:53.945378483 +0200
+@@ -263,7 +263,13 @@
+   config.text_read_only = TRUE;
+   link_info.disable_target_specific_optimizations = -1;
+-  command_line.warn_mismatch = TRUE;
++  command_line.warn_mismatch =
++#if defined(__ANDROID__) && defined(__arm__)
++        /* --no-warn-mismatch is needed to suppress linker errors about not all functions using VFP register to pass arguments: */
++        FALSE;
++# else
++        TRUE;
++#endif
+   command_line.warn_search_mismatch = TRUE;
+   command_line.check_section_addresses = -1;
diff --git a/packages/binutils/native_lib_dirs.patch b/packages/binutils/native_lib_dirs.patch
new file mode 100644 (file)
index 0000000..875dfc3
--- /dev/null
@@ -0,0 +1,12 @@
+diff -r -u ../binutils-2.24/ld/configure.tgt ./ld/configure.tgt
+--- ../binutils-2.24/ld/configure.tgt  2013-11-26 12:37:33.000000000 +0100
++++ ./ld/configure.tgt 2014-02-12 18:06:26.000000000 +0100
+@@ -769,7 +769,7 @@
+ esac
+-NATIVE_LIB_DIRS='/usr/local/lib /lib /usr/lib'
++NATIVE_LIB_DIRS='/system/lib'
+ case "${target}" in
+ *-*-dragonfly*)
diff --git a/packages/bison/build.sh b/packages/bison/build.sh
new file mode 100644 (file)
index 0000000..9dd47fe
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/bison/
+TERMUX_PKG_DESCRIPTION="General-purpose parser generator"
+TERMUX_PKG_VERSION=3.0.4
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/bison/bison-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
+TERMUX_PKG_HOSTBUILD=true
diff --git a/packages/brogue/build.sh b/packages/brogue/build.sh
new file mode 100644 (file)
index 0000000..01ce526
--- /dev/null
@@ -0,0 +1,19 @@
+TERMUX_PKG_VERSION=1.7.4
+TERMUX_PKG_HOMEPAGE=https://sites.google.com/site/broguegame/
+TERMUX_PKG_DESCRIPTION="Roguelike dungeon crawling game"
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_SRCURL=https://sites.google.com/site/broguegame/brogue-${TERMUX_PKG_VERSION}-linux-i386.tbz2
+TERMUX_PKG_EXTRA_MAKE_ARGS="curses"
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_FOLDERNAME=brogue-${TERMUX_PKG_VERSION}
+
+CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS"
+
+#termux_step_configure () {
+# Tarball has an extra level of folders.
+#TERMUX_PKG_BUILDDIR=$TERMUX_PKG_SRCDIR/brogue-${TERMUX_PKG_VERSION}
+#}
+
+termux_step_make_install () {
+       cp bin/brogue $TERMUX_PREFIX/bin
+}
diff --git a/packages/brogue/curses-platform.c.patch b/packages/brogue/curses-platform.c.patch
new file mode 100644 (file)
index 0000000..973a49c
--- /dev/null
@@ -0,0 +1,28 @@
+In Android the <sys/timeb.h> header and associated ftime(3) has been
+removed in android-21 since it is deprecated and removed from POSIX.
+
+diff -u -r ../brogue-1.7.4/src/platform/curses-platform.c ./src/platform/curses-platform.c
+--- ../brogue-1.7.4/src/platform/curses-platform.c     2014-07-03 15:19:10.000000000 -0400
++++ ./src/platform/curses-platform.c   2014-12-20 03:47:20.303572495 -0500
+@@ -3,7 +3,7 @@
+ #include <string.h>
+ #include <time.h>
+ #include "term.h"
+-#include <sys/timeb.h>
++#include <sys/time.h>
+ #include <stdint.h>
+ #include <signal.h>
+ #include "platform.h"
+@@ -109,9 +109,9 @@
+ #define PAUSE_BETWEEN_EVENT_POLLING           34//17
+
+ static uint32_t getTime() {
+-      struct timeb time;
+-      ftime(&time);
+-      return 1000 * time.time + time.millitm;
++      struct timeval tv;
++      gettimeofday(&tv, NULL);
++      return 1000 * tv.tv_sec + tv.tv_usec / 1000;
+ }
+
+ static boolean curses_pauseForMilliseconds(short milliseconds) {
diff --git a/packages/brogue/no_i586.patch b/packages/brogue/no_i586.patch
new file mode 100644 (file)
index 0000000..6b6e498
--- /dev/null
@@ -0,0 +1,12 @@
+--- ../brogue-linux-1.7.3/brogue-1.7.3/Makefile        2013-09-11 07:38:48.000000000 +0200
++++ ./Makefile 2014-01-28 07:57:06.000000000 +0100
+@@ -81,7 +81,7 @@
+ .PHONY : clean both curses tcod tar
+ bin/brogue : ${DEPENDENCIES} ${BROGUEFILES}
+-      $(CC) -O2 -march=i586 -o bin/brogue ${BROGUEFILES} ${LIBRARIES} -Wl,-rpath,.
++      $(CC) -o bin/brogue ${BROGUEFILES} ${LIBRARIES} -Wl,-rpath,.
+ clean : 
+       rm -f src/brogue/*.o src/platform/*.o bin/brogue
+
diff --git a/packages/busybox/ash.patch b/packages/busybox/ash.patch
new file mode 100644 (file)
index 0000000..d5eebd4
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../busybox-1.22.1/shell/ash.c ./shell/ash.c
+--- ../busybox-1.22.1/shell/ash.c      2014-01-20 03:38:10.000000000 +0100
++++ ./shell/ash.c      2014-01-20 08:47:37.000000000 +0100
+@@ -13225,7 +13225,7 @@
+               const char *hp;
+               state = 1;
+-              read_profile("/etc/profile");
++              read_profile("@TERMUX_PREFIX@/etc/profile");
+  state1:
+               state = 2;
+               hp = lookupvar("HOME");
diff --git a/packages/busybox/build.sh b/packages/busybox/build.sh
new file mode 100755 (executable)
index 0000000..5374a51
--- /dev/null
@@ -0,0 +1,41 @@
+TERMUX_PKG_HOMEPAGE=http://www.busybox.net/
+TERMUX_PKG_DESCRIPTION="Tiny versions of many common UNIX utilities into a single small executable"
+TERMUX_PKG_ESSENTIAL=yes
+TERMUX_PKG_VERSION=1.23.2
+TERMUX_PKG_SRCURL=http://www.busybox.net/downloads/busybox-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+# NOTE: sed on mac does not work for building busybox, install gsed and symlink sed => gsed
+
+CFLAGS+=" -llog -DTERMUX_EXPOSE_MEMPCPY=1" # Android system liblog.so for syslog
+
+termux_step_configure () {
+       # Bug in gold linker with busybox in android r10e:
+       # https://sourceware.org/ml/binutils/2015-02/msg00386.html
+       CFLAGS+=" -fuse-ld=bfd"
+       LD+=.bfd
+
+       cp $TERMUX_PKG_BUILDER_DIR/busybox.config .config
+       echo "CONFIG_SYSROOT=\"$TERMUX_STANDALONE_TOOLCHAIN/sysroot\"" >> .config
+       echo "CONFIG_PREFIX=\"$TERMUX_PREFIX\"" >> .config
+       echo "CONFIG_CROSS_COMPILER_PREFIX=\"${TERMUX_HOST_PLATFORM}-\"" >> .config
+       echo "CONFIG_FEATURE_CROND_DIR=\"$TERMUX_PREFIX/var/spool/cron\"" >> .config
+       make oldconfig
+}
+
+termux_step_post_make_install () {
+       # Create symlinks in $PREFIX/bin/applets to $PREFIX/bin/busybox
+       rm -Rf $TERMUX_PREFIX/bin/applets
+       mkdir -p $TERMUX_PREFIX/bin/applets
+       cd $TERMUX_PREFIX/bin/applets
+       for f in `cat $TERMUX_PKG_SRCDIR/busybox.links`; do ln -s ../busybox `basename $f`; done
+
+       cd $TERMUX_PREFIX/bin
+       rm -f ash
+       ln busybox ash
+
+       # Install busybox man page
+       mkdir -p $TERMUX_PREFIX/share/man/man1
+       cp $TERMUX_PKG_SRCDIR/docs/busybox.1 $TERMUX_PREFIX/share/man/man1
+}
+
diff --git a/packages/busybox/busybox.config b/packages/busybox/busybox.config
new file mode 100644 (file)
index 0000000..0eaff34
--- /dev/null
@@ -0,0 +1,1033 @@
+CONFIG_HAVE_DOT_CONFIG=y
+
+#
+# Busybox Settings
+#
+
+#
+# General Configuration
+#
+CONFIG_DESKTOP=y
+# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_INCLUDE_SUSv2 is not set
+# CONFIG_USE_PORTABLE_CODE is not set
+CONFIG_PLATFORM_LINUX=y
+CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
+# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
+# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+CONFIG_SHOW_USAGE=y
+CONFIG_FEATURE_VERBOSE_USAGE=y
+CONFIG_FEATURE_COMPRESS_USAGE=y
+CONFIG_FEATURE_INSTALLER=y
+CONFIG_INSTALL_NO_USR=y
+# CONFIG_LOCALE_SUPPORT is not set
+CONFIG_UNICODE_SUPPORT=y
+# CONFIG_UNICODE_USING_LOCALE is not set
+# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
+CONFIG_SUBST_WCHAR=63
+CONFIG_LAST_SUPPORTED_WCHAR=0
+# CONFIG_UNICODE_COMBINING_WCHARS is not set
+# CONFIG_UNICODE_WIDE_WCHARS is not set
+# CONFIG_UNICODE_BIDI_SUPPORT is not set
+# CONFIG_UNICODE_NEUTRAL_TABLE is not set
+# CONFIG_UNICODE_PRESERVE_BROKEN is not set
+# CONFIG_PAM is not set
+CONFIG_FEATURE_USE_SENDFILE=y
+CONFIG_LONG_OPTS=y
+CONFIG_FEATURE_DEVPTS=y
+# CONFIG_FEATURE_CLEAN_UP is not set
+# CONFIG_FEATURE_UTMP is not set
+# CONFIG_FEATURE_WTMP is not set
+# CONFIG_FEATURE_PIDFILE is not set
+CONFIG_PID_FILE_PATH=""
+# CONFIG_FEATURE_SUID is not set
+# CONFIG_FEATURE_SUID_CONFIG is not set
+# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+# CONFIG_SELINUX is not set
+# CONFIG_FEATURE_PREFER_APPLETS is not set
+CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
+CONFIG_FEATURE_SYSLOG=y
+# CONFIG_FEATURE_HAVE_RPC is not set
+
+#
+# Build Options
+#
+# CONFIG_STATIC is not set
+CONFIG_PIE=y
+# CONFIG_NOMMU is not set
+# CONFIG_BUILD_LIBBUSYBOX is not set
+# CONFIG_FEATURE_INDIVIDUAL is not set
+# CONFIG_FEATURE_SHARED_BUSYBOX is not set
+# CONFIG_LFS is not set
+CONFIG_EXTRA_CFLAGS=""
+CONFIG_EXTRA_LDFLAGS=""
+CONFIG_EXTRA_LDLIBS=""
+
+#
+# Debugging Options
+#
+# CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
+# CONFIG_UNIT_TEST is not set
+# CONFIG_WERROR is not set
+CONFIG_NO_DEBUG_LIB=y
+# CONFIG_DMALLOC is not set
+# CONFIG_EFENCE is not set
+
+#
+# Installation Options ("make install" behavior)
+#
+# CONFIG_INSTALL_APPLET_SYMLINKS is not set
+# CONFIG_INSTALL_APPLET_HARDLINKS is not set
+# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
+CONFIG_INSTALL_APPLET_DONT=y
+# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
+# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
+# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
+
+#
+# Busybox Library Tuning
+#
+# CONFIG_FEATURE_SYSTEMD is not set
+# CONFIG_FEATURE_RTMINMAX is not set
+CONFIG_PASSWORD_MINLEN=6
+CONFIG_MD5_SMALL=1
+CONFIG_SHA3_SMALL=1
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+CONFIG_FEATURE_USE_TERMIOS=y
+CONFIG_FEATURE_EDITING=y
+CONFIG_FEATURE_EDITING_MAX_LEN=1024
+CONFIG_FEATURE_EDITING_VI=y
+CONFIG_FEATURE_EDITING_HISTORY=255
+CONFIG_FEATURE_EDITING_SAVEHISTORY=y
+CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y
+CONFIG_FEATURE_REVERSE_SEARCH=y
+CONFIG_FEATURE_TAB_COMPLETION=y
+# CONFIG_FEATURE_USERNAME_COMPLETION is not set
+CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
+CONFIG_FEATURE_EDITING_ASK_TERMINAL=y
+# CONFIG_FEATURE_NON_POSIX_CP is not set
+CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
+CONFIG_FEATURE_COPYBUF_KB=4
+# CONFIG_FEATURE_SKIP_ROOTFS is not set
+# CONFIG_MONOTONIC_SYSCALL is not set
+# CONFIG_IOCTL_HEX2STR_ERROR is not set
+# CONFIG_FEATURE_HWIB is not set
+
+#
+# Applets
+#
+
+#
+# Archival Utilities
+#
+CONFIG_FEATURE_SEAMLESS_XZ=y
+CONFIG_FEATURE_SEAMLESS_LZMA=y
+CONFIG_FEATURE_SEAMLESS_BZ2=y
+CONFIG_FEATURE_SEAMLESS_GZ=y
+CONFIG_FEATURE_SEAMLESS_Z=y
+CONFIG_AR=y
+CONFIG_FEATURE_AR_LONG_FILENAMES=y
+CONFIG_FEATURE_AR_CREATE=y
+CONFIG_UNCOMPRESS=y
+CONFIG_GUNZIP=y
+CONFIG_BUNZIP2=y
+CONFIG_UNLZMA=y
+CONFIG_FEATURE_LZMA_FAST=y
+CONFIG_LZMA=y
+CONFIG_UNXZ=y
+CONFIG_XZ=y
+CONFIG_BZIP2=y
+CONFIG_CPIO=y
+CONFIG_FEATURE_CPIO_O=y
+CONFIG_FEATURE_CPIO_P=y
+# CONFIG_DPKG is not set
+# CONFIG_DPKG_DEB is not set
+# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
+CONFIG_GZIP=y
+# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set
+CONFIG_GZIP_FAST=0
+CONFIG_LZOP=y
+CONFIG_LZOP_COMPR_HIGH=y
+# CONFIG_RPM is not set
+# CONFIG_RPM2CPIO is not set
+CONFIG_TAR=y
+CONFIG_FEATURE_TAR_CREATE=y
+CONFIG_FEATURE_TAR_AUTODETECT=y
+CONFIG_FEATURE_TAR_FROM=y
+CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y
+CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+CONFIG_FEATURE_TAR_LONG_OPTIONS=y
+CONFIG_FEATURE_TAR_TO_COMMAND=y
+CONFIG_FEATURE_TAR_UNAME_GNAME=y
+CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
+# CONFIG_FEATURE_TAR_SELINUX is not set
+CONFIG_UNZIP=y
+
+#
+# Coreutils
+#
+CONFIG_BASENAME=y
+CONFIG_CAT=y
+CONFIG_DATE=y
+CONFIG_FEATURE_DATE_ISOFMT=y
+# CONFIG_FEATURE_DATE_NANO is not set
+CONFIG_FEATURE_DATE_COMPAT=y
+# CONFIG_HOSTID is not set
+# CONFIG_ID is not set
+# CONFIG_GROUPS is not set
+CONFIG_SHUF=y
+CONFIG_TEST=y
+CONFIG_FEATURE_TEST_64=y
+CONFIG_TOUCH=y
+# CONFIG_FEATURE_TOUCH_NODEREF is not set
+CONFIG_FEATURE_TOUCH_SUSV3=y
+CONFIG_TR=y
+CONFIG_FEATURE_TR_CLASSES=y
+CONFIG_FEATURE_TR_EQUIV=y
+CONFIG_UNLINK=y
+CONFIG_BASE64=y
+# CONFIG_WHO is not set
+# CONFIG_USERS is not set
+CONFIG_CAL=y
+CONFIG_CATV=y
+CONFIG_CHGRP=y
+CONFIG_CHMOD=y
+CONFIG_CHOWN=y
+# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
+# CONFIG_CHROOT is not set
+CONFIG_CKSUM=y
+CONFIG_COMM=y
+CONFIG_CP=y
+# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
+CONFIG_CUT=y
+CONFIG_DD=y
+CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
+CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y
+CONFIG_FEATURE_DD_IBS_OBS=y
+# CONFIG_DF is not set
+# CONFIG_FEATURE_DF_FANCY is not set
+CONFIG_DIRNAME=y
+CONFIG_DOS2UNIX=y
+CONFIG_UNIX2DOS=y
+CONFIG_DU=y
+CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
+CONFIG_ECHO=y
+CONFIG_FEATURE_FANCY_ECHO=y
+CONFIG_ENV=y
+# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set
+CONFIG_EXPAND=y
+# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set
+CONFIG_EXPR=y
+CONFIG_EXPR_MATH_SUPPORT_64=y
+CONFIG_FALSE=y
+CONFIG_FOLD=y
+CONFIG_FSYNC=y
+CONFIG_HEAD=y
+CONFIG_FEATURE_FANCY_HEAD=y
+CONFIG_INSTALL=y
+# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
+CONFIG_LN=y
+# CONFIG_LOGNAME is not set
+CONFIG_LS=y
+CONFIG_FEATURE_LS_FILETYPES=y
+CONFIG_FEATURE_LS_FOLLOWLINKS=y
+CONFIG_FEATURE_LS_RECURSIVE=y
+CONFIG_FEATURE_LS_SORTFILES=y
+CONFIG_FEATURE_LS_TIMESTAMPS=y
+CONFIG_FEATURE_LS_USERNAME=y
+CONFIG_FEATURE_LS_COLOR=y
+CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
+CONFIG_MD5SUM=y
+CONFIG_MKDIR=y
+# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set
+CONFIG_MKFIFO=y
+CONFIG_MKNOD=y
+CONFIG_MV=y
+# CONFIG_FEATURE_MV_LONG_OPTIONS is not set
+CONFIG_NICE=y
+CONFIG_NOHUP=y
+CONFIG_OD=y
+CONFIG_PRINTENV=y
+CONFIG_PRINTF=y
+CONFIG_PWD=y
+CONFIG_READLINK=y
+CONFIG_FEATURE_READLINK_FOLLOW=y
+CONFIG_REALPATH=y
+CONFIG_RM=y
+CONFIG_RMDIR=y
+# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set
+CONFIG_SEQ=y
+CONFIG_SHA1SUM=y
+CONFIG_SHA256SUM=y
+CONFIG_SHA512SUM=y
+CONFIG_SHA3SUM=y
+CONFIG_SLEEP=y
+CONFIG_FEATURE_FANCY_SLEEP=y
+CONFIG_FEATURE_FLOAT_SLEEP=y
+CONFIG_SORT=y
+CONFIG_FEATURE_SORT_BIG=y
+CONFIG_SPLIT=y
+CONFIG_FEATURE_SPLIT_FANCY=y
+# CONFIG_STAT is not set
+# CONFIG_FEATURE_STAT_FORMAT is not set
+CONFIG_STTY=y
+CONFIG_SUM=y
+CONFIG_SYNC=y
+CONFIG_TAC=y
+CONFIG_TAIL=y
+CONFIG_FEATURE_FANCY_TAIL=y
+CONFIG_TEE=y
+CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
+CONFIG_TRUE=y
+# CONFIG_TTY is not set
+CONFIG_UNAME=y
+CONFIG_UNEXPAND=y
+# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set
+CONFIG_UNIQ=y
+CONFIG_USLEEP=y
+CONFIG_UUDECODE=y
+CONFIG_UUENCODE=y
+CONFIG_WC=y
+CONFIG_FEATURE_WC_LARGE=y
+CONFIG_WHOAMI=y
+CONFIG_YES=y
+
+#
+# Common options
+#
+CONFIG_FEATURE_VERBOSE=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls, more and telnet
+#
+CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
+#
+CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
+
+#
+# Console Utilities
+#
+# CONFIG_CHVT is not set
+# CONFIG_FGCONSOLE is not set
+CONFIG_CLEAR=y
+# CONFIG_DEALLOCVT is not set
+# CONFIG_DUMPKMAP is not set
+# CONFIG_KBD_MODE is not set
+# CONFIG_LOADFONT is not set
+# CONFIG_LOADKMAP is not set
+# CONFIG_OPENVT is not set
+CONFIG_RESET=y
+CONFIG_RESIZE=y
+CONFIG_FEATURE_RESIZE_PRINT=y
+# CONFIG_SETCONSOLE is not set
+# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
+# CONFIG_SETFONT is not set
+# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set
+CONFIG_DEFAULT_SETFONT_DIR=""
+# CONFIG_SETKEYCODES is not set
+# CONFIG_SETLOGCONS is not set
+# CONFIG_SHOWKEY is not set
+# CONFIG_FEATURE_LOADFONT_PSF2 is not set
+# CONFIG_FEATURE_LOADFONT_RAW is not set
+
+#
+# Debian Utilities
+#
+CONFIG_MKTEMP=y
+CONFIG_PIPE_PROGRESS=y
+CONFIG_RUN_PARTS=y
+# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
+CONFIG_FEATURE_RUN_PARTS_FANCY=y
+CONFIG_START_STOP_DAEMON=y
+CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
+# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
+CONFIG_WHICH=y
+
+#
+# Editors
+#
+CONFIG_AWK=y
+CONFIG_FEATURE_AWK_LIBM=y
+CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
+CONFIG_CMP=y
+CONFIG_DIFF=y
+CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
+CONFIG_FEATURE_DIFF_DIR=y
+# CONFIG_ED is not set
+CONFIG_PATCH=y
+CONFIG_SED=y
+CONFIG_VI=y
+CONFIG_FEATURE_VI_MAX_LEN=4096
+CONFIG_FEATURE_VI_8BIT=y
+CONFIG_FEATURE_VI_COLON=y
+CONFIG_FEATURE_VI_YANKMARK=y
+CONFIG_FEATURE_VI_SEARCH=y
+# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
+CONFIG_FEATURE_VI_USE_SIGNALS=y
+CONFIG_FEATURE_VI_DOT_CMD=y
+CONFIG_FEATURE_VI_READONLY=y
+CONFIG_FEATURE_VI_SETOPTS=y
+CONFIG_FEATURE_VI_SET=y
+CONFIG_FEATURE_VI_WIN_RESIZE=y
+CONFIG_FEATURE_VI_ASK_TERMINAL=y
+CONFIG_FEATURE_VI_UNDO=y
+CONFIG_FEATURE_VI_UNDO_QUEUE=y
+CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
+CONFIG_FEATURE_ALLOW_EXEC=y
+
+#
+# Finding Utilities
+#
+CONFIG_FIND=y
+CONFIG_FEATURE_FIND_PRINT0=y
+CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_PERM=y
+CONFIG_FEATURE_FIND_TYPE=y
+CONFIG_FEATURE_FIND_XDEV=y
+CONFIG_FEATURE_FIND_MAXDEPTH=y
+CONFIG_FEATURE_FIND_NEWER=y
+CONFIG_FEATURE_FIND_INUM=y
+CONFIG_FEATURE_FIND_EXEC=y
+CONFIG_FEATURE_FIND_EXEC_PLUS=y
+CONFIG_FEATURE_FIND_USER=y
+CONFIG_FEATURE_FIND_GROUP=y
+CONFIG_FEATURE_FIND_NOT=y
+CONFIG_FEATURE_FIND_DEPTH=y
+CONFIG_FEATURE_FIND_PAREN=y
+CONFIG_FEATURE_FIND_SIZE=y
+CONFIG_FEATURE_FIND_PRUNE=y
+CONFIG_FEATURE_FIND_DELETE=y
+CONFIG_FEATURE_FIND_PATH=y
+CONFIG_FEATURE_FIND_REGEX=y
+# CONFIG_FEATURE_FIND_CONTEXT is not set
+CONFIG_FEATURE_FIND_LINKS=y
+CONFIG_GREP=y
+# CONFIG_FEATURE_GREP_EGREP_ALIAS is not set
+# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set
+CONFIG_FEATURE_GREP_CONTEXT=y
+CONFIG_XARGS=y
+CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
+CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
+CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
+CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
+CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y
+
+#
+# Init Utilities
+#
+# CONFIG_BOOTCHARTD is not set
+# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
+# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
+# CONFIG_HALT is not set
+# CONFIG_FEATURE_CALL_TELINIT is not set
+CONFIG_TELINIT_PATH=""
+# CONFIG_INIT is not set
+# CONFIG_FEATURE_USE_INITTAB is not set
+# CONFIG_FEATURE_KILL_REMOVED is not set
+CONFIG_FEATURE_KILL_DELAY=0
+# CONFIG_FEATURE_INIT_SCTTY is not set
+# CONFIG_FEATURE_INIT_SYSLOG is not set
+# CONFIG_FEATURE_EXTRA_QUIET is not set
+# CONFIG_FEATURE_INIT_COREDUMPS is not set
+# CONFIG_FEATURE_INITRD is not set
+CONFIG_INIT_TERMINAL_TYPE=""
+# CONFIG_MESG is not set
+# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
+
+#
+# Login/Password Management Utilities
+#
+# CONFIG_ADD_SHELL is not set
+# CONFIG_REMOVE_SHELL is not set
+# CONFIG_FEATURE_SHADOWPASSWDS is not set
+# CONFIG_USE_BB_PWD_GRP is not set
+# CONFIG_USE_BB_SHADOW is not set
+CONFIG_USE_BB_CRYPT=y
+# CONFIG_USE_BB_CRYPT_SHA is not set
+# CONFIG_ADDUSER is not set
+# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
+# CONFIG_FEATURE_CHECK_NAMES is not set
+CONFIG_LAST_ID=0
+CONFIG_FIRST_SYSTEM_ID=0
+CONFIG_LAST_SYSTEM_ID=0
+# CONFIG_ADDGROUP is not set
+# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set
+# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
+# CONFIG_DELUSER is not set
+# CONFIG_DELGROUP is not set
+# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set
+# CONFIG_GETTY is not set
+# CONFIG_LOGIN is not set
+# CONFIG_LOGIN_SESSION_AS_CHILD is not set
+# CONFIG_LOGIN_SCRIPTS is not set
+# CONFIG_FEATURE_NOLOGIN is not set
+# CONFIG_FEATURE_SECURETTY is not set
+# CONFIG_PASSWD is not set
+# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
+# CONFIG_CRYPTPW is not set
+# CONFIG_CHPASSWD is not set
+CONFIG_FEATURE_DEFAULT_PASSWD_ALGO=""
+# CONFIG_SU is not set
+# CONFIG_FEATURE_SU_SYSLOG is not set
+# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set
+# CONFIG_SULOGIN is not set
+# CONFIG_VLOCK is not set
+
+#
+# Linux Ext2 FS Progs
+#
+CONFIG_CHATTR=y
+# CONFIG_FSCK is not set
+CONFIG_LSATTR=y
+# CONFIG_TUNE2FS is not set
+
+#
+# Linux Module Utilities
+#
+# CONFIG_MODINFO is not set
+# CONFIG_MODPROBE_SMALL is not set
+# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set
+# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
+# CONFIG_INSMOD is not set
+# CONFIG_RMMOD is not set
+CONFIG_LSMOD=y
+# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
+# CONFIG_MODPROBE is not set
+# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
+# CONFIG_DEPMOD is not set
+
+#
+# Options common to multiple modutils
+#
+# CONFIG_FEATURE_2_4_MODULES is not set
+# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
+# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
+# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
+# CONFIG_FEATURE_MODUTILS_ALIAS is not set
+# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
+CONFIG_DEFAULT_MODULES_DIR=""
+CONFIG_DEFAULT_DEPMOD_FILE=""
+
+#
+# Linux System Utilities
+#
+# CONFIG_BLOCKDEV is not set
+# CONFIG_FATATTR is not set
+# CONFIG_FSTRIM is not set
+# CONFIG_MDEV is not set
+# CONFIG_FEATURE_MDEV_CONF is not set
+# CONFIG_FEATURE_MDEV_RENAME is not set
+# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
+# CONFIG_FEATURE_MDEV_EXEC is not set
+# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
+CONFIG_REV=y
+# CONFIG_ACPID is not set
+# CONFIG_FEATURE_ACPID_COMPAT is not set
+# CONFIG_BLKID is not set
+# CONFIG_FEATURE_BLKID_TYPE is not set
+# CONFIG_DMESG is not set
+# CONFIG_FEATURE_DMESG_PRETTY is not set
+# CONFIG_FBSET is not set
+# CONFIG_FEATURE_FBSET_FANCY is not set
+# CONFIG_FEATURE_FBSET_READMODE is not set
+# CONFIG_FDFLUSH is not set
+# CONFIG_FDFORMAT is not set
+# CONFIG_FDISK is not set
+# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
+# CONFIG_FEATURE_FDISK_WRITABLE is not set
+# CONFIG_FEATURE_AIX_LABEL is not set
+# CONFIG_FEATURE_SGI_LABEL is not set
+# CONFIG_FEATURE_SUN_LABEL is not set
+# CONFIG_FEATURE_OSF_LABEL is not set
+# CONFIG_FEATURE_GPT_LABEL is not set
+# CONFIG_FEATURE_FDISK_ADVANCED is not set
+# CONFIG_FINDFS is not set
+# CONFIG_FLOCK is not set
+# CONFIG_FREERAMDISK is not set
+# CONFIG_FSCK_MINIX is not set
+# CONFIG_MKFS_EXT2 is not set
+# CONFIG_MKFS_MINIX is not set
+# CONFIG_FEATURE_MINIX2 is not set
+# CONFIG_MKFS_REISER is not set
+# CONFIG_MKFS_VFAT is not set
+CONFIG_GETOPT=y
+CONFIG_FEATURE_GETOPT_LONG=y
+CONFIG_HEXDUMP=y
+CONFIG_FEATURE_HEXDUMP_REVERSE=y
+CONFIG_HD=y
+# CONFIG_HWCLOCK is not set
+# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set
+# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set
+# CONFIG_IPCRM is not set
+# CONFIG_IPCS is not set
+# CONFIG_LOSETUP is not set
+# CONFIG_LSPCI is not set
+CONFIG_LSUSB=y
+# CONFIG_MKSWAP is not set
+# CONFIG_FEATURE_MKSWAP_UUID is not set
+# CONFIG_MORE is not set
+# CONFIG_MOUNT is not set
+# CONFIG_FEATURE_MOUNT_FAKE is not set
+# CONFIG_FEATURE_MOUNT_VERBOSE is not set
+# CONFIG_FEATURE_MOUNT_HELPERS is not set
+# CONFIG_FEATURE_MOUNT_LABEL is not set
+# CONFIG_FEATURE_MOUNT_NFS is not set
+# CONFIG_FEATURE_MOUNT_CIFS is not set
+# CONFIG_FEATURE_MOUNT_FLAGS is not set
+# CONFIG_FEATURE_MOUNT_FSTAB is not set
+# CONFIG_PIVOT_ROOT is not set
+# CONFIG_RDATE is not set
+# CONFIG_RDEV is not set
+# CONFIG_READPROFILE is not set
+# CONFIG_RTCWAKE is not set
+CONFIG_SCRIPT=y
+CONFIG_SCRIPTREPLAY=y
+# CONFIG_SETARCH is not set
+# CONFIG_SWAPONOFF is not set
+# CONFIG_FEATURE_SWAPON_DISCARD is not set
+# CONFIG_FEATURE_SWAPON_PRI is not set
+# CONFIG_SWITCH_ROOT is not set
+# CONFIG_UMOUNT is not set
+# CONFIG_FEATURE_UMOUNT_ALL is not set
+# CONFIG_FEATURE_MOUNT_LOOP is not set
+# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set
+# CONFIG_FEATURE_MTAB_SUPPORT is not set
+# CONFIG_VOLUMEID is not set
+# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
+# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
+# CONFIG_FEATURE_VOLUMEID_EXFAT is not set
+# CONFIG_FEATURE_VOLUMEID_EXT is not set
+# CONFIG_FEATURE_VOLUMEID_F2FS is not set
+# CONFIG_FEATURE_VOLUMEID_FAT is not set
+# CONFIG_FEATURE_VOLUMEID_HFS is not set
+# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
+# CONFIG_FEATURE_VOLUMEID_JFS is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
+# CONFIG_FEATURE_VOLUMEID_LUKS is not set
+# CONFIG_FEATURE_VOLUMEID_NILFS is not set
+# CONFIG_FEATURE_VOLUMEID_NTFS is not set
+# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
+# CONFIG_FEATURE_VOLUMEID_REISERFS is not set
+# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
+# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set
+# CONFIG_FEATURE_VOLUMEID_SYSV is not set
+# CONFIG_FEATURE_VOLUMEID_UDF is not set
+# CONFIG_FEATURE_VOLUMEID_XFS is not set
+
+#
+# Miscellaneous Utilities
+#
+# CONFIG_CONSPY is not set
+CONFIG_CROND=y
+CONFIG_FEATURE_CROND_D=y
+CONFIG_FEATURE_CROND_CALL_SENDMAIL=y
+CONFIG_LESS=y
+CONFIG_FEATURE_LESS_MAXLINES=9999999
+CONFIG_FEATURE_LESS_BRACKETS=y
+CONFIG_FEATURE_LESS_FLAGS=y
+CONFIG_FEATURE_LESS_MARKS=y
+CONFIG_FEATURE_LESS_REGEXP=y
+CONFIG_FEATURE_LESS_WINCH=y
+CONFIG_FEATURE_LESS_ASK_TERMINAL=y
+CONFIG_FEATURE_LESS_DASHCMD=y
+CONFIG_FEATURE_LESS_LINENUMS=y
+# CONFIG_NANDWRITE is not set
+# CONFIG_NANDDUMP is not set
+# CONFIG_RFKILL is not set
+# CONFIG_SETSERIAL is not set
+# CONFIG_TASKSET is not set
+# CONFIG_FEATURE_TASKSET_FANCY is not set
+# CONFIG_UBIATTACH is not set
+# CONFIG_UBIDETACH is not set
+# CONFIG_UBIMKVOL is not set
+# CONFIG_UBIRMVOL is not set
+# CONFIG_UBIRSVOL is not set
+# CONFIG_UBIUPDATEVOL is not set
+# CONFIG_WALL is not set
+# CONFIG_ADJTIMEX is not set
+CONFIG_BBCONFIG=y
+CONFIG_FEATURE_COMPRESS_BBCONFIG=y
+# CONFIG_BEEP is not set
+CONFIG_FEATURE_BEEP_FREQ=0
+CONFIG_FEATURE_BEEP_LENGTH_MS=0
+# CONFIG_CHAT is not set
+# CONFIG_FEATURE_CHAT_NOFAIL is not set
+# CONFIG_FEATURE_CHAT_TTY_HIFI is not set
+# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set
+# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set
+# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set
+# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set
+# CONFIG_FEATURE_CHAT_CLR_ABORT is not set
+CONFIG_CHRT=y
+CONFIG_CRONTAB=y
+CONFIG_DC=y
+CONFIG_FEATURE_DC_LIBM=y
+# CONFIG_DEVFSD is not set
+# CONFIG_DEVFSD_MODLOAD is not set
+# CONFIG_DEVFSD_FG_NP is not set
+# CONFIG_DEVFSD_VERBOSE is not set
+# CONFIG_FEATURE_DEVFS is not set
+# CONFIG_DEVMEM is not set
+# CONFIG_EJECT is not set
+# CONFIG_FEATURE_EJECT_SCSI is not set
+# CONFIG_FBSPLASH is not set
+# CONFIG_FLASHCP is not set
+# CONFIG_FLASH_LOCK is not set
+# CONFIG_FLASH_UNLOCK is not set
+# CONFIG_FLASH_ERASEALL is not set
+# CONFIG_IONICE is not set
+CONFIG_INOTIFYD=y
+# CONFIG_LAST is not set
+# CONFIG_FEATURE_LAST_SMALL is not set
+# CONFIG_FEATURE_LAST_FANCY is not set
+# CONFIG_HDPARM is not set
+# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set
+# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
+# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
+# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
+# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
+# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
+# CONFIG_MAKEDEVS is not set
+# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
+# CONFIG_FEATURE_MAKEDEVS_TABLE is not set
+# CONFIG_MAN is not set
+# CONFIG_MICROCOM is not set
+# CONFIG_MOUNTPOINT is not set
+# CONFIG_MT is not set
+# CONFIG_RAIDAUTORUN is not set
+# CONFIG_READAHEAD is not set
+# CONFIG_RUNLEVEL is not set
+CONFIG_RX=y
+CONFIG_SETSID=y
+CONFIG_STRINGS=y
+CONFIG_TIME=y
+CONFIG_TIMEOUT=y
+CONFIG_TTYSIZE=y
+# CONFIG_VOLNAME is not set
+# CONFIG_WATCHDOG is not set
+
+#
+# Networking Utilities
+#
+# CONFIG_NAMEIF is not set
+# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
+# CONFIG_NBDCLIENT is not set
+CONFIG_NC=y
+CONFIG_NC_SERVER=y
+CONFIG_NC_EXTRA=y
+# CONFIG_NC_110_COMPAT is not set
+# CONFIG_PING is not set
+# CONFIG_PING6 is not set
+# CONFIG_FEATURE_FANCY_PING is not set
+CONFIG_WHOIS=y
+# CONFIG_FEATURE_IPV6 is not set
+# CONFIG_FEATURE_UNIX_LOCAL is not set
+# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
+# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+CONFIG_ARP=y
+# CONFIG_ARPING is not set
+# CONFIG_BRCTL is not set
+# CONFIG_FEATURE_BRCTL_FANCY is not set
+# CONFIG_FEATURE_BRCTL_SHOW is not set
+# CONFIG_DNSD is not set
+# CONFIG_ETHER_WAKE is not set
+# CONFIG_FAKEIDENTD is not set
+CONFIG_FTPD=y
+CONFIG_FEATURE_FTP_WRITE=y
+CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
+CONFIG_FEATURE_FTP_AUTHENTICATION=y
+CONFIG_FTPGET=y
+CONFIG_FTPPUT=y
+# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
+# CONFIG_HOSTNAME is not set
+CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_RANGES=y
+# CONFIG_FEATURE_HTTPD_SETUID is not set
+CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
+# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set
+CONFIG_FEATURE_HTTPD_CGI=y
+CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
+CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
+CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
+CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
+CONFIG_FEATURE_HTTPD_PROXY=y
+CONFIG_FEATURE_HTTPD_GZIP=y
+CONFIG_IFCONFIG=y
+CONFIG_FEATURE_IFCONFIG_STATUS=y
+# CONFIG_FEATURE_IFCONFIG_SLIP is not set
+CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
+CONFIG_FEATURE_IFCONFIG_HW=y
+CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+# CONFIG_IFENSLAVE is not set
+# CONFIG_IFPLUGD is not set
+# CONFIG_IFUPDOWN is not set
+CONFIG_IFUPDOWN_IFSTATE_PATH=""
+# CONFIG_FEATURE_IFUPDOWN_IP is not set
+# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set
+# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set
+# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set
+# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set
+# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set
+# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
+# CONFIG_INETD is not set
+# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
+# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
+# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
+# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
+# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
+# CONFIG_FEATURE_INETD_RPC is not set
+# CONFIG_IP is not set
+# CONFIG_FEATURE_IP_ADDRESS is not set
+# CONFIG_FEATURE_IP_LINK is not set
+# CONFIG_FEATURE_IP_ROUTE is not set
+# CONFIG_FEATURE_IP_TUNNEL is not set
+# CONFIG_FEATURE_IP_RULE is not set
+# CONFIG_FEATURE_IP_SHORT_FORMS is not set
+# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set
+# CONFIG_IPADDR is not set
+# CONFIG_IPLINK is not set
+# CONFIG_IPROUTE is not set
+# CONFIG_IPTUNNEL is not set
+# CONFIG_IPRULE is not set
+CONFIG_IPCALC=y
+CONFIG_FEATURE_IPCALC_FANCY=y
+# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
+CONFIG_NETSTAT=y
+CONFIG_FEATURE_NETSTAT_WIDE=y
+CONFIG_FEATURE_NETSTAT_PRG=y
+# CONFIG_NSLOOKUP is not set
+# CONFIG_NTPD is not set
+# CONFIG_FEATURE_NTPD_SERVER is not set
+# CONFIG_FEATURE_NTPD_CONF is not set
+CONFIG_PSCAN=y
+CONFIG_ROUTE=y
+# CONFIG_SLATTACH is not set
+CONFIG_TCPSVD=y
+CONFIG_TELNET=y
+CONFIG_FEATURE_TELNET_TTYPE=y
+CONFIG_FEATURE_TELNET_AUTOLOGIN=y
+CONFIG_TELNETD=y
+CONFIG_FEATURE_TELNETD_STANDALONE=y
+# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
+CONFIG_TFTP=y
+CONFIG_TFTPD=y
+
+#
+# Common options for tftp/tftpd
+#
+CONFIG_FEATURE_TFTP_GET=y
+CONFIG_FEATURE_TFTP_PUT=y
+CONFIG_FEATURE_TFTP_BLOCKSIZE=y
+CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
+# CONFIG_TFTP_DEBUG is not set
+CONFIG_TRACEROUTE=y
+# CONFIG_TRACEROUTE6 is not set
+CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
+# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set
+# CONFIG_TUNCTL is not set
+# CONFIG_FEATURE_TUNCTL_UG is not set
+# CONFIG_UDHCPC6 is not set
+# CONFIG_UDHCPD is not set
+# CONFIG_DHCPRELAY is not set
+# CONFIG_DUMPLEASES is not set
+# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
+# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
+CONFIG_DHCPD_LEASES_FILE=""
+# CONFIG_UDHCPC is not set
+# CONFIG_FEATURE_UDHCPC_ARPING is not set
+# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set
+# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCP_DEBUG=0
+# CONFIG_FEATURE_UDHCP_RFC3397 is not set
+# CONFIG_FEATURE_UDHCP_8021Q is not set
+CONFIG_UDHCPC_DEFAULT_SCRIPT=""
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0
+CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
+CONFIG_UDPSVD=y
+# CONFIG_VCONFIG is not set
+CONFIG_WGET=y
+CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_AUTHENTICATION=y
+# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
+CONFIG_FEATURE_WGET_TIMEOUT=y
+# CONFIG_ZCIP is not set
+
+#
+# Print Utilities
+#
+# CONFIG_LPD is not set
+# CONFIG_LPR is not set
+# CONFIG_LPQ is not set
+
+#
+# Mail Utilities
+#
+CONFIG_MAKEMIME=y
+CONFIG_FEATURE_MIME_CHARSET="us-ascii"
+CONFIG_POPMAILDIR=y
+CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
+CONFIG_REFORMIME=y
+CONFIG_FEATURE_REFORMIME_COMPAT=y
+CONFIG_SENDMAIL=y
+
+#
+# Process Utilities
+#
+CONFIG_IOSTAT=y
+CONFIG_LSOF=y
+CONFIG_MPSTAT=y
+CONFIG_NMETER=y
+CONFIG_PMAP=y
+# CONFIG_POWERTOP is not set
+CONFIG_PSTREE=y
+CONFIG_PWDX=y
+CONFIG_SMEMCAP=y
+CONFIG_TOP=y
+CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
+CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+CONFIG_FEATURE_TOP_SMP_CPU=y
+CONFIG_FEATURE_TOP_DECIMALS=y
+CONFIG_FEATURE_TOP_SMP_PROCESS=y
+CONFIG_FEATURE_TOPMEM=y
+CONFIG_UPTIME=y
+# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
+CONFIG_FREE=y
+CONFIG_FUSER=y
+CONFIG_KILL=y
+CONFIG_KILLALL=y
+# CONFIG_KILLALL5 is not set
+CONFIG_PGREP=y
+CONFIG_PIDOF=y
+CONFIG_FEATURE_PIDOF_SINGLE=y
+CONFIG_FEATURE_PIDOF_OMIT=y
+CONFIG_PKILL=y
+CONFIG_PS=y
+# CONFIG_FEATURE_PS_WIDE is not set
+# CONFIG_FEATURE_PS_LONG is not set
+CONFIG_FEATURE_PS_TIME=y
+CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
+CONFIG_RENICE=y
+CONFIG_BB_SYSCTL=y
+CONFIG_FEATURE_SHOW_THREADS=y
+CONFIG_WATCH=y
+
+#
+# Runit Utilities
+#
+CONFIG_RUNSV=y
+CONFIG_RUNSVDIR=y
+# CONFIG_FEATURE_RUNSVDIR_LOG is not set
+CONFIG_SV=y
+CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service"
+CONFIG_SVLOGD=y
+CONFIG_CHPST=y
+CONFIG_SETUIDGID=y
+# CONFIG_ENVUIDGID is not set
+CONFIG_ENVDIR=y
+CONFIG_SOFTLIMIT=y
+# CONFIG_CHCON is not set
+# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set
+# CONFIG_GETENFORCE is not set
+# CONFIG_GETSEBOOL is not set
+# CONFIG_LOAD_POLICY is not set
+# CONFIG_MATCHPATHCON is not set
+# CONFIG_RESTORECON is not set
+# CONFIG_RUNCON is not set
+# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
+# CONFIG_SELINUXENABLED is not set
+# CONFIG_SETENFORCE is not set
+# CONFIG_SETFILES is not set
+# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
+# CONFIG_SETSEBOOL is not set
+# CONFIG_SESTATUS is not set
+
+#
+# Shells
+#
+CONFIG_ASH=y
+CONFIG_ASH_BASH_COMPAT=y
+# CONFIG_ASH_IDLE_TIMEOUT is not set
+CONFIG_ASH_JOB_CONTROL=y
+CONFIG_ASH_ALIAS=y
+CONFIG_ASH_GETOPTS=y
+# CONFIG_ASH_BUILTIN_ECHO is not set
+# CONFIG_ASH_BUILTIN_PRINTF is not set
+# CONFIG_ASH_BUILTIN_TEST is not set
+CONFIG_ASH_HELP=y
+# CONFIG_ASH_CMDCMD is not set
+# CONFIG_ASH_MAIL is not set
+# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
+CONFIG_ASH_RANDOM_SUPPORT=y
+# CONFIG_ASH_EXPAND_PRMT is not set
+CONFIG_CTTYHACK=y
+# CONFIG_HUSH is not set
+# CONFIG_HUSH_BASH_COMPAT is not set
+# CONFIG_HUSH_BRACE_EXPANSION is not set
+# CONFIG_HUSH_HELP is not set
+# CONFIG_HUSH_INTERACTIVE is not set
+# CONFIG_HUSH_SAVEHISTORY is not set
+# CONFIG_HUSH_JOB is not set
+# CONFIG_HUSH_TICK is not set
+# CONFIG_HUSH_IF is not set
+# CONFIG_HUSH_LOOPS is not set
+# CONFIG_HUSH_CASE is not set
+# CONFIG_HUSH_FUNCTIONS is not set
+# CONFIG_HUSH_LOCAL is not set
+# CONFIG_HUSH_RANDOM_SUPPORT is not set
+# CONFIG_HUSH_EXPORT_N is not set
+# CONFIG_HUSH_MODE_X is not set
+# CONFIG_MSH is not set
+CONFIG_FEATURE_SH_IS_ASH=y
+# CONFIG_FEATURE_SH_IS_HUSH is not set
+# CONFIG_FEATURE_SH_IS_NONE is not set
+# CONFIG_FEATURE_BASH_IS_ASH is not set
+# CONFIG_FEATURE_BASH_IS_HUSH is not set
+CONFIG_FEATURE_BASH_IS_NONE=y
+CONFIG_SH_MATH_SUPPORT=y
+# CONFIG_SH_MATH_SUPPORT_64 is not set
+CONFIG_FEATURE_SH_EXTRA_QUIET=y
+# CONFIG_FEATURE_SH_STANDALONE is not set
+# CONFIG_FEATURE_SH_NOFORK is not set
+# CONFIG_FEATURE_SH_HISTFILESIZE is not set
+
+#
+# System Logging Utilities
+#
+# CONFIG_SYSLOGD is not set
+# CONFIG_FEATURE_ROTATE_LOGFILE is not set
+# CONFIG_FEATURE_REMOTE_LOG is not set
+# CONFIG_FEATURE_SYSLOGD_DUP is not set
+# CONFIG_FEATURE_SYSLOGD_CFG is not set
+CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
+# CONFIG_FEATURE_IPC_SYSLOG is not set
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
+# CONFIG_LOGREAD is not set
+# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
+# CONFIG_FEATURE_KMSG_SYSLOG is not set
+# CONFIG_KLOGD is not set
+# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
+# CONFIG_LOGGER is not set
diff --git a/packages/busybox/change_identity.c.patch b/packages/busybox/change_identity.c.patch
new file mode 100644 (file)
index 0000000..a510db9
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../busybox-1.22.1/libbb/change_identity.c ./libbb/change_identity.c
+--- ../busybox-1.22.1/libbb/change_identity.c  2014-01-09 19:15:44.000000000 +0100
++++ ./libbb/change_identity.c  2014-07-01 09:57:10.000000000 +0200
+@@ -33,9 +33,11 @@
+ /* Become the user and group(s) specified by PW.  */
+ void FAST_FUNC change_identity(const struct passwd *pw)
+ {
++#ifndef __ANDROID__
+       if (initgroups(pw->pw_name, pw->pw_gid) == -1)
+               bb_perror_msg_and_die("can't set groups");
+       endgrent(); /* helps to close a fd used internally by libc */
+       xsetgid(pw->pw_gid);
+       xsetuid(pw->pw_uid);
++#endif
+ }
diff --git a/packages/busybox/crond.c.patch b/packages/busybox/crond.c.patch
new file mode 100644 (file)
index 0000000..59944a5
--- /dev/null
@@ -0,0 +1,28 @@
+diff -u -r ../busybox-1.23.1/miscutils/crond.c ./miscutils/crond.c
+--- ../busybox-1.23.1/miscutils/crond.c        2015-01-27 03:48:58.000000000 -0500
++++ ./miscutils/crond.c        2015-02-06 16:43:24.238473247 -0500
+@@ -415,7 +415,7 @@
+       maxLines = (strcmp(fileName, "root") == 0) ? 65535 : MAXLINES;
+-      if (fstat(fileno(parser->fp), &sbuf) == 0 && sbuf.st_uid == DAEMON_UID) {
++      if (fstat(fileno(parser->fp), &sbuf) == 0) {
+               CronFile *file = xzalloc(sizeof(CronFile));
+               CronLine **pline;
+               int n;
+@@ -571,6 +571,7 @@
+ static void set_env_vars(struct passwd *pas, const char *shell)
+ {
++#ifndef __ANDROID__
+       /* POSIX requires crond to set up at least HOME, LOGNAME, PATH, SHELL.
+        * We assume crond inherited suitable PATH.
+        */
+@@ -585,6 +586,7 @@
+       xsetenv("HOME", pas->pw_dir);
+       xsetenv("SHELL", shell);
+ #endif
++#endif
+ }
+ static void change_user(struct passwd *pas)
diff --git a/packages/busybox/crontab.c.patch b/packages/busybox/crontab.c.patch
new file mode 100644 (file)
index 0000000..ae4ada2
--- /dev/null
@@ -0,0 +1,16 @@
+diff -u -r ../busybox-1.22.1/miscutils/crontab.c ./miscutils/crontab.c
+--- ../busybox-1.22.1/miscutils/crontab.c      2014-01-09 19:15:44.000000000 +0100
++++ ./miscutils/crontab.c      2014-07-01 09:47:30.000000000 +0200
+@@ -40,10 +40,12 @@
+       /* CHILD - change user and run editor */
+       /* initgroups, setgid, setuid */
++#ifndef __ANDROID__
+       change_identity(pas);
+       setup_environment(pas->pw_shell,
+                       SETUP_ENV_CHANGEENV | SETUP_ENV_TO_TMP,
+                       pas);
++#endif
+       ptr = getenv("VISUAL");
+       if (!ptr) {
+               ptr = getenv("EDITOR");
diff --git a/packages/busybox/dpkg.patch b/packages/busybox/dpkg.patch
new file mode 100644 (file)
index 0000000..0761d8f
--- /dev/null
@@ -0,0 +1,146 @@
+diff -u -r ../busybox-1.22.1/archival/dpkg.c ./archival/dpkg.c
+--- ../busybox-1.22.1/archival/dpkg.c  2014-01-09 19:15:44.000000000 +0100
++++ ./archival/dpkg.c  2014-01-20 08:52:03.000000000 +0100
+@@ -813,8 +813,8 @@
+ /* This could do with a cleanup */
+ static void write_status_file(deb_file_t **deb_file)
+ {
+-      FILE *old_status_file = xfopen_for_read("/var/lib/dpkg/status");
+-      FILE *new_status_file = xfopen_for_write("/var/lib/dpkg/status.udeb");
++      FILE *old_status_file = xfopen_for_read("@TERMUX_PREFIX@/var/lib/dpkg/status");
++      FILE *new_status_file = xfopen_for_write("@TERMUX_PREFIX@/var/lib/dpkg/status.udeb");
+       char *package_name;
+       char *status_from_file;
+       char *control_buffer = NULL;
+@@ -942,7 +942,7 @@
+       fclose(new_status_file);
+       /* Create a separate backfile to dpkg */
+-      if (rename("/var/lib/dpkg/status", "/var/lib/dpkg/status.udeb.bak") == -1) {
++      if (rename("@TERMUX_PREFIX@/var/lib/dpkg/status", "@TERMUX_PREFIX@/var/lib/dpkg/status.udeb.bak") == -1) {
+               if (errno != ENOENT)
+                       bb_error_msg_and_die("can't create backup status file");
+               /* Its ok if renaming the status file fails because status
+@@ -950,7 +950,7 @@
+               bb_error_msg("no status file found, creating new one");
+       }
+-      xrename("/var/lib/dpkg/status.udeb", "/var/lib/dpkg/status");
++      xrename("@TERMUX_PREFIX@/var/lib/dpkg/status.udeb", "@TERMUX_PREFIX@/var/lib/dpkg/status");
+ }
+ /* This function returns TRUE if the given package can satisfy a
+@@ -1242,7 +1242,7 @@
+       char *script_path;
+       int result;
+-      script_path = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, script_type);
++      script_path = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, script_type);
+       /* If the file doesnt exist is isnt fatal */
+       result = access(script_path, F_OK) ? EXIT_SUCCESS : system(script_path);
+@@ -1295,7 +1295,7 @@
+       /* Create a list of all /var/lib/dpkg/info/<package> files */
+       remove_files = xzalloc(sizeof(all_control_files) + sizeof(char*));
+       while (i < ARRAY_SIZE(all_control_files)) {
+-              remove_files[i] = xasprintf("/var/lib/dpkg/info/%s.%s",
++              remove_files[i] = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s",
+                               package_name, all_control_files[i]);
+               i++;
+       }
+@@ -1366,8 +1366,8 @@
+       const int package_name_length = strlen(package_name);
+       char **remove_files;
+       char **exclude_files;
+-      char list_name[package_name_length + 25];
+-      char conffile_name[package_name_length + 30];
++      char list_name[package_name_length + 100];
++      char conffile_name[package_name_length + 100];
+       if (noisy)
+               printf("Removing %s (%s)...\n", package_name, package_version);
+@@ -1376,10 +1376,10 @@
+       run_package_script_or_die(package_name, "prerm");
+       /* Create a list of files to remove, and a separate list of those to keep */
+-      sprintf(list_name, "/var/lib/dpkg/info/%s.%s", package_name, "list");
++      sprintf(list_name, "@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "list");
+       remove_files = create_list(list_name);
+-      sprintf(conffile_name, "/var/lib/dpkg/info/%s.%s", package_name, "conffiles");
++      sprintf(conffile_name, "@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "conffiles");
+       exclude_files = create_list(conffile_name);
+       /* Some directories can't be removed straight away, so do multiple passes */
+@@ -1391,7 +1391,7 @@
+       /* Create a list of files in /var/lib/dpkg/info/<package>.* to keep */
+       exclude_files = xzalloc(sizeof(exclude_files[0]) * 3);
+       exclude_files[0] = xstrdup(conffile_name);
+-      exclude_files[1] = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "postrm");
++      exclude_files[1] = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "postrm");
+       /* Create a list of all /var/lib/dpkg/info/<package> files */
+       remove_files = all_control_list(package_name);
+@@ -1416,7 +1416,7 @@
+       const unsigned status_num = search_status_hashtable(package_name);
+       char **remove_files;
+       char **exclude_files;
+-      char list_name[strlen(package_name) + 25];
++      char list_name[strlen(package_name) + 100];
+       printf("Purging %s (%s)...\n", package_name, package_version);
+@@ -1424,7 +1424,7 @@
+       run_package_script_or_die(package_name, "prerm");
+       /* Create a list of files to remove */
+-      sprintf(list_name, "/var/lib/dpkg/info/%s.%s", package_name, "list");
++      sprintf(list_name, "@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "list");
+       remove_files = create_list(list_name);
+       /* Some directories cant be removed straight away, so do multiple passes */
+@@ -1437,7 +1437,7 @@
+       /* Delete all of them except the postrm script */
+       exclude_files = xzalloc(sizeof(exclude_files[0]) * 2);
+-      exclude_files[0] = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "postrm");
++      exclude_files[0] = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "postrm");
+       remove_file_array(remove_files, exclude_files);
+       free_array(exclude_files);
+@@ -1528,7 +1528,7 @@
+       FILE *fp;
+       char *filename, *line;
+-      filename = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, control_name);
++      filename = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, control_name);
+       fp = fopen_for_read(filename);
+       free(filename);
+       if (fp != NULL) {
+@@ -1648,7 +1648,7 @@
+       }
+       /* Extract control.tar.gz to /var/lib/dpkg/info/<package>.filename */
+-      info_prefix = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "");
++      info_prefix = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "");
+       archive_handle = init_archive_deb_ar(deb_file->filename);
+       init_archive_deb_control(archive_handle);
+@@ -1688,7 +1688,7 @@
+       unpack_ar_archive(archive_handle);
+       /* Create the list file */
+-      list_filename = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "list");
++      list_filename = xasprintf("@TERMUX_PREFIX@/var/lib/dpkg/info/%s.%s", package_name, "list");
+       out_stream = xfopen_for_write(list_filename);
+       archive_handle->dpkg__sub_archive->passed = llist_rev(archive_handle->dpkg__sub_archive->passed);
+       while (archive_handle->dpkg__sub_archive->passed) {
+@@ -1782,7 +1782,7 @@
+       }
+ /*    puts("(Reading database ... xxxxx files and directories installed.)"); */
+-      index_status_file("/var/lib/dpkg/status");
++      index_status_file("@TERMUX_PREFIX@/var/lib/dpkg/status");
+       /* if the list action was given print the installed packages and exit */
+       if (opt & OPT_list_installed) {
diff --git a/packages/busybox/ftpd.c.patch b/packages/busybox/ftpd.c.patch
new file mode 100644 (file)
index 0000000..f339fb8
--- /dev/null
@@ -0,0 +1,17 @@
+We disable security, because chroot() does not work with our non-root usage.
+
+With chdir() it's unsafe as a general network service, 
+but can be used for bootstrapping on a local network.
+
+diff -u -r ../busybox-1.23.1/networking/ftpd.c ./networking/ftpd.c
+--- ../busybox-1.23.1/networking/ftpd.c        2015-01-27 03:51:46.000000000 -0500
++++ ./networking/ftpd.c        2015-02-06 16:38:33.202473045 -0500
+@@ -1230,7 +1230,7 @@
+               G.root_fd = xopen("/", O_RDONLY | O_DIRECTORY);
+               close_on_exec_on(G.root_fd);
+ #endif
+-              xchroot(argv[0]);
++              xchdir(argv[0]);
+       }
+       /* RFC-959 Section 5.1
diff --git a/packages/busybox/httpd.patch b/packages/busybox/httpd.patch
new file mode 100644 (file)
index 0000000..2d7b5bb
--- /dev/null
@@ -0,0 +1,39 @@
+diff -u -r ../busybox-1.22.1/networking/httpd.c ./networking/httpd.c
+--- ../busybox-1.22.1/networking/httpd.c       2014-01-09 19:15:44.000000000 +0100
++++ ./networking/httpd.c       2014-01-20 08:47:37.000000000 +0100
+@@ -112,7 +112,7 @@
+ //usage:     "\n      -i              Inetd mode"
+ //usage:     "\n      -f              Don't daemonize"
+ //usage:     "\n      -v[v]           Verbose"
+-//usage:     "\n      -p [IP:]PORT    Bind to IP:PORT (default *:80)"
++//usage:     "\n      -p [IP:]PORT    Bind to IP:PORT (default *:8080)"
+ //usage:      IF_FEATURE_HTTPD_SETUID(
+ //usage:     "\n      -u USER[:GRP]   Set uid/gid after binding to port")
+ //usage:      IF_FEATURE_HTTPD_BASIC_AUTH(
+@@ -371,7 +371,7 @@
+       SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \
+       IF_FEATURE_HTTPD_BASIC_AUTH(g_realm = "Web Server Authentication";) \
+       IF_FEATURE_HTTPD_RANGES(range_start = -1;) \
+-      bind_addr_or_port = "80"; \
++      bind_addr_or_port = "8080"; \
+       index_page = index_html; \
+       file_size = -1; \
+ } while (0)
+@@ -887,7 +887,7 @@
+       if (!errno && n && n <= 0xffff)
+               n = create_and_bind_stream_or_die(NULL, n);
+       else
+-              n = create_and_bind_stream_or_die(bind_addr_or_port, 80);
++              n = create_and_bind_stream_or_die(bind_addr_or_port, 8080);
+       xlisten(n, 9);
+       return n;
+ }
+@@ -2245,7 +2245,7 @@
+               proxy_fd = socket(AF_INET, SOCK_STREAM, 0);
+               if (proxy_fd < 0)
+                       send_headers_and_exit(HTTP_INTERNAL_SERVER_ERROR);
+-              lsa = host2sockaddr(proxy_entry->host_port, 80);
++              lsa = host2sockaddr(proxy_entry->host_port, 8080);
+               if (lsa == NULL)
+                       send_headers_and_exit(HTTP_INTERNAL_SERVER_ERROR);
+               if (connect(proxy_fd, &lsa->u.sa, lsa->len) < 0)
diff --git a/packages/busybox/iplink.patch b/packages/busybox/iplink.patch
new file mode 100644 (file)
index 0000000..3800608
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r ../busybox-1.22.1/networking/libiproute/iplink.c ./networking/libiproute/iplink.c
+--- ../busybox-1.22.1/networking/libiproute/iplink.c   2014-01-09 19:15:44.000000000 +0100
++++ ./networking/libiproute/iplink.c   2014-01-20 08:47:37.000000000 +0100
+@@ -11,6 +11,31 @@
+ #include <netinet/if_ether.h>
+ #include <linux/if_vlan.h>
++#ifdef __ANDROID__
++enum {
++      IFLA_INFO_UNSPEC,
++      IFLA_INFO_KIND,
++      IFLA_INFO_DATA,
++      IFLA_INFO_XSTATS,
++      __IFLA_INFO_MAX,
++};
++
++#define IFLA_INFO_MAX   (__IFLA_INFO_MAX - 1)
++enum {
++      IFLA_VLAN_UNSPEC,
++      IFLA_VLAN_ID,
++      IFLA_VLAN_FLAGS,
++      IFLA_VLAN_EGRESS_QOS,
++      IFLA_VLAN_INGRESS_QOS,
++      IFLA_VLAN_PROTOCOL,
++      __IFLA_VLAN_MAX,
++};
++#define IFLA_VLAN_MAX   (__IFLA_VLAN_MAX - 1)
++struct ifla_vlan_flags {
++          __u32   flags;
++                  __u32   mask;
++};
++#endif
+ #include "ip_common.h"  /* #include "libbb.h" is inside */
+ #include "rt_names.h"
+ #include "utils.h"
diff --git a/packages/busybox/libbb.h.patch b/packages/busybox/libbb.h.patch
new file mode 100644 (file)
index 0000000..6556c97
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../busybox-1.22.1/include/libbb.h ./include/libbb.h
+--- ../busybox-1.22.1/include/libbb.h  2014-01-09 19:15:44.000000000 +0100
++++ ./include/libbb.h  2014-07-01 10:27:23.000000000 +0200
+@@ -1785,12 +1785,12 @@
+  * use bb_default_login_shell and following defines.
+  * If you change LIBBB_DEFAULT_LOGIN_SHELL,
+  * don't forget to change increment constant. */
+-#define LIBBB_DEFAULT_LOGIN_SHELL  "-/bin/sh"
++#define LIBBB_DEFAULT_LOGIN_SHELL  "-/system/bin/sh"
+ extern const char bb_default_login_shell[] ALIGN1;
+ /* "/bin/sh" */
+ #define DEFAULT_SHELL              (bb_default_login_shell+1)
+ /* "sh" */
+-#define DEFAULT_SHELL_SHORT_NAME   (bb_default_login_shell+6)
++#define DEFAULT_SHELL_SHORT_NAME   (bb_default_login_shell+13)
+ /* The following devices are the same on all systems.  */
+ #define CURRENT_TTY "/dev/tty"
diff --git a/packages/busybox/missing_syscalls.c.patch b/packages/busybox/missing_syscalls.c.patch
new file mode 100644 (file)
index 0000000..75bba7d
--- /dev/null
@@ -0,0 +1,17 @@
+We have patched the ndk header to include getsid().
+
+diff -u -r ../busybox-1.22.1/libbb/missing_syscalls.c ./libbb/missing_syscalls.c
+--- ../busybox-1.22.1/libbb/missing_syscalls.c 2014-01-09 19:15:44.000000000 +0100
++++ ./libbb/missing_syscalls.c 2014-07-08 15:57:13.545408937 +0200
+@@ -11,11 +11,6 @@
+ #include "libbb.h"
+ #if defined(ANDROID) || defined(__ANDROID__)
+-pid_t getsid(pid_t pid)
+-{
+-      return syscall(__NR_getsid, pid);
+-}
+-
+ int stime(const time_t *t)
+ {
+       struct timeval tv;
diff --git a/packages/busybox/mktemp.c.patch b/packages/busybox/mktemp.c.patch
new file mode 100644 (file)
index 0000000..a8f1be0
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../busybox-1.22.1/debianutils/mktemp.c ./debianutils/mktemp.c
+--- ../busybox-1.22.1/debianutils/mktemp.c     2014-01-09 19:15:44.000000000 +0100
++++ ./debianutils/mktemp.c     2014-06-26 12:52:38.386030778 +0200
+@@ -43,7 +43,7 @@
+ //usage:     "\n      -p DIR  Use DIR as a base directory (implies -t)"
+ //usage:     "\n      -u      Do not create anything; print a name"
+ //usage:     "\n"
+-//usage:     "\nBase directory is: -p DIR, else $TMPDIR, else /tmp"
++//usage:     "\nBase directory is: -p DIR, else $TMPDIR, else @TERMUX_PREFIX@/tmp"
+ //usage:
+ //usage:#define mktemp_example_usage
+ //usage:       "$ mktemp /tmp/temp.XXXXXX\n"
+@@ -69,7 +69,7 @@
+       path = getenv("TMPDIR");
+       if (!path || path[0] == '\0')
+-              path = "/tmp";
++              path = "@TERMUX_PREFIX@/tmp";
+       opt_complementary = "?1"; /* 1 argument max */
+       opts = getopt32(argv, "dqtp:u", &path);
diff --git a/packages/busybox/platform.h.patch b/packages/busybox/platform.h.patch
new file mode 100644 (file)
index 0000000..9bfbd2a
--- /dev/null
@@ -0,0 +1,16 @@
+Android do have dprintf, getline and stpcpy in android-21,
+and having custom definitions for them breaks on i686.
+
+diff -u -r ../busybox-1.22.1/include/platform.h ./include/platform.h
+--- ../busybox-1.22.1/include/platform.h       2014-01-19 21:38:10.000000000 -0500
++++ ./include/platform.h       2014-12-23 10:43:15.959769041 -0500
+@@ -447,9 +447,6 @@
+ #endif
+ #if defined(ANDROID) || defined(__ANDROID__)
+-# undef HAVE_DPRINTF
+-# undef HAVE_GETLINE
+-# undef HAVE_STPCPY
+ # undef HAVE_STRCHRNUL
+ # undef HAVE_STRVERSCMP
+ # undef HAVE_UNLOCKED_LINE_OPS
diff --git a/packages/busybox/telnetd.patch b/packages/busybox/telnetd.patch
new file mode 100644 (file)
index 0000000..fb618c0
--- /dev/null
@@ -0,0 +1,23 @@
+diff -u -r ../busybox-1.22.1/networking/telnetd.c ./networking/telnetd.c
+--- ../busybox-1.22.1/networking/telnetd.c     2014-01-09 19:15:44.000000000 +0100
++++ ./networking/telnetd.c     2014-01-20 08:47:37.000000000 +0100
+@@ -31,8 +31,8 @@
+ //usage:     "\n      -K              Close connection as soon as login exits"
+ //usage:     "\n                      (normally wait until all programs close slave pty)"
+ //usage:      IF_FEATURE_TELNETD_STANDALONE(
+-//usage:     "\n      -p PORT         Port to listen on"
+-//usage:     "\n      -b ADDR[:PORT]  Address to bind to"
++//usage:     "\n      -p PORT         Port to listen on (default 8023)"
++//usage:     "\n      -b ADDR[:PORT]  Address to bind to (default *:8023)"
+ //usage:     "\n      -F              Run in foreground"
+ //usage:     "\n      -i              Inetd mode"
+ //usage:      IF_FEATURE_TELNETD_INETD_WAIT(
+@@ -535,7 +535,7 @@
+       } else {
+               master_fd = 0;
+               if (!(opt & OPT_WAIT)) {
+-                      unsigned portnbr = 23;
++                      unsigned portnbr = 8023;
+                       if (opt & OPT_PORT)
+                               portnbr = xatou16(opt_portnbr);
+                       master_fd = create_and_bind_stream_or_die(opt_bindaddr, portnbr);
diff --git a/packages/busybox/tftp.c.patch b/packages/busybox/tftp.c.patch
new file mode 100644 (file)
index 0000000..c3a8f0c
--- /dev/null
@@ -0,0 +1,16 @@
+We disable security, because chroot() does not work with our environment.
+
+With chdir() this can be used for bootstrapping on a local network.
+
+diff -u -r ../busybox-1.22.1/networking/tftp.c ./networking/tftp.c
+--- ../busybox-1.22.1/networking/tftp.c        2014-01-09 19:15:44.000000000 +0100
++++ ./networking/tftp.c        2014-07-01 08:42:48.000000000 +0200
+@@ -790,7 +790,7 @@
+               G.pw = xgetpwnam(user_opt);
+       }
+       if (argv[0]) {
+-              xchroot(argv[0]);
++              xchdir(argv[0]);
+       }
+       result = recv_from_to(STDIN_FILENO, G.block_buf, sizeof(G.block_buf),
diff --git a/packages/busybox/uname.c.patch b/packages/busybox/uname.c.patch
new file mode 100644 (file)
index 0000000..5d316e0
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../busybox-1.22.1/coreutils/uname.c ./coreutils/uname.c
+--- ../busybox-1.22.1/coreutils/uname.c        2014-01-09 19:15:44.000000000 +0100
++++ ./coreutils/uname.c        2014-07-01 08:21:16.000000000 +0200
+@@ -139,7 +139,7 @@
+ #endif
+       strcpy(uname_info.processor, unknown_str);
+       strcpy(uname_info.platform, unknown_str);
+-      strcpy(uname_info.os, "GNU/Linux");
++      strcpy(uname_info.os, "Android");
+ #if 0
+       /* Fedora does something like this */
+       strcpy(uname_info.processor, uname_info.name.machine);
diff --git a/packages/c-ares/build.sh b/packages/c-ares/build.sh
new file mode 100644 (file)
index 0000000..9983c50
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://c-ares.haxx.se/
+TERMUX_PKG_DESCRIPTION="C library for asynchronous DNS requests (including name resolves)"
+TERMUX_PKG_VERSION=1.10.0
+TERMUX_PKG_SRCURL=http://c-ares.haxx.se/download/c-ares-${TERMUX_PKG_VERSION}.tar.gz
+
+termux_step_post_make_install () {
+       # Install the nameser.h compatibility header used by node.js
+       cp $TERMUX_PKG_SRCDIR/nameser.h $TERMUX_PREFIX/include
+}
diff --git a/packages/c-ares/header-patch-from-nodejs.patch b/packages/c-ares/header-patch-from-nodejs.patch
new file mode 100644 (file)
index 0000000..e187adb
--- /dev/null
@@ -0,0 +1,90 @@
+diff -u -r /home/fornwall/termux/c-ares/src/ares.h ./ares.h
+--- /home/fornwall/termux/c-ares/src/ares.h    2013-04-08 16:16:48.000000000 -0400
++++ ./ares.h   2014-09-24 17:46:41.000000000 -0400
+@@ -19,8 +19,6 @@
+ #define ARES__H
+ #include "ares_version.h"  /* c-ares version defines   */
+-#include "ares_build.h"    /* c-ares build definitions */
+-#include "ares_rules.h"    /* c-ares rules enforcement */
+ /*
+  * Define WIN32 when build target is Win32 API
+@@ -31,6 +29,56 @@
+ #  define WIN32
+ #endif
++/*************************** libuv patch ***************/
++
++/*
++ * We want to avoid autoconf altogether since there are a finite number of
++ * operating systems and simply build c-ares. Therefore we do not want the
++ * configurations provided by ares_build.h since we are always statically
++ * linking c-ares into libuv. Having a system dependent ares_build.h forces
++ * all users of ares.h to include the correct ares_build.h.  We do not care
++ * about the linking checks provided by ares_rules.h. This would complicate
++ * the libuv build process.
++ */
++
++
++#if defined(WIN32)
++/* Configure process defines this to 1 when it finds out that system  */
++/* header file ws2tcpip.h must be included by the external interface. */
++/* #undef CARES_PULL_WS2TCPIP_H */
++# include <winsock2.h>
++# include <ws2tcpip.h>
++# include <windows.h>
++
++#else /* Not Windows */
++
++# include <sys/time.h>
++# include <sys/types.h>
++# include <sys/socket.h>
++#endif
++
++#if 0
++/* The size of `long', as computed by sizeof. */
++#define CARES_SIZEOF_LONG 4
++#endif
++
++/* Integral data type used for ares_socklen_t. */
++#define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t
++
++#if 0
++/* The size of `ares_socklen_t', as computed by sizeof. */
++#define CARES_SIZEOF_ARES_SOCKLEN_T 4
++#endif
++
++/* Data type definition of ares_socklen_t. */
++typedef int ares_socklen_t;
++
++#if 0 /* libuv disabled */
++#include "ares_rules.h"    /* c-ares rules enforcement */
++#endif
++
++/*********************** end libuv patch ***************/
++
+ #include <sys/types.h>
+ /* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish
+@@ -472,6 +520,8 @@
+   struct ares_txt_reply  *next;
+   unsigned char          *txt;
+   size_t                  length;  /* length excludes null termination */
++  unsigned char           record_start;  /* 1 - if start of new record
++                                          * 0 - if a chunk in the same record */
+ };
+ struct ares_naptr_reply {
+diff -u -r /home/fornwall/termux/c-ares/src/ares_version.h ./ares_version.h
+--- /home/fornwall/termux/c-ares/src/ares_version.h    2013-05-12 09:40:32.000000000 -0400
++++ ./ares_version.h   2014-09-24 17:46:41.000000000 -0400
+@@ -11,7 +11,7 @@
+ #define ARES_VERSION ((ARES_VERSION_MAJOR<<16)|\
+                        (ARES_VERSION_MINOR<<8)|\
+                        (ARES_VERSION_PATCH))
+-#define ARES_VERSION_STR "1.10.0"
++#define ARES_VERSION_STR "1.10.0-DEV"
+ #if (ARES_VERSION >= 0x010700)
+ #  define CARES_HAVE_ARES_LIBRARY_INIT 1
diff --git a/packages/c-ares/patch-from-nodejs.patch b/packages/c-ares/patch-from-nodejs.patch
new file mode 100644 (file)
index 0000000..4e76628
--- /dev/null
@@ -0,0 +1,127 @@
+Patch generated by diffing $NODEJS/deps/cares/src to pristine c-ares 1.10 source.
+
+diff -u -r /home/fornwall/termux/c-ares/src/ares_init.c ./ares_init.c
+--- /home/fornwall/termux/c-ares/src/ares_init.c       2013-02-17 11:44:02.000000000 -0500
++++ ./ares_init.c      2014-09-24 17:46:41.000000000 -0400
+@@ -997,6 +997,11 @@
+       }
+       else if (namesrvr.sa->sa_family == AF_INET6)
+       {
++        /* Windows apparently always reports some IPv6 DNS servers that
++         * prefixed with fec0:0:0:ffff. These ususally do not point to
++         * working DNS servers, so we ignore them. */
++        if (strncmp(txtaddr, "fec0:0:0:ffff:", 14) == 0)
++          continue;
+         if (memcmp(&namesrvr.sa6->sin6_addr, &ares_in6addr_any,
+                    sizeof(namesrvr.sa6->sin6_addr)) == 0)
+           continue;
+diff -u -r /home/fornwall/termux/c-ares/src/ares_nowarn.c ./ares_nowarn.c
+--- /home/fornwall/termux/c-ares/src/ares_nowarn.c     2013-02-13 05:01:50.000000000 -0500
++++ ./ares_nowarn.c    2014-09-24 17:46:41.000000000 -0400
+@@ -36,50 +36,13 @@
+ #include "ares_nowarn.h"
+-#if (SIZEOF_SHORT == 2)
+-#  define CARES_MASK_SSHORT  0x7FFF
+-#  define CARES_MASK_USHORT  0xFFFF
+-#elif (SIZEOF_SHORT == 4)
+-#  define CARES_MASK_SSHORT  0x7FFFFFFF
+-#  define CARES_MASK_USHORT  0xFFFFFFFF
+-#elif (SIZEOF_SHORT == 8)
+-#  define CARES_MASK_SSHORT  0x7FFFFFFFFFFFFFFF
+-#  define CARES_MASK_USHORT  0xFFFFFFFFFFFFFFFF
+-#else
+-#  error "SIZEOF_SHORT not defined"
+-#endif
++#define CARES_MASK_USHORT (~(unsigned short) 0)
++#define CARES_MASK_UINT   (~(unsigned int) 0)
++#define CARES_MASK_ULONG  (~(unsigned long) 0)
+-#if (SIZEOF_INT == 2)
+-#  define CARES_MASK_SINT  0x7FFF
+-#  define CARES_MASK_UINT  0xFFFF
+-#elif (SIZEOF_INT == 4)
+-#  define CARES_MASK_SINT  0x7FFFFFFF
+-#  define CARES_MASK_UINT  0xFFFFFFFF
+-#elif (SIZEOF_INT == 8)
+-#  define CARES_MASK_SINT  0x7FFFFFFFFFFFFFFF
+-#  define CARES_MASK_UINT  0xFFFFFFFFFFFFFFFF
+-#elif (SIZEOF_INT == 16)
+-#  define CARES_MASK_SINT  0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+-#  define CARES_MASK_UINT  0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+-#else
+-#  error "SIZEOF_INT not defined"
+-#endif
+-
+-#if (CARES_SIZEOF_LONG == 2)
+-#  define CARES_MASK_SLONG  0x7FFFL
+-#  define CARES_MASK_ULONG  0xFFFFUL
+-#elif (CARES_SIZEOF_LONG == 4)
+-#  define CARES_MASK_SLONG  0x7FFFFFFFL
+-#  define CARES_MASK_ULONG  0xFFFFFFFFUL
+-#elif (CARES_SIZEOF_LONG == 8)
+-#  define CARES_MASK_SLONG  0x7FFFFFFFFFFFFFFFL
+-#  define CARES_MASK_ULONG  0xFFFFFFFFFFFFFFFFUL
+-#elif (CARES_SIZEOF_LONG == 16)
+-#  define CARES_MASK_SLONG  0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL
+-#  define CARES_MASK_ULONG  0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFUL
+-#else
+-#  error "CARES_SIZEOF_LONG not defined"
+-#endif
++#define CARES_MASK_SSHORT (CARES_MASK_USHORT >> 1)
++#define CARES_MASK_SINT   (CARES_MASK_UINT >> 1)
++#define CARES_MASK_SLONG  (CARES_MASK_ULONG >> 1)
+ /*
+ ** unsigned size_t to signed long
+diff -u -r /home/fornwall/termux/c-ares/src/ares_parse_txt_reply.c ./ares_parse_txt_reply.c
+--- /home/fornwall/termux/c-ares/src/ares_parse_txt_reply.c    2013-04-22 17:34:07.000000000 -0400
++++ ./ares_parse_txt_reply.c   2014-09-24 17:46:41.000000000 -0400
+@@ -133,8 +133,6 @@
+                   break;
+                 }
+-              ++strptr;
+-
+               /* Allocate storage for this TXT answer appending it to the list */
+               txt_curr = ares_malloc_data(ARES_DATATYPE_TXT_REPLY);
+               if (!txt_curr)
+@@ -152,6 +150,7 @@
+                 }
+               txt_last = txt_curr;
++              txt_curr->record_start = strptr == aptr;
+               txt_curr->length = substr_len;
+               txt_curr->txt = malloc (substr_len + 1/* Including null byte */);
+               if (txt_curr->txt == NULL)
+@@ -159,6 +158,8 @@
+                   status = ARES_ENOMEM;
+                   break;
+                 }
++
++              ++strptr;
+               memcpy ((char *) txt_curr->txt, strptr, substr_len);
+               /* Make sure we NULL-terminate */
+diff -u -r /home/fornwall/termux/c-ares/src/ares_setup.h ./ares_setup.h
+--- /home/fornwall/termux/c-ares/src/ares_setup.h      2012-04-17 16:51:22.000000000 -0400
++++ ./ares_setup.h     2014-09-24 17:46:41.000000000 -0400
+@@ -75,6 +75,9 @@
+ /*  please, do it beyond the point further indicated in this file.  */
+ /* ================================================================ */
++#if 1 /* libuv hack */
++#include <errno.h> /* needed on windows */
++#else
+ /*
+  * c-ares external interface definitions are also used internally,
+  * and might also include required system header files to define them.
+@@ -87,6 +90,7 @@
+  */
+ #include <ares_rules.h>
++#endif /* libuv hack */
+ /* ================================================================= */
+ /* No system header file shall be included in this file before this  */
diff --git a/packages/clang/build.sh b/packages/clang/build.sh
new file mode 100644 (file)
index 0000000..739e1b1
--- /dev/null
@@ -0,0 +1,60 @@
+TERMUX_PKG_HOMEPAGE=http://clang.llvm.org/
+TERMUX_PKG_DESCRIPTION="C and C++ frontend for the LLVM compiler"
+_PKG_MAJOR_VERSION=3.6
+TERMUX_PKG_VERSION=${_PKG_MAJOR_VERSION}.1
+TERMUX_PKG_SRCURL=http://llvm.org/releases/${TERMUX_PKG_VERSION}/llvm-${TERMUX_PKG_VERSION}.src.tar.xz
+TERMUX_PKG_HOSTBUILD=true
+TERMUX_PKG_RM_AFTER_INSTALL="bin/macho-dump bin/bugpoint bin/llvm-tblgen lib/BugpointPasses.so lib/LLVMHello.so"
+TERMUX_PKG_DEPENDS="libgnustl, ncurses, ndk-sysroot"
+
+termux_step_post_extract_package () {
+       CLANG_SRC_TAR=cfe-${TERMUX_PKG_VERSION}.src.tar.xz
+       test ! -f $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR && curl http://llvm.org/releases/${TERMUX_PKG_VERSION}/$CLANG_SRC_TAR > $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR
+
+       cd $TERMUX_PKG_SRCDIR
+       tar -xf $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR -C tools
+       mv tools/cfe-${TERMUX_PKG_VERSION}.src tools/clang
+}
+
+termux_step_host_build () {
+       cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR
+       make -j $TERMUX_MAKE_PROCESSES V=1
+}
+
+termux_step_configure () {
+       CXXFLAGS+=" -fno-devirtualize" # Avoid hitting https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61659
+
+       cd $TERMUX_PKG_BUILDDIR
+        LLVM_DEFAULT_TARGET_TRIPLE=$TERMUX_HOST_PLATFORM
+        LLVM_TARGET_ARCH=$TERMUX_ARCH
+        if [ $TERMUX_ARCH = "arm" ]; then
+                LLVM_TARGET_ARCH=ARM
+                LLVM_DEFAULT_TARGET_TRIPLE="armv7a-linux-androideabihf"
+        elif [ $TERMUX_ARCH = "i686" ]; then
+                LLVM_TARGET_ARCH=X86
+        fi
+        # see CMakeLists.txt and tools/clang/CMakeLists.txt
+       cmake -G "Unix Makefiles" .. \
+               -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
+                -DCMAKE_BUILD_TYPE=MinSizeRel \
+               -DCMAKE_CROSSCOMPILING=True \
+               -DCMAKE_CXX_FLAGS="$CXXFLAGS -lgnustl_shared" \
+               -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+               -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
+               -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
+               -DCMAKE_SYSTEM_NAME=Linux \
+               -DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen \
+               -DLLVM_DEFAULT_TARGET_TRIPLE=$LLVM_DEFAULT_TARGET_TRIPLE \
+               -DLLVM_TARGET_ARCH=$LLVM_TARGET_ARCH \
+               -DLLVM_TARGETS_TO_BUILD=$LLVM_TARGET_ARCH \
+               -DLLVM_ENABLE_PIC=ON \
+                -DLLVM_INCLUDE_TESTS=Off \
+               -DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen \
+               -DC_INCLUDE_DIRS=$TERMUX_PREFIX/include \
+                -DBUILD_SHARED_LIBS=On \
+               $TERMUX_PKG_SRCDIR
+}
+
+termux_step_post_make_install () {
+        (cd $TERMUX_PREFIX/bin && rm -f clang clang++ && ln clang-${_PKG_MAJOR_VERSION} clang && ln clang-${_PKG_MAJOR_VERSION} clang++)
+}
diff --git a/packages/clang/dont-build-c-index-test.patch b/packages/clang/dont-build-c-index-test.patch
new file mode 100644 (file)
index 0000000..3f4ce0a
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../orig-src/tools/clang/tools/CMakeLists.txt ./tools/clang/tools/CMakeLists.txt
+--- ../orig-src/tools/clang/tools/CMakeLists.txt       2014-03-06 11:07:50.000000000 +0100
++++ ./tools/clang/tools/CMakeLists.txt 2014-03-06 11:06:10.000000000 +0100
+@@ -3,7 +3,6 @@
+ add_subdirectory(clang-format)
+ add_subdirectory(clang-format-vs)
+-add_subdirectory(c-index-test)
+ add_subdirectory(libclang)
+ if(CLANG_ENABLE_ARCMT)
diff --git a/packages/cmake/Source-cmExecProgramCommand.cxx.patch b/packages/cmake/Source-cmExecProgramCommand.cxx.patch
new file mode 100644 (file)
index 0000000..deee12f
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../cmake-3.2.2/Source/cmExecProgramCommand.cxx ./Source/cmExecProgramCommand.cxx
+--- ../cmake-3.2.2/Source/cmExecProgramCommand.cxx     2015-04-13 13:09:00.000000000 -0400
++++ ./Source/cmExecProgramCommand.cxx  2015-05-24 16:03:19.876643538 -0400
+@@ -256,7 +256,7 @@
+     }
+   fflush(stdout);
+   fflush(stderr);
+-  const char* cmd[] = {"/bin/sh", "-c", command, 0};
++  const char* cmd[] = {"@TERMUX_PREFIX@/bin/sh", "-c", command, 0};
+   cmsysProcess_SetCommand(cp, cmd);
+ #endif
diff --git a/packages/cmake/Source-cmLocalUnixMakefileGenerator3.cxx.patch b/packages/cmake/Source-cmLocalUnixMakefileGenerator3.cxx.patch
new file mode 100644 (file)
index 0000000..9d0f553
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../cmake-3.2.2/Source/cmLocalUnixMakefileGenerator3.cxx ./Source/cmLocalUnixMakefileGenerator3.cxx
+--- ../cmake-3.2.2/Source/cmLocalUnixMakefileGenerator3.cxx    2015-04-13 13:09:00.000000000 -0400
++++ ./Source/cmLocalUnixMakefileGenerator3.cxx 2015-05-24 16:04:48.182697757 -0400
+@@ -743,7 +743,7 @@
+ #if !defined(__VMS)
+       makefileStream
+         << "# The shell in which to execute make rules.\n"
+-        << "SHELL = /bin/sh\n"
++        << "SHELL = @TERMUX_PREFIX@/bin/sh\n"
+         << "\n";
+ #endif
+     }
diff --git a/packages/cmake/build.sh b/packages/cmake/build.sh
new file mode 100644 (file)
index 0000000..9c1523b
--- /dev/null
@@ -0,0 +1,32 @@
+TERMUX_PKG_HOMEPAGE=http://www.cmake.org/
+TERMUX_PKG_DESCRIPTION="Family of tools designed to build, test and package software"
+_MAJOR_VERSION=3.2
+TERMUX_PKG_VERSION=${_MAJOR_VERSION}.2
+TERMUX_PKG_SRCURL=http://www.cmake.org/files/v${_MAJOR_VERSION}/cmake-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libarchive, libcurl, libexpat, ncurses"
+
+termux_step_configure () {
+       cd $TERMUX_PKG_BUILDDIR
+       cmake -G "Unix Makefiles" .. \
+               -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
+                -DCMAKE_BUILD_TYPE=MinSizeRel \
+               -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
+               -DCMAKE_CROSSCOMPILING=True \
+               -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+               -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
+               -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+               -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+               -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+               -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
+                -DCMAKE_MAKE_PROGRAM=`which make` \
+               -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
+                -DCMAKE_SKIP_INSTALL_RPATH=ON \
+               -DCMAKE_SYSTEM_NAME=Linux \
+                -DCMAKE_USE_SYSTEM_LIBRARIES=True \
+                -DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include \
+                -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so \
+                -DBUILD_TESTING=OFF \
+                -DKWSYS_CHAR_IS_SIGNED=ON \
+                -DKWSYS_LFS_WORKS=ON \
+               $TERMUX_PKG_SRCDIR
+}
diff --git a/packages/cmatrix/build.sh b/packages/cmatrix/build.sh
new file mode 100644 (file)
index 0000000..6556187
--- /dev/null
@@ -0,0 +1,13 @@
+TERMUX_PKG_HOMEPAGE=http://www.asty.org/cmatrix/
+TERMUX_PKG_DESCRIPTION="Command producing a Matrix-style animation"
+TERMUX_PKG_VERSION=1.2a
+TERMUX_PKG_SRCURL=http://www.asty.org/cmatrix/dist/cmatrix-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--mandir=$TERMUX_PREFIX/share/man"
+TERMUX_PKG_DEPENDS="ncurses"
+
+termux_step_pre_configure () {
+       export ac_cv_file__usr_lib_kbd_consolefonts=no
+       export ac_cv_file__usr_share_consolefonts=no
+       export ac_cv_file__usr_lib_X11_fonts_misc=no
+       export ac_cv_file__usr_X11R6_lib_X11_fonts_misc=no
+}
diff --git a/packages/cmatrix/makefile.patch b/packages/cmatrix/makefile.patch
new file mode 100644 (file)
index 0000000..4405ddc
--- /dev/null
@@ -0,0 +1,14 @@
+Avoid make install trying to write to folders in /usr.
+
+diff -u -r ../cmatrix-1.2a/Makefile.in ./Makefile.in
+--- ../cmatrix-1.2a/Makefile.in        2002-04-01 04:11:59.000000000 +0200
++++ ./Makefile.in      2014-03-06 22:56:09.268634166 +0100
+@@ -337,7 +337,7 @@
+ install-exec-am: install-binPROGRAMS
+ install-exec: install-exec-am
+-install-data-am: install-man install-data-local
++install-data-am: install-man
+ install-data: install-data-am
+ install-am: all-am
diff --git a/packages/coreutils/build.sh b/packages/coreutils/build.sh
new file mode 100755 (executable)
index 0000000..8233ac2
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/coreutils/
+TERMUX_PKG_DESCRIPTION="Basic file, shell and text manipulation utilities from the GNU project"
+TERMUX_PKG_VERSION=8.23
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/coreutils/coreutils-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_mkfifo=yes gl_cv_host_operating_system=Android --without-gmp --enable-single-binary=symlinks"
+TERMUX_PKG_EXTRA_HOSTBUILD_CONFIGURE_ARGS="$TERMUX_PKG_EXTRA_CONFIGURE_ARGS"
+TERMUX_PKG_BUILD_IN_SRC=yes
+# Host build for man pages generated by help2man, see makefile.patch:
+TERMUX_PKG_HOSTBUILD=yes
diff --git a/packages/coreutils/configure.patch b/packages/coreutils/configure.patch
new file mode 100644 (file)
index 0000000..545cf57
--- /dev/null
@@ -0,0 +1,25 @@
+diff -r -u ../coreutils-8.22/configure ./configure
+--- ../coreutils-8.22/configure        2013-12-13 16:05:30.000000000 +0100
++++ ./configure        2014-02-12 18:21:28.000000000 +0100
+@@ -39537,7 +39537,7 @@
+ # Determine how to get the list of mounted file systems.
+-ac_list_mounted_fs=
++ac_list_mounted_fs=found
+ # If the getmntent function is available but not in the standard library,
+ # make sure LIBS contains the appropriate -l option.
+@@ -40077,12 +40077,6 @@
+   esac
+ fi
+-if test -z "$ac_list_mounted_fs"; then
+-  as_fn_error $? "could not determine how to read list of mounted file systems" "$LINENO" 5
+-  # FIXME -- no need to abort building the whole package
+-  # Can't build mountlist.c or anything that needs its functions
+-fi
+-
+ if test $ac_list_mounted_fs = found; then :
+   gl_cv_list_mounted_fs=yes
+ else
diff --git a/packages/coreutils/coreutils.patch b/packages/coreutils/coreutils.patch
new file mode 100644 (file)
index 0000000..7c18600
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../coreutils-8.22/lib/mountlist.c ./lib/mountlist.c
+--- ../coreutils-8.22/lib/mountlist.c  2013-12-04 15:53:33.000000000 +0100
++++ ./lib/mountlist.c  2014-01-07 19:12:03.794066905 +0100
+@@ -428,6 +428,9 @@
+ #ifdef MOUNTED_GETMNTENT1 /* GNU/Linux, 4.3BSD, SunOS, HP-UX, Dynix, Irix.  */
+   {
++# ifdef __ANDROID__
++    return NULL;
++# else
+     struct mntent *mnt;
+     char const *table = MOUNTED;
+     FILE *fp;
+@@ -454,6 +457,7 @@
+     if (endmntent (fp) == 0)
+       goto free_then_fail;
++# endif
+   }
+ #endif /* MOUNTED_GETMNTENT1. */
diff --git a/packages/coreutils/dd_sys_mtios_h.patch b/packages/coreutils/dd_sys_mtios_h.patch
new file mode 100644 (file)
index 0000000..20b3175
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../coreutils-8.22/src/dd.c ./src/dd.c
+--- ../coreutils-8.22/src/dd.c 2013-12-04 15:48:30.000000000 +0100
++++ ./src/dd.c 2014-02-07 01:21:03.000000000 +0100
+@@ -1551,7 +1551,11 @@
+ #ifdef __linux__
++#ifdef __ANDROID__
++# include <linux/mtio.h>
++#else
+ # include <sys/mtio.h>
++#endif
+ # define MT_SAME_POSITION(P, Q) \
+    ((P).mt_resid == (Q).mt_resid \
diff --git a/packages/coreutils/ls_colors_auto.patch b/packages/coreutils/ls_colors_auto.patch
new file mode 100644 (file)
index 0000000..440b524
--- /dev/null
@@ -0,0 +1,60 @@
+diff -u -r ../coreutils-8.22/src/ls.c ./src/ls.c
+--- ../coreutils-8.22/src/ls.c 2013-12-04 15:48:30.000000000 +0100
++++ ./src/ls.c 2014-02-14 16:11:48.000000000 +0100
+@@ -1641,6 +1641,15 @@
+       }
+   }
++  print_with_color = isatty (STDOUT_FILENO);
++  if (print_with_color)
++  {
++        /* Don't use TAB characters in output.  Some terminal
++           emulators can't handle the combination of tabs and
++           color codes on the same line.  */
++        tabsize = 0;
++  }
++
+   while (true)
+     {
+       int oi = -1;
+@@ -1889,25 +1898,7 @@
+         case COLOR_OPTION:
+           {
+-            int i;
+-            if (optarg)
+-              i = XARGMATCH ("--color", optarg, color_args, color_types);
+-            else
+-              /* Using --color with no argument is equivalent to using
+-                 --color=always.  */
+-              i = color_always;
+-
+-            print_with_color = (i == color_always
+-                                || (i == color_if_tty
+-                                    && isatty (STDOUT_FILENO)));
+-
+-            if (print_with_color)
+-              {
+-                /* Don't use TAB characters in output.  Some terminal
+-                   emulators can't handle the combination of tabs and
+-                   color codes on the same line.  */
+-                tabsize = 0;
+-              }
++          // Do nothing - color has been patched to color_if_tty.
+             break;
+           }
+@@ -2098,11 +2089,13 @@
+             }
+         }
++#ifndef __ANDROID__
+       /* Note we leave %5b etc. alone so user widths/flags are honored.  */
+       if (strstr (long_time_format[0], "%b")
+           || strstr (long_time_format[1], "%b"))
+         if (!abmon_init ())
+           error (0, 0, _("error initializing month strings"));
++#endif
+     }
+   return optind;
diff --git a/packages/coreutils/makefile.patch b/packages/coreutils/makefile.patch
new file mode 100644 (file)
index 0000000..8883512
--- /dev/null
@@ -0,0 +1,36 @@
+Use man pages generated by help2man in the host build.
+
+diff -u -r ../coreutils-8.23/Makefile.in ./Makefile.in
+--- ../coreutils-8.23/Makefile.in      2014-07-19 00:22:24.000000000 +0200
++++ ./Makefile.in      2014-07-29 15:52:14.000000000 +0200
+@@ -14062,29 +14062,7 @@
+ @AMDEP_TRUE@@am__include@ man/dynamic-deps.mk
+ .x.1:
+-      $(AM_V_GEN)name=`echo $@ | sed 's|.*/||; s|\.1$$||'` || exit 1; \
+-      case $$name in                                                  \
+-        install) prog='ginstall'; argv=$$name;;                       \
+-           test) prog='['; argv='[';;                                 \
+-              *) prog=$$name; argv=$$prog;;                           \
+-      esac;                                                           \
+-      rm -f $@ $@-t                                                   \
+-        && t=$*.td                                                    \
+-        && rm -rf $$t                                                 \
+-        && $(MKDIR_P) $$t                                             \
+-        && (cd $$t && $(LN_S) '$(abs_top_builddir)/src/'$$prog $$argv) \
+-        && $(run_help2man)                                            \
+-                   --source='$(PACKAGE_STRING)'                       \
+-                   --include=$(srcdir)/man/$$name.x                   \
+-                   --output=$$t/$$name.1 $$t/$$argv                   \
+-                   --info-page='coreutils \(aq'$$name' invocation\(aq' \
+-        && sed \
+-             -e 's|$*\.td/||g' \
+-             -e '/For complete documentation/d' \
+-             $$t/$$name.1 > $@-t                      \
+-        && rm -rf $$t                                                 \
+-        && chmod a-w $@-t                                             \
+-        && mv $@-t $@
++      cp $(top_srcdir)/../host-build/$@ $@
+ .PHONY: check-root
+ check-root:
+       $(MAKE) check TESTS='$(root_tests)' SUBDIRS=.
diff --git a/packages/coreutils/mktemp.patch b/packages/coreutils/mktemp.patch
new file mode 100644 (file)
index 0000000..58cdbd4
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../coreutils-8.22/src/mktemp.c ./src/mktemp.c
+--- ../coreutils-8.22/src/mktemp.c     2013-12-04 15:48:30.000000000 +0100
++++ ./src/mktemp.c     2014-06-03 11:31:58.351787119 +0200
+@@ -269,7 +269,7 @@
+           else if (dest_dir_arg && *dest_dir_arg)
+             dest_dir = dest_dir_arg;
+           else
+-            dest_dir = "/tmp";
++            dest_dir = "@TERMUX_PREFIX@/tmp";
+           if (last_component (template) != template)
+             error (EXIT_FAILURE, 0,
+@@ -283,7 +283,7 @@
+           else
+             {
+               char *env = getenv ("TMPDIR");
+-              dest_dir = (env && *env ? env : "/tmp");
++              dest_dir = (env && *env ? env : "@TERMUX_PREFIX@/tmp");
+             }
+           if (IS_ABSOLUTE_FILE_NAME (template))
+             error (EXIT_FAILURE, 0,
diff --git a/packages/coreutils/nohup.c.patch b/packages/coreutils/nohup.c.patch
new file mode 100644 (file)
index 0000000..b8b7b7b
--- /dev/null
@@ -0,0 +1,17 @@
+Fix
+       error: call to '__umask_invalid_mode' declared with
+       attribute error: umask called with invalid mode
+on android-21
+
+diff -u -r ../coreutils-8.23/src/nohup.c ./src/nohup.c
+--- ../coreutils-8.23/src/nohup.c      2014-07-11 07:00:07.000000000 -0400
++++ ./src/nohup.c      2014-12-14 15:22:47.939242789 -0500
+@@ -141,7 +141,7 @@
+       char const *file = "nohup.out";
+       int flags = O_CREAT | O_WRONLY | O_APPEND;
+       mode_t mode = S_IRUSR | S_IWUSR;
+-      mode_t umask_value = umask (~mode);
++      mode_t umask_value = umask (0777 & ~mode);
+       out_fd = (redirecting_stdout
+                 ? fd_reopen (STDOUT_FILENO, file, flags, mode)
+                 : open (file, flags, mode));
diff --git a/packages/coreutils/pinky_pw_gecos.patch b/packages/coreutils/pinky_pw_gecos.patch
new file mode 100644 (file)
index 0000000..f606572
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r ../coreutils-8.22/src/pinky.c ./src/pinky.c
+--- ../coreutils-8.22/src/pinky.c      2013-12-04 15:48:30.000000000 +0100
++++ ./src/pinky.c      2014-02-07 01:18:15.000000000 +0100
+@@ -242,13 +242,13 @@
+         printf (" %19s", _("        ???"));
+       else
+         {
+-          char *const comma = strchr (pw->pw_gecos, ',');
++          char *const comma = strchr ("", ',');
+           char *result;
+           if (comma)
+             *comma = '\0';
+-          result = create_fullname (pw->pw_gecos, pw->pw_name);
++          result = create_fullname ("", pw->pw_name);
+           printf (" %-19.19s", result);
+           free (result);
+         }
+@@ -323,13 +323,13 @@
+     }
+   else
+     {
+-      char *const comma = strchr (pw->pw_gecos, ',');
++      char *const comma = strchr ("", ',');
+       char *result;
+       if (comma)
+         *comma = '\0';
+-      result = create_fullname (pw->pw_gecos, pw->pw_name);
++      result = create_fullname ("", pw->pw_name);
+       printf (" %s", result);
+       free (result);
+     }
diff --git a/packages/coreutils/pwd.c.patch b/packages/coreutils/pwd.c.patch
new file mode 100644 (file)
index 0000000..a1503d1
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../coreutils-8.23/src/pwd.c ./src/pwd.c
+--- ../coreutils-8.23/src/pwd.c        2014-07-13 18:09:52.000000000 -0400
++++ ./src/pwd.c        2015-05-17 19:58:20.692454980 -0400
+@@ -366,7 +366,7 @@
+   if (optind < argc)
+     error (0, 0, _("ignoring non-option arguments"));
+-  if (logical)
++  if (true) /* Termux: Always try logical, to avoid permission denied on /data/data */
+     {
+       wd = logical_getcwd ();
+       if (wd)
diff --git a/packages/coreutils/shred.c.patch b/packages/coreutils/shred.c.patch
new file mode 100644 (file)
index 0000000..808fdd2
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../coreutils-8.23/src/shred.c ./src/shred.c
+--- ../coreutils-8.23/src/shred.c      2014-07-11 13:00:07.000000000 +0200
++++ ./src/shred.c      2014-07-29 15:26:23.000000000 +0200
+@@ -80,7 +80,7 @@
+ #include <assert.h>
+ #include <setjmp.h>
+ #include <sys/types.h>
+-#ifdef __linux__
++#if defined(__linux__) && !defined(__ANDROID__)
+ # include <sys/mtio.h>
+ #endif
+@@ -388,7 +388,7 @@
+ {
+   if (S_ISCHR (st->st_mode))
+     {
+-#ifdef __linux__
++#if defined(__linux__) && !defined(__ANDROID__)
+       /* In the Linux kernel, lseek does not work on tape devices; it
+          returns a randomish value instead.  Try the low-level tape
+          rewind operation first.  */
diff --git a/packages/cppi/build.sh b/packages/cppi/build.sh
new file mode 100644 (file)
index 0000000..01d6267
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/cppi/
+TERMUX_PKG_DESCRIPTION="Indents C preprocessor directives to reflect their nesting, among other regularizations"
+TERMUX_PKG_VERSION=1.18
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/cppi/cppi-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/curseofwar/build.sh b/packages/curseofwar/build.sh
new file mode 100644 (file)
index 0000000..eae1c1d
--- /dev/null
@@ -0,0 +1,13 @@
+TERMUX_PKG_HOMEPAGE=http://a-nikolaev.github.io/curseofwar/
+TERMUX_PKG_DESCRIPTION="Fast-paced action strategy game focusing on high-level strategic planning"
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_VERSION=1.2.0
+TERMUX_PKG_SRCURL=https://github.com/a-nikolaev/curseofwar/archive/v${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_FOLDERNAME="curseofwar-$TERMUX_PKG_VERSION"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make_install () {
+       mkdir -p $TERMUX_PREFIX/share/man/man6
+       cp curseofwar $TERMUX_PREFIX/bin
+       cp curseofwar.6 $TERMUX_PREFIX/share/man/man6
+}
diff --git a/packages/curseofwar/include_arpa_inet_h.patch b/packages/curseofwar/include_arpa_inet_h.patch
new file mode 100644 (file)
index 0000000..44d4a8e
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../curseofwar-1.2.0/network.h ./network.h
+--- ../curseofwar-1.2.0/network.h      2013-08-16 07:57:44.000000000 +0200
++++ ./network.h        2014-01-29 01:09:19.000000000 +0100
+@@ -28,6 +28,7 @@
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <string.h>
++#include <arpa/inet.h>
+ #define MSG_BUF_SIZE 50000
diff --git a/packages/curseofwar/no_hardcoded_cc.patch b/packages/curseofwar/no_hardcoded_cc.patch
new file mode 100644 (file)
index 0000000..2e2855a
--- /dev/null
@@ -0,0 +1,9 @@
+diff -u -r ../curseofwar-1.2.0/Makefile ./Makefile
+--- ../curseofwar-1.2.0/Makefile       2013-08-16 07:57:44.000000000 +0200
++++ ./Makefile 2014-01-29 01:07:04.000000000 +0100
+@@ -1,5 +1,4 @@
+ SHELL = /bin/sh
+-CC      = gcc
+ INSTALL = install
+ EXEC_NCURSES = curseofwar
+ EXEC_SDL = curseofwar-sdl
diff --git a/packages/dash/build.sh b/packages/dash/build.sh
new file mode 100644 (file)
index 0000000..ec97534
--- /dev/null
@@ -0,0 +1,15 @@
+TERMUX_PKG_HOMEPAGE=http://gondor.apana.org.au/~herbert/dash/
+TERMUX_PKG_DESCRIPTION="Small POSIX-compliant implementation of /bin/sh"
+TERMUX_PKG_VERSION=0.5.8
+TERMUX_PKG_SRCURL=http://gondor.apana.org.au/~herbert/dash/files/dash-${TERMUX_PKG_VERSION}.tar.gz
+
+CFLAGS+=" -DAT_EACCESS=0x200"
+
+termux_step_post_make_install () {
+       # Symlink sh -> dash
+       rm -f $TERMUX_PREFIX/bin/sh $TERMUX_PREFIX/share/man/man1/sh.1
+       cd $TERMUX_PREFIX/bin
+       ln -s dash sh
+       cd $TERMUX_PREFIX/share/man/man1
+       ln -s dash.1 sh.1
+}
diff --git a/packages/dash/mkbuiltins.patch b/packages/dash/mkbuiltins.patch
new file mode 100644 (file)
index 0000000..22c9104
--- /dev/null
@@ -0,0 +1,26 @@
+"The value of the LC_ALL environment variable has precedence over any of the other environment variables starting with LC_"
+
+Patch submitted upstream (with more information) at:
+       http://news.gmane.org/gmane.comp.shells.dash
+
+diff -u -r ../dash-0.5.8/src/mkbuiltins ./src/mkbuiltins
+--- ../dash-0.5.8/src/mkbuiltins       2014-09-28 04:19:32.000000000 -0400
++++ ./src/mkbuiltins   2015-05-17 19:08:00.076452891 -0400
+@@ -78,7 +78,7 @@
+               if ($i ~ /^-/)
+                       line = $(++i) "\t" line
+               print line
+-      }}' $temp | LC_COLLATE=C sort -k 1,1 | tee $temp2 | awk '{
++      }}' $temp | LC_ALL= LC_COLLATE=C sort -k 1,1 | tee $temp2 | awk '{
+               opt = ""
+               if (NF > 2) {
+                       opt = substr($2, 2)
+@@ -97,7 +97,7 @@
+  */
+ !
+-sed 's/       -[a-z]*//' $temp2 | nl -b a -v 0 | LC_COLLATE=C sort -u -k 3,3 |
++sed 's/       -[a-z]*//' $temp2 | nl -b a -v 0 | LC_ALL= LC_COLLATE=C sort -u -k 3,3 |
+ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ |
+       awk '{  printf "#define %s (builtincmd + %d)\n", $3, $1}'
+ printf '\n#define NUMBUILTINS %d\n' $(wc -l < $temp2)
diff --git a/packages/datamash/build.sh b/packages/datamash/build.sh
new file mode 100644 (file)
index 0000000..9306607
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/datamash/
+TERMUX_PKG_DESCRIPTION="GNU datamash performs basic numeric,textual and statistical operations"
+TERMUX_PKG_VERSION=1.0.6
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/datamash/datamash-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libandroid-support"
+TERMUX_PKG_BUILD_IN_SRC=yes
diff --git a/packages/dcraw/build.sh b/packages/dcraw/build.sh
new file mode 100644 (file)
index 0000000..f27113d
--- /dev/null
@@ -0,0 +1,14 @@
+TERMUX_PKG_HOMEPAGE=http://www.cybercom.net/~dcoffin/dcraw/
+TERMUX_PKG_DESCRIPTION="Raw digital camera images decoding utility"
+TERMUX_PKG_VERSION=9.25.0
+TERMUX_PKG_SRCURL=http://www.cybercom.net/~dcoffin/dcraw/archive/dcraw-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_FOLDERNAME=dcraw
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_DEPENDS="littlecms, libjasper"
+
+termux_step_make_install () {
+       # See the "install" script for flags:
+       $CC $CFLAGS $CPPFLAGS $LDFLAGS dcraw.c $TERMUX_PKG_BUILDER_DIR/swab.c -lm -ljasper -ljpeg -llcms2 -o $TERMUX_PREFIX/dcraw
+        chmod +w dcraw.1 # Add missing write permission
+       cp dcraw.1 $TERMUX_PREFIX/share/man/man1/
+}
diff --git a/packages/dcraw/swab.c b/packages/dcraw/swab.c
new file mode 100644 (file)
index 0000000..f317c1a
--- /dev/null
@@ -0,0 +1,34 @@
+/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library 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
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <unistd.h>
+
+void
+swab (const void *bfrom, void *bto, ssize_t n)
+{
+       const char *from = (const char *) bfrom;
+       char *to = (char *) bto;
+
+       n &= ~((ssize_t) 1);
+       while (n > 1)
+       {
+               const char b0 = from[--n], b1 = from[--n];
+               to[n] = b0;
+               to[n + 1] = b1;
+       }
+}
diff --git a/packages/debianutils/add-shell.patch b/packages/debianutils/add-shell.patch
new file mode 100644 (file)
index 0000000..dc316b4
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../debianutils-4.4/add-shell ./add-shell
+--- ../debianutils-4.4/add-shell       2013-07-28 03:30:26.000000000 +0200
++++ ./add-shell        2014-05-30 16:07:00.000000000 +0200
+@@ -6,7 +6,7 @@
+       exit 1
+ fi
+-file=/etc/shells
++file=@TERMUX_PREFIX@/etc/shells
+ # I want this to be GUARANTEED to be on the same filesystem as $file
+ tmpfile=${file}.tmp
diff --git a/packages/debianutils/build.sh b/packages/debianutils/build.sh
new file mode 100644 (file)
index 0000000..c5bc0ae
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=https://packages.debian.org/debianutils
+TERMUX_PKG_DESCRIPTION="Small utilities which are used primarily by the installation scripts of Debian packages"
+TERMUX_PKG_VERSION=4.5.1
+TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/d/debianutils/debianutils_${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_RM_AFTER_INSTALL="bin/installkernel share/man/man8/installkernel.8"
+TERMUX_PKG_FOLDERNAME=debianutils
diff --git a/packages/debianutils/remove-shell.patch b/packages/debianutils/remove-shell.patch
new file mode 100644 (file)
index 0000000..ed10f4e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../debianutils-4.4/remove-shell ./remove-shell
+--- ../debianutils-4.4/remove-shell    2013-07-28 03:30:26.000000000 +0200
++++ ./remove-shell     2014-05-30 16:38:24.000000000 +0200
+@@ -6,7 +6,7 @@
+       exit 1
+ fi
+-file=/etc/shells
++file=@TERMUX_PREFIX@/etc/shells
+ # I want this to be GUARANTEED to be on the same filesystem as $file
+ tmpfile=${file}.tmp
+ otmpfile=${file}.tmp2
diff --git a/packages/debianutils/tempfile.c.patch b/packages/debianutils/tempfile.c.patch
new file mode 100644 (file)
index 0000000..3fa7466
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../debianutils-4.4/tempfile.c ./tempfile.c
+--- ../debianutils-4.4/tempfile.c      2013-07-28 03:30:26.000000000 +0200
++++ ./tempfile.c       2014-05-30 16:13:08.000000000 +0200
+@@ -59,6 +59,7 @@
+ int
+ main (int argc, char **argv)
+ {
++  setenv("TMPDIR", "@TERMUX_PREFIX@/tmp", 0);
+   char *name=0, *dir=0, *pfx=0, *sfx=0, *filename=0;
+   mode_t mode = 0600;
+   int fd, optc;
diff --git a/packages/dialog/build.sh b/packages/dialog/build.sh
new file mode 100755 (executable)
index 0000000..d02e35f
--- /dev/null
@@ -0,0 +1,17 @@
+TERMUX_PKG_DESCRIPTION="Application used in shell scripts which displays text user interface widgets"
+TERMUX_PKG_HOMEPAGE=http://invisible-island.net/dialog/
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_VERSION="1.2-20150528"
+TERMUX_PKG_SRCURL=http://invisible-island.net/datafiles/release/dialog.tar.gz
+# This will break when a new version is released (the URL unfortunately does not change)
+TERMUX_PKG_FOLDERNAME="dialog-$TERMUX_PKG_VERSION"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ncursesw --enable-widec --with-pkg-config"
+
+termux_step_pre_configure () {
+       # Put a temporary link for libtinfo.so
+       ln -s -f $TERMUX_PREFIX/lib/libncursesw.so $TERMUX_PREFIX/lib/libtinfo.so
+}
+
+termux_step_post_make_install () {
+       rm $TERMUX_PREFIX/lib/libtinfo.so
+}
diff --git a/packages/dialog/configure.patch b/packages/dialog/configure.patch
new file mode 100644 (file)
index 0000000..712ebcb
--- /dev/null
@@ -0,0 +1,47 @@
+diff -u -r ../dialog-1.2-20150528/configure ./configure
+--- ../dialog-1.2-20150528/configure   2015-05-28 20:57:16.000000000 -0400
++++ ./configure        2015-06-06 18:35:01.620952945 -0400
+@@ -12803,7 +12803,7 @@
+ fi
+ cf_ncuconfig_root=$cf_cv_screen
+-cf_have_ncuconfig=no
++cf_have_ncuconfig=yes
+ if test "x$PKG_CONFIG" != xnone; then
+       echo "$as_me:12809: checking pkg-config for $cf_ncuconfig_root" >&5
+@@ -12814,7 +12814,7 @@
+               echo "$as_me:12815: checking if the $cf_ncuconfig_root package files work" >&5
+ echo $ECHO_N "checking if the $cf_ncuconfig_root package files work... $ECHO_C" >&6
+-              cf_have_ncuconfig=unknown
++              cf_have_ncuconfig=yes
+               cf_save_CPPFLAGS="$CPPFLAGS"
+               cf_save_LIBS="$LIBS"
+@@ -12862,7 +12862,7 @@
+   echo "$as_me:12862: \$? = $ac_status" >&5
+   (exit $ac_status); }; }; then
+   if test "$cross_compiling" = yes; then
+-  cf_have_ncuconfig=unknown
++  cf_have_ncuconfig=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ #line 12868 "configure"
+@@ -12887,14 +12887,14 @@
+   echo "$as_me: program exited with status $ac_status" >&5
+ echo "$as_me: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+-cf_have_ncuconfig=no
++cf_have_ncuconfig=yes
+ fi
+ rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+ fi
+ else
+   echo "$as_me: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+-cf_have_ncuconfig=no
++cf_have_ncuconfig=yes
+ fi
+ rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
diff --git a/packages/diffutils/build.sh b/packages/diffutils/build.sh
new file mode 100644 (file)
index 0000000..728f480
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/diffutils/
+TERMUX_PKG_DESCRIPTION="Programs (cmd, diff, diff3 and sdiff) related to finding differences between files"
+TERMUX_PKG_VERSION=3.3
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/diffutils/diffutils-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/direvent/build.sh b/packages/direvent/build.sh
new file mode 100644 (file)
index 0000000..5201ece
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org.ua/software/direvent/
+TERMUX_PKG_DESCRIPTION="Monitor of events in file system directories"
+TERMUX_PKG_VERSION=5.0
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/direvent/direvent-${TERMUX_PKG_VERSION}.tar.gz
+
+LDFLAGS+=" -llog"
diff --git a/packages/dpkg/DEBUG.patch b/packages/dpkg/DEBUG.patch
new file mode 100644 (file)
index 0000000..01a99ec
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r ../dpkg-1.17.10/configure ./configure
+--- ../dpkg-1.17.10/configure  2014-06-05 21:06:21.000000000 +0200
++++ ./configure        2014-07-11 16:43:38.654247015 +0200
+@@ -23547,7 +23547,7 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dpkg cpu type" >&5
+ $as_echo_n "checking dpkg cpu type... " >&6; }
+-cpu_type=$($srcdir/run-script $PERL scripts/dpkg-architecture.pl -t$host -qDEB_HOST_ARCH_CPU 2>/dev/null)
++cpu_type=TERMUX_ARCH
+ if test "x$cpu_type" = "x"; then
+       cpu_type=$host_cpu
+@@ -23587,9 +23587,9 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dpkg architecture name" >&5
+-$as_echo_n "checking dpkg architecture name... " >&6; }
++$as_echo_n "checking dpkg architecture name... $srcdir/run-script $PERL scripts/dpkg-architecture.pl -t$host -qDEB_HOST_ARCH" >&6; }
+-dpkg_arch=$($srcdir/run-script $PERL scripts/dpkg-architecture.pl -t$host -qDEB_HOST_ARCH 2>/dev/null)
++dpkg_arch=TERMUX_ARCH
+ if test "x$dpkg_arch" = "x"; then
+       as_fn_error $? "cannot determine host dpkg architecture" "$LINENO" 5
diff --git a/packages/dpkg/archives_dont_chown.patch b/packages/dpkg/archives_dont_chown.patch
new file mode 100644 (file)
index 0000000..f309114
--- /dev/null
@@ -0,0 +1,41 @@
+diff -u -r ../dpkg-1.17.10/src/archives.c ./src/archives.c
+--- ../dpkg-1.17.10/src/archives.c     2014-06-05 19:56:33.000000000 +0200
++++ ./src/archives.c   2014-06-06 03:46:40.636882807 +0200
+@@ -354,8 +354,10 @@
+             namenode->statoverride->uid,
+             namenode->statoverride->gid,
+             namenode->statoverride->mode);
++#ifndef __ANDROID__
+     if (fchown(fd, st->uid, st->gid))
+       ohshite(_("error setting ownership of `%.255s'"), te->name);
++#endif
+     if (fchmod(fd, st->mode & ~S_IFMT))
+       ohshite(_("error setting permissions of `%.255s'"), te->name);
+@@ -468,11 +470,15 @@
+     return; /* Already handled using the file descriptor. */
+   if (te->type == TAR_FILETYPE_SYMLINK) {
++#ifndef __ANDROID__
+     if (lchown(path, st->uid, st->gid))
+       ohshite(_("error setting ownership of symlink `%.255s'"), path);
++#endif
+   } else {
++#ifndef __ANDROID__
+     if (chown(path, st->uid, st->gid))
+       ohshite(_("error setting ownership of `%.255s'"), path);
++#endif
+     if (chmod(path, st->mode & ~S_IFMT))
+       ohshite(_("error setting permissions of `%.255s'"), path);
+   }
+@@ -1142,8 +1148,10 @@
+       varbuf_end_str(&symlinkfn);
+       if (symlink(symlinkfn.buf,fnametmpvb.buf))
+         ohshite(_("unable to make backup symlink for `%.255s'"), ti->name);
++#ifndef __ANDROID__
+       if (lchown(fnametmpvb.buf,stab.st_uid,stab.st_gid))
+         ohshite(_("unable to chown backup symlink for `%.255s'"), ti->name);
++#endif
+       tarobject_set_se_context(fnamevb.buf, fnametmpvb.buf, stab.st_mode);
+     } else {
+       debug(dbg_eachfiledetail, "tarobject nondirectory, 'link' backup");
diff --git a/packages/dpkg/build.sh b/packages/dpkg/build.sh
new file mode 100755 (executable)
index 0000000..702434d
--- /dev/null
@@ -0,0 +1,14 @@
+TERMUX_PKG_HOMEPAGE=https://packages.debian.org/dpkg
+TERMUX_PKG_DESCRIPTION="Debian package management system"
+TERMUX_PKG_VERSION=1.17.25
+TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/d/dpkg/dpkg_${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-dselect --disable-shared --disable-start-stop-daemon --disable-largefile --disable-update-alternatives --host=${TERMUX_ARCH}-linux --without-selinux dpkg_cv_c99_snprintf=yes ac_cv_lib_selinux_setexecfilecon=no HAVE_SETEXECFILECON_FALSE=#"
+TERMUX_PKG_RM_AFTER_INSTALL="lib/perl5 share/perl5 lib/dpkg/parsechangelog bin/dpkg-architecture bin/dpkg-buildflags bin/dpkg-buildpackage bin/dpkg-checkbuilddeps bin/dpkg-distaddfile bin/dpkg-genchanges bin/dpkg-gencontrol bin/dpkg-gensymbols bin/dpkg-maintscript-helper bin/dpkg-mergechangelogs bin/dpkg-name bin/dpkg-parsechangelog bin/dpkg-scanpackages bin/dpkg-scansources bin/dpkg-shlibdeps bin/dpkg-source bin/dpkg-statoverride bin/dpkg-vendor share/man/man1/dpkg-architecture.1 share/man/man1/dpkg-buildflags.1 share/man/man1/dpkg-buildpackage.1 share/man/man1/dpkg-checkbuilddeps.1 share/man/man1/dpkg-distaddfile.1 share/man/man1/dpkg-genchanges.1 share/man/man1/dpkg-gencontrol.1 share/man/man1/dpkg-gensymbols.1 share/man/man1/dpkg-maintscript-helper.1 share/man/man1/dpkg-mergechangelogs.1 share/man/man1/dpkg-name.1 share/man/man1/dpkg-parsechangelog.1 share/man/man1/dpkg-scanpackages.1 share/man/man1/dpkg-scansources.1 share/man/man1/dpkg-shlibdeps.1 share/man/man1/dpkg-source.1 share/man/man1/dpkg-vendor.1 share/man/man8/dpkg-statoverride.8 share/man/man3"
+# with the extract.c.patch we remove the -p and --warning=no-timestamp tar options so we can use busybox tar
+TERMUX_PKG_DEPENDS="busybox, libbz2, liblzma, findutils"
+TERMUX_PKG_ESSENTIAL=yes
+
+termux_step_pre_configure () {
+       export TAR=tar # To make sure dpkg tries to use "tar" instead of e.g. "gnutar" (which happens when building on OS X)
+        perl -p -i -e "s/TERMUX_ARCH/$TERMUX_ARCH/" $TERMUX_PKG_SRCDIR/configure
+}
diff --git a/packages/dpkg/dbmodify_dont_require_root.patch b/packages/dpkg/dbmodify_dont_require_root.patch
new file mode 100644 (file)
index 0000000..0cda4e9
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../dpkg-1.17.6/lib/dpkg/dbmodify.c ./lib/dpkg/dbmodify.c
+--- ../dpkg-1.17.6/lib/dpkg/dbmodify.c 2013-12-14 06:36:07.000000000 +0100
++++ ./lib/dpkg/dbmodify.c      2014-02-25 18:12:15.000000000 +0100
+@@ -253,8 +253,10 @@
+   switch (readwritereq) {
+   case msdbrw_needsuperuser:
+   case msdbrw_needsuperuserlockonly:
++#ifndef __ANDROID__
+     if (getuid() || geteuid())
+       ohshit(_("requested operation requires superuser privilege"));
++#endif
+     /* Fall through. */
+   case msdbrw_write: case msdbrw_writeifposs:
+     if (access(dpkg_db_get_dir(), W_OK)) {
diff --git a/packages/dpkg/extract.c.patch b/packages/dpkg/extract.c.patch
new file mode 100644 (file)
index 0000000..6f2b9a8
--- /dev/null
@@ -0,0 +1,26 @@
+Remove tar options not supported by busybox tar.
+
+diff -u -r ../dpkg-1.17.10/dpkg-deb/extract.c ./dpkg-deb/extract.c
+--- ../dpkg-1.17.10/dpkg-deb/extract.c 2014-06-04 02:02:54.000000000 +0200
++++ ./dpkg-deb/extract.c       2014-07-01 16:40:02.785848137 +0200
+@@ -327,14 +327,20 @@
+       else
+         internerr("unknown or missing tar action '%d'", taroption);
++#ifndef __ANDROID__
++      /* busybox tar does not support this */
+       if (taroption & DPKG_TAR_PERMS)
+         command_add_arg(&cmd, "-p");
++#endif
+       if (taroption & DPKG_TAR_NOMTIME)
+         command_add_arg(&cmd, "-m");
+       command_add_arg(&cmd, "-f");
+       command_add_arg(&cmd, "-");
++#ifndef __ANDROID__
++      /* busybox tar does not support this */
+       command_add_arg(&cmd, "--warning=no-timestamp");
++#endif
+       m_dup2(p2[0],0);
+       close(p2[0]);
diff --git a/packages/dpkg/help.c.patch b/packages/dpkg/help.c.patch
new file mode 100644 (file)
index 0000000..a641937
--- /dev/null
@@ -0,0 +1,39 @@
+(1) Do not check for ldconfig in checkpath()
+(2) Handle EROFS in ensure_pathname_nonexisting().
+    This is since ensure_pathname_nonexisting() will be called with
+       '/data.dpkg-tmp'
+       '/data/data.dpkg-tmp'
+       '/data/data/com.termux.dpkg-tmp'
+       '/data/data/com.termux/files.dpkg-tmp'
+       '/data/data/com.termux/files/usr.dpkg-tmp'
+    and the first call will get a EROFS, read-only file system error.
+
+diff -u -r ../dpkg-1.17.23/src/help.c ./src/help.c
+--- ../dpkg-1.17.23/src/help.c 2014-12-27 17:21:19.000000000 -0500
++++ ./src/help.c       2015-01-01 19:08:58.868327880 -0500
+@@ -89,12 +89,14 @@
+     TAR,
+     FIND,
+     BACKEND,
++#ifndef __ANDROID__
+     /* Mac OS X uses dyld (Mach-O) instead of ld.so (ELF), and does not have
+      * an ldconfig. */
+-#if defined(__APPLE__) && defined(__MACH__)
++# if defined(__APPLE__) && defined(__MACH__)
+     "update_dyld_shared_cache",
+-#else
++# else
+     "ldconfig",
++# endif
+ #endif
+ #if BUILD_START_STOP_DAEMON
+     "start-stop-daemon",
+@@ -376,7 +378,7 @@
+   debug(dbg_eachfile, "ensure_pathname_nonexisting '%s'", pathname);
+   if (!rmdir(pathname))
+     return; /* Deleted it OK, it was a directory. */
+-  if (errno == ENOENT || errno == ELOOP) return;
++  if (errno == ENOENT || errno == ELOOP || errno == EROFS) return;
+   if (errno == ENOTDIR) {
+     /* Either it's a file, or one of the path components is. If one
+      * of the path components is this will fail again ... */
diff --git a/packages/dpkg/statcmd_dont_chown.patch b/packages/dpkg/statcmd_dont_chown.patch
new file mode 100644 (file)
index 0000000..a30efc3
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../dpkg-1.17.6/src/statcmd.c ./src/statcmd.c
+--- ../dpkg-1.17.6/src/statcmd.c       2013-12-14 06:46:59.000000000 +0100
++++ ./src/statcmd.c    2014-02-26 08:22:05.000000000 +0100
+@@ -155,8 +155,10 @@
+ static void
+ statdb_node_apply(const char *filename, struct file_stat *filestat)
+ {
++#ifndef __ANDROID__
+       if (chown(filename, filestat->uid, filestat->gid) < 0)
+               ohshite(_("error setting ownership of `%.255s'"), filename);
++#endif
+       if (chmod(filename, filestat->mode))
+               ohshite(_("error setting permissions of `%.255s'"), filename);
+ }
diff --git a/packages/dpkg/strsignal.c.patch b/packages/dpkg/strsignal.c.patch
new file mode 100644 (file)
index 0000000..a84650e
--- /dev/null
@@ -0,0 +1,19 @@
+strsignal.c is only compiled for the tests, but fails with:
+
+strsignal.c:66:31: error: invalid application of 'sizeof' to incomplete type 'const char * const[]'
+  if (s > 0 && s < (int)(sizeof(sys_siglist) / sizeof(sys_siglist[0])))
+diff -u -r ../dpkg-1.17.11/lib/compat/strsignal.c ./lib/compat/strsignal.c
+--- ../dpkg-1.17.11/lib/compat/strsignal.c     2014-08-09 22:03:58.000000000 +0200
++++ ./lib/compat/strsignal.c   2014-08-13 20:57:32.998986392 +0200
+@@ -63,9 +63,10 @@
+ {
+       static char buf[100];
++#ifndef __ANDROID__
+       if (s > 0 && s < (int)(sizeof(sys_siglist) / sizeof(sys_siglist[0])))
+               return sys_siglist[s];
+-
++#endif
+       sprintf(buf, _("Unknown signal %d"), s);
+       return buf;
diff --git a/packages/dpkg/triglib_dont_chown_root.patch b/packages/dpkg/triglib_dont_chown_root.patch
new file mode 100644 (file)
index 0000000..097df6e
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../dpkg-1.17.6/lib/dpkg/triglib.c ./lib/dpkg/triglib.c
+--- ../dpkg-1.17.6/lib/dpkg/triglib.c  2013-12-14 06:30:58.000000000 +0100
++++ ./lib/dpkg/triglib.c       2014-02-25 18:14:43.000000000 +0100
+@@ -776,10 +776,13 @@
+                       if (errno != EEXIST)
+                               ohshite(_("unable to create triggers state"
+                                         " directory `%.250s'"), triggersdir);
+-              } else if (chown(triggersdir, 0, 0)) {
++              }
++#ifndef __ANDROID__
++              else if (chown(triggersdir, 0, 0)) {
+                       ohshite(_("unable to set ownership of triggers state"
+                                 " directory `%.250s'"), triggersdir);
+               }
++#endif
+               ur = trigdef_update_start(tduf);
+       }
+       switch (ur) {
diff --git a/packages/dropbear/build.sh b/packages/dropbear/build.sh
new file mode 100755 (executable)
index 0000000..5c71821
--- /dev/null
@@ -0,0 +1,17 @@
+TERMUX_PKG_HOMEPAGE=https://matt.ucc.asn.au/dropbear/dropbear.html
+TERMUX_PKG_DESCRIPTION="Small SSH server and client"
+TERMUX_PKG_VERSION=2015.67
+TERMUX_PKG_SRCURL=https://matt.ucc.asn.au/dropbear/releases/dropbear-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-syslog --disable-utmp --disable-utmpx --disable-wtmp"
+TERMUX_PKG_EXTRA_MAKE_ARGS="MULTI=1"
+TERMUX_PKG_BUILD_IN_SRC="yes"
+
+termux_step_create_debscripts () {
+        echo "mkdir -p $TERMUX_PREFIX/etc/dropbear" >> postinst
+        echo "for a in rsa dss ecdsa; do" >> postinst
+        echo "    KEYFILE=$TERMUX_PREFIX/etc/dropbear/dropbear_\${a}_host_key" >> postinst
+        echo "    test ! -f \$KEYFILE && dropbearkey -t \$a -f \$KEYFILE" >> postinst
+        echo "done" >> postinst
+        echo "exit 0" >> postinst
+        chmod 0755 postinst
+}
diff --git a/packages/dropbear/dropbear.patch b/packages/dropbear/dropbear.patch
new file mode 100644 (file)
index 0000000..a2ee9e1
--- /dev/null
@@ -0,0 +1,190 @@
+diff -u -r ../dropbear-2013.62/cli-auth.c ./cli-auth.c
+--- ../dropbear-2013.62/cli-auth.c     2013-12-03 14:39:15.000000000 +0100
++++ ./cli-auth.c       2014-01-05 21:21:37.926812382 +0100
+@@ -32,6 +32,10 @@
+ #include "packet.h"
+ #include "runopts.h"
++char * getpass (const char *prompt) {
++      return "";
++}
++
+ void cli_authinitialise() {
+       memset(&ses.authstate, 0, sizeof(ses.authstate));
+ #ifdef ENABLE_CLI_ANYTCPFWD
+diff -u -r ../dropbear-2013.62/options.h ./options.h
+--- ../dropbear-2013.62/options.h      2013-12-03 14:39:15.000000000 +0100
++++ ./options.h        2014-01-05 21:21:37.930812382 +0100
+@@ -10,8 +10,10 @@
+ /* IMPORTANT: Many options will require "make clean" after changes */
++
++
+ #ifndef DROPBEAR_DEFPORT
+-#define DROPBEAR_DEFPORT "22"
++#define DROPBEAR_DEFPORT "8022"
+ #endif
+ #ifndef DROPBEAR_DEFADDRESS
+@@ -21,13 +23,13 @@
+ /* Default hostkey paths - these can be specified on the command line */
+ #ifndef DSS_PRIV_FILENAME
+-#define DSS_PRIV_FILENAME "/etc/dropbear/dropbear_dss_host_key"
++#define DSS_PRIV_FILENAME "@TERMUX_PREFIX@/etc/dropbear/dropbear_dss_host_key"
+ #endif
+ #ifndef RSA_PRIV_FILENAME
+-#define RSA_PRIV_FILENAME "/etc/dropbear/dropbear_rsa_host_key"
++#define RSA_PRIV_FILENAME "@TERMUX_PREFIX@/etc/dropbear/dropbear_rsa_host_key"
+ #endif
+ #ifndef ECDSA_PRIV_FILENAME
+-#define ECDSA_PRIV_FILENAME "/etc/dropbear/dropbear_ecdsa_host_key"
++#define ECDSA_PRIV_FILENAME "@TERMUX_PREFIX@/etc/dropbear/dropbear_ecdsa_host_key"
+ #endif
+ /* Set NON_INETD_MODE if you require daemon functionality (ie Dropbear listens
+@@ -41,7 +43,7 @@
+  * Both of these flags can be defined at once, don't compile without at least
+  * one of them. */
+ #define NON_INETD_MODE
+-#define INETD_MODE
++#undef INETD_MODE
+ /* Setting this disables the fast exptmod bignum code. It saves ~5kB, but is
+  * perhaps 20% slower for pubkey operations (it is probably worth experimenting
+@@ -55,7 +57,7 @@
+ #define DROPBEAR_SMALL_CODE
+ /* Enable X11 Forwarding - server only */
+-#define ENABLE_X11FWD
++#undef ENABLE_X11FWD
+ /* Enable TCP Fowarding */
+ /* 'Local' is "-L" style (client listening port forwarded via server)
+@@ -179,7 +181,7 @@
+ /* The MOTD file path */
+ #ifndef MOTD_FILENAME
+-#define MOTD_FILENAME "/etc/motd"
++#define MOTD_FILENAME "@TERMUX_PREFIX@/etc/motd"
+ #endif
+ /* Authentication Types - at least one required.
+@@ -192,7 +194,7 @@
+  * PAM challenge/response.
+  * You can't enable both PASSWORD and PAM. */
+-#define ENABLE_SVR_PASSWORD_AUTH
++#undef ENABLE_SVR_PASSWORD_AUTH
+ /* PAM requires ./configure --enable-pam */
+ /*#define ENABLE_SVR_PAM_AUTH */
+ #define ENABLE_SVR_PUBKEY_AUTH
+@@ -259,7 +261,7 @@
+ /* The default file to store the daemon's process ID, for shutdown
+    scripts etc. This can be overridden with the -P flag */
+ #ifndef DROPBEAR_PIDFILE
+-#define DROPBEAR_PIDFILE "/var/run/dropbear.pid"
++#define DROPBEAR_PIDFILE "@TERMUX_PREFIX@/var/run/dropbear.pid"
+ #endif
+ /* The command to invoke for xauth when using X11 forwarding.
+@@ -277,7 +279,7 @@
+ /* This is used by the scp binary when used as a client binary. If you're
+  * not using the Dropbear client, you'll need to change it */
+-#define _PATH_SSH_PROGRAM "/usr/bin/dbclient"
++#define _PATH_SSH_PROGRAM "@TERMUX_PREFIX@/bin/dbclient"
+ /* Whether to log commands executed by a client. This only logs the 
+  * (single) command sent to the server, not what a user did in a 
+@@ -314,7 +316,7 @@
+ #define DEFAULT_IDLE_TIMEOUT 0
+ /* The default path. This will often get replaced by the shell */
+-#define DEFAULT_PATH "/usr/bin:/bin"
++#define DEFAULT_PATH "@TERMUX_PREFIX@:/system/bin"
+ /* Some other defines (that mostly should be left alone) are defined
+  * in sysoptions.h */
+diff -u -r ../dropbear-2013.62/sshpty.c ./sshpty.c
+--- ../dropbear-2013.62/sshpty.c       2013-12-03 14:39:15.000000000 +0100
++++ ./sshpty.c 2014-01-05 21:21:37.930812382 +0100
+@@ -22,6 +22,10 @@
+ #include "errno.h"
+ #include "sshpty.h"
++#ifdef __ANDROID__
++# define USE_DEV_PTMX 1
++#endif
++
+ /* Pty allocated with _getpty gets broken if we do I_PUSH:es to it. */
+ #if defined(HAVE__GETPTY) || defined(HAVE_OPENPTY)
+ #undef HAVE_DEV_PTMX
+@@ -380,6 +384,7 @@
+                               tty_name, strerror(errno));
+       }
++      /*
+       if (st.st_uid != pw->pw_uid || st.st_gid != gid) {
+               if (chown(tty_name, pw->pw_uid, gid) < 0) {
+                       if (errno == EROFS &&
+@@ -409,4 +414,5 @@
+                       }
+               }
+       }
++      */
+ }
+diff -u -r ../dropbear-2013.62/svr-agentfwd.c ./svr-agentfwd.c
+--- ../dropbear-2013.62/svr-agentfwd.c 2013-12-03 14:39:15.000000000 +0100
++++ ./svr-agentfwd.c   2014-01-05 21:21:37.930812382 +0100
+@@ -218,10 +218,12 @@
+       /* drop to user privs to make the dir/file */
+       uid = getuid();
+       gid = getgid();
++      /*
+       if ((setegid(ses.authstate.pw_gid)) < 0 ||
+               (seteuid(ses.authstate.pw_uid)) < 0) {
+               dropbear_exit("Failed to set euid");
+       }
++      */
+       memset((void*)&addr, 0x0, sizeof(addr));
+       addr.sun_family = AF_UNIX;
+diff -u -r ../dropbear-2013.62/svr-chansession.c ./svr-chansession.c
+--- ../dropbear-2013.62/svr-chansession.c      2013-12-03 14:39:15.000000000 +0100
++++ ./svr-chansession.c        2014-01-05 21:32:15.438797159 +0100
+@@ -874,6 +874,8 @@
+ #endif
+       /* clear environment */
++      /* termux: do not clear environment on android */
++#ifndef __ANDROID__
+       /* if we're debugging using valgrind etc, we need to keep the LD_PRELOAD
+        * etc. This is hazardous, so should only be used for debugging. */
+ #ifndef DEBUG_VALGRIND
+@@ -886,6 +888,7 @@
+       }
+ #endif /* HAVE_CLEARENV */
+ #endif /* DEBUG_VALGRIND */
++#endif /* __ANDROID__ */
+       /* We can only change uid/gid as root ... */
+       if (getuid() == 0) {
+@@ -911,12 +914,14 @@
+               }
+       }
++      /* termux: do not modify environment since we did not clean it */
++#ifndef __ANDROID__
+       /* set env vars */
+       addnewvar("USER", ses.authstate.pw_name);
+       addnewvar("LOGNAME", ses.authstate.pw_name);
+       addnewvar("HOME", ses.authstate.pw_dir);
+       addnewvar("SHELL", get_user_shell());
+-      addnewvar("PATH", DEFAULT_PATH);
++#endif /* __ANDROID__ */
+       if (chansess->term != NULL) {
+               addnewvar("TERM", chansess->term);
+       }
diff --git a/packages/dropbear/scp-uses-deprecated-S_IWRITE.patch b/packages/dropbear/scp-uses-deprecated-S_IWRITE.patch
new file mode 100644 (file)
index 0000000..3433b73
--- /dev/null
@@ -0,0 +1,14 @@
+S_IWRITE is an obsolete synonym for S_IWUSR, which Android does not define.
+
+diff -u -r ../dropbear-2013.62/scp.c ./scp.c
+--- ../dropbear-2013.62/scp.c  2013-12-03 14:39:15.000000000 +0100
++++ ./scp.c    2014-01-05 21:21:37.930812382 +0100
+@@ -992,7 +992,7 @@
+                       continue;
+               }
+               omode = mode;
+-              mode |= S_IWRITE;
++              mode |= S_IWUSR;
+               if ((ofd = open(np, O_WRONLY|O_CREAT, mode)) < 0) {
+ bad:                  run_err("%s: %s", np, strerror(errno));
+                       continue;
diff --git a/packages/dropbear/svr-auth-c.patch b/packages/dropbear/svr-auth-c.patch
new file mode 100644 (file)
index 0000000..8a94183
--- /dev/null
@@ -0,0 +1,46 @@
+diff -u -r ../dropbear-2014.63/svr-auth.c ./svr-auth.c
+--- ../dropbear-2014.63/svr-auth.c     2014-02-19 15:05:24.000000000 +0100
++++ ./svr-auth.c       2014-03-22 17:52:07.000000000 +0100
+@@ -120,6 +120,9 @@
+       }
+       username = buf_getstring(ses.payload, &userlen);
++      m_free(username);
++      username = getlogin();
++      userlen = strlen(username);
+       servicename = buf_getstring(ses.payload, &servicelen);
+       methodname = buf_getstring(ses.payload, &methodlen);
+@@ -129,7 +132,6 @@
+                                       SSH_SERVICE_CONNECTION_LEN) != 0)) {
+               
+               /* TODO - disconnect here */
+-              m_free(username);
+               m_free(servicename);
+               m_free(methodname);
+               dropbear_exit("unknown service in auth");
+@@ -219,7 +221,6 @@
+ out:
+-      m_free(username);
+       m_free(servicename);
+       m_free(methodname);
+ }
+@@ -287,6 +288,7 @@
+               usershell = "/bin/sh";
+       }
++   goto goodshell;
+       /* check the shell is valid. If /etc/shells doesn't exist, getusershell()
+        * should return some standard shells like "/bin/sh" and "/bin/csh" (this
+        * is platform-specific) */
+@@ -306,7 +308,7 @@
+       return DROPBEAR_FAILURE;
+       
+ goodshell:
+-      endusershell();
++      //endusershell();
+       TRACE(("matching shell"))
+       TRACE(("uid = %d", ses.authstate.pw_uid))
diff --git a/packages/dx/build.sh b/packages/dx/build.sh
new file mode 100755 (executable)
index 0000000..c70533a
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=http://developer.android.com/tools/help/index.html
+TERMUX_PKG_DESCRIPTION="Command which takes in class files and reformulates them for usage on Android"
+TERMUX_PKG_VERSION=$TERMUX_ANDROID_BUILD_TOOLS_VERSION
+TERMUX_PKG_PLATFORM_INDEPENDENT=true
+
+termux_step_make_install () {
+        mkdir -p $TERMUX_PREFIX/share/dex
+        $TERMUX_DX \
+                --dex \
+                --output=$TERMUX_PREFIX/share/dex/dx.jar \
+                $ANDROID_HOME/build-tools/${TERMUX_PKG_VERSION}/lib/dx.jar
+
+       install $TERMUX_PKG_BUILDER_DIR/dx $TERMUX_PREFIX/bin/dx
+       install $TERMUX_PKG_BUILDER_DIR/dalvikvm-wrapper $TERMUX_PREFIX/bin/dalvikvm-wrapper
+       perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/{dx,dalvikvm-wrapper}
+}
diff --git a/packages/dx/dalvikvm-wrapper b/packages/dx/dalvikvm-wrapper
new file mode 100755 (executable)
index 0000000..93185b5
--- /dev/null
@@ -0,0 +1,8 @@
+#!/system/bin/sh
+
+# There needs to be a folder at $ANDROID_DATA/dalvik-cache:
+export ANDROID_DATA=@TERMUX_PREFIX@/var/android/
+mkdir -p $ANDROID_DATA/dalvik-cache
+
+# Reset LD_LIBRARY_PATH to avoid shared library clashes:
+LD_LIBRARY_PATH=/system/lib dalvikvm $@
diff --git a/packages/dx/dx b/packages/dx/dx
new file mode 100755 (executable)
index 0000000..4d97de5
--- /dev/null
@@ -0,0 +1,6 @@
+#!/system/bin/sh
+
+dalvikvm-wrapper
+       -Xmx256m \
+       -cp @TERMUX_PREFIX@/share/dex/dx.jar \
+       com.android.dx.command.Main $@
diff --git a/packages/ecj/build.sh b/packages/ecj/build.sh
new file mode 100755 (executable)
index 0000000..fb2049b
--- /dev/null
@@ -0,0 +1,38 @@
+TERMUX_PKG_HOMEPAGE=http://www.eclipse.org/jdt/core/
+TERMUX_PKG_DESCRIPTION="Eclipse Compiler for Java"
+TERMUX_PKG_VERSION=4.4.2
+TERMUX_PKG_SRCURL=http://ftp.acc.umu.se/mirror/eclipse.org/eclipse/downloads/drops4/R-${TERMUX_PKG_VERSION}-201502041700/ecj-${TERMUX_PKG_VERSION}.jar
+TERMUX_PKG_PLATFORM_INDEPENDENT=true
+
+termux_step_extract_package () {
+       mkdir $TERMUX_PKG_SRCDIR
+}
+
+termux_step_make () {
+       RAW_JAR=$TERMUX_PKG_CACHEDIR/ecj-${TERMUX_PKG_VERSION}.jar
+       if [ ! -f $RAW_JAR ]; then
+               curl -L $TERMUX_PKG_SRCURL > $RAW_JAR
+       fi
+
+        mkdir -p $TERMUX_PREFIX/share/{dex,java}
+       $ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/dx \
+               --dex \
+               --output=$TERMUX_PREFIX/share/dex/ecj.jar \
+               $RAW_JAR
+
+       cd $TERMUX_PKG_TMPDIR
+       rm -rf android-jar
+       mkdir android-jar
+       cd android-jar
+
+        # We need the android classes for JDT to compile against.
+       cp $ANDROID_HOME/platforms/android-21/android.jar .
+       unzip android.jar
+       rm -Rf android.jar resources.arsc res assets
+       zip -r android.jar .
+
+       cp $TERMUX_PKG_TMPDIR/android-jar/android.jar $TERMUX_PREFIX/share/java/android.jar
+       rm -Rf $TERMUX_PREFIX/bin/javac
+       install $TERMUX_PKG_BUILDER_DIR/ecj $TERMUX_PREFIX/bin/ecj
+       perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/ecj
+}
diff --git a/packages/ecj/ecj b/packages/ecj/ecj
new file mode 100755 (executable)
index 0000000..2a25947
--- /dev/null
@@ -0,0 +1,10 @@
+#!/system/bin/sh
+
+# There needs to be a folder at $ANDROID_DATA/dalvik-cache
+export ANDROID_DATA=@TERMUX_PREFIX@/var/android/
+mkdir -p $ANDROID_DATA/dalvik-cache
+
+jarpath=@TERMUX_PREFIX@/share/dex/ecj.jar
+# -proc:none to disable annotation processing/compiling
+# -7 for java 1.7 compatibility
+dalvikvm -Xmx256m -cp $jarpath org.eclipse.jdt.internal.compiler.batch.Main -proc:none -7 -cp @TERMUX_PREFIX@/share/java/android.jar $@
diff --git a/packages/emacs/build.sh b/packages/emacs/build.sh
new file mode 100644 (file)
index 0000000..24f2ade
--- /dev/null
@@ -0,0 +1,66 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/emacs/
+TERMUX_PKG_DESCRIPTION="Extensible, customizable text editor—and more"
+TERMUX_PKG_VERSION=24.5
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/pub/gnu/emacs/emacs-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-x --with-xpm=no --with-jpeg=no --with-png=no --with-gif=no --with-tiff=no --without-gconf --without-gsettings --without-all"
+TERMUX_PKG_HOSTBUILD="yes"
+
+# Note that we remove leim:
+TERMUX_PKG_RM_AFTER_INSTALL="share/icons share/emacs/${TERMUX_PKG_VERSION}/etc/images share/applications/emacs.desktop share/emacs/${TERMUX_PKG_VERSION}/etc/emacs.desktop share/emacs/${TERMUX_PKG_VERSION}/etc/emacs.icon bin/grep-changelog share/man/man1/grep-changelog.1.gz share/emacs/${TERMUX_PKG_VERSION}/etc/refcards share/emacs/${TERMUX_PKG_VERSION}/etc/tutorials/TUTORIAL.* share/emacs/${TERMUX_PKG_VERSION}/leim"
+
+# http://www.gnu.org/software/emacs/manual/html_node/elisp/Building-Emacs.html#Building-Emacs
+# "Compilation of the C source files in the src directory produces an executable file called temacs, also called a
+# bare impure Emacs. It contains the Emacs Lisp interpreter and I/O routines, but not the editing commands.
+# The command temacs -l loadup would run temacs and direct it to load loadup.el. The loadup library loads additional Lisp libraries,
+# which set up the normal Emacs editing environment. After this step, the Emacs executable is no longer bare.
+# Because it takes some time to load the standard Lisp files, the temacs executable usually isn't run directly by users. Instead, as
+# one of the last steps of building Emacs, the command â€˜temacs -batch -l loadup dump’ is run. The special â€˜dump’ argument causes temacs
+# to dump out an executable program, called emacs, which has all the standard Lisp files preloaded. (The â€˜-batch’ argument prevents
+# temacs from trying to initialize any of its data on the terminal, so that the tables of terminal information are empty in the dumped Emacs.)"
+
+########## FROM src/Makefile:
+## The dumped Emacs is as functional and more efficient than
+## bootstrap-emacs, so we replace the latter with the former.
+## Strictly speaking, emacs does not depend directly on all of $lisp,
+## since not all pieces are used on all platforms.  But DOC depends
+## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here.
+# emacs$(EXEEXT): temacs$(EXEEXT) $(etc)/DOC $(lisp) $(leimdir)/leim-list.el
+# if test "$(CANNOT_DUMP)" = "yes"; then \
+#      rm -f emacs$(EXEEXT); \
+#      ln temacs$(EXEEXT) emacs$(EXEEXT); \
+# else \
+#      LC_ALL=C $(RUN_TEMACS) -batch -l loadup dump || exit 1; \
+#      test "X$(PAXCTL)" = X || $(PAXCTL) -zex emacs$(EXEEXT); \
+#      rm -f bootstrap-emacs$(EXEEXT); \
+#      ln emacs$(EXEEXT) bootstrap-emacs$(EXEEXT); \
+# fi
+# so emacs => temacs, and then it tries to execute emacs, leading to error
+
+# We can build without dump, but a bootstrap-emacs is still needed to produce bytecode-compiled (platform-independent) emacs lisp .elc files.
+
+termux_step_host_build () {
+       $TERMUX_PKG_SRCDIR/configure $TERMUX_PKG_EXTRA_CONFIGURE_ARGS
+       make
+}
+
+termux_step_pre_configure () {
+       export CANNOT_DUMP=yes
+}
+
+termux_step_post_configure () {
+       cp $TERMUX_PKG_HOSTBUILD_DIR/src/bootstrap-emacs $TERMUX_PKG_BUILDDIR/src/bootstrap-emacs
+       cp $TERMUX_PKG_HOSTBUILD_DIR/lib-src/make-docfile $TERMUX_PKG_BUILDDIR/lib-src/make-docfile
+       # Update timestamps so that the binaries does not get rebuilt:
+       $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/src/bootstrap-emacs $TERMUX_PKG_BUILDDIR/lib-src/make-docfile
+}
+
+termux_step_post_make_install () {
+       rm $TERMUX_PREFIX/bin/emacs $TERMUX_PREFIX/bin/emacs-$TERMUX_PKG_VERSION
+       echo "#!/system/bin/sh" > $TERMUX_PREFIX/bin/emacs
+       echo "exec temacs -l loadup" >> $TERMUX_PREFIX/bin/emacs
+       chmod +x $TERMUX_PREFIX/bin/emacs
+       cp $TERMUX_PKG_BUILDDIR/src/temacs $TERMUX_PREFIX/bin/temacs
+}
+
diff --git a/packages/emacs/lib-src-Makefile.in.patch b/packages/emacs/lib-src-Makefile.in.patch
new file mode 100644 (file)
index 0000000..b7c8954
--- /dev/null
@@ -0,0 +1,27 @@
+diff -u -r ../emacs-24.4/lib-src/Makefile.in ./lib-src/Makefile.in
+--- ../emacs-24.4/lib-src/Makefile.in  2014-04-29 16:52:57.000000000 +0200
++++ ./lib-src/Makefile.in      2014-11-01 12:29:44.881760880 +0100
+@@ -128,7 +128,7 @@
+ UTILITIES = profile${EXEEXT} movemail${EXEEXT} hexl${EXEEXT} \
+             update-game-score${EXEEXT}
+-DONT_INSTALL= test-distrib${EXEEXT} make-docfile${EXEEXT}
++DONT_INSTALL= make-docfile${EXEEXT}
+ # Like UTILITIES, but they're not system-dependent, and should not be
+ #  deleted by the distclean target.
+@@ -303,14 +303,6 @@
+ TAGS: etags${EXEEXT}
+       etags *.[ch]
+-## This verifies that the non-ASCII characters in the file \`testfile\'
+-## have not been clobbered by whatever means were used to copy and
+-## distribute Emacs.  If they were clobbered, all the .elc files were
+-## clobbered too.
+-test-distrib${EXEEXT}: ${srcdir}/test-distrib.c
+-      $(CC) ${ALL_CFLAGS} -o test-distrib${EXEEXT} ${srcdir}/test-distrib.c
+-      ./test-distrib ${srcdir}/testfile
+-
+ ../lib/libgnu.a: $(config_h)
+       cd ../lib && $(MAKE) libgnu.a
diff --git a/packages/emacs/no_assign_stderr.patch b/packages/emacs/no_assign_stderr.patch
new file mode 100644 (file)
index 0000000..359d2a1
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../emacs-24.3/src/print.c ./src/print.c
+--- ../emacs-24.3/src/print.c  2013-01-01 21:37:17.000000000 +0100
++++ ./src/print.c      2014-02-19 03:24:04.000000000 +0100
+@@ -733,7 +733,7 @@
+   print_output_debug_flag = x;
+ }
+-#if defined (GNU_LINUX)
++#if defined (GNU_LINUX) && !defined (__ANDROID__)
+ /* This functionality is not vitally important in general, so we rely on
+    non-portable ability to use stderr as lvalue.  */
diff --git a/packages/emacs/no_getpass.patch b/packages/emacs/no_getpass.patch
new file mode 100644 (file)
index 0000000..7dfb848
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r ../emacs-24.3/lib-src/pop.c ./lib-src/pop.c
+--- ../emacs-24.3/lib-src/pop.c        2013-01-01 21:37:17.000000000 +0100
++++ ./lib-src/pop.c    2014-02-19 02:54:30.000000000 +0100
+@@ -63,6 +63,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <unistd.h>
++#include <stdbool.h>
+ #ifdef KERBEROS
+ # ifdef HAVE_KRB5_H
+@@ -126,6 +127,23 @@
+ char pop_error[ERROR_MAX];
+ int pop_debug = 0;
++#ifdef __ANDROID__
++static char* getpass(const char* prompt) {
++      printf("%s\n", prompt);
++      static char chars[128];
++      int len = 0;
++      while (true) {
++              char c = fgetc(stdin); 
++              if (c == '\r' || c == '\n' || c == 0) break; 
++              chars[len++] = c;
++              if (len == sizeof(chars)-1) break;
++      } 
++      chars[len] = 0;
++      return chars;
++}
++#endif
++
++
+ /*
+  * Function: pop_open (char *host, char *username, char *password,
+  *                   int flags)
diff --git a/packages/emacs/no_user_fullname.patch b/packages/emacs/no_user_fullname.patch
new file mode 100644 (file)
index 0000000..4a99de6
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../emacs-24.3/src/editfns.c ./src/editfns.c
+--- ../emacs-24.3/src/editfns.c        2013-01-01 21:37:17.000000000 +0100
++++ ./src/editfns.c    2014-02-19 03:21:55.000000000 +0100
+@@ -1304,7 +1304,7 @@
+   if (!pw)
+     return Qnil;
+-  p = USER_FULL_NAME;
++  p = "unknown";
+   /* Chop off everything after the first comma. */
+   q = strchr (p, ',');
+   full = make_string (p, q ? q - p : strlen (p));
diff --git a/packages/emacs/unexelf.c.patch b/packages/emacs/unexelf.c.patch
new file mode 100644 (file)
index 0000000..724d473
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../emacs-24.4/src/unexelf.c ./src/unexelf.c
+--- ../emacs-24.4/src/unexelf.c        2014-03-21 01:34:40.000000000 -0400
++++ ./src/unexelf.c    2015-01-01 15:26:13.000318635 -0500
+@@ -1323,7 +1323,7 @@
+   if (stat (new_name, &stat_buf) != 0)
+     fatal ("Can't stat (%s): %s", new_name, strerror (errno));
+-  mask = umask (777);
++  mask = umask (0777);
+   umask (mask);
+   stat_buf.st_mode |= 0111 & ~mask;
+   if (chmod (new_name, stat_buf.st_mode) != 0)
diff --git a/packages/espeak/build.sh b/packages/espeak/build.sh
new file mode 100644 (file)
index 0000000..c9a1de6
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_VERSION=1.48
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/espeak/espeak/espeak-${TERMUX_PKG_VERSION}/espeak-${TERMUX_PKG_VERSION}.02-source.zip
+TERMUX_PKG_FOLDERNAME=espeak-${TERMUX_PKG_VERSION}.01-source
+TERMUX_PKG_HOMEPAGE=http://espeak.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Compact open source software speech synthesizer"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_configure () {
+        export TERMUX_PKG_BUILDDIR=$TERMUX_PKG_BUILDDIR/src
+}
diff --git a/packages/espeak/char_unsigned_narrowing.patch b/packages/espeak/char_unsigned_narrowing.patch
new file mode 100644 (file)
index 0000000..77b623d
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../espeak-1.48.01-source/src/tr_languages.cpp ./src/tr_languages.cpp
+--- ../espeak-1.48.01-source/src/tr_languages.cpp      2014-02-02 11:52:30.000000000 +0100
++++ ./src/tr_languages.cpp     2014-02-11 22:02:07.000000000 +0100
+@@ -198,7 +198,7 @@
+       0x200d,  1, // zero width joiner
+       0, 0 };
+-const char string_ordinal[] = {0xc2,0xba,0};  // masculine ordinal character, UTF-8
++const unsigned char string_ordinal[] = {0xc2,0xba,0};  // masculine ordinal character, UTF-8
+ static Translator* NewTranslator(void)
+@@ -758,7 +758,7 @@
+                               tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2;
+                               tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_AND_UNITS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ROMAN | NUM_ROMAN_ORDINAL;
+                               tr->langopts.numbers2 = NUM2_ORDINAL_NO_AND;
+-                              tr->langopts.roman_suffix = string_ordinal;
++                              tr->langopts.roman_suffix = (char*) string_ordinal;
+                       }
+                       else
+                       if(name2 == L_pap)
diff --git a/packages/espeak/makefile.patch b/packages/espeak/makefile.patch
new file mode 100644 (file)
index 0000000..d9f6b7e
--- /dev/null
@@ -0,0 +1,37 @@
+diff -u -r ../espeak-1.48.01-source/src/Makefile ./src/Makefile
+--- ../espeak-1.48.01-source/src/Makefile      2014-02-02 11:58:11.000000000 +0100
++++ ./src/Makefile     2014-02-11 22:18:52.000000000 +0100
+@@ -1,8 +1,8 @@
+ # remove -fno-exceptions  if it causes problems with stdio library on some platforms (ARM)
+-DATADIR=/usr/share/espeak-data
+-PREFIX=/usr
++PREFIX=@TERMUX_PREFIX@
++DATADIR=$(PREFIX)/share/espeak
+ BINDIR=$(PREFIX)/bin
+ INCDIR=$(PREFIX)/include/espeak
+ LIBDIR=$(PREFIX)/lib
+@@ -27,7 +27,7 @@
+ # 'runtime' uses pulseaudio if it is running, else uses portaudio
+ #AUDIO = runtime
+-AUDIO = portaudio
++#AUDIO = portaudio
+ #AUDIO = portaudio0
+ #AUDIO = portaudio2
+ #AUDIO = pulseaudio
+@@ -83,11 +83,11 @@
+ SRCS1=$(speak_SOURCES)
+ OBJS1=$(patsubst %.cpp,%.o,$(SRCS1))
+-LIBS1=-lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS)
++LIBS1=-lstdc++ $(LIB_AUDIO) $(EXTRA_LIBS)
+ SRCS2=$(libespeak_SOURCES)
+ OBJS2=$(patsubst %.cpp,x_%.o,$(SRCS2))
+-LIBS2=-lstdc++ $(LIB_AUDIO) -lpthread
++LIBS2=-lstdc++ $(LIB_AUDIO)
+ SRCS3 = espeak.cpp
+ OBJS3=$(patsubst %.cpp,%.o,$(SRCS3))
diff --git a/packages/espeak/no_asynch.patch b/packages/espeak/no_asynch.patch
new file mode 100644 (file)
index 0000000..4c770bb
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../espeak-1.48.01-source/src/speech.h ./src/speech.h
+--- ../espeak-1.48.01-source/src/speech.h      2014-02-02 11:52:30.000000000 +0100
++++ ./src/speech.h     2014-02-11 22:16:17.000000000 +0100
+@@ -47,12 +47,12 @@
+ //#define ESPEAK_API  extern "C"
+ #ifdef LIBRARY
+-#define USE_ASYNC
++//#define USE_ASYNC
+ #endif
+ #ifdef _ESPEAKEDIT
+ #define USE_PORTAUDIO
+-#define USE_ASYNC
++//#define USE_ASYNC
+ #define LOG_FRAMES      // write keyframe info to log-espeakedit
+ #endif
diff --git a/packages/fftw/build.sh b/packages/fftw/build.sh
new file mode 100644 (file)
index 0000000..d47af0e
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_HOMEPAGE=http://www.fftw.org/
+TERMUX_PKG_DESCRIPTION="Library for computing the Discrete Fourier Transform (DFT) in one or more dimensions"
+TERMUX_PKG_VERSION=3.3.4
+TERMUX_PKG_SRCURL=http://www.fftw.org/fftw-${TERMUX_PKG_VERSION}.tar.gz
+
+# --enable-neon requires fftw to be built with single precision, so do not enable
+#termux_step_pre_configure () {
+#if [ "$TERMUX_HOST_PLATFORM" = "arm-linux-androideabi" ]; then
+#TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --enable-neon"
+#fi
+#}
diff --git a/packages/figlet/build.sh b/packages/figlet/build.sh
new file mode 100644 (file)
index 0000000..d57a0ca
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.figlet.org/
+TERMUX_PKG_DESCRIPTION="Program for making large letters out of ordinary text"
+TERMUX_PKG_VERSION=2.2.5
+TERMUX_PKG_SRCURL=ftp://ftp.figlet.org/pub/figlet/program/unix/figlet-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+LD=$CC
diff --git a/packages/figlet/figlet.c.patch b/packages/figlet/figlet.c.patch
new file mode 100644 (file)
index 0000000..a045236
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../figlet-2.2.5/figlet.c ./figlet.c
+--- ../figlet-2.2.5/figlet.c   2012-06-01 14:51:09.000000000 +0200
++++ ./figlet.c 2014-08-02 09:58:04.931697896 +0200
+@@ -69,6 +69,7 @@
+ #ifdef unix
+ #include <unistd.h>
+ #include <sys/ioctl.h> /* Needed for get_columns */
++#include <termios.h> /* Needed for struct winsize */
+ #endif
+ #ifdef TLF_FONTS
diff --git a/packages/figlet/makefile.patch b/packages/figlet/makefile.patch
new file mode 100644 (file)
index 0000000..502898a
--- /dev/null
@@ -0,0 +1,30 @@
+diff -u -r ../figlet-2.2.5/Makefile ./Makefile
+--- ../figlet-2.2.5/Makefile   2012-06-01 14:51:09.000000000 +0200
++++ ./Makefile 2014-08-03 02:25:17.846078638 +0200
+@@ -18,24 +18,18 @@
+ # for changing this is if sh is not in the same place.
+ SHELL = /bin/sh
+-# The C compiler and linker to use
+-CC    = gcc
+-CFLAGS        = -g -O2 -Wall
+-LD    = gcc
+-LDFLAGS =
+-
+ # Feature flags:
+ #   define TLF_FONTS to use TOIlet TLF fonts
+ XCFLAGS       = -DTLF_FONTS
+ # Where to install files
+-prefix        = /usr/local
++prefix        = @TERMUX_PREFIX@
+ # Where the executables should be put
+ BINDIR        = $(prefix)/bin
+ # Where the man page should be put
+-MANDIR        = $(prefix)/man
++MANDIR        = $(prefix)/share/man
+ # Where figlet will search first for fonts (the ".flf" files).
+ DEFAULTFONTDIR = $(prefix)/share/figlet
diff --git a/packages/file/build.sh b/packages/file/build.sh
new file mode 100644 (file)
index 0000000..b91b193
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://darwinsys.com/file/
+TERMUX_PKG_DESCRIPTION="Command-line tool that tells you in words what kind of data a file contains"
+TERMUX_PKG_VERSION=5.22
+TERMUX_PKG_SRCURL=ftp://ftp.astron.com/pub/file/file-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_MAKE_ARGS="FILE_COMPILE=$TERMUX_PKG_HOSTBUILD_DIR/src/file"
+TERMUX_PKG_HOSTBUILD="yes"
diff --git a/packages/finch/arpa/nameser.h b/packages/finch/arpa/nameser.h
new file mode 100644 (file)
index 0000000..b41f412
--- /dev/null
@@ -0,0 +1,587 @@
+/*     $NetBSD: nameser.h,v 1.19 2005/12/26 19:01:47 perry Exp $       */
+
+/*
+ * Copyright (c) 1983, 1989, 1993
+ *    The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+/*
+ * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (c) 1996-1999 by Internet Software Consortium.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
+ * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/*
+ *     Id: nameser.h,v 1.2.2.4.4.1 2004/03/09 08:33:30 marka Exp
+ */
+
+/*
+ * This version of this file is derived from Android 2.3 "Gingerbread",
+ * which contains uncredited changes by Android/Google developers.  It has
+ * been modified in 2011 for use in the Android build of Mozilla Firefox by
+ * Mozilla contributors (including Michael Edwards <m.k.edwards@gmail.com>,
+ * and Steve Workman <sjhworkman@gmail.com>).
+ * These changes are offered under the same license as the original NetBSD
+ * file, whose copyright and license are unchanged above.
+ */
+
+#ifndef _ARPA_NAMESER_H_
+#define _ARPA_NAMESER_H_
+
+#define BIND_4_COMPAT
+
+#include <sys/types.h>
+#include <sys/cdefs.h>
+
+/*
+ * Revision information.  This is the release date in YYYYMMDD format.
+ * It can change every day so the right thing to do with it is use it
+ * in preprocessor commands such as "#if (__NAMESER > 19931104)".  Do not
+ * compare for equality; rather, use it to determine whether your libbind.a
+ * contains a new enough lib/nameser/ to support the feature you need.
+ */
+
+#define __NAMESER      19991006        /* New interface version stamp. */
+
+/*
+ * Define constants based on RFC 883, RFC 1034, RFC 1035
+ */
+#define NS_PACKETSZ    512     /* default UDP packet size */
+#define NS_MAXDNAME    1025    /* maximum domain name */
+#define NS_MAXMSG      65535   /* maximum message size */
+#define NS_MAXCDNAME   255     /* maximum compressed domain name */
+#define NS_MAXLABEL    63      /* maximum length of domain label */
+#define NS_HFIXEDSZ    12      /* #/bytes of fixed data in header */
+#define NS_QFIXEDSZ    4       /* #/bytes of fixed data in query */
+#define NS_RRFIXEDSZ   10      /* #/bytes of fixed data in r record */
+#define NS_INT32SZ     4       /* #/bytes of data in a uint32_t */
+#define NS_INT16SZ     2       /* #/bytes of data in a uint16_t */
+#define NS_INT8SZ      1       /* #/bytes of data in a uint8_t */
+#define NS_INADDRSZ    4       /* IPv4 T_A */
+#define NS_IN6ADDRSZ   16      /* IPv6 T_AAAA */
+#define NS_CMPRSFLGS   0xc0    /* Flag bits indicating name compression. */
+#define NS_DEFAULTPORT 53      /* For both TCP and UDP. */
+
+/*
+ * These can be expanded with synonyms, just keep ns_parse.c:ns_parserecord()
+ * in synch with it.
+ */
+typedef enum __ns_sect {
+       ns_s_qd = 0,            /* Query: Question. */
+       ns_s_zn = 0,            /* Update: Zone. */
+       ns_s_an = 1,            /* Query: Answer. */
+       ns_s_pr = 1,            /* Update: Prerequisites. */
+       ns_s_ns = 2,            /* Query: Name servers. */
+       ns_s_ud = 2,            /* Update: Update. */
+       ns_s_ar = 3,            /* Query|Update: Additional records. */
+       ns_s_max = 4
+} ns_sect;
+
+/*
+ * This is a message handle.  It is caller allocated and has no dynamic data.
+ * This structure is intended to be opaque to all but ns_parse.c, thus the
+ * leading _'s on the member names.  Use the accessor functions, not the _'s.
+ */
+typedef struct __ns_msg {
+       const u_char    *_msg, *_eom;
+       uint16_t        _id, _flags, _counts[ns_s_max];
+       const u_char    *_sections[ns_s_max];
+       ns_sect         _sect;
+       int             _rrnum;
+       const u_char    *_msg_ptr;
+} ns_msg;
+
+/* Private data structure - do not use from outside library. */
+struct _ns_flagdata {  int mask, shift;  };
+extern const struct _ns_flagdata _ns_flagdata[];
+
+/* Accessor macros - this is part of the public interface. */
+
+#define ns_msg_id(handle) ((handle)._id + 0)
+#define ns_msg_base(handle) ((handle)._msg + 0)
+#define ns_msg_end(handle) ((handle)._eom + 0)
+#define ns_msg_size(handle) ((size_t)((handle)._eom - (handle)._msg))
+#define ns_msg_count(handle, section) ((handle)._counts[section] + 0)
+
+/*
+ * This is a parsed record.  It is caller allocated and has no dynamic data.
+ */
+typedef        struct __ns_rr {
+       char            name[NS_MAXDNAME];
+       uint16_t        type;
+       uint16_t        rr_class;
+       uint32_t        ttl;
+       uint16_t        rdlength;
+       const u_char *  rdata;
+} ns_rr;
+
+/* Accessor macros - this is part of the public interface. */
+#define ns_rr_name(rr) (((rr).name[0] != '\0') ? (rr).name : ".")
+#define ns_rr_type(rr) ((ns_type)((rr).type + 0))
+#define ns_rr_class(rr)        ((ns_class)((rr).rr_class + 0))
+#define ns_rr_ttl(rr)  ((u_long)(rr).ttl + 0)
+#define ns_rr_rdlen(rr)        ((size_t)(rr).rdlength + 0)
+#define ns_rr_rdata(rr)        ((rr).rdata + 0)
+
+/*
+ * These don't have to be in the same order as in the packet flags word,
+ * and they can even overlap in some cases, but they will need to be kept
+ * in synch with ns_parse.c:ns_flagdata[].
+ */
+typedef enum __ns_flag {
+       ns_f_qr,                /* Question/Response. */
+       ns_f_opcode,            /* Operation code. */
+       ns_f_aa,                /* Authoritative Answer. */
+       ns_f_tc,                /* Truncation occurred. */
+       ns_f_rd,                /* Recursion Desired. */
+       ns_f_ra,                /* Recursion Available. */
+       ns_f_z,                 /* MBZ. */
+       ns_f_ad,                /* Authentic Data (DNSSEC). */
+       ns_f_cd,                /* Checking Disabled (DNSSEC). */
+       ns_f_rcode,             /* Response code. */
+       ns_f_max
+} ns_flag;
+
+/*
+ * Currently defined opcodes.
+ */
+typedef enum __ns_opcode {
+       ns_o_query = 0,         /* Standard query. */
+       ns_o_iquery = 1,        /* Inverse query (deprecated/unsupported). */
+       ns_o_status = 2,        /* Name server status query (unsupported). */
+                               /* Opcode 3 is undefined/reserved. */
+       ns_o_notify = 4,        /* Zone change notification. */
+       ns_o_update = 5,        /* Zone update message. */
+       ns_o_max = 6
+} ns_opcode;
+
+/*
+ * Currently defined response codes.
+ */
+typedef        enum __ns_rcode {
+       ns_r_noerror = 0,       /* No error occurred. */
+       ns_r_formerr = 1,       /* Format error. */
+       ns_r_servfail = 2,      /* Server failure. */
+       ns_r_nxdomain = 3,      /* Name error. */
+       ns_r_notimpl = 4,       /* Unimplemented. */
+       ns_r_refused = 5,       /* Operation refused. */
+       /* these are for BIND_UPDATE */
+       ns_r_yxdomain = 6,      /* Name exists */
+       ns_r_yxrrset = 7,       /* RRset exists */
+       ns_r_nxrrset = 8,       /* RRset does not exist */
+       ns_r_notauth = 9,       /* Not authoritative for zone */
+       ns_r_notzone = 10,      /* Zone of record different from zone section */
+       ns_r_max = 11,
+       /* The following are EDNS extended rcodes */
+       ns_r_badvers = 16,
+       /* The following are TSIG errors */
+       ns_r_badsig = 16,
+       ns_r_badkey = 17,
+       ns_r_badtime = 18
+} ns_rcode;
+
+/* BIND_UPDATE */
+typedef enum __ns_update_operation {
+       ns_uop_delete = 0,
+       ns_uop_add = 1,
+       ns_uop_max = 2
+} ns_update_operation;
+
+/*
+ * This structure is used for TSIG authenticated messages
+ */
+struct ns_tsig_key {
+        char name[NS_MAXDNAME], alg[NS_MAXDNAME];
+        unsigned char *data;
+        int len;
+};
+typedef struct ns_tsig_key ns_tsig_key;
+
+/*
+ * This structure is used for TSIG authenticated TCP messages
+ */
+struct ns_tcp_tsig_state {
+       int counter;
+       struct dst_key *key;
+       void *ctx;
+       unsigned char sig[NS_PACKETSZ];
+       int siglen;
+};
+typedef struct ns_tcp_tsig_state ns_tcp_tsig_state;
+
+#define NS_TSIG_FUDGE 300
+#define NS_TSIG_TCP_COUNT 100
+#define NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT"
+
+#define NS_TSIG_ERROR_NO_TSIG -10
+#define NS_TSIG_ERROR_NO_SPACE -11
+#define NS_TSIG_ERROR_FORMERR -12
+
+/*
+ * Currently defined type values for resources and queries.
+ */
+typedef enum __ns_type {
+       ns_t_invalid = 0,       /* Cookie. */
+       ns_t_a = 1,             /* Host address. */
+       ns_t_ns = 2,            /* Authoritative server. */
+       ns_t_md = 3,            /* Mail destination. */
+       ns_t_mf = 4,            /* Mail forwarder. */
+       ns_t_cname = 5,         /* Canonical name. */
+       ns_t_soa = 6,           /* Start of authority zone. */
+       ns_t_mb = 7,            /* Mailbox domain name. */
+       ns_t_mg = 8,            /* Mail group member. */
+       ns_t_mr = 9,            /* Mail rename name. */
+       ns_t_null = 10,         /* Null resource record. */
+       ns_t_wks = 11,          /* Well known service. */
+       ns_t_ptr = 12,          /* Domain name pointer. */
+       ns_t_hinfo = 13,        /* Host information. */
+       ns_t_minfo = 14,        /* Mailbox information. */
+       ns_t_mx = 15,           /* Mail routing information. */
+       ns_t_txt = 16,          /* Text strings. */
+       ns_t_rp = 17,           /* Responsible person. */
+       ns_t_afsdb = 18,        /* AFS cell database. */
+       ns_t_x25 = 19,          /* X_25 calling address. */
+       ns_t_isdn = 20,         /* ISDN calling address. */
+       ns_t_rt = 21,           /* Router. */
+       ns_t_nsap = 22,         /* NSAP address. */
+       ns_t_nsap_ptr = 23,     /* Reverse NSAP lookup (deprecated). */
+       ns_t_sig = 24,          /* Security signature. */
+       ns_t_key = 25,          /* Security key. */
+       ns_t_px = 26,           /* X.400 mail mapping. */
+       ns_t_gpos = 27,         /* Geographical position (withdrawn). */
+       ns_t_aaaa = 28,         /* Ip6 Address. */
+       ns_t_loc = 29,          /* Location Information. */
+       ns_t_nxt = 30,          /* Next domain (security). */
+       ns_t_eid = 31,          /* Endpoint identifier. */
+       ns_t_nimloc = 32,       /* Nimrod Locator. */
+       ns_t_srv = 33,          /* Server Selection. */
+       ns_t_atma = 34,         /* ATM Address */
+       ns_t_naptr = 35,        /* Naming Authority PoinTeR */
+       ns_t_kx = 36,           /* Key Exchange */
+       ns_t_cert = 37,         /* Certification record */
+       ns_t_a6 = 38,           /* IPv6 address (deprecates AAAA) */
+       ns_t_dname = 39,        /* Non-terminal DNAME (for IPv6) */
+       ns_t_sink = 40,         /* Kitchen sink (experimentatl) */
+       ns_t_opt = 41,          /* EDNS0 option (meta-RR) */
+       ns_t_apl = 42,          /* Address prefix list (RFC 3123) */
+       ns_t_tkey = 249,        /* Transaction key */
+       ns_t_tsig = 250,        /* Transaction signature. */
+       ns_t_ixfr = 251,        /* Incremental zone transfer. */
+       ns_t_axfr = 252,        /* Transfer zone of authority. */
+       ns_t_mailb = 253,       /* Transfer mailbox records. */
+       ns_t_maila = 254,       /* Transfer mail agent records. */
+       ns_t_any = 255,         /* Wildcard match. */
+       ns_t_zxfr = 256,        /* BIND-specific, nonstandard. */
+       ns_t_max = 65536
+} ns_type;
+
+/* Exclusively a QTYPE? (not also an RTYPE) */
+#define        ns_t_qt_p(t) (ns_t_xfr_p(t) || (t) == ns_t_any || \
+                     (t) == ns_t_mailb || (t) == ns_t_maila)
+/* Some kind of meta-RR? (not a QTYPE, but also not an RTYPE) */
+#define        ns_t_mrr_p(t) ((t) == ns_t_tsig || (t) == ns_t_opt)
+/* Exclusively an RTYPE? (not also a QTYPE or a meta-RR) */
+#define ns_t_rr_p(t) (!ns_t_qt_p(t) && !ns_t_mrr_p(t))
+#define ns_t_udp_p(t) ((t) != ns_t_axfr && (t) != ns_t_zxfr)
+#define ns_t_xfr_p(t) ((t) == ns_t_axfr || (t) == ns_t_ixfr || \
+                      (t) == ns_t_zxfr)
+
+/*
+ * Values for class field
+ */
+typedef enum __ns_class {
+       ns_c_invalid = 0,       /* Cookie. */
+       ns_c_in = 1,            /* Internet. */
+       ns_c_2 = 2,             /* unallocated/unsupported. */
+       ns_c_chaos = 3,         /* MIT Chaos-net. */
+       ns_c_hs = 4,            /* MIT Hesiod. */
+       /* Query class values which do not appear in resource records */
+       ns_c_none = 254,        /* for prereq. sections in update requests */
+       ns_c_any = 255,         /* Wildcard match. */
+       ns_c_max = 65536
+} ns_class;
+
+/* DNSSEC constants. */
+
+typedef enum __ns_key_types {
+       ns_kt_rsa = 1,          /* key type RSA/MD5 */
+       ns_kt_dh  = 2,          /* Diffie Hellman */
+       ns_kt_dsa = 3,          /* Digital Signature Standard (MANDATORY) */
+       ns_kt_private = 254     /* Private key type starts with OID */
+} ns_key_types;
+
+typedef enum __ns_cert_types {
+       cert_t_pkix = 1,        /* PKIX (X.509v3) */
+       cert_t_spki = 2,        /* SPKI */
+       cert_t_pgp  = 3,        /* PGP */
+       cert_t_url  = 253,      /* URL private type */
+       cert_t_oid  = 254       /* OID private type */
+} ns_cert_types;
+
+/* Flags field of the KEY RR rdata. */
+#define        NS_KEY_TYPEMASK         0xC000  /* Mask for "type" bits */
+#define        NS_KEY_TYPE_AUTH_CONF   0x0000  /* Key usable for both */
+#define        NS_KEY_TYPE_CONF_ONLY   0x8000  /* Key usable for confidentiality */
+#define        NS_KEY_TYPE_AUTH_ONLY   0x4000  /* Key usable for authentication */
+#define        NS_KEY_TYPE_NO_KEY      0xC000  /* No key usable for either; no key */
+/* The type bits can also be interpreted independently, as single bits: */
+#define        NS_KEY_NO_AUTH          0x8000  /* Key unusable for authentication */
+#define        NS_KEY_NO_CONF          0x4000  /* Key unusable for confidentiality */
+#define        NS_KEY_RESERVED2        0x2000  /* Security is *mandatory* if bit=0 */
+#define        NS_KEY_EXTENDED_FLAGS   0x1000  /* reserved - must be zero */
+#define        NS_KEY_RESERVED4        0x0800  /* reserved - must be zero */
+#define        NS_KEY_RESERVED5        0x0400  /* reserved - must be zero */
+#define        NS_KEY_NAME_TYPE        0x0300  /* these bits determine the type */
+#define        NS_KEY_NAME_USER        0x0000  /* key is assoc. with user */
+#define        NS_KEY_NAME_ENTITY      0x0200  /* key is assoc. with entity eg host */
+#define        NS_KEY_NAME_ZONE        0x0100  /* key is zone key */
+#define        NS_KEY_NAME_RESERVED    0x0300  /* reserved meaning */
+#define        NS_KEY_RESERVED8        0x0080  /* reserved - must be zero */
+#define        NS_KEY_RESERVED9        0x0040  /* reserved - must be zero */
+#define        NS_KEY_RESERVED10       0x0020  /* reserved - must be zero */
+#define        NS_KEY_RESERVED11       0x0010  /* reserved - must be zero */
+#define        NS_KEY_SIGNATORYMASK    0x000F  /* key can sign RR's of same name */
+#define        NS_KEY_RESERVED_BITMASK ( NS_KEY_RESERVED2 | \
+                                 NS_KEY_RESERVED4 | \
+                                 NS_KEY_RESERVED5 | \
+                                 NS_KEY_RESERVED8 | \
+                                 NS_KEY_RESERVED9 | \
+                                 NS_KEY_RESERVED10 | \
+                                 NS_KEY_RESERVED11 )
+#define NS_KEY_RESERVED_BITMASK2 0xFFFF /* no bits defined here */
+
+/* The Algorithm field of the KEY and SIG RR's is an integer, {1..254} */
+#define        NS_ALG_MD5RSA           1       /* MD5 with RSA */
+#define        NS_ALG_DH               2       /* Diffie Hellman KEY */
+#define        NS_ALG_DSA              3       /* DSA KEY */
+#define        NS_ALG_DSS              NS_ALG_DSA
+#define        NS_ALG_EXPIRE_ONLY      253     /* No alg, no security */
+#define        NS_ALG_PRIVATE_OID      254     /* Key begins with OID giving alg */
+
+/* Protocol values  */
+/* value 0 is reserved */
+#define NS_KEY_PROT_TLS         1
+#define NS_KEY_PROT_EMAIL       2
+#define NS_KEY_PROT_DNSSEC      3
+#define NS_KEY_PROT_IPSEC       4
+#define NS_KEY_PROT_ANY                255
+
+/* Signatures */
+#define        NS_MD5RSA_MIN_BITS       512    /* Size of a mod or exp in bits */
+#define        NS_MD5RSA_MAX_BITS      4096
+       /* Total of binary mod and exp */
+#define        NS_MD5RSA_MAX_BYTES     ((NS_MD5RSA_MAX_BITS+7/8)*2+3)
+       /* Max length of text sig block */
+#define        NS_MD5RSA_MAX_BASE64    (((NS_MD5RSA_MAX_BYTES+2)/3)*4)
+#define NS_MD5RSA_MIN_SIZE     ((NS_MD5RSA_MIN_BITS+7)/8)
+#define NS_MD5RSA_MAX_SIZE     ((NS_MD5RSA_MAX_BITS+7)/8)
+
+#define NS_DSA_SIG_SIZE         41
+#define NS_DSA_MIN_SIZE         213
+#define NS_DSA_MAX_BYTES        405
+
+/* Offsets into SIG record rdata to find various values */
+#define        NS_SIG_TYPE     0       /* Type flags */
+#define        NS_SIG_ALG      2       /* Algorithm */
+#define        NS_SIG_LABELS   3       /* How many labels in name */
+#define        NS_SIG_OTTL     4       /* Original TTL */
+#define        NS_SIG_EXPIR    8       /* Expiration time */
+#define        NS_SIG_SIGNED   12      /* Signature time */
+#define        NS_SIG_FOOT     16      /* Key footprint */
+#define        NS_SIG_SIGNER   18      /* Domain name of who signed it */
+
+/* How RR types are represented as bit-flags in NXT records */
+#define        NS_NXT_BITS 8
+#define        NS_NXT_BIT_SET(  n,p) (p[(n)/NS_NXT_BITS] |=  (0x80>>((n)%NS_NXT_BITS)))
+#define        NS_NXT_BIT_CLEAR(n,p) (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS)))
+#define        NS_NXT_BIT_ISSET(n,p) (p[(n)/NS_NXT_BITS] &   (0x80>>((n)%NS_NXT_BITS)))
+#define NS_NXT_MAX 127
+
+/*
+ * EDNS0 extended flags, host order.
+ */
+#define NS_OPT_DNSSEC_OK       0x8000U
+
+/*
+ * Inline versions of get/put short/long.  Pointer is advanced.
+ */
+#define NS_GET16(s, cp) do { \
+       const u_char *t_cp = (const u_char *)(cp); \
+       (s) = ((uint16_t)t_cp[0] << 8) \
+           | ((uint16_t)t_cp[1]) \
+           ; \
+       (cp) += NS_INT16SZ; \
+} while (/*CONSTCOND*/0)
+
+#define NS_GET32(l, cp) do { \
+       const u_char *t_cp = (const u_char *)(cp); \
+       (l) = ((uint32_t)t_cp[0] << 24) \
+           | ((uint32_t)t_cp[1] << 16) \
+           | ((uint32_t)t_cp[2] << 8) \
+           | ((uint32_t)t_cp[3]) \
+           ; \
+       (cp) += NS_INT32SZ; \
+} while (/*CONSTCOND*/0)
+
+#define NS_PUT16(s, cp) do { \
+       uint32_t t_s = (uint32_t)(s); \
+       u_char *t_cp = (u_char *)(cp); \
+       *t_cp++ = t_s >> 8; \
+       *t_cp   = t_s; \
+       (cp) += NS_INT16SZ; \
+} while (/*CONSTCOND*/0)
+
+#define NS_PUT32(l, cp) do { \
+       uint32_t t_l = (uint32_t)(l); \
+       u_char *t_cp = (u_char *)(cp); \
+       *t_cp++ = t_l >> 24; \
+       *t_cp++ = t_l >> 16; \
+       *t_cp++ = t_l >> 8; \
+       *t_cp   = t_l; \
+       (cp) += NS_INT32SZ; \
+} while (/*CONSTCOND*/0)
+
+/*
+ * ANSI C identifier hiding for bind's lib/nameser.
+ */
+#define        ns_msg_getflag          __ns_msg_getflag
+#define ns_get16               __ns_get16
+#define ns_get32               __ns_get32
+#define ns_put16               __ns_put16
+#define ns_put32               __ns_put32
+#define ns_initparse           __ns_initparse
+#define ns_skiprr              __ns_skiprr
+#define ns_parserr             __ns_parserr
+#define        ns_sprintrr             __ns_sprintrr
+#define        ns_sprintrrf            __ns_sprintrrf
+#define        ns_format_ttl           __ns_format_ttl
+#define        ns_parse_ttl            __ns_parse_ttl
+#define ns_datetosecs          __ns_datetosecs
+#define        ns_name_ntol            __ns_name_ntol
+#define        ns_name_ntop            __ns_name_ntop
+#define        ns_name_pton            __ns_name_pton
+#define        ns_name_unpack          __ns_name_unpack
+#define        ns_name_pack            __ns_name_pack
+#define        ns_name_compress        __ns_name_compress
+#define        ns_name_uncompress      __ns_name_uncompress
+#define        ns_name_skip            __ns_name_skip
+#define        ns_name_rollback        __ns_name_rollback
+#define        ns_sign                 __ns_sign
+#define        ns_sign2                __ns_sign2
+#define        ns_sign_tcp             __ns_sign_tcp
+#define        ns_sign_tcp2            __ns_sign_tcp2
+#define        ns_sign_tcp_init        __ns_sign_tcp_init
+#define ns_find_tsig           __ns_find_tsig
+#define        ns_verify               __ns_verify
+#define        ns_verify_tcp           __ns_verify_tcp
+#define        ns_verify_tcp_init      __ns_verify_tcp_init
+#define        ns_samedomain           __ns_samedomain
+#define        ns_subdomain            __ns_subdomain
+#define        ns_makecanon            __ns_makecanon
+#define        ns_samename             __ns_samename
+
+__BEGIN_DECLS
+int            ns_msg_getflag(ns_msg, int);
+uint16_t       ns_get16(const u_char *);
+uint32_t       ns_get32(const u_char *);
+void           ns_put16(uint16_t, u_char *);
+void           ns_put32(uint32_t, u_char *);
+int            ns_initparse(const u_char *, int, ns_msg *);
+int            ns_skiprr(const u_char *, const u_char *, ns_sect, int);
+int            ns_parserr(ns_msg *, ns_sect, int, ns_rr *);
+int            ns_sprintrr(const ns_msg *, const ns_rr *,
+                                const char *, const char *, char *, size_t);
+int            ns_sprintrrf(const u_char *, size_t, const char *,
+                                 ns_class, ns_type, u_long, const u_char *,
+                                 size_t, const char *, const char *,
+                                 char *, size_t);
+int            ns_format_ttl(u_long, char *, size_t);
+int            ns_parse_ttl(const char *, u_long *);
+uint32_t       ns_datetosecs(const char *cp, int *errp);
+int            ns_name_ntol(const u_char *, u_char *, size_t);
+int            ns_name_ntop(const u_char *, char *, size_t);
+int            ns_name_pton(const char *, u_char *, size_t);
+int            ns_name_unpack(const u_char *, const u_char *,
+                                   const u_char *, u_char *, size_t);
+int            ns_name_pack(const u_char *, u_char *, int,
+                                 const u_char **, const u_char **);
+int            ns_name_uncompress(const u_char *, const u_char *,
+                                       const u_char *, char *, size_t);
+int            ns_name_compress(const char *, u_char *, size_t,
+                                     const u_char **, const u_char **);
+int            ns_name_skip(const u_char **, const u_char *);
+void           ns_name_rollback(const u_char *, const u_char **,
+                                     const u_char **);
+int            ns_sign(u_char *, int *, int, int, void *,
+                            const u_char *, int, u_char *, int *, time_t);
+int            ns_sign2(u_char *, int *, int, int, void *,
+                             const u_char *, int, u_char *, int *, time_t,
+                             u_char **, u_char **);
+int            ns_sign_tcp(u_char *, int *, int, int,
+                                ns_tcp_tsig_state *, int);
+int            ns_sign_tcp2(u_char *, int *, int, int,
+                                 ns_tcp_tsig_state *, int,
+                                 u_char **, u_char **);
+int            ns_sign_tcp_init(void *, const u_char *, int,
+                                       ns_tcp_tsig_state *);
+u_char         *ns_find_tsig(u_char *, u_char *);
+int            ns_verify(u_char *, int *, void *,
+                              const u_char *, int, u_char *, int *,
+                              time_t *, int);
+int            ns_verify_tcp(u_char *, int *, ns_tcp_tsig_state *, int);
+int            ns_verify_tcp_init(void *, const u_char *, int,
+                                       ns_tcp_tsig_state *);
+int            ns_samedomain(const char *, const char *);
+int            ns_subdomain(const char *, const char *);
+int            ns_makecanon(const char *, char *, size_t);
+int            ns_samename(const char *, const char *);
+__END_DECLS
+
+#ifdef BIND_4_COMPAT
+#include <arpa/nameser_compat.h>
+#endif
+
+#if 0
+#  include <logd.h>
+#  define  XLOG(...)   \
+    __libc_android_log_print(ANDROID_LOG_DEBUG,"libc",__VA_ARGS__)
+#else
+#define  XLOG(...)   do {} while (0)
+#endif
+
+#endif /* !_ARPA_NAMESER_H_ */
diff --git a/packages/finch/arpa/nameser_compat.h b/packages/finch/arpa/nameser_compat.h
new file mode 100644 (file)
index 0000000..e314f8e
--- /dev/null
@@ -0,0 +1,246 @@
+/*     $NetBSD: nameser_compat.h,v 1.1.1.2 2004/11/07 01:28:27 christos Exp $  */
+
+/* Copyright (c) 1983, 1989
+ *    The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+/*
+ *      from nameser.h 8.1 (Berkeley) 6/2/93
+ *     Id: nameser_compat.h,v 1.1.2.3.4.2 2004/07/01 04:43:41 marka Exp
+ */
+
+/*
+ * This version of this file is derived from Android 2.3 "Gingerbread",
+ * which contains uncredited changes by Android/Google developers.  It has
+ * been modified in 2011 for use in the Android build of Mozilla Firefox by
+ * Mozilla contributors (including Michael Edwards <m.k.edwards@gmail.com>,
+ * and Steve Workman <sjhworkman@gmail.com>).
+ * These changes are offered under the same license as the original NetBSD
+ * file, whose copyright and license are unchanged above.
+ */
+
+#ifndef _ARPA_NAMESER_COMPAT_
+#define        _ARPA_NAMESER_COMPAT_
+
+#define        __BIND          19950621        /* (DEAD) interface version stamp. */
+
+#include <endian.h>
+
+#ifndef BYTE_ORDER
+#if (BSD >= 199103)
+# include <machine/endian.h>
+#else
+#ifdef __linux
+# include <endian.h>
+#else
+#define        LITTLE_ENDIAN   1234    /* least-significant byte first (vax, pc) */
+#define        BIG_ENDIAN      4321    /* most-significant byte first (IBM, net) */
+#define        PDP_ENDIAN      3412    /* LSB first in word, MSW first in long (pdp)*/
+
+#if defined(vax) || defined(ns32000) || defined(sun386) || defined(i386) || \
+    defined(MIPSEL) || defined(_MIPSEL) || defined(BIT_ZERO_ON_RIGHT) || \
+    defined(__alpha__) || defined(__alpha) || \
+    (defined(__Lynx__) && defined(__x86__))
+#define BYTE_ORDER     LITTLE_ENDIAN
+#endif
+
+#if defined(sel) || defined(pyr) || defined(mc68000) || defined(sparc) || \
+    defined(is68k) || defined(tahoe) || defined(ibm032) || defined(ibm370) || \
+    defined(MIPSEB) || defined(_MIPSEB) || defined(_IBMR2) || defined(DGUX) ||\
+    defined(apollo) || defined(__convex__) || defined(_CRAY) || \
+    defined(__hppa) || defined(__hp9000) || \
+    defined(__hp9000s300) || defined(__hp9000s700) || \
+    defined(__hp3000s900) || defined(__hpux) || defined(MPE) || \
+    defined (BIT_ZERO_ON_LEFT) || defined(m68k) || defined(__sparc) ||  \
+    (defined(__Lynx__) && \
+     (defined(__68k__) || defined(__sparc__) || defined(__powerpc__)))
+#define BYTE_ORDER     BIG_ENDIAN
+#endif
+#endif /* __linux */
+#endif /* BSD */
+#endif /* BYTE_ORDER */
+
+#if !defined(BYTE_ORDER) || \
+    (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN && \
+    BYTE_ORDER != PDP_ENDIAN)
+       /* you must determine what the correct bit order is for
+        * your compiler - the next line is an intentional error
+        * which will force your compiles to bomb until you fix
+        * the above macros.
+        */
+  #error "Undefined or invalid BYTE_ORDER";
+#endif
+
+/*
+ * Structure for query header.  The order of the fields is machine- and
+ * compiler-dependent, depending on the byte/bit order and the layout
+ * of bit fields.  We use bit fields only in int variables, as this
+ * is all ANSI requires.  This requires a somewhat confusing rearrangement.
+ */
+
+typedef struct {
+       unsigned        id :16;         /* query identification number */
+#if BYTE_ORDER == BIG_ENDIAN
+                       /* fields in third byte */
+       unsigned        qr: 1;          /* response flag */
+       unsigned        opcode: 4;      /* purpose of message */
+       unsigned        aa: 1;          /* authoritive answer */
+       unsigned        tc: 1;          /* truncated message */
+       unsigned        rd: 1;          /* recursion desired */
+                       /* fields in fourth byte */
+       unsigned        ra: 1;          /* recursion available */
+       unsigned        unused :1;      /* unused bits (MBZ as of 4.9.3a3) */
+       unsigned        ad: 1;          /* authentic data from named */
+       unsigned        cd: 1;          /* checking disabled by resolver */
+       unsigned        rcode :4;       /* response code */
+#endif
+#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN
+                       /* fields in third byte */
+       unsigned        rd :1;          /* recursion desired */
+       unsigned        tc :1;          /* truncated message */
+       unsigned        aa :1;          /* authoritive answer */
+       unsigned        opcode :4;      /* purpose of message */
+       unsigned        qr :1;          /* response flag */
+                       /* fields in fourth byte */
+       unsigned        rcode :4;       /* response code */
+       unsigned        cd: 1;          /* checking disabled by resolver */
+       unsigned        ad: 1;          /* authentic data from named */
+       unsigned        unused :1;      /* unused bits (MBZ as of 4.9.3a3) */
+       unsigned        ra :1;          /* recursion available */
+#endif
+                       /* remaining bytes */
+       unsigned        qdcount :16;    /* number of question entries */
+       unsigned        ancount :16;    /* number of answer entries */
+       unsigned        nscount :16;    /* number of authority entries */
+       unsigned        arcount :16;    /* number of resource entries */
+} HEADER;
+
+#define PACKETSZ       NS_PACKETSZ
+#define MAXDNAME       NS_MAXDNAME
+#define MAXCDNAME      NS_MAXCDNAME
+#define MAXLABEL       NS_MAXLABEL
+#define        HFIXEDSZ        NS_HFIXEDSZ
+#define QFIXEDSZ       NS_QFIXEDSZ
+#define RRFIXEDSZ      NS_RRFIXEDSZ
+#define        INT32SZ         NS_INT32SZ
+#define        INT16SZ         NS_INT16SZ
+#define        INT8SZ          NS_INT8SZ
+#define        INADDRSZ        NS_INADDRSZ
+#define        IN6ADDRSZ       NS_IN6ADDRSZ
+#define        INDIR_MASK      NS_CMPRSFLGS
+#define NAMESERVER_PORT        NS_DEFAULTPORT
+
+#define S_ZONE         ns_s_zn
+#define S_PREREQ       ns_s_pr
+#define S_UPDATE       ns_s_ud
+#define S_ADDT         ns_s_ar
+
+#define QUERY          ns_o_query
+#define IQUERY         ns_o_iquery
+#define STATUS         ns_o_status
+#define        NS_NOTIFY_OP    ns_o_notify
+#define        NS_UPDATE_OP    ns_o_update
+
+#define NOERROR                ns_r_noerror
+#define FORMERR                ns_r_formerr
+#define SERVFAIL       ns_r_servfail
+#define NXDOMAIN       ns_r_nxdomain
+#define NOTIMP         ns_r_notimpl
+#define REFUSED                ns_r_refused
+#define YXDOMAIN       ns_r_yxdomain
+#define YXRRSET                ns_r_yxrrset
+#define NXRRSET                ns_r_nxrrset
+#define NOTAUTH                ns_r_notauth
+#define NOTZONE                ns_r_notzone
+/*#define BADSIG               ns_r_badsig*/
+/*#define BADKEY               ns_r_badkey*/
+/*#define BADTIME              ns_r_badtime*/
+
+
+#define DELETE         ns_uop_delete
+#define ADD            ns_uop_add
+
+#define T_A            ns_t_a
+#define T_NS           ns_t_ns
+#define T_MD           ns_t_md
+#define T_MF           ns_t_mf
+#define T_CNAME                ns_t_cname
+#define T_SOA          ns_t_soa
+#define T_MB           ns_t_mb
+#define T_MG           ns_t_mg
+#define T_MR           ns_t_mr
+#define T_NULL         ns_t_null
+#define T_WKS          ns_t_wks
+#define T_PTR          ns_t_ptr
+#define T_HINFO                ns_t_hinfo
+#define T_MINFO                ns_t_minfo
+#define T_MX           ns_t_mx
+#define T_TXT          ns_t_txt
+#define        T_RP            ns_t_rp
+#define T_AFSDB                ns_t_afsdb
+#define T_X25          ns_t_x25
+#define T_ISDN         ns_t_isdn
+#define T_RT           ns_t_rt
+#define T_NSAP         ns_t_nsap
+#define T_NSAP_PTR     ns_t_nsap_ptr
+#define        T_SIG           ns_t_sig
+#define        T_KEY           ns_t_key
+#define        T_PX            ns_t_px
+#define        T_GPOS          ns_t_gpos
+#define        T_AAAA          ns_t_aaaa
+#define        T_LOC           ns_t_loc
+#define        T_NXT           ns_t_nxt
+#define        T_EID           ns_t_eid
+#define        T_NIMLOC        ns_t_nimloc
+#define        T_SRV           ns_t_srv
+#define T_ATMA         ns_t_atma
+#define T_NAPTR                ns_t_naptr
+#define T_A6           ns_t_a6
+#define        T_TSIG          ns_t_tsig
+#define        T_IXFR          ns_t_ixfr
+#define T_AXFR         ns_t_axfr
+#define T_MAILB                ns_t_mailb
+#define T_MAILA                ns_t_maila
+#define T_ANY          ns_t_any
+
+#define C_IN           ns_c_in
+#define C_CHAOS                ns_c_chaos
+#define C_HS           ns_c_hs
+/* BIND_UPDATE */
+#define C_NONE         ns_c_none
+#define C_ANY          ns_c_any
+
+#define        GETSHORT                NS_GET16
+#define        GETLONG                 NS_GET32
+#define        PUTSHORT                NS_PUT16
+#define        PUTLONG                 NS_PUT32
+
+#endif /* _ARPA_NAMESER_COMPAT_ */
diff --git a/packages/finch/build.sh b/packages/finch/build.sh
new file mode 100644 (file)
index 0000000..74a7a77
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://pidgin.im/
+TERMUX_PKG_DESCRIPTION="Text-based multi-protocol instant messaging client"
+TERMUX_PKG_VERSION=2.10.11
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/pidgin/Pidgin/${TERMUX_PKG_VERSION}/pidgin-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="libgnutls, libxml2, ncurses-ui-libs, glib"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-gtkui --disable-gstreamer --disable-vv --disable-idn --disable-meanwhile --disable-avahi --disable-dbus --disable-perl --disable-tcl --without-zephyr --with-ncurses-headers=$TERMUX_PREFIX/include --without-python"
+TERMUX_PKG_RM_AFTER_INSTALL="share/sounds/purple"
+
+# For arpa:
+CFLAGS="$CFLAGS -isystem $TERMUX_PKG_BUILDER_DIR"
diff --git a/packages/finch/configure.patch b/packages/finch/configure.patch
new file mode 100644 (file)
index 0000000..82a52f4
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../pidgin-2.10.11/configure ./configure
+--- ../pidgin-2.10.11/configure        2014-11-23 11:42:00.000000000 -0500
++++ ./configure        2014-12-28 16:09:30.872081387 -0500
+@@ -19876,7 +19876,6 @@
+                       "-Wcast-align" \
+                       "-Wdeclaration-after-statement" \
+                       "-Wendif-labels" \
+-                      "-Werror-implicit-function-declaration" \
+                       "-Wextra -Wno-unused-parameter" \
+                       "-Wformat-security" \
+                               "-Werror=format-security" \
diff --git a/packages/finch/dnssrv.patch.disabled b/packages/finch/dnssrv.patch.disabled
new file mode 100644 (file)
index 0000000..c170737
--- /dev/null
@@ -0,0 +1,31 @@
+diff -u -r ../pidgin-2.10.9/libpurple/dnssrv.c ./libpurple/dnssrv.c
+--- ../pidgin-2.10.9/libpurple/dnssrv.c        2014-02-02 22:29:17.000000000 +0100
++++ ./libpurple/dnssrv.c       2014-03-06 22:16:22.000000000 +0100
+@@ -54,6 +54,17 @@
+ #include "eventloop.h"
+ #include "network.h"
++#ifdef __ANDROID__
++#include <stdint.h>
++#define GETSHORT(s, cp) do { \
++              register const u_char *t_cp = (const u_char *)(cp); \
++              (s) = ((uint16_t)t_cp[0] << 8) \
++                  | ((uint16_t)t_cp[1]) \
++                  ; \
++              (cp) += sizeof(uint16_t); \
++} while (0)
++#endif
++
+ static PurpleSrvTxtQueryUiOps *srv_txt_query_ui_ops = NULL;
+ #ifndef _WIN32
+@@ -485,7 +496,9 @@
+                               if (size == -1) {
+                                       purple_debug_warning("dnssrv", "res_query returned an error\n");
+                                       /* Re-read resolv.conf and friends in case DNS servers have changed */
++#ifndef __ANDROID__
+                                       res_init();
++#endif
+                               } else
+                                       purple_debug_info("dnssrv", "Found 0 entries, errno is %i\n", errno);
diff --git a/packages/finch/dont-build-nullclient-example.patch b/packages/finch/dont-build-nullclient-example.patch
new file mode 100644 (file)
index 0000000..a72cb0e
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../pidgin-2.10.9/libpurple/example/Makefile.in ./libpurple/example/Makefile.in
+--- ../pidgin-2.10.9/libpurple/example/Makefile.in     2014-02-02 22:30:21.000000000 +0100
++++ ./libpurple/example/Makefile.in    2014-03-09 22:35:03.000000000 +0100
+@@ -51,7 +51,6 @@
+ POST_UNINSTALL = :
+ build_triplet = @build@
+ host_triplet = @host@
+-noinst_PROGRAMS = nullclient$(EXEEXT)
+ subdir = libpurple/example
+ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
diff --git a/packages/findutils/build.sh b/packages/findutils/build.sh
new file mode 100644 (file)
index 0000000..8629a2f
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/findutils/
+TERMUX_PKG_DESCRIPTION="Utilities to find files meeting specified criteria and perform various actions on the files which are found"
+TERMUX_PKG_VERSION=4.5.14
+TERMUX_PKG_SRCURL=http://prep.ai.mit.edu/gnu/findutils/findutils-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="gl_cv_func_fflush_stdin=yes SORT_SUPPORTS_Z=yes SORT=$TERMUX_PREFIX/bin/applets/sort"
+TERMUX_PKG_DEPENDS="libandroid-support"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/oldfind share/man/man1/oldfind.1"
diff --git a/packages/findutils/configure.patch b/packages/findutils/configure.patch
new file mode 100644 (file)
index 0000000..3a7423b
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../findutils-4.4.2/configure ./configure
+--- ../findutils-4.4.2/configure       2009-05-16 17:28:18.000000000 +0200
++++ ./configure        2014-02-12 18:47:49.000000000 +0100
+@@ -21410,7 +21410,7 @@
+ # Determine how to get the list of mounted file systems.
+-ac_list_mounted_fs=
++ac_list_mounted_fs=found
+ # If the getmntent function is available but not in the standard library,
+ # make sure LIBS contains the appropriate -l option.
diff --git a/packages/findutils/findutils-locate.subpackage.sh b/packages/findutils/findutils-locate.subpackage.sh
new file mode 100644 (file)
index 0000000..2b3fefc
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/locate bin/updatedb share/man/man1/locate.1 share/man/man1/updatedb.1 share/man/man5/locatedb.5"
+TERMUX_SUBPKG_DESCRIPTION="Tool to find files anywhere in the filesystem based on their name"
+TERMUX_SUBPKG_DEPENDS="libandroid-support"
diff --git a/packages/findutils/parser.c.patch b/packages/findutils/parser.c.patch
new file mode 100644 (file)
index 0000000..03a8d0e
--- /dev/null
@@ -0,0 +1,16 @@
+diff -u -r ../findutils-4.5.14/find/parser.c ./find/parser.c
+--- ../findutils-4.5.14/find/parser.c  2014-07-19 12:12:59.000000000 +0200
++++ ./find/parser.c    2014-08-11 22:58:04.839140727 +0200
+@@ -75,10 +75,10 @@
+ #endif
+ #ifndef HAVE_ENDGRENT
+-#define endgrent ()
++#define endgrent()
+ #endif
+ #ifndef HAVE_ENDPWENT
+-#define endpwent ()
++#define endpwent()
+ #endif
+ static bool parse_accesscheck   (const struct parser_table*, char *argv[], int *arg_ptr);
diff --git a/packages/fish/build.sh b/packages/fish/build.sh
new file mode 100644 (file)
index 0000000..8b128db
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://fishshell.com/
+TERMUX_PKG_DESCRIPTION="Shell geared towards interactive use"
+TERMUX_PKG_VERSION=2.1.2
+TERMUX_PKG_SRCURL=http://fishshell.com/files/${TERMUX_PKG_VERSION}/fish-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_BUILD_IN_SRC=yes
diff --git a/packages/fish/complete.cpp.patch b/packages/fish/complete.cpp.patch
new file mode 100644 (file)
index 0000000..8120c48
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../fish-2.1.1/complete.cpp ./complete.cpp
+--- ../fish-2.1.1/complete.cpp 2014-09-24 05:51:07.000000000 -0400
++++ ./complete.cpp     2015-02-05 17:43:46.010415990 -0500
+@@ -1731,6 +1731,9 @@
+ */
+ bool completer_t::try_complete_user(const wcstring &str)
+ {
++#ifdef __ANDROID__
++    return 0;
++# else
+     const wchar_t *cmd = str.c_str();
+     const wchar_t *first_char=cmd;
+     int res=0;
+@@ -1788,6 +1791,7 @@
+     }
+     return res;
++#endif
+ }
+ void complete(const wcstring &cmd, std::vector<completion_t> &comps, completion_request_flags_t flags, wcstring_list_t *commands_to_load)
diff --git a/packages/fish/configure.patch b/packages/fish/configure.patch
new file mode 100644 (file)
index 0000000..39fd9aa
--- /dev/null
@@ -0,0 +1,53 @@
+diff -u -r ../fish-2.1.1/configure ./configure
+--- ../fish-2.1.1/configure    2014-09-25 09:11:05.000000000 -0400
++++ ./configure        2015-02-05 17:35:51.994415663 -0500
+@@ -3221,10 +3221,7 @@
+ $as_echo_n "checking if we are compiling against glibc... " >&6; }
+ if test "$cross_compiling" = yes; then :
+-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-as_fn_error $? "cannot run test program while cross compiling
+-See \`config.log' for more details" "$LINENO" 5; }
++  glibc=no
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+@@ -3536,13 +3533,7 @@
+ if ${ac_cv_file__proc_self_stat+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+-  test "$cross_compiling" = yes &&
+-  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
+-if test -r "/proc/self/stat"; then
+   ac_cv_file__proc_self_stat=yes
+-else
+-  ac_cv_file__proc_self_stat=no
+-fi
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__proc_self_stat" >&5
+ $as_echo "$ac_cv_file__proc_self_stat" >&6; }
+@@ -5218,10 +5209,7 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if realpath accepts null for its second argument" >&5
+ $as_echo_n "checking if realpath accepts null for its second argument... " >&6; }
+ if test "$cross_compiling" = yes; then :
+-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-as_fn_error $? "cannot run test program while cross compiling
+-See \`config.log' for more details" "$LINENO" 5; }
++  have_realpath_null=yes
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+@@ -5330,10 +5318,7 @@
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fwprintf is broken" >&5
+ $as_echo_n "checking if fwprintf is broken... " >&6; }
+   if test "$cross_compiling" = yes; then :
+-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-as_fn_error $? "cannot run test program while cross compiling
+-See \`config.log' for more details" "$LINENO" 5; }
++      echo "no"
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
diff --git a/packages/fish/reader.cpp.patch b/packages/fish/reader.cpp.patch
new file mode 100644 (file)
index 0000000..b8e1c56
--- /dev/null
@@ -0,0 +1,17 @@
+diff -u -r ../fish-2.1.1/reader.cpp ./reader.cpp
+--- ../fish-2.1.1/reader.cpp   2014-09-24 05:51:07.000000000 -0400
++++ ./reader.cpp       2015-02-05 17:37:16.298415721 -0500
+@@ -1961,12 +1961,7 @@
+     {
+         /* Try reading from the tty; if we get EIO we are orphaned. This is sort of bad because it may block. */
+-        char *tty = ctermid(NULL);
+-        if (! tty)
+-        {
+-            wperror(L"ctermid");
+-            exit_without_destructors(1);
+-        }
++        char *tty = "/dev/tty";
+         /* Open the tty. Presumably this is stdin, but maybe not? */
+         int tty_fd = open(tty, O_RDONLY | O_NONBLOCK);
diff --git a/packages/fish/wutil.cpp.patch b/packages/fish/wutil.cpp.patch
new file mode 100644 (file)
index 0000000..eb19041
--- /dev/null
@@ -0,0 +1,17 @@
+diff -u -r ../fish-2.1.1/wutil.cpp ./wutil.cpp
+--- ../fish-2.1.1/wutil.cpp    2014-09-24 05:51:07.000000000 -0400
++++ ./wutil.cpp        2015-02-05 17:40:19.462415848 -0500
+@@ -324,11 +324,13 @@
+     // See #808
+     return strerror(err);
+ #else
++# ifndef __ANDROID__
+     if (err >= 0 && err < sys_nerr && sys_errlist[err] != NULL)
+     {
+         return sys_errlist[err];
+     }
+     else
++# endif
+     {
+         int saved_err = errno;
diff --git a/packages/fish/xdgmimemagic.cpp.patch b/packages/fish/xdgmimemagic.cpp.patch
new file mode 100644 (file)
index 0000000..a2ddade
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../fish-2.1.1/xdgmimemagic.cpp ./xdgmimemagic.cpp
+--- ../fish-2.1.1/xdgmimemagic.cpp     2014-09-24 05:51:07.000000000 -0400
++++ ./xdgmimemagic.cpp 2015-02-05 17:41:08.686415882 -0500
+@@ -47,8 +47,6 @@
+ #define  TRUE  (!FALSE)
+ #endif
+-extern int errno;
+-
+ typedef struct XdgMimeMagicMatch XdgMimeMagicMatch;
+ typedef struct XdgMimeMagicMatchlet XdgMimeMagicMatchlet;
diff --git a/packages/flex/build.sh b/packages/flex/build.sh
new file mode 100644 (file)
index 0000000..3a25749
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://flex.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Fast lexical analyser generator"
+TERMUX_PKG_VERSION=2.5.39
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/flex/flex-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
diff --git a/packages/fontconfig/build.sh b/packages/fontconfig/build.sh
new file mode 100644 (file)
index 0000000..dcc31ba
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/fontconfig/
+TERMUX_PKG_DESCRIPTION="Library for configuring and customizing font access"
+TERMUX_PKG_VERSION=2.11.1
+TERMUX_PKG_SRCURL=http://www.freedesktop.org/software/fontconfig/release/fontconfig-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="freetype, libxml2"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-libxml2 --enable-iconv=no --disable-docs --with-default-fonts=/system/fonts --with-add-fonts=$TERMUX_PREFIX/share/fonts"
diff --git a/packages/fontconfig/fcxml.c.patch b/packages/fontconfig/fcxml.c.patch
new file mode 100644 (file)
index 0000000..9afab05
--- /dev/null
@@ -0,0 +1,25 @@
+diff -u -r ../fontconfig-2.11.1/src/fcxml.c ./src/fcxml.c
+--- ../fontconfig-2.11.1/src/fcxml.c   2014-03-13 08:00:47.000000000 +0100
++++ ./src/fcxml.c      2014-06-26 08:36:09.000000000 +0200
+@@ -1314,10 +1314,13 @@
+ static double
+ FcStrtod (char *s, char **end)
+ {
++#ifndef __ANDROID__
+     struct lconv    *locale_data;
+     char          *dot;
++#endif
+     double        v;
++#ifndef __ANDROID__
+     /*
+      * Have to swap the decimal point to match the current locale
+      * if that locale doesn't use 0x2e
+@@ -1358,6 +1361,7 @@
+       }
+     }
+     else
++#endif
+       v = strtod (s, end);
+     return v;
+ }
diff --git a/packages/fontconfig/fontconfig-utils.subpackage.sh b/packages/fontconfig/fontconfig-utils.subpackage.sh
new file mode 100644 (file)
index 0000000..6498664
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin"
+TERMUX_SUBPKG_DESCRIPTION="Fontconfig binaries"
+TERMUX_SUBPKG_DEPENDS="fontconfig, libpng"
diff --git a/packages/freetype/build.sh b/packages/freetype/build.sh
new file mode 100644 (file)
index 0000000..410fc74
--- /dev/null
@@ -0,0 +1,8 @@
+TERMUX_PKG_HOMEPAGE=http://www.freetype.org/
+TERMUX_PKG_DESCRIPTION="Software font engine capable of producing high-quality output"
+TERMUX_PKG_VERSION=2.5.5
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/freetype/freetype2/${TERMUX_PKG_VERSION}/freetype-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="libbz2, libpng"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/freetype-config share/man/man1/freetype-config.1"
+# Use with-harfbuzz=no to avoid circular dependency between freetype and harfbuzz:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-harfbuzz=no"
diff --git a/packages/frobtads/build.sh b/packages/frobtads/build.sh
new file mode 100644 (file)
index 0000000..5409d94
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.tads.org/frobtads.htm
+TERMUX_PKG_DESCRIPTION="TADS is a free authoring system for writing your own Interactive Fiction"
+TERMUX_PKG_VERSION=1.2.3
+TERMUX_PKG_SRCURL=http://www.tads.org/frobtads/frobtads-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="share/frobtads/tads3/doc share/frobtads/tads3/lib/webuires"
+TERMUX_PKG_DEPENDS="curl, ncurses"
diff --git a/packages/frobtads/no_asprintf.patch b/packages/frobtads/no_asprintf.patch
new file mode 100644 (file)
index 0000000..6a6c2ed
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../frobtads-1.2.3/src/osfrobtads.h ./src/osfrobtads.h
+--- ../frobtads-1.2.3/src/osfrobtads.h 2013-05-17 21:46:51.000000000 +0200
++++ ./src/osfrobtads.h 2014-02-24 17:38:59.000000000 +0100
+@@ -428,8 +428,10 @@
+  * that aren't available on all Unix variants.  Eventually these will
+  * need to be replaced with more thorough versions that encompass
+  * other Unix variants. */
++#ifndef __ANDROID__
+ int asprintf(char **strp, const char *fmt, ...);
+ int vasprintf(char **strp, const char *fmt, va_list ap);
++#endif
+ #define os_asprintf asprintf
+ #define os_vasprintf vasprintf
diff --git a/packages/frotz/build.sh b/packages/frotz/build.sh
new file mode 100644 (file)
index 0000000..80fbc12
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=http://frotz.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Interpreter for Infocom and other Z-machine interactive fiction (IF) games"
+# frotz does not depend on dialog, but the script zgames we bundle below in termux_step_make_install() do.
+TERMUX_PKG_DEPENDS="ncurses, dialog"
+TERMUX_PKG_VERSION=2.43
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/frotz/frotz/${TERMUX_PKG_VERSION}/frotz-${TERMUX_PKG_VERSION}d.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make () {
+       CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j $TERMUX_MAKE_PROCESSES install
+}
+
+termux_step_make_install () {
+       cp $TERMUX_PKG_BUILDER_DIR/zgames $TERMUX_PREFIX/bin/zgames
+       chmod +x $TERMUX_PREFIX/bin/zgames
+}
diff --git a/packages/frotz/makefile.patch b/packages/frotz/makefile.patch
new file mode 100644 (file)
index 0000000..a1a2f9b
--- /dev/null
@@ -0,0 +1,99 @@
+diff -u -r ../frotz-2.43d/Makefile ./Makefile
+--- ../frotz-2.43d/Makefile    2012-01-03 09:32:58.000000000 +0100
++++ ./Makefile 2014-03-06 22:50:06.580642826 +0100
+@@ -1,22 +1,22 @@
+ # Define your C compiler.  I recommend gcc if you have it.
+ # MacOS users should use "cc" even though it's really "gcc".
+ #
+-CC = gcc
++#CC = gcc
+ #CC = cc
+ # Define your optimization flags.  Most compilers understand -O and -O2,
+ # Standard (note: Solaris on UltraSparc using gcc 2.8.x might not like this.)
+ #
+-OPTS = -O2
++OPTS = -Os
+ # Pentium with gcc 2.7.0 or better
+ #OPTS = -O2 -fomit-frame-pointer -malign-functions=2 -malign-loops=2 \
+ #-malign-jumps=2
+ # Define where you want Frotz installed.  Usually this is /usr/local
+-PREFIX = /usr/local
++#PREFIX = /usr/local
+-MAN_PREFIX = $(PREFIX)
++MAN_PREFIX = $(PREFIX)/share/man
+ #MAN_PREFIX = /usr/local/share
+ CONFIG_DIR = $(PREFIX)/etc
+@@ -24,7 +24,7 @@
+ # Define where you want Frotz to look for frotz.conf.
+ #
+-CONFIG_DIR = /usr/local/etc
++#CONFIG_DIR = /usr/local/etc
+ #CONFIG_DIR = /etc
+ #CONFIG_DIR = /usr/pkg/etc
+ #CONFIG_DIR =
+@@ -73,8 +73,8 @@
+ # curses library won't work, comment out the first option and uncomment
+ # the second.
+ #
+-CURSES = -lcurses
+-#CURSES = -lncurses
++#CURSES = -lcurses
++CURSES = -lncurses
+ # Uncomment this if your need to use ncurses instead of the
+ # vendor-supplied curses library.  This just tells the compile process
+@@ -187,24 +187,24 @@
+ $(COMMON_TARGET): $(COMMON_OBJECT)
+       @echo
+       @echo "Archiving common code..."
+-      ar rc $(COMMON_TARGET) $(COMMON_OBJECT)
+-      ranlib $(COMMON_TARGET)
++      $(AR) rc $(COMMON_TARGET) $(COMMON_OBJECT)
++      $(RANLIB) $(COMMON_TARGET)
+       @echo
+ curses_lib:   config_curses $(CURSES_TARGET)
+ $(CURSES_TARGET): $(CURSES_OBJECT)
+       @echo
+       @echo "Archiving curses interface code..."
+-      ar rc $(CURSES_TARGET) $(CURSES_OBJECT)
+-      ranlib $(CURSES_TARGET)
++      $(AR) rc $(CURSES_TARGET) $(CURSES_OBJECT)
++      $(RANLIB) $(CURSES_TARGET)
+       @echo
+ dumb_lib:     $(DUMB_TARGET)
+ $(DUMB_TARGET): $(DUMB_OBJECT)
+       @echo
+       @echo "Archiving dumb interface code..."
+-      ar rc $(DUMB_TARGET) $(DUMB_OBJECT)
+-      ranlib $(DUMB_TARGET)
++      $(AR) rc $(DUMB_TARGET) $(DUMB_OBJECT)
++      $(RANLIB) $(DUMB_TARGET)
+       @echo
+ soundcard.h:
+@@ -213,7 +213,7 @@
+       fi
+ install: $(NAME)
+-      strip $(BINNAME)$(EXTENSION)
++      $(STRIP) $(BINNAME)$(EXTENSION)
+       install -d $(PREFIX)/bin
+       install -d $(MAN_PREFIX)/man/man6
+       install -c -m 755 $(BINNAME)$(EXTENSION) $(PREFIX)/bin
+@@ -226,7 +226,7 @@
+ deinstall: uninstall
+ install_dumb: d$(NAME)
+-      strip d$(BINNAME)$(EXTENSION)
++      $(STRIP) d$(BINNAME)$(EXTENSION)
+       install -d $(PREFIX)/bin
+       install -d $(MAN_PREFIX)/man/man6
+       install -c -m 755 d$(BINNAME)$(EXTENSION) $(PREFIX)/bin
diff --git a/packages/frotz/zgames b/packages/frotz/zgames
new file mode 100644 (file)
index 0000000..923fab6
--- /dev/null
@@ -0,0 +1,88 @@
+# Lots of resources at: http://www.ifarchive.org/indexes/if-archiveXgamesXzcode.html
+
+set -e -u
+
+FG_FOLDER=$HOME/.zgames
+mkdir -p $FG_FOLDER
+
+FG_TMPFILE=$FG_FOLDER/tmp
+
+#--backtitle "Frotz games" \
+set +e
+dialog \
+              --title "Select Game" --clear \
+              --radiolist "Select game to play" 0 0 0 \
+              "Adventure"              "Welcome to Adventure" off \
+              "Castle Adventure!"      "Old-school style" off \
+              "Zork I"                 "The game that started it all" off \
+              "Zork II"                "The next step downward to danger" off \
+              "Zork III"               "It all comes down to this" off \
+              "Super Z Trek"           "The classic Star Trek" off \
+              "The Hitchhiker's Guide to the Galaxy"   "Don't Panic!" off \
+              "zRogue"                 "Port of the classic game Rogue" off \
+              "Z Racer"                "Real-time racing game" off \
+              2> $FG_TMPFILE
+retval=$?
+set -e
+clear
+
+case $retval in
+       0)
+               FG_GAME=`cat $FG_TMPFILE`;;
+       1)
+               # Cancel pressed
+               exit;;
+       255)
+               # Esc pressed
+               exit;;
+esac
+
+case $FG_GAME in
+       "Adventure")
+               FG_FILEDOWNLOAD=http://www.dwheeler.com/adventure/Advent.z5
+               FG_GAMEFOLDER=$FG_FOLDER/adventure;;
+       "Castle Adventure!")
+               FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/castle.z8
+               FG_GAMEFOLDER=$FG_FOLDER/castle_adventure;;
+       "Zork I")
+               FG_FILEDOWNLOAD=http://www.infocom-if.org/downloads/zork1.zip
+               FG_GAMEFILE=DATA/ZORK1.DAT
+               FG_GAMEFOLDER=$FG_FOLDER/zork1;;
+       "Zork II")
+               FG_FILEDOWNLOAD=http://www.infocom-if.org/downloads/zork2.zip
+               FG_GAMEFILE=DATA/ZORK2.DAT
+               FG_GAMEFOLDER=$FG_FOLDER/zork2;;
+       "Zork III")
+               FG_FILEDOWNLOAD=http://www.infocom-if.org/downloads/zork3.zip
+               FG_GAMEFILE=DATA/ZORK3.DAT
+               FG_GAMEFOLDER=$FG_FOLDER/zork3;;
+       "Super Z Trek")
+               FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/ztrek.z5
+               FG_GAMEFOLDER=$FG_FOLDER/superztrek;;
+       "The Hitchhiker's Guide to the Galaxy")
+               FG_FILEDOWNLOAD=http://www.douglasadams.com/creations/hhgg.z3
+               FG_GAMEFOLDER=$FG_FOLDER/hhgg;;
+       "zRogue")
+               FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/rogue.z5
+               FG_GAMEFOLDER=$FG_FOLDER/zrogue;;
+       "Z Racer")
+               FG_FILEDOWNLOAD=http://www.ifarchive.org/if-archive/games/zcode/zracer.z5
+               FG_GAMEFOLDER=$FG_FOLDER/zracer;;
+       *)
+               exit;;
+esac
+
+FG_FILENAME=`basename $FG_FILEDOWNLOAD`
+mkdir -p $FG_GAMEFOLDER/saves
+cd $FG_GAMEFOLDER
+if [ ! -f $FG_FILENAME ]; then
+       curl $FG_FILEDOWNLOAD -o $FG_FILENAME
+       if [ "${FG_FILENAME#*.}" = "zip" ]; then
+               unzip $FG_FILENAME;
+       fi
+fi
+
+if [ "${FG_FILENAME#*.}" != "zip" ]; then FG_GAMEFILE=`basename $FG_FILEDOWNLOAD`; fi
+
+cd saves
+frotz ../$FG_GAMEFILE
diff --git a/packages/gawk/build.sh b/packages/gawk/build.sh
new file mode 100644 (file)
index 0000000..50de184
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gawk/
+TERMUX_PKG_DESCRIPTION="Interpreted programming language designed for text processing and typically used as a data extraction and reporting tool"
+TERMUX_PKG_DEPENDS="libandroid-support, libmpfr, libgmp, readline"
+TERMUX_PKG_VERSION=4.1.3
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gawk/gawk-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_RM_AFTER_INSTALL="bin/gawk-* bin/igawk share/man/man1/igawk.1"
+
+termux_step_pre_configure () {
+       # Remove old symlink to force a fresh timestamp:
+       rm -f $TERMUX_PREFIX/bin/awk
+
+       # http://cross-lfs.org/view/CLFS-2.1.0/ppc64-64/temp-system/gawk.html
+        cd $TERMUX_PKG_SRCDIR
+       cp -v extension/Makefile.in{,.orig}
+       sed -e 's/check-recursive all-recursive: check-for-shared-lib-support/check-recursive all-recursive:/' extension/Makefile.in.orig > extension/Makefile.in
+}
diff --git a/packages/gawk/no_pw_gecos.patch b/packages/gawk/no_pw_gecos.patch
new file mode 100644 (file)
index 0000000..ea35f3c
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../gawk-4.1.0/awklib/eg/lib/pwcat.c ./awklib/eg/lib/pwcat.c
+--- ../gawk-4.1.0/awklib/eg/lib/pwcat.c        2013-05-09 15:05:20.000000000 +0200
++++ ./awklib/eg/lib/pwcat.c    2014-02-05 23:33:08.000000000 +0100
+@@ -23,6 +23,7 @@
+ int
+ main(int argc, char **argv)
+ {
++#ifndef __ANDROID__
+     struct passwd *p;
+     while ((p = getpwent()) != NULL)
+@@ -37,5 +38,6 @@
+ #endif
+     endpwent();
++#endif
+     return 0;
+ }
diff --git a/packages/gawk/stack_index.patch b/packages/gawk/stack_index.patch
new file mode 100644 (file)
index 0000000..f1076c7
--- /dev/null
@@ -0,0 +1,55 @@
+diff -u -r ../gawk-4.1.0/extension/stack.c ./extension/stack.c
+--- ../gawk-4.1.0/extension/stack.c    2013-05-02 21:51:30.000000000 +0200
++++ ./extension/stack.c        2014-02-12 16:54:08.000000000 +0100
+@@ -31,14 +31,14 @@
+ static size_t size;
+ static void **stack;
+-static int index = -1;
++static int stack_index = -1;
+ /* stack_empty --- return true if stack is empty */
+ int
+ stack_empty()
+ {
+-      return index < 0;
++      return stack_index < 0;
+ }
+ /* stack_top --- return top object on the stack */
+@@ -49,7 +49,7 @@
+       if (stack_empty() || stack == NULL)
+               return NULL;
+-      return stack[index];
++      return stack[stack_index];
+ }
+ /* stack_pop --- pop top object and return it */
+@@ -60,7 +60,7 @@
+       if (stack_empty() || stack == NULL)
+               return NULL;
+-      return stack[index--];
++      return stack[stack_index--];
+ }
+ /* stack_push --- push an object onto the stack */
+@@ -75,7 +75,7 @@
+               if (stack == NULL)
+                       return 0;
+               size = INITIAL_STACK;
+-      } else if (index + 1 >= size) {
++      } else if (stack_index + 1 >= size) {
+               if (new_size < size)
+                       return 0;
+               new_stack = realloc(stack, new_size * sizeof(void *));
+@@ -85,6 +85,6 @@
+               stack = new_stack;
+       }
+-      stack[++index] = object;
++      stack[++stack_index] = object;
+       return 1;
+ }
diff --git a/packages/gcc/build.sh b/packages/gcc/build.sh
new file mode 100755 (executable)
index 0000000..2f3ed5c
--- /dev/null
@@ -0,0 +1,64 @@
+TERMUX_PKG_HOMEPAGE=http://gcc.gnu.org/
+TERMUX_PKG_DESCRIPTION="GNU C compiler"
+TERMUX_PKG_DEPENDS="binutils, libgmp, libmpfr, libmpc, ndk-sysroot"
+TERMUX_PKG_VERSION=4.9.2
+TERMUX_PKG_SRCURL=ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-${TERMUX_PKG_VERSION}/gcc-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-languages=c,c++ --with-system-zlib --disable-multilib --disable-lto"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-gmp=$TERMUX_PREFIX --with-mpfr=$TERMUX_PREFIX --with-mpc=$TERMUX_PREFIX"
+# To build gcc as a PIE binary:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-stage1-ldflags=\"-specs=$TERMUX_SCRIPTDIR/termux.spec\""
+if [ "$TERMUX_ARCH" = "arm" ]; then
+        TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-arch=armv7-a --with-fpu=neon --with-float=hard"
+elif [ "$TERMUX_ARCH" = "i686" ]; then
+        # -mstackrealign -msse3 -m32
+        TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-arch=i686 --with-tune=atom --with-fpmath=sse"
+fi
+TERMUX_PKG_KEEP_STATIC_LIBRARIES="true"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/gcc-ar bin/gcc-ranlib bin/c++ bin/gcc-nm bin/arm-linux-androideabi* lib/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/plugin lib/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/include-fixed lib/gcc/arm-linux-androideabi/$TERMUX_PKG_VERSION/install-tools libexec/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/plugin libexec/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/install-tools share/man/man7"
+
+export AR_FOR_TARGET="$AR"
+export AS_FOR_TARGET="$AS"
+export CC_FOR_TARGET="$CC"
+export CFLAGS_FOR_TARGET="$CFLAGS"
+export CPP_FOR_TARGET="$CPP"
+export CPPFLAGS_FOR_TARGET="$CPPFLAGS"
+export CXXFLAGS_FOR_TARGET="$CXXFLAGS"
+export CXX_FOR_TARGET="$CXX"
+export LDFLAGS_FOR_TARGET="$LDFLAGS"
+export LD_FOR_TARGET="$LD"
+export PKG_CONFIG_FOR_TARGET="$PKG_CONFIG"
+export RANLIB_FOR_TARGET="$RANLIB"
+
+unset AR
+unset AS
+unset CC
+unset CFLAGS
+unset CPP
+unset CPPFLAGS
+unset CXXFLAGS
+unset CXX
+unset LDFLAGS
+unset LD
+unset PKG_CONFIG
+unset RANLIB
+
+termux_step_make () {
+       make -j $TERMUX_MAKE_PROCESSES all-gcc
+       make -j $TERMUX_MAKE_PROCESSES all-target-libgcc
+}
+
+termux_step_make_install () {
+       make install-gcc 
+        make install-target-libgcc
+}
+
+termux_step_post_make_install () {
+       if [ $TERMUX_ARCH = "arm" ]; then
+               # Note that moving to $TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/${TERMUX_PKG_VERSION}/
+               # allows compilation but fails to link at runtime
+               mv $TERMUX_PREFIX/lib/armv7-a/hard/libgcc_s* $TERMUX_PREFIX/lib/
+       fi
+
+       # Android 5.0 only supports PIE binaries, so build that by default with a specs file:
+       cp $TERMUX_SCRIPTDIR/termux.spec $TERMUX_PREFIX/lib/gcc/$TERMUX_HOST_PLATFORM/$TERMUX_PKG_VERSION/specs
+}
diff --git a/packages/gcc/g++.subpackage.sh b/packages/gcc/g++.subpackage.sh
new file mode 100644 (file)
index 0000000..4a6c964
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/g++ share/man/man1/g++.1 libexec/gcc/arm-linux-androideabi/4.9.2/cc1plus"
+TERMUX_SUBPKG_DESCRIPTION="GNU C++ compiler"
+TERMUX_SUBPKG_DEPENDS="gcc,ndk-stl"
diff --git a/packages/gcc/gcc.patch b/packages/gcc/gcc.patch
new file mode 100644 (file)
index 0000000..6487a5c
--- /dev/null
@@ -0,0 +1,98 @@
+diff -u -r ../gcc-4.8.2/libcpp/files.c ./libcpp/files.c
+--- ../gcc-4.8.2/libcpp/files.c        2013-03-06 17:18:40.000000000 +0100
++++ ./libcpp/files.c   2014-01-09 00:29:34.940181542 +0100
+@@ -716,11 +716,13 @@
+     cpp_error (pfile, CPP_DL_WARNING,
+              "%s is shorter than expected", file->path);
++  off_t ot = (off_t) &file->st.st_size;
+   file->buffer = _cpp_convert_input (pfile,
+                                    CPP_OPTION (pfile, input_charset),
+                                    buf, size + 16, total,
+                                    &file->buffer_start,
+-                                   &file->st.st_size);
++                                   &ot);
++  file->st.st_size = ot;
+   file->buffer_valid = true;
+   return true;
+diff -u -r ../gcc-4.8.2/libcpp/macro.c ./libcpp/macro.c
+--- ../gcc-4.8.2/libcpp/macro.c        2013-01-14 19:13:59.000000000 +0100
++++ ./libcpp/macro.c   2014-01-09 00:30:49.416179764 +0100
+@@ -245,8 +245,10 @@
+                  looks like "Sun Sep 16 01:03:52 1973".  */
+               struct tm *tb = NULL;
+               struct stat *st = _cpp_get_file_stat (file);
+-              if (st)
+-                tb = localtime (&st->st_mtime);
++              if (st) {
++                  const time_t mtime = (const time_t) st->st_mtime;
++                tb = localtime (&mtime);
++                }
+               if (tb)
+                 {
+                   char *str = asctime (tb);
+Index: gcc-4.8.1/gcc/Makefile.in
+===================================================================
+--- ../gcc-4.8.1.orig/gcc/Makefile.in  2013-08-19 11:40:36.844014424 +0000
++++ ./gcc/Makefile.in  2013-08-19 11:40:37.784014402 +0000
+@@ -3903,27 +3903,29 @@
+ gengtype-lex.o build/gengtype-lex.o : gengtype-lex.c gengtype.h $(SYSTEM_H)
+ gengtype-lex.o: $(CONFIG_H) $(BCONFIG_H)
+-CFLAGS-gengtype-lex.o += -DGENERATOR_FILE
++CFLAGS-build/gengtype-lex.o += -DGENERATOR_FILE
+ build/gengtype-lex.o: $(BCONFIG_H)
+ gengtype-parse.o build/gengtype-parse.o : gengtype-parse.c gengtype.h \
+   $(SYSTEM_H)
+ gengtype-parse.o: $(CONFIG_H)
+-CFLAGS-gengtype-parse.o += -DGENERATOR_FILE
++CFLAGS-build/gengtype-parse.o += -DGENERATOR_FILE
+ build/gengtype-parse.o: $(BCONFIG_H)
+ gengtype-state.o build/gengtype-state.o: gengtype-state.c $(SYSTEM_H) \
+   gengtype.h errors.h double-int.h version.h $(HASHTAB_H) $(OBSTACK_H) \
+   $(XREGEX_H)
+ gengtype-state.o: $(CONFIG_H)
+-CFLAGS-gengtype-state.o += -DGENERATOR_FILE
++CFLAGS-gengtype-state.o += -DGENERATOR_FILE2
++CFLAGS-build/gengtype-state.o += -DGENERATOR_FILE
+ build/gengtype-state.o: $(BCONFIG_H)
+ gengtype.o build/gengtype.o : gengtype.c $(SYSTEM_H) gengtype.h       \
+   rtl.def insn-notes.def errors.h double-int.h version.h $(HASHTAB_H) \
+   $(OBSTACK_H) $(XREGEX_H)
+ gengtype.o: $(CONFIG_H)
+-CFLAGS-gengtype.o += -DGENERATOR_FILE
++CFLAGS-gengtype.o += -DGENERATOR_FILE2
++CFLAGS-build/gengtype.o += -DGENERATOR_FILE
+ build/gengtype.o: $(BCONFIG_H)
+ build/genmddeps.o: genmddeps.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h   \
+@@ -3988,7 +3990,7 @@
+ # any system header is included.
+ gengtype-lex.c : gengtype-lex.l
+       -$(FLEX) $(FLEXFLAGS) -o$@ $< && { \
+-        echo '#include "bconfig.h"' > $@.tmp; \
++        echo '' > $@.tmp; \
+         cat $@ >> $@.tmp; \
+         mv $@.tmp $@; \
+       }
+Index: gcc-4.8.1/gcc/double-int.h
+===================================================================
+--- ../gcc-4.8.1.orig/gcc/double-int.h 2013-01-30 11:04:30.000000000 +0000
++++ ./gcc/double-int.h 2013-08-19 11:41:51.564012719 +0000
+@@ -448,10 +448,12 @@
+ #ifndef GENERATOR_FILE
++#ifndef GENERATOR_FILE2
+ /* Conversion to and from GMP integer representations.  */
+ void mpz_set_double_int (mpz_t, double_int, bool);
+ double_int mpz_get_double_int (const_tree, mpz_t, bool);
+ #endif
++#endif
+ #endif /* DOUBLE_INT_H */
diff --git a/packages/gcc/gcov.subpackage.sh b/packages/gcc/gcov.subpackage.sh
new file mode 100644 (file)
index 0000000..49dedd0
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/gcov share/man/man1/gcov.1 lib/gcc/arm-linux-androideabi/4.9.1/libgcov.a"
+TERMUX_SUBPKG_DESCRIPTION="GNU coverage testing tool"
+TERMUX_SUBPKG_DEPENDS="gcc"
diff --git a/packages/gdb/archive_c_st_mtime.patch b/packages/gdb/archive_c_st_mtime.patch
new file mode 100644 (file)
index 0000000..7e929a8
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../gdb-7.6.2/bfd/archive.c ./bfd/archive.c
+--- ../gdb-7.6.2/bfd/archive.c 2013-12-08 05:33:13.000000000 +0100
++++ ./bfd/archive.c    2014-01-07 16:43:01.858311352 +0100
+@@ -1880,7 +1880,7 @@
+     {
+       /* Assume we just "made" the member, and fake it.  */
+       struct bfd_in_memory *bim = (struct bfd_in_memory *) member->iostream;
+-      time (&status.st_mtime);
++      time ((time_t*) &status.st_mtime);
+       status.st_uid = getuid ();
+       status.st_gid = getgid ();
+       status.st_mode = 0644;
diff --git a/packages/gdb/arm_linux_nat.patch b/packages/gdb/arm_linux_nat.patch
new file mode 100644 (file)
index 0000000..58029e0
--- /dev/null
@@ -0,0 +1,50 @@
+diff -u -r ../gdb-7.7/gdb/arm-linux-nat.c ./gdb/arm-linux-nat.c
+--- ../gdb-7.7/gdb/arm-linux-nat.c     2014-01-08 10:23:36.000000000 +0100
++++ ./gdb/arm-linux-nat.c      2014-02-12 01:16:47.000000000 +0100
+@@ -32,10 +32,8 @@
+ #include "arm-linux-tdep.h"
+ #include <elf/common.h>
+-#include <sys/user.h>
+ #include <sys/ptrace.h>
+ #include <sys/utsname.h>
+-#include <sys/procfs.h>
+ /* Prototypes for supply_gregset etc.  */
+ #include "gregset.h"
+@@ -101,7 +99,7 @@
+   tid = GET_THREAD_ID (inferior_ptid);
+   /* Read the floating point state.  */
+-  ret = ptrace (PT_GETFPREGS, tid, 0, fp);
++  ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp);
+   if (ret < 0)
+     {
+       warning (_("Unable to fetch floating point register."));
+@@ -131,7 +129,7 @@
+   tid = GET_THREAD_ID (inferior_ptid);
+   
+   /* Read the floating point state.  */
+-  ret = ptrace (PT_GETFPREGS, tid, 0, fp);
++  ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp);
+   if (ret < 0)
+     {
+       warning (_("Unable to fetch the floating point registers."));
+@@ -160,7 +158,7 @@
+   tid = GET_THREAD_ID (inferior_ptid);
+   
+   /* Read the floating point state.  */
+-  ret = ptrace (PT_GETFPREGS, tid, 0, fp);
++  ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp);
+   if (ret < 0)
+     {
+       warning (_("Unable to fetch the floating point registers."));
+@@ -197,7 +195,7 @@
+   tid = GET_THREAD_ID (inferior_ptid);
+   
+   /* Read the floating point state.  */
+-  ret = ptrace (PT_GETFPREGS, tid, 0, fp);
++  ret = ptrace (PTRACE_GETFPREGS, tid, 0, fp);
+   if (ret < 0)
+     {
+       warning (_("Unable to fetch the floating point registers."));
diff --git a/packages/gdb/build.sh b/packages/gdb/build.sh
new file mode 100755 (executable)
index 0000000..9fdc267
--- /dev/null
@@ -0,0 +1,14 @@
+TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/gdb/
+TERMUX_PKG_DESCRIPTION="The standard GNU Debugger that runs on many Unix-like systems and works for many programming languages"
+TERMUX_PKG_DEPENDS="liblzma, libexpat, readline"
+TERMUX_PKG_VERSION=7.9.1
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gdb/gdb-${TERMUX_PKG_VERSION}.tar.xz
+# gdb can not build with our normal --disable-static: https://sourceware.org/bugzilla/show_bug.cgi?id=15916
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-system-readline --with-curses --enable-static ac_cv_func_getpwent=no ac_cv_func_getpwnam=no"
+TERMUX_PKG_RM_AFTER_INSTALL="share/gdb/python share/gdb/syscalls share/gdb/system-gdbinit"
+
+TERMUX_PKG_MAKE_INSTALL_TARGET="-C gdb install"
+TERMUX_PKG_BUILD_IN_SRC="yes"
+
+# For frexp(3) usage:
+LDFLAGS+=" -lm"
diff --git a/packages/gdb/cli_cmds_c_bin_sh.patch b/packages/gdb/cli_cmds_c_bin_sh.patch
new file mode 100644 (file)
index 0000000..1080011
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../gdb-7.6.2/gdb/cli/cli-cmds.c ./gdb/cli/cli-cmds.c
+--- ../gdb-7.6.2/gdb/cli/cli-cmds.c    2013-12-08 05:33:13.000000000 +0100
++++ ./gdb/cli/cli-cmds.c       2014-01-07 16:43:01.862311352 +0100
+@@ -722,7 +722,7 @@
+       const char *p, *user_shell;
+       if ((user_shell = (char *) getenv ("SHELL")) == NULL)
+-      user_shell = "/bin/sh";
++      user_shell = "/system/bin/sh";
+       /* Get the name of the shell for arg0.  */
+       p = lbasename (user_shell);
diff --git a/packages/gdb/fork_child_bin_sh.patch b/packages/gdb/fork_child_bin_sh.patch
new file mode 100644 (file)
index 0000000..a2b98ee
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../gdb-7.6.2/gdb/fork-child.c ./gdb/fork-child.c
+--- ../gdb-7.6.2/gdb/fork-child.c      2013-12-08 05:33:13.000000000 +0100
++++ ./gdb/fork-child.c 2014-01-07 16:43:01.862311352 +0100
+@@ -36,7 +36,7 @@
+ #include <signal.h>
+ /* This just gets used as a default if we can't find SHELL.  */
+-#define SHELL_FILE "/bin/sh"
++#define SHELL_FILE "/system/bin/sh"
+ extern char **environ;
diff --git a/packages/gdb/gdb_proc_service_lpwid_t.patch b/packages/gdb/gdb_proc_service_lpwid_t.patch
new file mode 100644 (file)
index 0000000..bec9ee0
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../gdb-7.6.2/gdb/gdb_proc_service.h ./gdb/gdb_proc_service.h
+--- ../gdb-7.6.2/gdb/gdb_proc_service.h        2013-12-08 05:11:51.000000000 +0100
++++ ./gdb/gdb_proc_service.h   2014-01-07 16:43:01.862311352 +0100
+@@ -68,7 +68,7 @@
+ } ps_err_e;
+ #ifndef HAVE_LWPID_T
+-typedef unsigned int lwpid_t;
++#include <thread_db.h>
+ #endif
+ #ifndef HAVE_PSADDR_T
diff --git a/packages/gdb/gdbserver_gdb_proc_service.h.patch b/packages/gdb/gdbserver_gdb_proc_service.h.patch
new file mode 100644 (file)
index 0000000..2b71d31
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../gdb-7.8.1/gdb/gdbserver/gdb_proc_service.h ./gdb/gdbserver/gdb_proc_service.h
+--- ../gdb-7.8.1/gdb/gdbserver/gdb_proc_service.h      2014-06-11 12:34:41.000000000 -0400
++++ ./gdb/gdbserver/gdb_proc_service.h 2014-12-22 07:53:22.855702229 -0500
+@@ -38,6 +38,8 @@
+ # endif
+ #endif
++#include "../gregset.h" /* for elf_gregset_t */
++
+ typedef enum
+ {
+   PS_OK,                      /* Success.  */
diff --git a/packages/gdb/gregset.h.patch b/packages/gdb/gregset.h.patch
new file mode 100644 (file)
index 0000000..bab9ccf
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../gdb-7.8.1/gdb/gregset.h ./gdb/gregset.h
+--- ../gdb-7.8.1/gdb/gregset.h 2014-06-11 12:34:41.000000000 -0400
++++ ./gdb/gregset.h    2014-12-22 07:09:39.011700414 -0500
+@@ -23,13 +23,7 @@
+ #include <sys/procfs.h>
+ #endif
+-#ifndef GDB_GREGSET_T
+-#define GDB_GREGSET_T gregset_t
+-#endif
+-
+-#ifndef GDB_FPREGSET_T
+-#define GDB_FPREGSET_T fpregset_t
+-#endif
++#include "nm.h"
+ typedef GDB_GREGSET_T gdb_gregset_t;
+ typedef GDB_FPREGSET_T gdb_fpregset_t;
diff --git a/packages/gdb/i386-linux-nat.c.patch b/packages/gdb/i386-linux-nat.c.patch
new file mode 100644 (file)
index 0000000..cb67b2f
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../gdb-7.9/gdb/i386-linux-nat.c ./gdb/i386-linux-nat.c
+--- ../gdb-7.9/gdb/i386-linux-nat.c    2015-02-19 06:58:07.000000000 -0500
++++ ./gdb/i386-linux-nat.c     2015-03-17 18:14:06.728805213 -0400
+@@ -35,6 +35,11 @@
+ #include "x86-linux-nat.h"
++#ifdef __ANDROID__
++#include <sys/ucontext.h>
++typedef fpregset_t elf_fpxregset_t;
++#endif
++
+ /* The register sets used in GNU/Linux ELF core-dumps are identical to
+    the register sets in `struct user' that is used for a.out
+    core-dumps, and is also used by `ptrace'.  The corresponding types
diff --git a/packages/gdb/linux-arm-low.c.patch b/packages/gdb/linux-arm-low.c.patch
new file mode 100644 (file)
index 0000000..aded24b
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../gdb-7.8.1/gdb/gdbserver/linux-arm-low.c ./gdb/gdbserver/linux-arm-low.c
+--- ../gdb-7.8.1/gdb/gdbserver/linux-arm-low.c 2014-10-29 15:45:50.000000000 -0400
++++ ./gdb/gdbserver/linux-arm-low.c    2014-12-22 07:57:06.035702383 -0500
+@@ -26,6 +26,7 @@
+ #endif
+ #include <sys/ptrace.h>
+ #include <signal.h>
++#include <linux/auxvec.h> /* for AT_HWCAP define */
+ /* Defined in auto-generated files.  */
+ void init_registers_arm (void);
diff --git a/packages/gdb/linux-x86-low.c.patch b/packages/gdb/linux-x86-low.c.patch
new file mode 100644 (file)
index 0000000..34653b7
--- /dev/null
@@ -0,0 +1,23 @@
+diff -u -r ../gdb-7.9/gdb/gdbserver/linux-x86-low.c ./gdb/gdbserver/linux-x86-low.c
+--- ../gdb-7.9/gdb/gdbserver/linux-x86-low.c   2015-02-19 06:58:07.000000000 -0500
++++ ./gdb/gdbserver/linux-x86-low.c    2015-03-17 18:29:50.412805866 -0400
+@@ -38,6 +38,11 @@
+ #include "tracepoint.h"
+ #include "ax.h"
++#ifdef __ANDROID__
++#include <sys/ucontext.h>
++typedef fpregset_t elf_fpxregset_t;
++#endif
++
+ #ifdef __x86_64__
+ /* Defined in auto-generated file amd64-linux.c.  */
+ void init_registers_amd64_linux (void);
+@@ -113,7 +118,6 @@
+ #endif
+ #include <sys/reg.h>
+-#include <sys/procfs.h>
+ #include <sys/ptrace.h>
+ #include <sys/uio.h>
diff --git a/packages/gdb/linux_low.patch b/packages/gdb/linux_low.patch
new file mode 100644 (file)
index 0000000..fb8d534
--- /dev/null
@@ -0,0 +1,37 @@
+diff -u -r ../gdb-7.8.1/gdb/gdbserver/linux-low.c ./gdb/gdbserver/linux-low.c
+--- ../gdb-7.8.1/gdb/gdbserver/linux-low.c     2014-10-29 15:45:50.000000000 -0400
++++ ./gdb/gdbserver/linux-low.c        2014-12-22 07:51:39.355702157 -0500
+@@ -47,6 +47,7 @@
+ #include "filestuff.h"
+ #include "tracepoint.h"
+ #include "hostio.h"
++#include <linux/auxvec.h> /* For AT_PHDR and AT_PHNUM defines */
+ #ifndef ELFMAG0
+ /* Don't include <linux/elf.h> here.  If it got included by gdb_proc_service.h
+    then ELFMAG0 will have been defined.  If it didn't get included by
+@@ -108,7 +109,6 @@
+ # include "linux-btrace.h"
+ #endif
+-#ifndef HAVE_ELF32_AUXV_T
+ /* Copied from glibc's elf.h.  */
+ typedef struct
+ {
+@@ -121,9 +121,7 @@
+        on 64-bit platforms and vice versa.  */
+     } a_un;
+ } Elf32_auxv_t;
+-#endif
+-#ifndef HAVE_ELF64_AUXV_T
+ /* Copied from glibc's elf.h.  */
+ typedef struct
+ {
+@@ -136,7 +134,6 @@
+        on 64-bit platforms and vice versa.  */
+     } a_un;
+ } Elf64_auxv_t;
+-#endif
+ /* A list of all unknown processes which receive stop signals.  Some
+    other process will presumably claim each of these as forked
diff --git a/packages/gdb/linux_nat.patch b/packages/gdb/linux_nat.patch
new file mode 100644 (file)
index 0000000..30671c9
--- /dev/null
@@ -0,0 +1,31 @@
+diff -u -r ../gdb-7.7/gdb/linux-nat.c ./gdb/linux-nat.c
+--- ../gdb-7.7/gdb/linux-nat.c 2014-02-06 03:21:29.000000000 +0100
++++ ./gdb/linux-nat.c  2014-02-12 01:55:15.000000000 +0100
+@@ -41,7 +41,6 @@
+ #include "inf-child.h"
+ #include "inf-ptrace.h"
+ #include "auxv.h"
+-#include <sys/procfs.h>               /* for elf_gregset etc.  */
+ #include "elf-bfd.h"          /* for elfcore_write_* */
+ #include "gregset.h"          /* for gregset */
+ #include "gdbcore.h"          /* for get_exec_file */
+@@ -68,6 +67,10 @@
+ #include "target-descriptions.h"
+ #include "filestuff.h"
++#ifndef W_STOPCODE
++#define W_STOPCODE(sig) ((sig) << 8 | 0x7f)
++#endif
++
+ #ifndef SPUFS_MAGIC
+ #define SPUFS_MAGIC 0x23c9b64e
+ #endif
+@@ -3789,7 +3792,7 @@
+   if (last.kind == TARGET_WAITKIND_FORKED
+       || last.kind == TARGET_WAITKIND_VFORKED)
+     {
+-      ptrace (PT_KILL, ptid_get_pid (last.value.related_pid), 0, 0);
++      ptrace (PTRACE_KILL, ptid_get_pid (last.value.related_pid), 0, 0);
+       wait (&status);
+       /* Let the arch-specific native code know this process is
diff --git a/packages/gdb/linux_thread_db_no_th_unique.patch b/packages/gdb/linux_thread_db_no_th_unique.patch
new file mode 100644 (file)
index 0000000..10edf5b
--- /dev/null
@@ -0,0 +1,13 @@
+diff -u -r ../gdb-7.6.2/gdb/linux-thread-db.c ./gdb/linux-thread-db.c
+--- ../gdb-7.6.2/gdb/linux-thread-db.c 2013-12-08 05:33:13.000000000 +0100
++++ ./gdb/linux-thread-db.c    2014-01-07 16:43:01.866311352 +0100
+@@ -447,9 +447,6 @@
+   struct thread_db_info *info;
+   struct thread_get_info_inout io = {0};
+-  /* Just in case td_ta_map_lwp2thr doesn't initialize it completely.  */
+-  th.th_unique = 0;
+-
+   /* This ptid comes from linux-nat.c, which should always fill in the
+      LWP.  */
+   gdb_assert (GET_LWP (ptid) != 0);
diff --git a/packages/gdb/nm-linux.h.patch b/packages/gdb/nm-linux.h.patch
new file mode 100644 (file)
index 0000000..0a551a7
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r ../gdb-7.8.1/gdb/config/nm-linux.h ./gdb/config/nm-linux.h
+--- ../gdb-7.8.1/gdb/config/nm-linux.h 2014-06-11 12:34:41.000000000 -0400
++++ ./gdb/config/nm-linux.h    2014-12-22 07:45:14.127701891 -0500
+@@ -20,5 +20,20 @@
+ /* Use elf_gregset_t and elf_fpregset_t, rather than
+    gregset_t and fpregset_t.  */
++#ifndef NM_CONFIG_LINUX_H
++#define NM_CONFIG_LINUX_H
++
++#include <sys/ucontext.h>
++
++#ifdef __arm__
++/* Structure to describe FPU registers.  */
++typedef struct fpregset { } fpregset_t;
++#endif
++
++typedef gregset_t elf_gregset_t;
++typedef fpregset_t elf_fpregset_t;
++
+ #define GDB_GREGSET_T  elf_gregset_t
+ #define GDB_FPREGSET_T elf_fpregset_t
++
++#endif
diff --git a/packages/gdb/proc_server_c_procfs.patch b/packages/gdb/proc_server_c_procfs.patch
new file mode 100644 (file)
index 0000000..530bd73
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../gdb-7.6.2/gdb/proc-service.c ./gdb/proc-service.c
+--- ../gdb-7.6.2/gdb/proc-service.c    2013-12-08 05:33:13.000000000 +0100
++++ ./gdb/proc-service.c       2014-01-07 16:43:01.866311352 +0100
+@@ -27,7 +27,6 @@
+ #include "gdb_proc_service.h"
+-#include <sys/procfs.h>
+ /* Prototypes for supply_gregset etc.  */
+ #include "gregset.h"
diff --git a/packages/gdb/readline.patch b/packages/gdb/readline.patch
new file mode 100644 (file)
index 0000000..81d2786
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../gdb-7.6.2/readline/complete.c ./readline/complete.c
+--- ../gdb-7.6.2/readline/complete.c   2013-12-08 05:11:52.000000000 +0100
++++ ./readline/complete.c      2014-01-07 16:43:59.170309785 +0100
+@@ -2026,7 +2026,7 @@
+      const char *text;
+      int state;
+ {
+-#if defined (__WIN32__) || defined (__OPENNT)
++#if defined (__WIN32__) || defined (__OPENNT) || defined (__ANDROID__)
+   return (char *)NULL;
+ #else /* !__WIN32__ && !__OPENNT) */
+   static char *username = (char *)NULL;
diff --git a/packages/gdb/x86-linux-nat.c.patch b/packages/gdb/x86-linux-nat.c.patch
new file mode 100644 (file)
index 0000000..3f455c2
--- /dev/null
@@ -0,0 +1,23 @@
+diff -u -r ../gdb-7.9/gdb/x86-linux-nat.c ./gdb/x86-linux-nat.c
+--- ../gdb-7.9/gdb/x86-linux-nat.c     2015-02-20 12:11:44.000000000 -0500
++++ ./gdb/x86-linux-nat.c      2015-03-17 18:20:50.044805492 -0400
+@@ -23,7 +23,6 @@
+ #include "gdb_proc_service.h"
+ #include <sys/ptrace.h>
+ #include <sys/user.h>
+-#include <sys/procfs.h>
+ #include <sys/uio.h>
+ #include "x86-nat.h"
+@@ -39,6 +38,11 @@
+ #include "x86-xstate.h"
+ #include "nat/linux-btrace.h"
++#ifdef __ANDROID__
++#include <sys/ucontext.h>
++typedef fpregset_t elf_fpxregset_t;
++#endif
++
+ /* Per-thread arch-specific data we want to keep.  */
+ struct arch_lwp_info
diff --git a/packages/gdbm/build.sh b/packages/gdbm/build.sh
new file mode 100644 (file)
index 0000000..fe75089
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org.ua/software/gdbm/
+TERMUX_PKG_DESCRIPTION="Library of database functions that use extensible hashing"
+TERMUX_PKG_VERSION=1.11
+TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/gdbm/gdbm-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/gdbm/termios_h.patch b/packages/gdbm/termios_h.patch
new file mode 100644 (file)
index 0000000..29588bb
--- /dev/null
@@ -0,0 +1,14 @@
+diff -r -u ../gdbm-1.10.90/src/gdbmtool.c ./src/gdbmtool.c
+--- ../gdbm-1.10.90/src/gdbmtool.c     2013-05-16 22:22:16.000000000 +0200
++++ ./src/gdbmtool.c   2014-02-04 03:38:54.000000000 +0100
+@@ -24,9 +24,7 @@
+ #include <signal.h>
+ #include <pwd.h>
+ #include <sys/ioctl.h>
+-#ifdef HAVE_SYS_TERMIOS_H
+-# include <sys/termios.h>
+-#endif
++#include <termios.h>
+ #include <stdarg.h>
+ #ifdef HAVE_LOCALE_H
+ # include <locale.h>
diff --git a/packages/gdk-pixbuf/build.sh b/packages/gdk-pixbuf/build.sh
new file mode 100644 (file)
index 0000000..99c2564
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=https://developer.gnome.org/gdk-pixbuf/
+TERMUX_PKG_DESCRIPTION="Library for image loading and manipulation"
+TERMUX_PKG_VERSION=2.31.3
+TERMUX_PKG_SRCURL=ftp://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.31/gdk-pixbuf-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="glib, libpng, libtiff, libjpeg-turbo"
+# Avoid runtime test which does not work when cross compiling:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-gio-sniffing"
diff --git a/packages/gifsicle/build.sh b/packages/gifsicle/build.sh
new file mode 100644 (file)
index 0000000..edb36b5
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.lcdf.org/gifsicle/
+TERMUX_PKG_DESCRIPTION="Tool for creating, editing, and getting information about GIF images and animations"
+TERMUX_PKG_VERSION=1.87
+TERMUX_PKG_SRCURL=http://www.lcdf.org/gifsicle/gifsicle-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/git/build.sh b/packages/git/build.sh
new file mode 100755 (executable)
index 0000000..7c42261
--- /dev/null
@@ -0,0 +1,21 @@
+TERMUX_PKG_HOMEPAGE=http://git-scm.com/
+TERMUX_PKG_DESCRIPTION="Distributed version control system designed to handle everything from small to very large projects with speed and efficiency"
+TERMUX_PKG_DEPENDS="openssl, libcurl"
+TERMUX_PKG_VERSION=2.4.3
+TERMUX_PKG_SRCURL=https://www.kernel.org/pub/software/scm/git/git-${TERMUX_PKG_VERSION}.tar.xz
+## This requires a /system/bin/sh on the host building:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-tcltk --with-curl --with-shell=/system/bin/sh ac_cv_header_libintl_h=no ac_cv_fread_reads_directories=yes ac_cv_snprintf_returns_bogus=yes"
+# expat is only used by git-http-push for remote lock management over DAV, so disable:
+TERMUX_PKG_EXTRA_MAKE_ARGS="NO_NSEC=1 NO_PERL=1 NO_GETTEXT=1 NO_EXPAT=1"
+TERMUX_PKG_BUILD_IN_SRC="yes"
+
+# Things to remove to save space:
+#  bin/git-cvsserver - server emulating CVS
+#  bin/git-shell - restricted login shell for Git-only SSH access
+#  lib/perl5 - perl scripts
+TERMUX_PKG_RM_AFTER_INSTALL="bin/git-cvsserver bin/git-shell lib/perl5 Library"
+
+termux_step_post_make_install () {
+       # Installing man requires asciidoc and xmlto, so git uses separate make targets for man pages
+       make install-man
+}
diff --git a/packages/git/disable_daemon_syslog.patch b/packages/git/disable_daemon_syslog.patch
new file mode 100644 (file)
index 0000000..905da02
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../git-1.8.5.3/daemon.c ./daemon.c
+--- ../git-1.8.5.3/daemon.c    2014-01-14 18:10:09.000000000 +0100
++++ ./daemon.c 2014-02-02 20:29:55.000000000 +0100
+@@ -64,9 +64,11 @@
+ static void logreport(int priority, const char *err, va_list params)
+ {
+       if (log_syslog) {
++              /*
+               char buf[1024];
+               vsnprintf(buf, sizeof(buf), err, params);
+               syslog(priority, "%s", buf);
++              */
+       } else {
+               /*
+                * Since stderr is set to buffered mode, the
diff --git a/packages/git/git.patch b/packages/git/git.patch
new file mode 100644 (file)
index 0000000..daf9782
--- /dev/null
@@ -0,0 +1,37 @@
+* Set uname_S to Linux instead of detecting build machine.
+* Fix ST_CTIME_NSEC and ST_MTIME_NSEC macros on Android.
+
+diff -u -r ../git-1.8.5.3/config.mak.uname ./config.mak.uname
+--- ../git-1.8.5.3/config.mak.uname     2014-01-14 18:10:09.000000000 +0100
++++ ./config.mak.uname  2014-01-22 16:53:42.000000000 +0100
+@@ -1,6 +1,6 @@
+ # Platform specific Makefile tweaks based on uname detection
+
+-uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
++uname_S := Linux
+ uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not')
+ uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not')
+ uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not')
+diff -u -r ../git-1.8.5.3/git-compat-util.h ./git-compat-util.h
+--- ../git-1.8.5.3/git-compat-util.h    2014-01-14 18:10:09.000000000 +0100
++++ ./git-compat-util.h 2014-01-22 13:07:19.000000000 +0100
+@@ -657,6 +657,10 @@
+ # define FORCE_DIR_SET_GID 0
+ #endif
+
++#ifdef __ANDROID__
++#define ST_CTIME_NSEC(st) ((unsigned int)((st).st_ctime_nsec))
++#define ST_MTIME_NSEC(st) ((unsigned int)((st).st_mtime_nsec))
++#else
+ #ifdef NO_NSEC
+ #undef USE_NSEC
+ #define ST_CTIME_NSEC(st) 0
+@@ -670,6 +674,7 @@
+ #define ST_MTIME_NSEC(st) ((unsigned int)((st).st_mtim.tv_nsec))
+ #endif
+ #endif
++#endif
+
+ #ifdef UNRELIABLE_FSTAT
+ #define fstat_is_reliable() 0
+
diff --git a/packages/git/makefile.patch b/packages/git/makefile.patch
new file mode 100644 (file)
index 0000000..dd272e2
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../git-2.1.0/Makefile ./Makefile
+--- ../git-2.1.0/Makefile      2014-08-16 00:26:55.000000000 +0200
++++ ./Makefile 2014-08-20 18:23:54.348764528 +0200
+@@ -1504,7 +1504,6 @@
+ ifdef HAVE_CLOCK_GETTIME
+       BASIC_CFLAGS += -DHAVE_CLOCK_GETTIME
+-      EXTLIBS += -lrt
+ endif
+ ifeq ($(TCLTK_PATH),)
diff --git a/packages/glib/build.sh b/packages/glib/build.sh
new file mode 100755 (executable)
index 0000000..a914b97
--- /dev/null
@@ -0,0 +1,27 @@
+TERMUX_PKG_HOMEPAGE=https://developer.gnome.org/glib/
+TERMUX_PKG_DESCRIPTION="Library providing core building blocks for libraries and applications written in C"
+_TERMUX_GLIB_MAJOR_VERSION=2.44
+TERMUX_PKG_VERSION=${_TERMUX_GLIB_MAJOR_VERSION}.1
+TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/gnome/sources/glib/${_TERMUX_GLIB_MAJOR_VERSION}/glib-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="libffi, pcre"
+
+# --enable-compile-warnings=no to get rid of format strings causing errors
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-compile-warnings --disable-gtk-doc --disable-gtk-doc-html --cache-file=termux_configure.cache --with-pcre=system"
+TERMUX_PKG_RM_AFTER_INSTALL="share/gtk-doc share/locale share/glib-2.0/gettext share/gdb/auto-load share/glib-2.0/codegen share/glib-2.0/gdb lib/glib-2.0/include bin/gtester-report bin/glib-mkenums bin/glib-gettextize bin/gdbus-codegen"
+
+# glib checks for __BIONIC__ instead of __ANDROID__
+CFLAGS="$CFLAGS -D__BIONIC__=1"
+
+termux_step_pre_configure () {
+       cd $TERMUX_PKG_BUILDDIR
+       # https://developer.gnome.org/glib/2.37/glib-cross-compiling.html
+       echo "glib_cv_long_long_format=ll" >> termux_configure.cache
+       echo "glib_cv_stack_grows=no" >> termux_configure.cache
+       echo "glib_cv_uscore=yes" >> termux_configure.cache
+       echo "ac_cv_func_posix_getpwuid_r=yes" >> termux_configure.cache
+       echo "ac_cv_func_posix_getgrgid_r=no" >> termux_configure.cache
+       echo "ac_cv_func_posix_getpwnam_r=no" >> termux_configure.cache
+       echo "ac_cv_func_posix_getpwuid_r=no" >> termux_configure.cache
+       echo "ac_cv_header_pwd_h=no" >> termux_configure.cache
+       chmod a-w termux_configure.cache                # prevent configure from changing
+}
diff --git a/packages/glib/glib-bin.subpackage.sh b/packages/glib/glib-bin.subpackage.sh
new file mode 100644 (file)
index 0000000..7266769
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="share/bash-completion/ share/man/man1/ bin/"
+TERMUX_SUBPKG_DESCRIPTION="Programs for the GLib library"
+TERMUX_SUBPKG_DEPENDS="glib"
diff --git a/packages/glib/gthreadedresolver.c.patch b/packages/glib/gthreadedresolver.c.patch
new file mode 100644 (file)
index 0000000..ed7fe1c
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../glib-2.42.1/gio/gthreadedresolver.c ./gio/gthreadedresolver.c
+--- ../glib-2.42.1/gio/gthreadedresolver.c     2014-07-31 09:36:53.000000000 -0400
++++ ./gio/gthreadedresolver.c  2014-12-21 14:20:34.755658537 -0500
+@@ -263,7 +263,7 @@
+ #if defined(G_OS_UNIX)
+-#ifdef __BIONIC__
++#if defined __BIONIC__ && __ANDROID_API__ < 21
+ /* Copy from bionic/libc/private/arpa_nameser_compat.h
+  * and bionic/libc/private/arpa_nameser.h */
+ typedef struct {
diff --git a/packages/global/build.sh b/packages/global/build.sh
new file mode 100644 (file)
index 0000000..18cbe7f
--- /dev/null
@@ -0,0 +1,8 @@
+TERMUX_PKG_HOMEPAGE="http://www.gnu.org/software/global/global.html"
+TERMUX_PKG_DESCRIPTION="GNU global source code tag system that works the same way across diverse environments"
+TERMUX_PKG_VERSION=6.4
+TERMUX_PKG_SRCURL=http://tamacom.com/global/global-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-posix-sort=$TERMUX_PREFIX/bin/sort"
+# coreutils provides the posix sort executable:
+# libtool provides the libltdl.so shared library (but should be split to separate package):
+TERMUX_PKG_DEPENDS="coreutils, libtool, ncurses"
diff --git a/packages/glulxe/build.sh b/packages/glulxe/build.sh
new file mode 100644 (file)
index 0000000..acac96c
--- /dev/null
@@ -0,0 +1,28 @@
+TERMUX_PKG_HOMEPAGE=http://www.eblong.com/zarf/glulx/
+TERMUX_PKG_DESCRIPTION="Interpreter for the Glulx portable VM for interactive fiction (IF) games"
+TERMUX_PKG_VERSION=0.5.2
+TERMUX_PKG_SRCURL=http://www.eblong.com/zarf/glulx/glulxe-051.tar.gz
+TERMUX_PKG_FOLDERNAME=glulxe
+TERMUX_PKG_BUILD_IN_SRC="yes"
+TERMUX_PKG_DEPENDS="ncurses"
+
+termux_step_configure () {
+       if [ ! -f $TERMUX_PKG_CACHEDIR/glktermw-104.tar.gz ]; then
+               curl http://eblong.com/zarf/glk/glktermw-104.tar.gz > $TERMUX_PKG_CACHEDIR/glktermw-104.tar.gz
+       fi
+       tar xf $TERMUX_PKG_CACHEDIR/glktermw-104.tar.gz
+}
+
+termux_step_make () {
+       cd $TERMUX_PKG_SRCDIR/glkterm
+       patch -p1 < $TERMUX_PKG_BUILDER_DIR/glkterm.patch.special
+       CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j 1
+
+       cd ..
+       make
+       cp glulxe $TERMUX_PREFIX/bin
+}
+
+termux_step_make_install () {
+       echo "Do nothing..."
+}
diff --git a/packages/glulxe/glkterm.patch.special b/packages/glulxe/glkterm.patch.special
new file mode 100644 (file)
index 0000000..e68e63d
--- /dev/null
@@ -0,0 +1,80 @@
+diff -u -r ../../glkterm/Makefile ./Makefile
+--- ../../glkterm/Makefile     2012-10-14 19:21:09.000000000 +0200
++++ ./Makefile 2014-02-15 13:43:48.000000000 +0100
+@@ -10,21 +10,21 @@
+ # Pick a C compiler.
+ #CC = cc
+-CC = gcc -ansi
++#CC = gcc -ansi
+ # You may need to set directories to pick up the ncursesw library.
+ #INCLUDEDIRS = -I/usr/5include
+ #LIBDIRS = -L/usr/5lib
+-LIBS = -lncursesw
++LIBS = $(LDFLAGS) -lncursesw
+ # Use this LIBS line instead of the above if you do not have ncursesw
+ # available. For example, on a standard Mac OSX setup. (You will 
+ # probably also have to set LOCAL_NCURSESW in CFLAGS or in gtoption.h.)
+ #LIBS = -lncurses
+-OPTIONS = -g -Wall
++#OPTIONS = -g -Wall
+-CFLAGS = $(OPTIONS) $(INCLUDEDIRS)
++#CFLAGS = $(OPTIONS) $(INCLUDEDIRS)
+ GLKLIB = libglktermw.a
+@@ -44,8 +44,8 @@
+ cgunicod.o: cgunigen.c
+ $(GLKLIB): $(GLKTERM_OBJS)
+-      ar r $(GLKLIB) $(GLKTERM_OBJS)
+-      ranlib $(GLKLIB)
++      $(AR) r $(GLKLIB) $(GLKTERM_OBJS)
++      $(RANLIB) $(GLKLIB)
+ Make.glktermw:
+       echo LINKLIBS = $(LIBDIRS) $(LIBS) > Make.glktermw
+diff -u -r ../../glkterm/cgdate.c ./cgdate.c
+--- ../../glkterm/cgdate.c     2012-10-14 19:21:09.000000000 +0200
++++ ./cgdate.c 2014-02-15 13:45:27.000000000 +0100
+@@ -7,6 +7,24 @@
+ #include "glk.h"
+ #include "glkterm.h"
++#ifdef __ANDROID__
++time_t timegm (struct tm *tm) {
++      time_t ret;
++      char *tz;
++
++      tz = getenv("TZ");
++      setenv("TZ", "", 1);
++      tzset();
++      ret = mktime(tm);
++      if (tz)
++              setenv("TZ", tz, 1);
++      else
++              unsetenv("TZ");
++      tzset();
++      return ret;
++}
++#endif
++
+ /* This file is copied directly from the cheapglk package.
+    (Except that warning string constants are changed to L"..." constants.) */
+diff -u -r ../../glkterm/gtncursesw.c ./gtncursesw.c
+--- ../../glkterm/gtncursesw.c 2012-10-14 19:21:09.000000000 +0200
++++ ./gtncursesw.c     2014-02-15 13:43:48.000000000 +0100
+@@ -92,7 +92,7 @@
+ #else /* LOCAL_NCURSESW */
+ #define _XOPEN_SOURCE_EXTENDED /* ncursesw *wch* and *wstr* functions */
+-#include <ncursesw/ncurses.h>
++#include <ncurses.h>
+ int local_get_wch (wint_t *ch)
+ {
diff --git a/packages/glulxe/makefile.patch b/packages/glulxe/makefile.patch
new file mode 100644 (file)
index 0000000..92f0360
--- /dev/null
@@ -0,0 +1,27 @@
+diff -u -r ../glulxe/Makefile ./Makefile
+--- ../glulxe/Makefile 2013-03-11 03:09:38.000000000 +0100
++++ ./Makefile 2014-02-15 13:42:39.000000000 +0100
+@@ -7,9 +7,9 @@
+ # sets of values appear below; uncomment one of them and change the
+ # directories appropriately.
+-GLKINCLUDEDIR = ../cheapglk
+-GLKLIBDIR = ../cheapglk
+-GLKMAKEFILE = Make.cheapglk
++GLKINCLUDEDIR = glkterm
++GLKLIBDIR = glkterm
++GLKMAKEFILE = Make.glktermw
+ #GLKINCLUDEDIR = ../glkterm
+ #GLKLIBDIR = ../glkterm
+@@ -25,9 +25,8 @@
+ # Pick a C compiler.
+ #CC = cc
+-CC = gcc
+-OPTIONS = -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-unused -DOS_UNIX
++OPTIONS := $(CFLAGS) -DOS_UNIX
+ include $(GLKINCLUDEDIR)/$(GLKMAKEFILE)
diff --git a/packages/gnuchess/build.sh b/packages/gnuchess/build.sh
new file mode 100644 (file)
index 0000000..1eca80d
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/chess/
+TERMUX_PKG_DESCRIPTION="Chess-playing program"
+TERMUX_PKG_VERSION=6.2.1
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/chess/gnuchess-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="ncurses, readline"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/gnuchessu bin/gnuchessx"
diff --git a/packages/gnuchess/main.cc.patch b/packages/gnuchess/main.cc.patch
new file mode 100644 (file)
index 0000000..e3df1ed
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../gnuchess-6.2.1/src/main.cc ./src/main.cc
+--- ../gnuchess-6.2.1/src/main.cc      2015-01-04 05:10:41.000000000 -0500
++++ ./src/main.cc      2015-01-05 20:40:16.816570715 -0500
+@@ -237,8 +237,8 @@
+   char opt_addbook[MAXSTR+1] = "";
+   char *endptr;
+-  /*disable graphic output by default */
+-  graphicmodeoutput = 0;
++  /*enable graphic output by default */
++  graphicmodeoutput = 1;
+   progname = argv[0]; /* Save in global for cmd_usage */
diff --git a/packages/gnugo/build.sh b/packages/gnugo/build.sh
new file mode 100644 (file)
index 0000000..7da0884
--- /dev/null
@@ -0,0 +1,18 @@
+TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/gnugo/
+TERMUX_PKG_DESCRIPTION="Program that plays the game of Go"
+TERMUX_PKG_VERSION=3.8
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gnugo/gnugo-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="ncurses, readline"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-readline"
+TERMUX_PKG_HOSTBUILD=yes
+
+export CFLAGS="$CFLAGS -Wno-overflow"
+
+termux_step_post_configure () {
+       cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/mkeyes $TERMUX_PKG_BUILDDIR/patterns/mkeyes
+       cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/uncompress_fuseki $TERMUX_PKG_BUILDDIR/patterns/uncompress_fuseki
+       cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/joseki $TERMUX_PKG_BUILDDIR/patterns/joseki
+       cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/mkmcpat $TERMUX_PKG_BUILDDIR/patterns/mkmcpat
+       cp $TERMUX_PKG_HOSTBUILD_DIR/patterns/mkpat $TERMUX_PKG_BUILDDIR/patterns/mkpat
+       $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/patterns/*
+}
diff --git a/packages/gnupg/build.sh b/packages/gnupg/build.sh
new file mode 100755 (executable)
index 0000000..64d4887
--- /dev/null
@@ -0,0 +1,13 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/
+TERMUX_PKG_DESCRIPTION="OpenPGP implementation for encrypting and signing data and communication"
+TERMUX_PKG_VERSION=1.4.19
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-${TERMUX_PKG_VERSION}.tar.bz2
+# disable readline since gnupg is used in bootstrap, so nice to avoid readline+ncurses dependencies.
+# ac_cv_sys_symbol_underscore=no needed for i686 build to avoid "undefined reference to `mpihelp_sub_n'" errors
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-endian-check --without-readline ac_cv_sys_symbol_underscore=no"
+# ac_cv_header_sys_shm_h is to avoid USE_SHM_COPROCESSING getting defined due to <sys/shm.h>,
+#                        which it does on android-21 (but shmat(2) does not exist)
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_header_sys_shm_h=no"
+TERMUX_PKG_DEPENDS="libbz2"
+
+CFLAGS+=" -D__LITTLE_ENDIAN__"
diff --git a/packages/gnupg2/build.sh b/packages/gnupg2/build.sh
new file mode 100755 (executable)
index 0000000..4b2f3e0
--- /dev/null
@@ -0,0 +1,8 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/
+TERMUX_PKG_DESCRIPTION="Implementation of the OpenPGP standard for encrypting and signing data and communication"
+TERMUX_PKG_VERSION=2.1.4
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="libassuan,libbz2,libgcrypt,libksba,libnpth,readline"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-ldap"
+# Remove non-english help files and man pages shipped with the gnupg (1) package:
+TERMUX_PKG_RM_AFTER_INSTALL="share/gnupg/help.*.txt share/man/man1/gpg-zip.1 share/man/man7/gnupg.7"
diff --git a/packages/gnuplot/Makefile.in.patch b/packages/gnuplot/Makefile.in.patch
new file mode 100644 (file)
index 0000000..3fe6c7d
--- /dev/null
@@ -0,0 +1,22 @@
+diff -u -r ../gnuplot-4.6.5/docs/Makefile.in ./docs/Makefile.in
+--- ../gnuplot-4.6.5/docs/Makefile.in  2013-09-24 01:16:41.000000000 +0200
++++ ./docs/Makefile.in 2014-07-15 19:43:12.670797472 +0200
+@@ -73,14 +73,14 @@
+ INFO_DEPS = $(srcdir)/gnuplot.info
+ CC     = @CC_FOR_BUILD@
+-CPP    = @CPP@
++CPP    = cpp
+ DEFS   = @DEFS@
+ DEFAULT_INCLUDES = -I. -I$(srcdir) -I.. -I$(top_builddir)
+-CPPFLAGS = @CPPFLAGS@
+-CFLAGS = @CFLAGS@
++CPPFLAGS = 
++CFLAGS = 
+ GIHDIR = @GIHDIR@
+ INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/term
+-LDFLAGS = @LDFLAGS@
++LDFLAGS = 
+ LIBS = @LIBS@
+ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
diff --git a/packages/gnuplot/Makefile.patch b/packages/gnuplot/Makefile.patch
new file mode 100644 (file)
index 0000000..2725405
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../gnuplot-4.6.5/Makefile.in ./Makefile.in
+--- ../gnuplot-4.6.5/Makefile.in       2014-02-23 19:21:11.000000000 +0100
++++ ./Makefile.in      2014-07-15 19:48:32.886789826 +0200
+@@ -319,7 +319,7 @@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+ AUTOMAKE_OPTIONS = foreign
+-SUBDIRS = config m4 term src docs $(LISPDIR) man demo tutorial share
++SUBDIRS = config m4 term src $(LISPDIR) man tutorial share
+ EXTRA_DIST = BUGS CodeStyle Copyright FAQ.pdf GNUmakefile INSTALL INSTALL.gnu \
+ Makefile.maint PATCHLEVEL PGPKEYS PORTING README README.1ST \
+ VERSION configure.vms pm3d win
diff --git a/packages/gnuplot/build.sh b/packages/gnuplot/build.sh
new file mode 100644 (file)
index 0000000..34c86e9
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnuplot.info/
+TERMUX_PKG_DESCRIPTION="Command-line driven graphing utility"
+TERMUX_PKG_VERSION=4.6.6
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/gnuplot/gnuplot/${TERMUX_PKG_VERSION}/gnuplot-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-x --with-lua=no"
+TERMUX_PKG_DEPENDS="libandroid-support, readline, pango"
diff --git a/packages/gnushogi/build.sh b/packages/gnushogi/build.sh
new file mode 100644 (file)
index 0000000..3320a56
--- /dev/null
@@ -0,0 +1,15 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gnushogi/
+TERMUX_PKG_DESCRIPTION="Program that plays the game of Shogi, also known as Japanese Chess"
+TERMUX_PKG_VERSION=1.4.2
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gnushogi/gnushogi-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes ac_cv_lib_curses_clrtoeol=yes --with-curses"
+TERMUX_PKG_RM_AFTER_INSTALL="info/gnushogi.info"
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_HOSTBUILD=yes
+export CFLAGS="$CFLAGS $CPPFLAGS"
+
+termux_step_post_configure () {
+       cp $TERMUX_PKG_HOSTBUILD_DIR/gnushogi/pat2inc $TERMUX_PKG_BUILDDIR/gnushogi/pat2inc
+       # Update timestamps so that the binaries does not get rebuilt:
+       $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/gnushogi/pat2inc
+}
diff --git a/packages/gnushogi/gnushogi-makefile-in.patch b/packages/gnushogi/gnushogi-makefile-in.patch
new file mode 100644 (file)
index 0000000..f8ffe1e
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../gnushogi-1.4.2/gnushogi/Makefile.in ./gnushogi/Makefile.in
+--- ../gnushogi-1.4.2/gnushogi/Makefile.in     2014-02-17 21:26:59.000000000 +0100
++++ ./gnushogi/Makefile.in     2014-03-10 00:07:58.821997498 +0100
+@@ -54,7 +54,7 @@
+ LIBDIR  =   $(prefix)/lib/$(PROGNAME)
+ # Where the man page goes.
+-MANDIR  = $(prefix)/man/man6
++MANDIR  = @mandir@/man6
+ # Where the info file goes.
+ INFODIR = $(prefix)/info
+@@ -241,7 +241,7 @@
+ #
+ install: $(PROGNAME)
+-      strip $(PROGNAME)
++      $(STRIP) $(PROGNAME)
+       $(INSTALL_PROGRAM) -d $(BINDIR)
+       $(INSTALL_PROGRAM) -d $(LIBDIR)
+       $(INSTALL_PROGRAM) -d $(MANDIR)
diff --git a/packages/gnushogi/use_libncurses.patch b/packages/gnushogi/use_libncurses.patch
new file mode 100644 (file)
index 0000000..baecc61
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../gnushogi-1.4.2/configure ./configure
+--- ../gnushogi-1.4.2/configure        2014-02-17 21:30:14.000000000 +0100
++++ ./configure        2014-02-25 23:37:49.000000000 +0100
+@@ -3315,7 +3315,7 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_clrtoeol" >&5
+ $as_echo "$ac_cv_lib_curses_clrtoeol" >&6; }
+ if test "x$ac_cv_lib_curses_clrtoeol" = xyes; then :
+-  LIBCURSES=-lcurses
++  LIBCURSES=-lncurses
+      CURSESDSP=cursesdsp.o
diff --git a/packages/googletest/build.sh b/packages/googletest/build.sh
new file mode 100644 (file)
index 0000000..6c80538
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_HOMEPAGE=https://code.google.com/p/googletest/
+TERMUX_PKG_DESCRIPTION="Google C++ testing framework"
+TERMUX_PKG_VERSION=1.7.0
+TERMUX_PKG_SRCURL=https://googletest.googlecode.com/files/gtest-${TERMUX_PKG_VERSION}.zip
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make_install () {
+        cp ./lib/.libs/*.so* $TERMUX_PREFIX/lib
+        rm -Rf $TERMUX_PREFIX/include/gtest
+        cp -R $TERMUX_PKG_SRCDIR/include/gtest/ $TERMUX_PREFIX/include/gtest/
+}
diff --git a/packages/gpgme/build.sh b/packages/gpgme/build.sh
new file mode 100644 (file)
index 0000000..d0177be
--- /dev/null
@@ -0,0 +1,8 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/related_software/gpgme/
+TERMUX_PKG_DESCRIPTION="Library designed to make access to GnuPG easier"
+TERMUX_PKG_DEPENDS="gnupg, libassuan"
+TERMUX_PKG_VERSION=1.5.3
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-${TERMUX_PKG_VERSION}.tar.bz2
+# Use "--disable-gpg-test" to avoid "No rule to make target `../../src/libgpgme-pthread.la":
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-gpgconf --without-gpgsm --without-g13 --disable-gpg-test --with-gpg=$TERMUX_PREFIX/bin/gpg"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/gpgme-config"
diff --git a/packages/greed/build.sh b/packages/greed/build.sh
new file mode 100644 (file)
index 0000000..fb1f15e
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_VERSION=3.11
+TERMUX_PKG_HOMEPAGE=http://www.catb.org/~esr/greed/
+TERMUX_PKG_DESCRIPTION="Game where you try to eat as much as possible of the board before munching yourself into a corner"
+TERMUX_PKG_SRCURL=http://www.catb.org/~esr/greed/greed-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_BUILD_IN_SRC=yes
diff --git a/packages/greed/lockfile_path.patch b/packages/greed/lockfile_path.patch
new file mode 100644 (file)
index 0000000..2700c67
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../greed-3.9/greed.c ./greed.c
+--- ../greed-3.9/greed.c       2013-10-23 18:40:41.000000000 +0200
++++ ./greed.c  2014-02-22 11:00:49.000000000 +0100
+@@ -69,7 +69,7 @@
+ /* rnd() returns a random number between 1 and x */
+ #define rnd(x) (int) ((lrand48() % (x))+1)
+-#define LOCKPATH "/tmp/Greed.lock"    /* lock path for high score file */
++#define LOCKPATH "@TERMUX_PREFIX@/tmp/Greed.lock"     /* lock path for high score file */
+ /* 
+  * changing stuff in this struct
diff --git a/packages/greed/makefile.patch b/packages/greed/makefile.patch
new file mode 100644 (file)
index 0000000..cb2b3d8
--- /dev/null
@@ -0,0 +1,29 @@
+diff -u -r ../greed-3.9/Makefile ./Makefile
+--- ../greed-3.9/Makefile      2013-10-23 18:57:16.000000000 +0200
++++ ./Makefile 2014-02-12 14:33:14.000000000 +0100
+@@ -2,12 +2,12 @@
+ VERS=3.9
+-SFILE=/usr/games/lib/greed.hs
++SFILE=@TERMUX_PREFIX@/var/greed.hs
+ # Location of game executable
+-BIN=/usr/games
++BIN=@TERMUX_PREFIX@/bin
+ greed: greed.c
+-      $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -DSCOREFILE=\"$(SFILE)\" -DRELEASE=\"$(VERS)\" -o greed greed.c -O3 -lcurses
++      $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -DSCOREFILE=\"$(SFILE)\" -DRELEASE=\"$(VERS)\" -o greed greed.c -lncurses
+ greed.6: greed.xml
+       xmlto man greed.xml
+@@ -17,7 +17,8 @@
+ install: greed.6 uninstall
+       cp greed $(BIN)
+-      cp greed.6 /usr/share/man/man6/greed.6
++      mkdir -p @TERMUX_PREFIX@/share/man/man6
++      cp greed.6 @TERMUX_PREFIX@/share/man/man6/greed.6
+ uninstall:
+       rm -f $(BIN)/install /usr/share/man/man6/greed.6
diff --git a/packages/grep/build.sh b/packages/grep/build.sh
new file mode 100644 (file)
index 0000000..b1e0461
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/grep/
+TERMUX_PKG_DESCRIPTION="Command which searches one or more input files for lines containing a match to a specified pattern"
+TERMUX_PKG_DEPENDS="pcre"
+TERMUX_PKG_VERSION=2.21
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/grep/grep-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/gsl/Makefile.in.patch b/packages/gsl/Makefile.in.patch
new file mode 100644 (file)
index 0000000..b267274
--- /dev/null
@@ -0,0 +1,21 @@
+Normally GSL wants an application to decide at link time which cblas implementation
+should be used. This causes problems on Android without any benefit as no system
+cblas implementation exist, so we link libgsql to libgslcblas.
+
+See
+https://www.gnu.org/software/gsl/manual/html_node/Linking-programs-with-the-library.html
+
+diff -u -r ../gsl-1.16/Makefile.in ./Makefile.in
+--- ../gsl-1.16/Makefile.in    2013-07-19 11:14:52.000000000 -0400
++++ ./Makefile.in      2015-01-02 02:20:40.304345796 -0500
+@@ -84,8 +84,8 @@
+ POST_UNINSTALL = :
+ build_triplet = @build@
+ host_triplet = @host@
+-@MINGW32_HOST_TRUE@am__append_1 = cblas/libgslcblas.la
+-@MINGW32_HOST_TRUE@am__append_2 = -no-undefined
++am__append_1 = cblas/libgslcblas.la
++am__append_2 = -no-undefined
+ bin_PROGRAMS = gsl-randist$(EXEEXT) gsl-histogram$(EXEEXT)
+ subdir = .
+ DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \
diff --git a/packages/gsl/build.sh b/packages/gsl/build.sh
new file mode 100644 (file)
index 0000000..fa90640
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gsl/
+TERMUX_PKG_DESCRIPTION="GNU Scientific Library (GSL) providing a wide range of mathematical routines"
+TERMUX_PKG_VERSION=1.16
+TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/gsl/gsl-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="bin/ share/man/man1"
diff --git a/packages/gtypist/build.sh b/packages/gtypist/build.sh
new file mode 100644 (file)
index 0000000..d17674e
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/gtypist/
+TERMUX_PKG_DESCRIPTION="Universal typing tutor"
+TERMUX_PKG_VERSION=2.9.5
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gtypist/gtypist-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="libandroid-support, ncurses"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_header_ncursesw_ncurses_h=yes ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes --enable-nls=no ac_cv_header_libintl_h=no"
+TERMUX_PKG_RM_AFTER_INSTALL="share/emacs/site-lisp bin/typefortune share/man/man1/typefortune.1"
diff --git a/packages/gtypist/dont_build_manpage.patch b/packages/gtypist/dont_build_manpage.patch
new file mode 100644 (file)
index 0000000..b173bf4
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../gtypist-2.9.4/src/Makefile.in ./src/Makefile.in
+--- ../gtypist-2.9.4/src/Makefile.in   2014-02-02 14:06:58.000000000 +0100
++++ ./src/Makefile.in  2014-03-01 01:38:51.000000000 +0100
+@@ -324,7 +324,6 @@
+ # GEN_MAN is a shell command that generates the man page
+-man_MANS = gtypist.1
+ MAINTAINERCLEANFILES = gtypist.1
+ all: all-am
diff --git a/packages/gtypist/gtypist_c.patch b/packages/gtypist/gtypist_c.patch
new file mode 100644 (file)
index 0000000..2368ff3
--- /dev/null
@@ -0,0 +1,39 @@
+diff -u -r ../gtypist-2.9.4/src/gtypist.c ./src/gtypist.c
+--- ../gtypist-2.9.4/src/gtypist.c     2013-08-18 16:36:14.000000000 +0200
++++ ./src/gtypist.c    2014-03-01 01:30:43.000000000 +0100
+@@ -31,7 +31,7 @@
+ #ifdef HAVE_PDCURSES
+ #include <curses.h>
+ #else
+-#include <ncursesw/ncurses.h>
++#include <ncurses.h>
+ #endif
+ #include <time.h>
+@@ -41,7 +41,7 @@
+ #include <assert.h>
+ #include <locale.h>
+ #include <wctype.h>
+-#ifndef MINGW
++#if !defined(MINGW) && !defined(__ANDROID__)
+ #include <langinfo.h>
+ #endif
+@@ -138,7 +138,7 @@
+ #define ADDCH_REV(X) wideaddch_rev(X)
+-#ifdef MINGW
++#if defined(MINGW) || defined(__ANDROID__)
+ #define MIN( a, b ) ( ( a ) < ( b )? ( a ) : ( b ) )
+ #define MAX( a, b ) ( ( a ) > ( b )? ( a ) : ( b ) )
+ #endif
+@@ -1999,7 +1999,7 @@
+   textdomain (PACKAGE);
+ #endif
+-#ifdef MINGW
++#if defined(MINGW) || defined(__ANDROID__)
+   locale_encoding = "UTF-8";
+ #else
+   locale_encoding = nl_langinfo(CODESET);
diff --git a/packages/gtypist/ncurses_include_path.patch b/packages/gtypist/ncurses_include_path.patch
new file mode 100644 (file)
index 0000000..5f380c4
--- /dev/null
@@ -0,0 +1,48 @@
+diff -u -r ../gtypist-2.9.4/src/cursmenu.c ./src/cursmenu.c
+--- ../gtypist-2.9.4/src/cursmenu.c    2013-08-18 16:36:14.000000000 +0200
++++ ./src/cursmenu.c   2014-03-01 01:17:09.000000000 +0100
+@@ -24,7 +24,7 @@
+ #ifdef HAVE_PDCURSES
+ #include <curses.h>
+ #else
+-#include <ncursesw/ncurses.h>
++#include <ncurses.h>
+ #endif
+ #include "error.h"
+diff -u -r ../gtypist-2.9.4/src/error.c ./src/error.c
+--- ../gtypist-2.9.4/src/error.c       2013-08-18 16:36:14.000000000 +0200
++++ ./src/error.c      2014-03-01 01:17:09.000000000 +0100
+@@ -25,7 +25,7 @@
+ #ifdef HAVE_PDCURSES
+ #include <curses.h>
+ #else
+-#include <ncursesw/ncurses.h>
++#include <ncurses.h>
+ #endif
+ #include <stdlib.h>
+diff -u -r ../gtypist-2.9.4/src/script.c ./src/script.c
+--- ../gtypist-2.9.4/src/script.c      2013-08-18 16:36:14.000000000 +0200
++++ ./src/script.c     2014-03-01 01:17:09.000000000 +0100
+@@ -24,7 +24,7 @@
+ #ifdef HAVE_PDCURSES
+ #include <curses.h>
+ #else
+-#include <ncursesw/ncurses.h>
++#include <ncurses.h>
+ #endif
+ #include "error.h"
+diff -u -r ../gtypist-2.9.4/src/utf8.c ./src/utf8.c
+--- ../gtypist-2.9.4/src/utf8.c        2013-08-18 16:36:14.000000000 +0200
++++ ./src/utf8.c       2014-03-01 01:17:09.000000000 +0100
+@@ -23,7 +23,7 @@
+ #ifdef HAVE_PDCURSES
+ #include <curses.h>
+ #else
+-#include <ncursesw/ncurses.h>
++#include <ncurses.h>
+ #endif
+ #include <stdlib.h>
diff --git a/packages/gzip/build.sh b/packages/gzip/build.sh
new file mode 100644 (file)
index 0000000..b82fd82
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/gzip/
+TERMUX_PKG_DESCRIPTION="Standard GNU file compression utilities"
+TERMUX_PKG_VERSION=1.6
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/gzip/gzip-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/gzip/stdio_impl_use_sfileext.patch b/packages/gzip/stdio_impl_use_sfileext.patch
new file mode 100644 (file)
index 0000000..afe10f3
--- /dev/null
@@ -0,0 +1,14 @@
+http://lists.gnu.org/archive/html/bug-gnulib/2013-09/msg00005.html
+
+diff -u -r ../gzip-1.6/lib/stdio-impl.h ./lib/stdio-impl.h
+--- ../gzip-1.6/lib/stdio-impl.h       2013-06-09 22:37:56.000000000 +0200
++++ ./lib/stdio-impl.h 2014-02-25 23:50:09.000000000 +0100
+@@ -57,7 +57,7 @@
+ #  define fp_ fp
+ # endif
+-# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ /* NetBSD >= 1.5ZA, OpenBSD */
++# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ || defined __ANDROID__ /* NetBSD >= 1.5ZA, OpenBSD */
+   /* See <http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libc/stdio/fileext.h?rev=HEAD&content-type=text/x-cvsweb-markup>
+      and <http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/stdio/fileext.h?rev=HEAD&content-type=text/x-cvsweb-markup> */
+   struct __sfileext
diff --git a/packages/harfbuzz/build.sh b/packages/harfbuzz/build.sh
new file mode 100644 (file)
index 0000000..2418f65
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/HarfBuzz/
+TERMUX_PKG_DESCRIPTION="OpenType text shaping engine"
+TERMUX_PKG_VERSION=0.9.40
+TERMUX_PKG_SRCURL=http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="freetype,glib,libbz2,libpng"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-icu=no"
diff --git a/packages/harfbuzz/harfbuzz-utils.subpackage.sh b/packages/harfbuzz/harfbuzz-utils.subpackage.sh
new file mode 100644 (file)
index 0000000..4ea1d07
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/"
+TERMUX_SUBPKG_DESCRIPTION="Tools using the harfbuzz library"
+TERMUX_SUBPKG_DEPENDS="harfbuzz, libcairo, fontconfig, liblzma, libpixman, libxml2"
diff --git a/packages/ht/build.sh b/packages/ht/build.sh
new file mode 100755 (executable)
index 0000000..6306f87
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=http://hte.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="File editor/viewer/analyzer for executables"
+TERMUX_PKG_VERSION=2.1.0
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/hte/ht-source/ht-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="ncurses"
+
+termux_step_post_configure () {
+       mkdir -p $TERMUX_PKG_BUILDDIR/tools/
+       g++ -Os $TERMUX_PKG_SRCDIR/tools/bin2c.c -o $TERMUX_PKG_BUILDDIR/tools/bin2c
+       # Update timestamps so that the binary does not get rebuilt:
+       $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/tools/bin2c
+}
diff --git a/packages/htop/build.sh b/packages/htop/build.sh
new file mode 100644 (file)
index 0000000..fc05164
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_HOMEPAGE=http://hisham.hm/htop/
+TERMUX_PKG_DESCRIPTION="Interactive process viewer for Linux"
+TERMUX_PKG_DEPENDS="ncurses, libandroid-support"
+TERMUX_PKG_VERSION=1.0.3
+TERMUX_PKG_SRCURL=http://hisham.hm/htop/releases/${TERMUX_PKG_VERSION}/htop-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC="yes"
+TERMUX_PKG_RM_AFTER_INSTALL="share/applications share/pixmaps"
+
+# htop checks setlocale() return value for UTF-8 support, so use libandroid-support.
+export CPPFLAGS="$CPPFLAGS -isystem $TERMUX_PREFIX/include/libandroid-support"
+export LDFLAGS="$LDFLAGS -landroid-support"
diff --git a/packages/htop/meter-h.patch b/packages/htop/meter-h.patch
new file mode 100644 (file)
index 0000000..a948056
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../htop-1.0.3/Meter.h ./Meter.h
+--- ../htop-1.0.3/Meter.h      2014-04-21 23:59:02.000000000 +0200
++++ ./Meter.h  2014-05-04 01:58:24.365877532 +0200
+@@ -13,6 +13,7 @@
+ #include "ListItem.h"
+ #include "ProcessList.h"
++#include <sys/time.h>
+ typedef struct Meter_ Meter;
diff --git a/packages/hunspell-en-us/build.sh b/packages/hunspell-en-us/build.sh
new file mode 100644 (file)
index 0000000..7d09989
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=http://sourceforge.net/projects/hunspell/files/Spelling%20dictionaries/en_US/
+TERMUX_PKG_DESCRIPTION="American english dictionary for hunspell"
+TERMUX_PKG_VERSION=1.1
+TERMUX_PKG_DEPENDS="hunspell"
+
+termux_step_make_install () {
+       curl -L http://downloads.sourceforge.net/project/hunspell/Spelling%20dictionaries/en_US/en_US.zip > en_US.zip
+       unzip en_US.zip
+       rm -Rf $TERMUX_PREFIX/share/hunspell/en_US.{aff,dic}
+       mkdir -p $TERMUX_PREFIX/share/hunspell/
+       mv en_US.{aff,dic} $TERMUX_PREFIX/share/hunspell/
+}
diff --git a/packages/hunspell/build.sh b/packages/hunspell/build.sh
new file mode 100644 (file)
index 0000000..0db9c87
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://hunspell.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Spell checker"
+TERMUX_PKG_VERSION=1.3.3
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/hunspell/Hunspell/${TERMUX_PKG_VERSION}/hunspell-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ui --with-readline"
+TERMUX_PKG_DEPENDS="ncurses, readline"
diff --git a/packages/hunspell/hunspell.cxx.patch b/packages/hunspell/hunspell.cxx.patch
new file mode 100644 (file)
index 0000000..c146d73
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../hunspell-1.3.3/src/tools/hunspell.cxx ./src/tools/hunspell.cxx
+--- ../hunspell-1.3.3/src/tools/hunspell.cxx   2014-06-02 13:35:50.000000000 +0200
++++ ./src/tools/hunspell.cxx   2014-07-02 13:14:52.000000000 +0200
+@@ -68,7 +68,7 @@
+ #include "odfparser.hxx"
+ #define LIBDIR \
+-    "/usr/share/hunspell:" \
++    "@TERMUX_PREFIX@/share/hunspell:" \
+     "/usr/share/myspell:" \
+     "/usr/share/myspell/dicts:" \
+     "/Library/Spelling"
+@@ -92,7 +92,7 @@
+     "/usr/lib/openoffice.org2.0/share/dict/ooo"
+ #define HOME getenv("HOME")
+ #define DICBASENAME ".hunspell_"
+-#define LOGFILE "/tmp/hunspell.log"
++#define LOGFILE "@TERMUX_PREFIX@/tmp/hunspell.log"
+ #define DIRSEPCH '/'
+ #define DIRSEP "/"
+ #define PATHSEP ":"
diff --git a/packages/iconv/build.sh b/packages/iconv/build.sh
new file mode 100755 (executable)
index 0000000..38a0500
--- /dev/null
@@ -0,0 +1,14 @@
+TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/libiconv/
+TERMUX_PKG_DESCRIPTION="Utility converting between different character encodings"
+TERMUX_PKG_VERSION=1.14
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${TERMUX_PKG_VERSION}.tar.gz
+# Only install the binary, not the library since we use libandroid-support for iconv functions:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-static --disable-shared"
+
+termux_step_make_install () {
+       make -C lib install # this installs libiconv.{a,la} which the below install task needs:
+       make -C src install
+        rm $TERMUX_PREFIX/lib/libiconv.{a,la}
+        # .. and the man page:
+        cp $TERMUX_PKG_SRCDIR/man/iconv.1 $TERMUX_PREFIX/share/man/man1/
+}
diff --git a/packages/imagemagick/build.sh b/packages/imagemagick/build.sh
new file mode 100644 (file)
index 0000000..15a166b
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.imagemagick.org/
+TERMUX_PKG_DESCRIPTION="Suite to create, edit, compose, or convert images in a variety of formats"
+TERMUX_PKG_VERSION="6.9.1-4"
+TERMUX_PKG_SRCURL=http://www.imagemagick.org/download/ImageMagick-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-largefile --without-x --with-magick-plus-plus=no    --with-bzlib=no --with-xml=yes --with-lzma ac_cv_func_ftime=no ac_cv_header_complex_h=no"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/Magick-config bin/MagickCore-config bin/MagickWand-config bin/Wand-config share/ImageMagick-6/francais.xml share/man/man1/Magick-config.1 share/man/man1/MagickCore-config.1 share/man/man1/MagickWand-config.1 share/man/man1/Wand-config.1"
+TERMUX_PKG_DEPENDS="fftw, pango, glib, libbz2, libjpeg-turbo, liblzma, libpng, libtiff, libxml2, openjpeg, littlecms"
diff --git a/packages/inetutils/build.sh b/packages/inetutils/build.sh
new file mode 100644 (file)
index 0000000..98170ad
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/inetutils/
+TERMUX_PKG_DESCRIPTION="Collection of common network programs"
+TERMUX_PKG_VERSION=1.9.4
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/inetutils/inetutils-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="readline"
+# These are old cruft / not suited for android:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-ifconfig --disable-rcp --disable-rlogin --disable-rsh --disable-rexecd --disable-uucpd --disable-rexec --disable-ping --disable-hostname"
+
+CPPFLAGS+=" -DLOGIN_PROCESS=6 -DDEAD_PROCESS=8 -DLOG_NFACILITIES=24"
+LDFLAGS+=" -llog" # for syslog
diff --git a/packages/inetutils/ftpd.c.patch b/packages/inetutils/ftpd.c.patch
new file mode 100644 (file)
index 0000000..fdf81ee
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../inetutils-1.9.3/ftpd/auth.c ./ftpd/auth.c
+--- ../inetutils-1.9.3/ftpd/auth.c     2015-03-31 11:40:47.000000000 -0400
++++ ./ftpd/auth.c      2015-05-12 16:33:16.860147663 -0400
+@@ -184,6 +184,9 @@
+     case AUTH_TYPE_PASSWD:
+     default:
+       {
++#ifdef __ANDROID__
++      return -1;
++#else
+       char *xpasswd;
+       char *salt = pcred->passwd;
+       /* Try to authenticate the user.  */
+@@ -191,6 +194,7 @@
+         return 1;             /* Failed. */
+       xpasswd = crypt (passwd, salt);
+       return (!xpasswd || strcmp (xpasswd, pcred->passwd) != 0);
++#endif
+       }
+     }                         /* switch (auth_type) */
+   return -1;
diff --git a/packages/inetutils/if_index.c.patch b/packages/inetutils/if_index.c.patch
new file mode 100644 (file)
index 0000000..3c3b8a0
--- /dev/null
@@ -0,0 +1,57 @@
+diff -u -r ../inetutils-1.9.3/libinetutils/if_index.c ./libinetutils/if_index.c
+--- ../inetutils-1.9.3/libinetutils/if_index.c 2015-03-31 11:40:48.000000000 -0400
++++ ./libinetutils/if_index.c  2015-05-12 15:32:45.660145151 -0400
+@@ -37,10 +37,22 @@
+ #include <net/if.h>
+ #ifndef HAVE_STRUCT_IF_NAMEINDEX
++
++#ifdef __ANDROID__
++struct if_nameindex {
++      unsigned int if_index;
++       char    *if_name;
++};
++# define ifr_ifindex     ifr_ifru.ifru_ivalue    /* interface index      */
++#endif
++
+ unsigned int
+ if_nametoindex (const char *ifname)
+ {
+   int result = 0;
++#ifdef __ANDROID__
++  return result;
++#else
+ #ifdef SIOCGIFINDEX
+   {
+     int fd = socket (AF_INET, SOCK_DGRAM, 0);
+@@ -75,11 +87,13 @@
+       }
+     return result;
+   }
++#endif
+ }
+ void
+ if_freenameindex (struct if_nameindex *ifn)
+ {
++#ifndef __ANDROID__
+   struct if_nameindex *ptr = ifn;
+   if (!ifn)
+     return;
+@@ -88,6 +102,7 @@
+       free (ptr->if_name);
+       ++ptr;
+     }
++#endif
+   free (ifn);
+ }
+@@ -162,7 +177,7 @@
+         return NULL;
+       }
+-# if defined SIOCGIFINDEX
++# if defined SIOCGIFINDEX && !defined(__ANDROID__)
+       if (ioctl (fd, SIOCGIFINDEX, cur) >= 0)
+       idx[i].if_index = cur->ifr_index;
+       else
diff --git a/packages/inetutils/utmp_logout.c.patch b/packages/inetutils/utmp_logout.c.patch
new file mode 100644 (file)
index 0000000..20d6775
--- /dev/null
@@ -0,0 +1,17 @@
+diff -u -r ../inetutils-1.9.3/libinetutils/utmp_logout.c ./libinetutils/utmp_logout.c
+--- ../inetutils-1.9.3/libinetutils/utmp_logout.c      2015-03-31 11:40:48.000000000 -0400
++++ ./libinetutils/utmp_logout.c       2015-05-12 16:29:06.884147490 -0400
+@@ -68,6 +68,7 @@
+ void
+ utmp_logout (char *line)
+ {
++#ifndef __ANDROID__
+ #ifdef HAVE_UTMPX_H
+   struct utmpx utx;
+   struct utmpx *ut;
+@@ -166,4 +167,5 @@
+     logwtmp (line, "", "");
+ # endif /* HAVE_LOGOUT */
+ #endif
++#endif
+ }
diff --git a/packages/inotify-tools/build.sh b/packages/inotify-tools/build.sh
new file mode 100644 (file)
index 0000000..3292965
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/rvoicilas/inotify-tools/wiki
+TERMUX_PKG_DESCRIPTION="Programs providing a simple interface to inotify"
+TERMUX_PKG_VERSION=3.14
+TERMUX_PKG_SRCURL=http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-${TERMUX_PKG_VERSION}.tar.gz
+
+LDFLAGS+=" -llog"
+
+termux_step_make () {
+       continue
+}
+
+termux_step_make_install () {
+       # the command-line tools needs the libinotifytools installed before building
+       make -C libinotifytools install
+       make install
+}
diff --git a/packages/iperf3/build.sh b/packages/iperf3/build.sh
new file mode 100644 (file)
index 0000000..317cd53
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/esnet/iperf
+TERMUX_PKG_DESCRIPTION="TCP, UDP, and SCTP network bandwidth measurement tool"
+TERMUX_PKG_VERSION=3.0.11
+TERMUX_PKG_SRCURL=http://downloads.es.net/pub/iperf/iperf-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/iperf3/flowlabel.h.patch b/packages/iperf3/flowlabel.h.patch
new file mode 100644 (file)
index 0000000..f8a2694
--- /dev/null
@@ -0,0 +1,19 @@
+diff -u -r ../iperf-3.0.3/src/flowlabel.h ./src/flowlabel.h
+--- ../iperf-3.0.3/src/flowlabel.h     2014-03-26 19:06:38.000000000 +0100
++++ ./src/flowlabel.h  2014-06-16 08:32:24.788283978 +0200
+@@ -19,6 +19,7 @@
+    conflicts with "netinet/in.h" .
+ */
++#ifndef __ANDROID__
+ struct in6_flowlabel_req
+ {
+     struct in6_addr flr_dst;
+@@ -31,6 +32,7 @@
+     __u32   __flr_pad;
+     /* Options in format of IPV6_PKTOPTIONS */
+ };
++#endif
+ #define IPV6_FL_A_GET           0
+ #define IPV6_FL_A_PUT           1
diff --git a/packages/iperf3/iperf.h.patch b/packages/iperf3/iperf.h.patch
new file mode 100644 (file)
index 0000000..f3eda23
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../iperf-3.0.3/src/iperf.h ./src/iperf.h
+--- ../iperf-3.0.3/src/iperf.h 2014-03-26 19:06:38.000000000 +0100
++++ ./src/iperf.h      2014-06-16 08:27:57.300291290 +0200
+@@ -14,6 +14,7 @@
+ #include <sys/types.h>
+ #include <stdint.h>
+ #include <sys/socket.h>
++#include <sys/select.h>
+ #include <netinet/tcp.h>
+ #include "timer.h"
+ #include "queue.h"
diff --git a/packages/iperf3/iperf_api.c.patch b/packages/iperf3/iperf_api.c.patch
new file mode 100644 (file)
index 0000000..1a6f05d
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../iperf-3.0.3/src/iperf_api.c ./src/iperf_api.c
+--- ../iperf-3.0.3/src/iperf_api.c     2014-03-26 19:06:38.000000000 +0100
++++ ./src/iperf_api.c  2014-06-16 08:51:00.128253488 +0200
+@@ -2153,7 +2169,7 @@
+ {
+     int i;
+     struct iperf_stream *sp;
+-    char template[] = "/tmp/iperf3.XXXXXX";
++    char template[] = "@TERMUX_PREFIX@/tmp/iperf3.XXXXXX";
+     h_errno = 0;
diff --git a/packages/iperf3/iperf_util.h.patch b/packages/iperf3/iperf_util.h.patch
new file mode 100644 (file)
index 0000000..0430542
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../iperf-3.0.3/src/iperf_util.h ./src/iperf_util.h
+--- ../iperf-3.0.3/src/iperf_util.h    2014-03-26 19:06:38.000000000 +0100
++++ ./src/iperf_util.h 2014-06-16 08:33:18.668282505 +0200
+@@ -11,6 +11,7 @@
+ #define __IPERF_UTIL_H
+ #include "cjson.h"
++#include <sys/select.h>
+ void make_cookie(char *);
diff --git a/packages/iperf3/main_Makefile.in.patch b/packages/iperf3/main_Makefile.in.patch
new file mode 100644 (file)
index 0000000..0412eed
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../iperf-3.0.3/Makefile.in ./Makefile.in
+--- ../iperf-3.0.3/Makefile.in 2014-03-26 19:06:38.000000000 +0100
++++ ./Makefile.in      2014-06-16 08:41:13.908269513 +0200
+@@ -212,7 +212,7 @@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-SUBDIRS = src examples
++SUBDIRS = src
+ all: all-recursive
+ .SUFFIXES:
diff --git a/packages/iperf3/src_makefile.in.patch b/packages/iperf3/src_makefile.in.patch
new file mode 100644 (file)
index 0000000..8974a70
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../iperf-3.0.6/src/Makefile.in ./src/Makefile.in
+--- ../iperf-3.0.6/src/Makefile.in     2014-07-28 18:33:11.000000000 +0200
++++ ./src/Makefile.in  2014-08-27 10:04:22.000000000 +0200
+@@ -593,9 +593,9 @@
+ iperf3_profile_SOURCES = main.c \
+                                                 $(libiperf_la_SOURCES)
+-iperf3_profile_CFLAGS = -pg -g
++iperf3_profile_CFLAGS = -g
+ iperf3_profile_LDADD = libiperf.la
+-iperf3_profile_LDFLAGS = -pg -g
++iperf3_profile_LDFLAGS = -g
+ # Specify the sources and various flags for the test cases
+ t_timer_SOURCES = t_timer.c
diff --git a/packages/irssi/build.sh b/packages/irssi/build.sh
new file mode 100755 (executable)
index 0000000..d1153ac
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_HOMEPAGE=http://www.irssi.org/
+TERMUX_PKG_DESCRIPTION="Terminal based IRC client for UNIX systems"
+TERMUX_PKG_DEPENDS="ncurses, openssl, glib, libandroid-glob"
+TERMUX_PKG_VERSION=0.8.17
+TERMUX_PKG_SRCURL=http://www.irssi.org/files/irssi-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_RM_AFTER_INSTALL=share/irssi/scripts # perl scripts
+
+termux_step_pre_configure () {
+       LDFLAGS+=" -landroid-glob"
+}
diff --git a/packages/jack/build.sh b/packages/jack/build.sh
new file mode 100755 (executable)
index 0000000..563c539
--- /dev/null
@@ -0,0 +1,36 @@
+# Issue:
+# java.lang.NoClassDefFoundError: org.eclipse.jdt.internal.compiler.apt.dispatch.BatchProcessingEnvImpl
+# perhaps because BatchProcessingEnvImpl uses javax.tools which does not exist on android?
+TERMUX_PKG_HOMEPAGE=http://tools.android.com/tech-docs/jackandjill
+TERMUX_PKG_DESCRIPTION="Java Android Compiler Kit"
+TERMUX_PKG_VERSION="1.0-mr2"
+TERMUX_PKG_PLATFORM_INDEPENDENT=true
+
+termux_step_make () {
+       JACK_JAR=$ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/jack.jar
+       JILL_JAR=$ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/jill.jar
+
+       # Create $USR/share/dex for dex files, and $USR/share/jack for .jack library files produced by jill:
+        mkdir -p $TERMUX_PREFIX/share/{dex,jack}
+       $ANDROID_HOME/build-tools/$TERMUX_ANDROID_BUILD_TOOLS_VERSION/dx \
+               --dex \
+               --output=$TERMUX_PREFIX/share/dex/jack.jar \
+               $JACK_JAR
+
+       cd $TERMUX_PKG_TMPDIR
+       rm -rf android-jar
+       mkdir android-jar
+       cd android-jar
+
+        # We need the android.jar clases in jill format (.jack extension) for jack to compile against.
+       cp $ANDROID_HOME/platforms/android-21/android.jar .
+       # Remove resources not needed for compilation to reduce size:
+       unzip android.jar
+       rm -Rf android.jar resources.arsc res assets
+       zip -r android.jar .
+
+       java -jar $JILL_JAR $TERMUX_PKG_TMPDIR/android-jar/android.jar --output $TERMUX_PREFIX/share/jack/android.jack
+       mkdir -p $TERMUX_PREFIX/bin
+       install $TERMUX_PKG_BUILDER_DIR/jack.sh $TERMUX_PREFIX/bin/jack
+       perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/jack
+}
diff --git a/packages/jack/jack.sh b/packages/jack/jack.sh
new file mode 100755 (executable)
index 0000000..40b4a6a
--- /dev/null
@@ -0,0 +1,10 @@
+#!/system/bin/sh
+
+# There needs to be a folder at $ANDROID_DATA/dalvik-cache
+export ANDROID_DATA=@TERMUX_PREFIX@/var/android/
+mkdir -p $ANDROID_DATA/dalvik-cache
+
+JACK_JAR=@TERMUX_PREFIX@/share/dex/jack.jar
+ANDROID_JAR=@TERMUX_PREFIX@/share/jack/android.jack
+
+dalvikvm -Xmx256m -cp $JACK_JAR com.android.jack.Main -cp $ANDROID_JAR $@
diff --git a/packages/jhead/build.sh b/packages/jhead/build.sh
new file mode 100755 (executable)
index 0000000..000f269
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_VERSION=3.00
+TERMUX_PKG_HOMEPAGE=http://www.sentex.net/~mwandel/jhead/
+TERMUX_PKG_DESCRIPTION="Exif Jpeg header manipulation tool"
+TERMUX_PKG_SRCURL=http://www.sentex.net/~mwandel/jhead/jhead-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make_install () {
+       cp jhead $TERMUX_PREFIX/bin/jhead
+       cp -f jhead.1 $TERMUX_PREFIX/share/man/man1/jhead.1
+}
diff --git a/packages/jhead/jhead.patch b/packages/jhead/jhead.patch
new file mode 100644 (file)
index 0000000..22a5ffe
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../jhead-2.97/makefile ./makefile
+--- ../jhead-2.97/makefile     2013-01-30 18:02:56.000000000 +0100
++++ ./makefile 2014-01-20 06:52:58.000000000 +0100
+@@ -14,7 +14,7 @@
+       ${CC} $(CFLAGS) -c $< -o $@
+ jhead: $(objs) jhead.h
+-      ${CC} -o jhead $(objs) -lm
++      ${CC} $(LDFLAGS) -o jhead $(objs) -lm
+ clean:
+       rm -f $(objs) jhead
diff --git a/packages/jq/build.sh b/packages/jq/build.sh
new file mode 100644 (file)
index 0000000..7e5fed6
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://stedolan.github.io/jq/
+TERMUX_PKG_DESCRIPTION="Command-line JSON processor"
+TERMUX_PKG_VERSION=1.4
+TERMUX_PKG_SRCURL=http://stedolan.github.io/jq/download/source/jq-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/jsoncpp/build.sh b/packages/jsoncpp/build.sh
new file mode 100644 (file)
index 0000000..4137dac
--- /dev/null
@@ -0,0 +1,29 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/open-source-parsers/jsoncpp
+TERMUX_PKG_DESCRIPTION="C++ library for interacting with JSON"
+TERMUX_PKG_VERSION=1.6.2
+TERMUX_PKG_SRCURL=https://github.com/open-source-parsers/jsoncpp/archive/${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_FOLDERNAME=jsoncpp-${TERMUX_PKG_VERSION}
+
+termux_step_configure () {
+       cd $TERMUX_PKG_BUILDDIR
+       cmake -G "Unix Makefiles" .. \
+               -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
+                -DCMAKE_BUILD_TYPE=MinSizeRel \
+               -DCMAKE_CROSSCOMPILING=True \
+               -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
+               -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+               -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
+               -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+               -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+               -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+               -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
+                -DCMAKE_MAKE_PROGRAM=`which make` \
+               -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
+               -DCMAKE_SYSTEM_NAME=Linux \
+                -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \
+               -DZLIB_LIBRARY:FILEPATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so" \
+               -DZLIB_INCLUDE_DIR:PATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include" \
+               -DBUILD_SHARED_LIBS=ON \
+               -DJSONCPP_WITH_TESTS=OFF \
+               $TERMUX_PKG_SRCDIR
+}
diff --git a/packages/jsoncpp/json_writer.cpp.patch b/packages/jsoncpp/json_writer.cpp.patch
new file mode 100644 (file)
index 0000000..31df81e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../jsoncpp-1.6.2/src/lib_json/json_writer.cpp ./src/lib_json/json_writer.cpp
+--- ../jsoncpp-1.6.2/src/lib_json/json_writer.cpp      2015-04-11 15:45:33.000000000 -0400
++++ ./src/lib_json/json_writer.cpp     2015-05-20 18:05:22.382255829 -0400
+@@ -29,7 +29,7 @@
+ #if defined(_MSC_VER) && _MSC_VER < 1500 // VC++ 8.0 and below
+ #define snprintf _snprintf
+-#elif __cplusplus >= 201103L
++#elif (__cplusplus >= 201103L) && !defined(__ANDROID__)
+ #define snprintf std::snprintf
+ #endif
diff --git a/packages/ldns/build.sh b/packages/ldns/build.sh
new file mode 100755 (executable)
index 0000000..e1b5ed4
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.nlnetlabs.nl/projects/ldns/
+TERMUX_PKG_DESCRIPTION="Library for simplifying DNS programming and supporting recent and experimental RFCs"
+TERMUX_PKG_DEPENDS="openssl"
+TERMUX_PKG_VERSION=1.6.17
+TERMUX_PKG_SRCURL=http://www.nlnetlabs.nl/downloads/ldns/ldns-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="bin/ldns-config share/man/man1/ldns-config.1"
diff --git a/packages/less/build.sh b/packages/less/build.sh
new file mode 100755 (executable)
index 0000000..274ef8c
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.greenwoodsoftware.com/less/
+TERMUX_PKG_DESCRIPTION="Terminal pager program used to view the contents of a text file one screen at a time"
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_VERSION=471
+TERMUX_PKG_SRCURL=http://www.greenwoodsoftware.com/less/less-${TERMUX_PKG_VERSION}.tar.gz
+
diff --git a/packages/less/less_multilib.patch b/packages/less/less_multilib.patch
new file mode 100644 (file)
index 0000000..54f710d
--- /dev/null
@@ -0,0 +1,25 @@
+Index: SOURCES/less-multilib.patch
+diff -u /dev/null SOURCES/less-multilib.patch:1.1
+--- /dev/null  Fri Mar  2 18:37:48 2007
++++ less-multilib.patch        Fri Mar  2 18:37:43 2007
+@@ -0,0 +1,19 @@
++--- less-394/Makefile.in.orig 2007-03-02 17:40:55.000000000 +0100
+++++ less-394/Makefile.in      2007-03-02 17:41:38.000000000 +0100
++@@ -51,13 +51,13 @@
++ all: less lesskey lessecho
++ 
++ less: ${OBJ}
++-     ${CC} ${LDFLAGS} -o $@ ${OBJ} ${LIBS}
+++     ${CC} ${CFLAGS} ${LDFLAGS} -o $@ ${OBJ} ${LIBS}
++ 
++ lesskey: lesskey.${O} version.${O}
++-     ${CC} ${LDFLAGS} -o $@ lesskey.${O} version.${O}
+++     ${CC} ${CFLAGS} ${LDFLAGS} -o $@ lesskey.${O} version.${O}
++ 
++ lessecho: lessecho.${O} version.${O}
++-     ${CC} ${LDFLAGS} -o $@ lessecho.${O} version.${O}
+++     ${CC} ${CFLAGS} ${LDFLAGS} -o $@ lessecho.${O} version.${O}
++ 
++ ${OBJ}: ${srcdir}/less.h ${srcdir}/funcs.h defines.h 
++ 
+
diff --git a/packages/lftp/build.sh b/packages/lftp/build.sh
new file mode 100644 (file)
index 0000000..539a134
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://lftp.yar.ru/
+TERMUX_PKG_DESCRIPTION="FTP/HTTP client and file transfer program"
+TERMUX_PKG_VERSION=4.6.2
+TERMUX_PKG_SRCURL=http://lftp.yar.ru/ftp/lftp-${TERMUX_PKG_VERSION}.tar.xz
+# (1) Force ac_cv_func_random=yes since random() exists as inline function
+# in the NDK, which configure does not detect.
+# (2) Android has dn_expand, but lftp assumes that dn_skipname then exists, which it does not on android.
+# (3) Use --with-openssl to use openssl instead of gnutls.
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_random=yes ac_cv_func_dn_expand=no --with-openssl"
+TERMUX_PKG_DEPENDS="libexpat, openssl, readline"
diff --git a/packages/libandroid-glob/build.sh b/packages/libandroid-glob/build.sh
new file mode 100644 (file)
index 0000000..8e5d6f1
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://man7.org/linux/man-pages/man3/glob.3.html
+TERMUX_PKG_DESCRIPTION="Shared library for the glob(3) system function"
+TERMUX_PKG_VERSION=0.2
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make_install () {
+       cp $TERMUX_PKG_BUILDER_DIR/glob.h $TERMUX_PREFIX/include/
+       $CC $CFLAGS $CPPFLAGS $LDFLAGS $TERMUX_PKG_BUILDER_DIR/glob.c -shared -o $TERMUX_PREFIX/lib/libandroid-glob.so
+}
diff --git a/packages/libandroid-glob/glob.c b/packages/libandroid-glob/glob.c
new file mode 100644 (file)
index 0000000..cec80ed
--- /dev/null
@@ -0,0 +1,906 @@
+/*
+ * Natanael Arndt, 2011: removed collate.h dependencies
+ *  (my changes are trivial)
+ *
+ * Copyright (c) 1989, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * Guido van Rossum.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#if defined(LIBC_SCCS) && !defined(lint)
+static char sccsid[] = "@(#)glob.c     8.3 (Berkeley) 10/13/93";
+#endif /* LIBC_SCCS and not lint */
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+/*
+ * glob(3) -- a superset of the one defined in POSIX 1003.2.
+ *
+ * The [!...] convention to negate a range is supported (SysV, Posix, ksh).
+ *
+ * Optional extra services, controlled by flags not defined by POSIX:
+ *
+ * GLOB_QUOTE:
+ *     Escaping convention: \ inhibits any special meaning the following
+ *     character might have (except \ at end of string is retained).
+ * GLOB_MAGCHAR:
+ *     Set in gl_flags if pattern contained a globbing character.
+ * GLOB_NOMAGIC:
+ *     Same as GLOB_NOCHECK, but it will only append pattern if it did
+ *     not contain any magic characters.  [Used in csh style globbing]
+ * GLOB_ALTDIRFUNC:
+ *     Use alternately specified directory access functions.
+ * GLOB_TILDE:
+ *     expand ~user/foo to the /home/dir/of/user/foo
+ * GLOB_BRACE:
+ *     expand {1,2}{a,b} to 1a 1b 2a 2b
+ * gl_matchc:
+ *     Number of matches in the current invocation of glob.
+ */
+
+/*
+ * Some notes on multibyte character support:
+ * 1. Patterns with illegal byte sequences match nothing - even if
+ *    GLOB_NOCHECK is specified.
+ * 2. Illegal byte sequences in filenames are handled by treating them as
+ *    single-byte characters with a value of the first byte of the sequence
+ *    cast to wchar_t.
+ * 3. State-dependent encodings are not currently supported.
+ */
+
+#include <sys/param.h>
+#include <sys/stat.h>
+
+#include <ctype.h>
+#include <dirent.h>
+#include <errno.h>
+#include <glob.h>
+#include <limits.h>
+#include <pwd.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <wchar.h>
+
+#define        DOLLAR          '$'
+#define        DOT             '.'
+#define        EOS             '\0'
+#define        LBRACKET        '['
+#define        NOT             '!'
+#define        QUESTION        '?'
+#define        QUOTE           '\\'
+#define        RANGE           '-'
+#define        RBRACKET        ']'
+#define        SEP             '/'
+#define        STAR            '*'
+#define        TILDE           '~'
+#define        UNDERSCORE      '_'
+#define        LBRACE          '{'
+#define        RBRACE          '}'
+#define        SLASH           '/'
+#define        COMMA           ','
+
+#ifndef DEBUG
+
+#define        M_QUOTE         0x8000000000ULL
+#define        M_PROTECT       0x4000000000ULL
+#define        M_MASK          0xffffffffffULL
+#define        M_CHAR          0x00ffffffffULL
+
+typedef uint_fast64_t Char;
+
+#else
+
+#define        M_QUOTE         0x80
+#define        M_PROTECT       0x40
+#define        M_MASK          0xff
+#define        M_CHAR          0x7f
+
+typedef char Char;
+
+#endif
+
+
+#define        CHAR(c)         ((Char)((c)&M_CHAR))
+#define        META(c)         ((Char)((c)|M_QUOTE))
+#define        M_ALL           META('*')
+#define        M_END           META(']')
+#define        M_NOT           META('!')
+#define        M_ONE           META('?')
+#define        M_RNG           META('-')
+#define        M_SET           META('[')
+#define        ismeta(c)       (((c)&M_QUOTE) != 0)
+
+
+static int      compare(const void *, const void *);
+static int      g_Ctoc(const Char *, char *, size_t);
+static int      g_lstat(Char *, struct stat *, glob_t *);
+static DIR     *g_opendir(Char *, glob_t *);
+static const Char *g_strchr(const Char *, wchar_t);
+#ifdef notdef
+static Char    *g_strcat(Char *, const Char *);
+#endif
+static int      g_stat(Char *, struct stat *, glob_t *);
+static int      glob0(const Char *, glob_t *, size_t *);
+static int      glob1(Char *, glob_t *, size_t *);
+static int      glob2(Char *, Char *, Char *, Char *, glob_t *, size_t *);
+static int      glob3(Char *, Char *, Char *, Char *, Char *, glob_t *, size_t *);
+static int      globextend(const Char *, glob_t *, size_t *);
+static const Char *    
+                globtilde(const Char *, Char *, size_t, glob_t *);
+static int      globexp1(const Char *, glob_t *, size_t *);
+static int      globexp2(const Char *, const Char *, glob_t *, int *, size_t *);
+static int      match(Char *, Char *, Char *);
+#ifdef DEBUG
+static void     qprintf(const char *, Char *);
+#endif
+
+int
+glob(const char *pattern, int flags, int (*errfunc)(const char *, int), glob_t *pglob)
+{
+       const char *patnext;
+       size_t limit;
+       Char *bufnext, *bufend, patbuf[MAXPATHLEN], prot;
+       mbstate_t mbs;
+       wchar_t wc;
+       size_t clen;
+
+       patnext = pattern;
+       if (!(flags & GLOB_APPEND)) {
+               pglob->gl_pathc = 0;
+               pglob->gl_pathv = NULL;
+               if (!(flags & GLOB_DOOFFS))
+                       pglob->gl_offs = 0;
+       }
+       if (flags & GLOB_LIMIT) {
+               limit = pglob->gl_matchc;
+               if (limit == 0)
+                       limit = ARG_MAX;
+       } else
+               limit = 0;
+       pglob->gl_flags = flags & ~GLOB_MAGCHAR;
+       pglob->gl_errfunc = errfunc;
+       pglob->gl_matchc = 0;
+
+       bufnext = patbuf;
+       bufend = bufnext + MAXPATHLEN - 1;
+       if (flags & GLOB_NOESCAPE) {
+               memset(&mbs, 0, sizeof(mbs));
+               while (bufend - bufnext >= MB_CUR_MAX) {
+                       clen = mbrtowc(&wc, patnext, MB_LEN_MAX, &mbs);
+                       if (clen == (size_t)-1 || clen == (size_t)-2)
+                               return (GLOB_NOMATCH);
+                       else if (clen == 0)
+                               break;
+                       *bufnext++ = wc;
+                       patnext += clen;
+               }
+       } else {
+               /* Protect the quoted characters. */
+               memset(&mbs, 0, sizeof(mbs));
+               while (bufend - bufnext >= MB_CUR_MAX) {
+                       if (*patnext == QUOTE) {
+                               if (*++patnext == EOS) {
+                                       *bufnext++ = QUOTE | M_PROTECT;
+                                       continue;
+                               }
+                               prot = M_PROTECT;
+                       } else
+                               prot = 0;
+                       clen = mbrtowc(&wc, patnext, MB_LEN_MAX, &mbs);
+                       if (clen == (size_t)-1 || clen == (size_t)-2)
+                               return (GLOB_NOMATCH);
+                       else if (clen == 0)
+                               break;
+                       *bufnext++ = wc | prot;
+                       patnext += clen;
+               }
+       }
+       *bufnext = EOS;
+
+       if (flags & GLOB_BRACE)
+           return globexp1(patbuf, pglob, &limit);
+       else
+           return glob0(patbuf, pglob, &limit);
+}
+
+/*
+ * Expand recursively a glob {} pattern. When there is no more expansion
+ * invoke the standard globbing routine to glob the rest of the magic
+ * characters
+ */
+static int
+globexp1(const Char *pattern, glob_t *pglob, size_t *limit)
+{
+       const Char* ptr = pattern;
+       int rv;
+
+       /* Protect a single {}, for find(1), like csh */
+       if (pattern[0] == LBRACE && pattern[1] == RBRACE && pattern[2] == EOS)
+               return glob0(pattern, pglob, limit);
+
+       while ((ptr = g_strchr(ptr, LBRACE)) != NULL)
+               if (!globexp2(ptr, pattern, pglob, &rv, limit))
+                       return rv;
+
+       return glob0(pattern, pglob, limit);
+}
+
+
+/*
+ * Recursive brace globbing helper. Tries to expand a single brace.
+ * If it succeeds then it invokes globexp1 with the new pattern.
+ * If it fails then it tries to glob the rest of the pattern and returns.
+ */
+static int
+globexp2(const Char *ptr, const Char *pattern, glob_t *pglob, int *rv, size_t *limit)
+{
+       int     i;
+       Char   *lm, *ls;
+       const Char *pe, *pm, *pm1, *pl;
+       Char    patbuf[MAXPATHLEN];
+
+       /* copy part up to the brace */
+       for (lm = patbuf, pm = pattern; pm != ptr; *lm++ = *pm++)
+               continue;
+       *lm = EOS;
+       ls = lm;
+
+       /* Find the balanced brace */
+       for (i = 0, pe = ++ptr; *pe; pe++)
+               if (*pe == LBRACKET) {
+                       /* Ignore everything between [] */
+                       for (pm = pe++; *pe != RBRACKET && *pe != EOS; pe++)
+                               continue;
+                       if (*pe == EOS) {
+                               /*
+                                * We could not find a matching RBRACKET.
+                                * Ignore and just look for RBRACE
+                                */
+                               pe = pm;
+                       }
+               }
+               else if (*pe == LBRACE)
+                       i++;
+               else if (*pe == RBRACE) {
+                       if (i == 0)
+                               break;
+                       i--;
+               }
+
+       /* Non matching braces; just glob the pattern */
+       if (i != 0 || *pe == EOS) {
+               *rv = glob0(patbuf, pglob, limit);
+               return 0;
+       }
+
+       for (i = 0, pl = pm = ptr; pm <= pe; pm++)
+               switch (*pm) {
+               case LBRACKET:
+                       /* Ignore everything between [] */
+                       for (pm1 = pm++; *pm != RBRACKET && *pm != EOS; pm++)
+                               continue;
+                       if (*pm == EOS) {
+                               /*
+                                * We could not find a matching RBRACKET.
+                                * Ignore and just look for RBRACE
+                                */
+                               pm = pm1;
+                       }
+                       break;
+
+               case LBRACE:
+                       i++;
+                       break;
+
+               case RBRACE:
+                       if (i) {
+                           i--;
+                           break;
+                       }
+                       /* FALLTHROUGH */
+               case COMMA:
+                       if (i && *pm == COMMA)
+                               break;
+                       else {
+                               /* Append the current string */
+                               for (lm = ls; (pl < pm); *lm++ = *pl++)
+                                       continue;
+                               /*
+                                * Append the rest of the pattern after the
+                                * closing brace
+                                */
+                               for (pl = pe + 1; (*lm++ = *pl++) != EOS;)
+                                       continue;
+
+                               /* Expand the current pattern */
+#ifdef DEBUG
+                               qprintf("globexp2:", patbuf);
+#endif
+                               *rv = globexp1(patbuf, pglob, limit);
+
+                               /* move after the comma, to the next string */
+                               pl = pm + 1;
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       *rv = 0;
+       return 0;
+}
+
+
+
+/*
+ * expand tilde from the passwd file.
+ */
+static const Char *
+globtilde(const Char *pattern, Char *patbuf, size_t patbuf_len, glob_t *pglob)
+{
+       struct passwd *pwd;
+       char *h;
+       const Char *p;
+       Char *b, *eb;
+
+       if (*pattern != TILDE || !(pglob->gl_flags & GLOB_TILDE))
+               return pattern;
+
+       /* 
+        * Copy up to the end of the string or / 
+        */
+       eb = &patbuf[patbuf_len - 1];
+       for (p = pattern + 1, h = (char *) patbuf;
+           h < (char *)eb && *p && *p != SLASH; *h++ = *p++)
+               continue;
+
+       *h = EOS;
+
+       if (((char *) patbuf)[0] == EOS) {
+               /*
+                * handle a plain ~ or ~/ by expanding $HOME first (iff
+                * we're not running setuid or setgid) and then trying
+                * the password file
+                */
+               if (issetugid() != 0 ||
+                   (h = getenv("HOME")) == NULL) {
+                       if (((h = getlogin()) != NULL &&
+                            (pwd = getpwnam(h)) != NULL) ||
+                           (pwd = getpwuid(getuid())) != NULL)
+                               h = pwd->pw_dir;
+                       else
+                               return pattern;
+               }
+       }
+       else {
+               /*
+                * Expand a ~user
+                */
+               if ((pwd = getpwnam((char*) patbuf)) == NULL)
+                       return pattern;
+               else
+                       h = pwd->pw_dir;
+       }
+
+       /* Copy the home directory */
+       for (b = patbuf; b < eb && *h; *b++ = *h++)
+               continue;
+
+       /* Append the rest of the pattern */
+       while (b < eb && (*b++ = *p++) != EOS)
+               continue;
+       *b = EOS;
+
+       return patbuf;
+}
+
+
+/*
+ * The main glob() routine: compiles the pattern (optionally processing
+ * quotes), calls glob1() to do the real pattern matching, and finally
+ * sorts the list (unless unsorted operation is requested).  Returns 0
+ * if things went well, nonzero if errors occurred.
+ */
+static int
+glob0(const Char *pattern, glob_t *pglob, size_t *limit)
+{
+       const Char *qpatnext;
+       int err;
+       size_t oldpathc;
+       Char *bufnext, c, patbuf[MAXPATHLEN];
+
+       qpatnext = globtilde(pattern, patbuf, MAXPATHLEN, pglob);
+       oldpathc = pglob->gl_pathc;
+       bufnext = patbuf;
+
+       /* We don't need to check for buffer overflow any more. */
+       while ((c = *qpatnext++) != EOS) {
+               switch (c) {
+               case LBRACKET:
+                       c = *qpatnext;
+                       if (c == NOT)
+                               ++qpatnext;
+                       if (*qpatnext == EOS ||
+                           g_strchr(qpatnext+1, RBRACKET) == NULL) {
+                               *bufnext++ = LBRACKET;
+                               if (c == NOT)
+                                       --qpatnext;
+                               break;
+                       }
+                       *bufnext++ = M_SET;
+                       if (c == NOT)
+                               *bufnext++ = M_NOT;
+                       c = *qpatnext++;
+                       do {
+                               *bufnext++ = CHAR(c);
+                               if (*qpatnext == RANGE &&
+                                   (c = qpatnext[1]) != RBRACKET) {
+                                       *bufnext++ = M_RNG;
+                                       *bufnext++ = CHAR(c);
+                                       qpatnext += 2;
+                               }
+                       } while ((c = *qpatnext++) != RBRACKET);
+                       pglob->gl_flags |= GLOB_MAGCHAR;
+                       *bufnext++ = M_END;
+                       break;
+               case QUESTION:
+                       pglob->gl_flags |= GLOB_MAGCHAR;
+                       *bufnext++ = M_ONE;
+                       break;
+               case STAR:
+                       pglob->gl_flags |= GLOB_MAGCHAR;
+                       /* collapse adjacent stars to one,
+                        * to avoid exponential behavior
+                        */
+                       if (bufnext == patbuf || bufnext[-1] != M_ALL)
+                           *bufnext++ = M_ALL;
+                       break;
+               default:
+                       *bufnext++ = CHAR(c);
+                       break;
+               }
+       }
+       *bufnext = EOS;
+#ifdef DEBUG
+       qprintf("glob0:", patbuf);
+#endif
+
+       if ((err = glob1(patbuf, pglob, limit)) != 0)
+               return(err);
+
+       /*
+        * If there was no match we are going to append the pattern
+        * if GLOB_NOCHECK was specified or if GLOB_NOMAGIC was specified
+        * and the pattern did not contain any magic characters
+        * GLOB_NOMAGIC is there just for compatibility with csh.
+        */
+       if (pglob->gl_pathc == oldpathc) {
+               if (((pglob->gl_flags & GLOB_NOCHECK) ||
+                   ((pglob->gl_flags & GLOB_NOMAGIC) &&
+                       !(pglob->gl_flags & GLOB_MAGCHAR))))
+                       return(globextend(pattern, pglob, limit));
+               else
+                       return(GLOB_NOMATCH);
+       }
+       if (!(pglob->gl_flags & GLOB_NOSORT))
+               qsort(pglob->gl_pathv + pglob->gl_offs + oldpathc,
+                   pglob->gl_pathc - oldpathc, sizeof(char *), compare);
+       return(0);
+}
+
+static int
+compare(const void *p, const void *q)
+{
+       return(strcmp(*(char **)p, *(char **)q));
+}
+
+static int
+glob1(Char *pattern, glob_t *pglob, size_t *limit)
+{
+       Char pathbuf[MAXPATHLEN];
+
+       /* A null pathname is invalid -- POSIX 1003.1 sect. 2.4. */
+       if (*pattern == EOS)
+               return(0);
+       return(glob2(pathbuf, pathbuf, pathbuf + MAXPATHLEN - 1,
+           pattern, pglob, limit));
+}
+
+/*
+ * The functions glob2 and glob3 are mutually recursive; there is one level
+ * of recursion for each segment in the pattern that contains one or more
+ * meta characters.
+ */
+static int
+glob2(Char *pathbuf, Char *pathend, Char *pathend_last, Char *pattern,
+      glob_t *pglob, size_t *limit)
+{
+       struct stat sb;
+       Char *p, *q;
+       int anymeta;
+
+       /*
+        * Loop over pattern segments until end of pattern or until
+        * segment with meta character found.
+        */
+       for (anymeta = 0;;) {
+               if (*pattern == EOS) {          /* End of pattern? */
+                       *pathend = EOS;
+                       if (g_lstat(pathbuf, &sb, pglob))
+                               return(0);
+
+                       if (((pglob->gl_flags & GLOB_MARK) &&
+                           pathend[-1] != SEP) && (S_ISDIR(sb.st_mode)
+                           || (S_ISLNK(sb.st_mode) &&
+                           (g_stat(pathbuf, &sb, pglob) == 0) &&
+                           S_ISDIR(sb.st_mode)))) {
+                               if (pathend + 1 > pathend_last)
+                                       return (GLOB_ABORTED);
+                               *pathend++ = SEP;
+                               *pathend = EOS;
+                       }
+                       ++pglob->gl_matchc;
+                       return(globextend(pathbuf, pglob, limit));
+               }
+
+               /* Find end of next segment, copy tentatively to pathend. */
+               q = pathend;
+               p = pattern;
+               while (*p != EOS && *p != SEP) {
+                       if (ismeta(*p))
+                               anymeta = 1;
+                       if (q + 1 > pathend_last)
+                               return (GLOB_ABORTED);
+                       *q++ = *p++;
+               }
+
+               if (!anymeta) {         /* No expansion, do next segment. */
+                       pathend = q;
+                       pattern = p;
+                       while (*pattern == SEP) {
+                               if (pathend + 1 > pathend_last)
+                                       return (GLOB_ABORTED);
+                               *pathend++ = *pattern++;
+                       }
+               } else                  /* Need expansion, recurse. */
+                       return(glob3(pathbuf, pathend, pathend_last, pattern, p,
+                           pglob, limit));
+       }
+       /* NOTREACHED */
+}
+
+static int
+glob3(Char *pathbuf, Char *pathend, Char *pathend_last,
+      Char *pattern, Char *restpattern,
+      glob_t *pglob, size_t *limit)
+{
+       struct dirent *dp;
+       DIR *dirp;
+       int err;
+       char buf[MAXPATHLEN];
+
+       /*
+        * The readdirfunc declaration can't be prototyped, because it is
+        * assigned, below, to two functions which are prototyped in glob.h
+        * and dirent.h as taking pointers to differently typed opaque
+        * structures.
+        */
+       struct dirent *(*readdirfunc)();
+
+       if (pathend > pathend_last)
+               return (GLOB_ABORTED);
+       *pathend = EOS;
+       errno = 0;
+
+       if ((dirp = g_opendir(pathbuf, pglob)) == NULL) {
+               /* TODO: don't call for ENOENT or ENOTDIR? */
+               if (pglob->gl_errfunc) {
+                       if (g_Ctoc(pathbuf, buf, sizeof(buf)))
+                               return (GLOB_ABORTED);
+                       if (pglob->gl_errfunc(buf, errno) ||
+                           pglob->gl_flags & GLOB_ERR)
+                               return (GLOB_ABORTED);
+               }
+               return(0);
+       }
+
+       err = 0;
+
+       /* Search directory for matching names. */
+       if (pglob->gl_flags & GLOB_ALTDIRFUNC)
+               readdirfunc = pglob->gl_readdir;
+       else
+               readdirfunc = readdir;
+       while ((dp = (*readdirfunc)(dirp))) {
+               char *sc;
+               Char *dc;
+               wchar_t wc;
+               size_t clen;
+               mbstate_t mbs;
+
+               /* Initial DOT must be matched literally. */
+               if (dp->d_name[0] == DOT && *pattern != DOT)
+                       continue;
+               memset(&mbs, 0, sizeof(mbs));
+               dc = pathend;
+               sc = dp->d_name;
+               while (dc < pathend_last) {
+                       clen = mbrtowc(&wc, sc, MB_LEN_MAX, &mbs);
+                       if (clen == (size_t)-1 || clen == (size_t)-2) {
+                               wc = *sc;
+                               clen = 1;
+                               memset(&mbs, 0, sizeof(mbs));
+                       }
+                       if ((*dc++ = wc) == EOS)
+                               break;
+                       sc += clen;
+               }
+               if (!match(pathend, pattern, restpattern)) {
+                       *pathend = EOS;
+                       continue;
+               }
+               err = glob2(pathbuf, --dc, pathend_last, restpattern,
+                   pglob, limit);
+               if (err)
+                       break;
+       }
+
+       if (pglob->gl_flags & GLOB_ALTDIRFUNC)
+               (*pglob->gl_closedir)(dirp);
+       else
+               closedir(dirp);
+       return(err);
+}
+
+
+/*
+ * Extend the gl_pathv member of a glob_t structure to accomodate a new item,
+ * add the new item, and update gl_pathc.
+ *
+ * This assumes the BSD realloc, which only copies the block when its size
+ * crosses a power-of-two boundary; for v7 realloc, this would cause quadratic
+ * behavior.
+ *
+ * Return 0 if new item added, error code if memory couldn't be allocated.
+ *
+ * Invariant of the glob_t structure:
+ *     Either gl_pathc is zero and gl_pathv is NULL; or gl_pathc > 0 and
+ *     gl_pathv points to (gl_offs + gl_pathc + 1) items.
+ */
+static int
+globextend(const Char *path, glob_t *pglob, size_t *limit)
+{
+       char **pathv;
+       size_t i, newsize, len;
+       char *copy;
+       const Char *p;
+
+       if (*limit && pglob->gl_pathc > *limit) {
+               errno = 0;
+               return (GLOB_NOSPACE);
+       }
+
+       newsize = sizeof(*pathv) * (2 + pglob->gl_pathc + pglob->gl_offs);
+       pathv = pglob->gl_pathv ?
+                   realloc((char *)pglob->gl_pathv, newsize) :
+                   malloc(newsize);
+       if (pathv == NULL) {
+               if (pglob->gl_pathv) {
+                       free(pglob->gl_pathv);
+                       pglob->gl_pathv = NULL;
+               }
+               return(GLOB_NOSPACE);
+       }
+
+       if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) {
+               /* first time around -- clear initial gl_offs items */
+               pathv += pglob->gl_offs;
+               for (i = pglob->gl_offs + 1; --i > 0; )
+                       *--pathv = NULL;
+       }
+       pglob->gl_pathv = pathv;
+
+       for (p = path; *p++;)
+               continue;
+       len = MB_CUR_MAX * (size_t)(p - path);  /* XXX overallocation */
+       if ((copy = malloc(len)) != NULL) {
+               if (g_Ctoc(path, copy, len)) {
+                       free(copy);
+                       return (GLOB_NOSPACE);
+               }
+               pathv[pglob->gl_offs + pglob->gl_pathc++] = copy;
+       }
+       pathv[pglob->gl_offs + pglob->gl_pathc] = NULL;
+       return(copy == NULL ? GLOB_NOSPACE : 0);
+}
+
+/*
+ * pattern matching function for filenames.  Each occurrence of the *
+ * pattern causes a recursion level.
+ */
+static int
+match(Char *name, Char *pat, Char *patend)
+{
+       int ok, negate_range;
+       Char c, k;
+
+       while (pat < patend) {
+               c = *pat++;
+               switch (c & M_MASK) {
+               case M_ALL:
+                       if (pat == patend)
+                               return(1);
+                       do
+                           if (match(name, pat, patend))
+                                   return(1);
+                       while (*name++ != EOS);
+                       return(0);
+               case M_ONE:
+                       if (*name++ == EOS)
+                               return(0);
+                       break;
+               case M_SET:
+                       ok = 0;
+                       if ((k = *name++) == EOS)
+                               return(0);
+                       if ((negate_range = ((*pat & M_MASK) == M_NOT)) != EOS)
+                               ++pat;
+                       while (((c = *pat++) & M_MASK) != M_END)
+                               if ((*pat & M_MASK) == M_RNG) {
+                                       if (CHAR(c) <= CHAR(k) && CHAR(k) <= CHAR(pat[1])) ok = 1;
+                                       pat += 2;
+                               } else if (c == k)
+                                       ok = 1;
+                       if (ok == negate_range)
+                               return(0);
+                       break;
+               default:
+                       if (*name++ != c)
+                               return(0);
+                       break;
+               }
+       }
+       return(*name == EOS);
+}
+
+/* Free allocated data belonging to a glob_t structure. */
+void
+globfree(glob_t *pglob)
+{
+       size_t i;
+       char **pp;
+
+       if (pglob->gl_pathv != NULL) {
+               pp = pglob->gl_pathv + pglob->gl_offs;
+               for (i = pglob->gl_pathc; i--; ++pp)
+                       if (*pp)
+                               free(*pp);
+               free(pglob->gl_pathv);
+               pglob->gl_pathv = NULL;
+       }
+}
+
+static DIR *
+g_opendir(Char *str, glob_t *pglob)
+{
+       char buf[MAXPATHLEN];
+
+       if (!*str)
+               strcpy(buf, ".");
+       else {
+               if (g_Ctoc(str, buf, sizeof(buf)))
+                       return (NULL);
+       }
+
+       if (pglob->gl_flags & GLOB_ALTDIRFUNC)
+               return((*pglob->gl_opendir)(buf));
+
+       return(opendir(buf));
+}
+
+static int
+g_lstat(Char *fn, struct stat *sb, glob_t *pglob)
+{
+       char buf[MAXPATHLEN];
+
+       if (g_Ctoc(fn, buf, sizeof(buf))) {
+               errno = ENAMETOOLONG;
+               return (-1);
+       }
+       if (pglob->gl_flags & GLOB_ALTDIRFUNC)
+               return((*pglob->gl_lstat)(buf, sb));
+       return(lstat(buf, sb));
+}
+
+static int
+g_stat(Char *fn, struct stat *sb, glob_t *pglob)
+{
+       char buf[MAXPATHLEN];
+
+       if (g_Ctoc(fn, buf, sizeof(buf))) {
+               errno = ENAMETOOLONG;
+               return (-1);
+       }
+       if (pglob->gl_flags & GLOB_ALTDIRFUNC)
+               return((*pglob->gl_stat)(buf, sb));
+       return(stat(buf, sb));
+}
+
+static const Char *
+g_strchr(const Char *str, wchar_t ch)
+{
+
+       do {
+               if (*str == ch)
+                       return (str);
+       } while (*str++);
+       return (NULL);
+}
+
+static int
+g_Ctoc(const Char *str, char *buf, size_t len)
+{
+       mbstate_t mbs;
+       size_t clen;
+
+       memset(&mbs, 0, sizeof(mbs));
+       while (len >= MB_CUR_MAX) {
+               clen = wcrtomb(buf, *str, &mbs);
+               if (clen == (size_t)-1)
+                       return (1);
+               if (*str == L'\0')
+                       return (0);
+               str++;
+               buf += clen;
+               len -= clen;
+       }
+       return (1);
+}
+
+#ifdef DEBUG
+static void
+qprintf(const char *str, Char *s)
+{
+       Char *p;
+
+       (void)printf("%s:\n", str);
+       for (p = s; *p; p++)
+               (void)printf("%c", CHAR(*p));
+       (void)printf("\n");
+       for (p = s; *p; p++)
+               (void)printf("%c", *p & M_PROTECT ? '"' : ' ');
+       (void)printf("\n");
+       for (p = s; *p; p++)
+               (void)printf("%c", ismeta(*p) ? '_' : ' ');
+       (void)printf("\n");
+}
+#endif
diff --git a/packages/libandroid-glob/glob.h b/packages/libandroid-glob/glob.h
new file mode 100644 (file)
index 0000000..1b43a1f
--- /dev/null
@@ -0,0 +1,105 @@
+/*
+ * Copyright (c) 1989, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * Guido van Rossum.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *     @(#)glob.h      8.1 (Berkeley) 6/2/93
+ * $FreeBSD$
+ */
+
+#ifndef _GLOB_H_
+#define        _GLOB_H_
+
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+#ifndef        _SIZE_T_DECLARED
+typedef        __size_t        size_t;
+#define        _SIZE_T_DECLARED
+#endif
+
+struct stat;
+typedef struct {
+       size_t gl_pathc;        /* Count of total paths so far. */
+       size_t gl_matchc;       /* Count of paths matching pattern. */
+       size_t gl_offs;         /* Reserved at beginning of gl_pathv. */
+       int gl_flags;           /* Copy of flags parameter to glob. */
+       char **gl_pathv;        /* List of paths matching pattern. */
+                               /* Copy of errfunc parameter to glob. */
+       int (*gl_errfunc)(const char *, int);
+
+       /*
+        * Alternate filesystem access methods for glob; replacement
+        * versions of closedir(3), readdir(3), opendir(3), stat(2)
+        * and lstat(2).
+        */
+       void (*gl_closedir)(void *);
+       struct dirent *(*gl_readdir)(void *);
+       void *(*gl_opendir)(const char *);
+       int (*gl_lstat)(const char *, struct stat *);
+       int (*gl_stat)(const char *, struct stat *);
+} glob_t;
+
+#if __POSIX_VISIBLE >= 199209
+/* Believed to have been introduced in 1003.2-1992 */
+#define        GLOB_APPEND     0x0001  /* Append to output from previous call. */
+#define        GLOB_DOOFFS     0x0002  /* Use gl_offs. */
+#define        GLOB_ERR        0x0004  /* Return on error. */
+#define        GLOB_MARK       0x0008  /* Append / to matching directories. */
+#define        GLOB_NOCHECK    0x0010  /* Return pattern itself if nothing matches. */
+#define        GLOB_NOSORT     0x0020  /* Don't sort. */
+#define        GLOB_NOESCAPE   0x2000  /* Disable backslash escaping. */
+
+/* Error values returned by glob(3) */
+#define        GLOB_NOSPACE    (-1)    /* Malloc call failed. */
+#define        GLOB_ABORTED    (-2)    /* Unignored error. */
+#define        GLOB_NOMATCH    (-3)    /* No match and GLOB_NOCHECK was not set. */
+#define        GLOB_NOSYS      (-4)    /* Obsolete: source comptability only. */
+#endif /* __POSIX_VISIBLE >= 199209 */
+
+#if __BSD_VISIBLE
+#define        GLOB_ALTDIRFUNC 0x0040  /* Use alternately specified directory funcs. */
+#define        GLOB_BRACE      0x0080  /* Expand braces ala csh. */
+#define        GLOB_MAGCHAR    0x0100  /* Pattern had globbing characters. */
+#define        GLOB_NOMAGIC    0x0200  /* GLOB_NOCHECK without magic chars (csh). */
+#define        GLOB_QUOTE      0x0400  /* Quote special chars with \. */
+#define        GLOB_TILDE      0x0800  /* Expand tilde names from the passwd file. */
+#define        GLOB_LIMIT      0x1000  /* limit number of returned paths */
+
+/* source compatibility, these are the old names */
+#define GLOB_MAXPATH   GLOB_LIMIT
+#define        GLOB_ABEND      GLOB_ABORTED
+#endif /* __BSD_VISIBLE */
+
+__BEGIN_DECLS
+int    glob(const char *, int, int (*)(const char *, int), glob_t *);
+void   globfree(glob_t *);
+__END_DECLS
+
+#endif /* !_GLOB_H_ */
diff --git a/packages/libandroid-support/build.sh b/packages/libandroid-support/build.sh
new file mode 100755 (executable)
index 0000000..007a2c0
--- /dev/null
@@ -0,0 +1,39 @@
+TERMUX_PKG_HOMEPAGE=https://developer.android.com/tools/sdk/ndk/index.html
+TERMUX_PKG_DESCRIPTION="Library extending the Android C library (Bionic) for additional multibyte, locale and math support"
+# Increase last digit each time a patch changes.
+TERMUX_PKG_VERSION=${TERMUX_NDK_VERSION}
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_ESSENTIAL=yes
+
+termux_step_post_extract_package () {
+        cd $TERMUX_PKG_SRCDIR
+        cp -Rf $NDK/sources/android/support/* .
+}
+
+termux_step_make_install () {
+        rm      src/musl-stdio/vwscanf.c \
+                src/musl-stdio/wscanf.c \
+                src/musl-locale/newlocale.c \
+                src/musl-locale/nl_langinfo_l.c \
+                src/musl-locale/strcoll_l.c \
+                src/musl-locale/strxfrm_l.c \
+                src/musl-locale/wcscoll_l.c \
+                src/musl-locale/wcsxfrm_l.c
+
+       # Link against libm to avoid linkers having to do it
+        $CC $CFLAGS -std=c99 -DNULL=0 $CPPFLAGS $LDFLAGS -lm \
+                -Iinclude -Isrc/locale \
+                src/locale/*.c src/musl-*/*.c src/stdio/*.c src/*.c \
+                -shared -fpic \
+                -o libandroid-support.so
+
+        cp libandroid-support.so $TERMUX_PREFIX/lib/
+
+        (cd $TERMUX_PREFIX/lib; rm -f libiconv.so libintl.so; ln -s libandroid-support.so libiconv.so; ln -s libandroid-support.so libintl.so)
+
+       rm -Rf $TERMUX_PREFIX/include/libandroid-support
+       mkdir -p $TERMUX_PREFIX/include/libandroid-support
+       cp -Rf include/* $TERMUX_PREFIX/include/libandroid-support/
+
+        (cd $TERMUX_PREFIX/include; rm -f libintl.h iconv.h; ln -s libandroid-support/libintl.h libintl.h; ln -s libandroid-support/iconv.h iconv.h)
+}
diff --git a/packages/libandroid-support/langinfo.h.patch b/packages/libandroid-support/langinfo.h.patch
new file mode 100644 (file)
index 0000000..c4658bd
--- /dev/null
@@ -0,0 +1,13 @@
+Include <xlocale.h> from langinfo.h so that locale_t gets defined.
+
+diff -u -r /home/fornwall/lib/android-ndk/sources/android/support/include/langinfo.h ./include/langinfo.h
+--- /home/fornwall/lib/android-ndk/sources/android/support/include/langinfo.h  2014-07-29 04:23:14.000000000 -0400
++++ ./include/langinfo.h       2014-11-27 12:46:17.606220352 -0500
+@@ -31,6 +31,7 @@
+ // __LP64__
+ #include <nl_types.h>
++#include <xlocale.h>
+ #define _NL_ITEM(category,index)  (((category) << 10) | (index))
diff --git a/packages/libandroid-support/libintl.h.patch b/packages/libandroid-support/libintl.h.patch
new file mode 100644 (file)
index 0000000..1290993
--- /dev/null
@@ -0,0 +1,39 @@
+diff -N -u -r /home/fornwall/lib/android-ndk/sources/android/support/include/libintl.h ./include/libintl.h
+--- /home/fornwall/lib/android-ndk/sources/android/support/include/libintl.h   1969-12-31 19:00:00.000000000 -0500
++++ ./include/libintl.h        2014-11-27 10:50:18.306215538 -0500
+@@ -0,0 +1,35 @@
++#ifndef NDK_ANDROID_SUPPORT_LIBINTL_H
++#define NDK_ANDROID_SUPPORT_LIBINTL_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* Look up MSGID in the current default message catalog for the current LC_MESSAGES locale.  If not found, returns MSGID itself (the default text).  */
++char *gettext (const char *__msgid);
++
++/* Look up MSGID in the DOMAINNAME message catalog for the current LC_MESSAGES locale.  */
++char *dgettext (const char *__domainname, const char *__msgid);
++
++/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY locale.  */
++char *dcgettext (const char *__domainname, const char *__msgid, int __category);
++
++/* Similar to `gettext' but select the plural form corresponding to the number N.  */
++char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n);
++
++/* Similar to `dgettext' but select the plural form corresponding to the number N.  */
++char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n);
++
++/* Similar to `dcgettext' but select the plural form corresponding to the number N.  */
++char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category);
++
++/* Set the current default message catalog to DOMAINNAME.  If DOMAINNAME is null, return the current default.  If DOMAINNAME is "", reset to the default of "messages".  */
++char *textdomain (const char *__domainname);
++
++/* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base.  */
++char *bindtextdomain (const char *__domainname, const char *__dirname);
++
++/* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned.  */
++char *bind_textdomain_codeset (const char *__domainname, const char *__codeset);
++
++#endif  // NDK_ANDROID_SUPPORT_LIBINTL_H
diff --git a/packages/libandroid-support/setlocale.c.patch b/packages/libandroid-support/setlocale.c.patch
new file mode 100644 (file)
index 0000000..e2edef3
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r /home/fornwall/lib/android-ndk/sources/android/support/src/locale/setlocale.c ./src/locale/setlocale.c
+--- /home/fornwall/lib/android-ndk/sources/android/support/src/locale/setlocale.c      2013-07-26 23:37:59.000000000 -0400
++++ ./src/locale/setlocale.c   2015-01-01 17:16:29.488323212 -0500
+@@ -25,23 +25,18 @@
+  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+  * SUCH DAMAGE.
+  */
+-#include <errno.h>
++#include <string.h>
+ #include "locale_impl.h"
+ char *setlocale(int category, const char *locale) {
+-  // Sanity check.
+-  if (locale == NULL) {
+-    errno = EINVAL;
+-    return NULL;
+-  }
+-  // Only accept "", "C" or "POSIX", all equivalent on Android.
+-  if (*locale && strcmp(locale, "C") && strcmp(locale, "POSIX")) {
+-    errno = EINVAL;
+-    return NULL;
+-  }
++  // setlocale(3): "If locale is NULL, the current locale is only queried, not modified."
++  if (locale == NULL) return "en_US.UTF-8";
++
++  // Only accept "", "C" or "POSIX", all equivalent on Android, and any locale with UTF-8/UTF8 in it.
++  if (*locale && strcmp(locale, "C") && strcmp(locale, "POSIX") && strstr(locale, "UTF-8") == 0 && strstr(locale, "UTF8") == 0) return NULL;
++
+   // The function returns a char* but the caller is not supposed to
+   // modify it. Just to a type cast. If the caller tries to write to
+   // it, it will simply segfault.
+-  static const char C_LOCALE_SETTING[] = "C";
+-  return (char*) C_LOCALE_SETTING;
++  return "en_US.UTF-8";
+ }
diff --git a/packages/libandroid-support/stdlib.h.patch b/packages/libandroid-support/stdlib.h.patch
new file mode 100644 (file)
index 0000000..b66371b
--- /dev/null
@@ -0,0 +1,19 @@
+From MB_CUR_MAX(3): "The MB_CUR_MAX macro defines an integer expression giving the maximum number of
+bytes needed to represent a single wide character in the current locale.  It is locale dependent and
+therefore not a compile-time constant."
+
+Since libandroid-support.so supports multibyte characters we override the platform value of 1.
+
+diff -N -u -r /home/fornwall/lib/android-ndk/sources/android/support/include/stdlib.h ./include/stdlib.h
+--- /home/fornwall/lib/android-ndk/sources/android/support/include/stdlib.h    2014-10-15 21:46:32.000000000 -0400
++++ ./include/stdlib.h 2014-11-27 10:48:54.634215480 -0500
+@@ -36,6 +36,9 @@
+ #include <xlocale.h>
++#undef MB_CUR_MAX
++#define MB_CUR_MAX 4
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
diff --git a/packages/libarchive/archive_string.c.patch b/packages/libarchive/archive_string.c.patch
new file mode 100644 (file)
index 0000000..1aca1d4
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../libarchive-3.1.2/libarchive/archive_string.c ./libarchive/archive_string.c
+--- ../libarchive-3.1.2/libarchive/archive_string.c    2013-01-14 02:43:45.000000000 +0100
++++ ./libarchive/archive_string.c      2014-07-15 19:07:54.334848056 +0200
+@@ -414,7 +414,9 @@
+ default_iconv_charset(const char *charset) {
+       if (charset != NULL && charset[0] != '\0')
+               return charset;
+-#if HAVE_LOCALE_CHARSET && !defined(__APPLE__)
++#ifdef __ANDROID__
++        return "UTF-8";
++#elif HAVE_LOCALE_CHARSET && !defined(__APPLE__)
+       /* locale_charset() is broken on Mac OS */
+       return locale_charset();
+ #elif HAVE_NL_LANGINFO
diff --git a/packages/libarchive/archive_write_disk_posix.c.patch b/packages/libarchive/archive_write_disk_posix.c.patch
new file mode 100644 (file)
index 0000000..eed0124
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../libarchive-3.1.2/libarchive/archive_write_disk_posix.c ./libarchive/archive_write_disk_posix.c
+--- ../libarchive-3.1.2/libarchive/archive_write_disk_posix.c  2013-02-08 01:52:07.000000000 +0100
++++ ./libarchive/archive_write_disk_posix.c    2014-07-15 19:09:38.106845578 +0200
+@@ -2456,7 +2456,11 @@
+       alen = 0;
+       mb = 0;
+       complete = 1;
++#ifdef __ANDROID__
++        utf8 = 1;
++#else
+       utf8 = (strcmp(nl_langinfo(CODESET), "UTF-8") == 0)? 1: 0;
++#endif
+       for (p = a->name; *p != '\0'; p++) {
+               ++alen;
+               if (*p == '\\') {
diff --git a/packages/libarchive/archive_write_set_format_zip.c.patch b/packages/libarchive/archive_write_set_format_zip.c.patch
new file mode 100644 (file)
index 0000000..490072b
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../libarchive-3.1.2/libarchive/archive_write_set_format_zip.c ./libarchive/archive_write_set_format_zip.c
+--- ../libarchive-3.1.2/libarchive/archive_write_set_format_zip.c      2013-01-14 02:43:45.000000000 +0100
++++ ./libarchive/archive_write_set_format_zip.c        2014-07-15 19:11:00.070843621 +0200
+@@ -413,7 +413,10 @@
+                       if (strcmp(archive_string_conversion_charset_name(
+                           zip->opt_sconv), "UTF-8") == 0)
+                               zip->flags |= ZIP_FLAGS_UTF8_NAME;
+-#if HAVE_NL_LANGINFO
++#ifdef __ANDROID__
++                } else if (1) {
++                      zip->flags |= ZIP_FLAGS_UTF8_NAME;
++#elif HAVE_NL_LANGINFO
+               } else if (strcmp(nl_langinfo(CODESET), "UTF-8") == 0) {
+                       zip->flags |= ZIP_FLAGS_UTF8_NAME;
+ #endif
diff --git a/packages/libarchive/bsdtar.subpackage.sh b/packages/libarchive/bsdtar.subpackage.sh
new file mode 100644 (file)
index 0000000..d5bfaa3
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="The tar(1) and cpio(1) programs from FreeBSD, using libarchive"
+TERMUX_SUBPKG_DEPENDS="libarchive"
diff --git a/packages/libarchive/build.sh b/packages/libarchive/build.sh
new file mode 100644 (file)
index 0000000..ed4e1ac
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_HOMEPAGE=http://www.libarchive.org/
+TERMUX_PKG_DESCRIPTION="Multi-format archive and compression library"
+TERMUX_PKG_VERSION=3.1.2
+TERMUX_PKG_SRCURL=http://www.libarchive.org/downloads/libarchive-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_DEPENDS="libbz2, liblzma, libxml2, openssl"
+
+# ac_cv_header_sys_statfs_h=no Needed for api levels >= 21, without-nettle to use openssl
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_header_sys_statfs_h=no --without-nettle"
+
+CFLAGS+=" -Dstatvfs=statfs -Dfstatvfs=fstatfs"
diff --git a/packages/libassuan/build.sh b/packages/libassuan/build.sh
new file mode 100644 (file)
index 0000000..23d9cab
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/related_software/libassuan/
+TERMUX_PKG_DESCRIPTION="Library implementing the Assuan IPC protocol used between most newer GnuPG components"
+TERMUX_PKG_VERSION=2.2.1
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_RM_AFTER_INSTALL="bin/libassuan-config"
+TERMUX_PKG_DEPENDS="libgpg-error"
diff --git a/packages/libav/build.sh b/packages/libav/build.sh
new file mode 100644 (file)
index 0000000..78b92be
--- /dev/null
@@ -0,0 +1,39 @@
+TERMUX_PKG_HOMEPAGE=http://libav.org/
+TERMUX_PKG_DESCRIPTION="Tools and libraries to manipulate a wide range of multimedia formats and protocols"
+TERMUX_PKG_VERSION=11.3
+TERMUX_PKG_SRCURL=http://libav.org/releases/libav-${TERMUX_PKG_VERSION}.tar.xz
+# libbz2 is used by matroska decoder:
+TERMUX_PKG_DEPENDS="openssl, libbz2, libx264, xvidcore, libvorbis, libfaac"
+
+termux_step_configure () {
+       cd $TERMUX_PKG_BUILDDIR
+       if [ $TERMUX_ARCH = "arm" ]; then
+               _ARCH="armeabi-v7a"
+       elif [ $TERMUX_ARCH = "i686" ]; then
+               _ARCH="x86"
+       else
+               echo "Unsupported arch: $TERMUX_ARCH"
+               exit 1
+       fi
+        # --disable-asm to prevent text relocations
+       $TERMUX_PKG_SRCDIR/configure \
+               --arch=${_ARCH} \
+               --cross-prefix=${TERMUX_HOST_PLATFORM}- \
+                --disable-asm \
+               --disable-avdevice \
+               --disable-avserver \
+               --disable-static \
+                --disable-symver \
+               --enable-cross-compile \
+               --enable-gpl \
+               --enable-libfaac \
+               --enable-libvorbis \
+               --enable-libx264 \
+               --enable-libxvid \
+               --enable-nonfree \
+               --enable-openssl \
+               --enable-shared \
+               --prefix=$TERMUX_PREFIX \
+               --target-os=linux
+}
+
diff --git a/packages/libbz2/build.sh b/packages/libbz2/build.sh
new file mode 100644 (file)
index 0000000..a2fbd03
--- /dev/null
@@ -0,0 +1,33 @@
+TERMUX_PKG_HOMEPAGE=http://www.bzip.org/
+TERMUX_PKG_DESCRIPTION="BZ2 format compression library"
+TERMUX_PKG_VERSION=1.0.6
+TERMUX_PKG_SRCURL=http://www.bzip.org/${TERMUX_PKG_VERSION}/bzip2-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_MAKE_ARGS="PREFIX=$TERMUX_PREFIX"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_configure () {
+       # bzip2 does not use configure. But place man pages at correct path:
+       sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" $TERMUX_PKG_SRCDIR/Makefile
+}
+
+termux_step_make () {
+       # bzip2 uses a separate makefile for the shared library
+       make -f Makefile-libbz2_so
+}
+
+termux_step_make_install () {
+       # The shared library makefile contains no install makefile, so issue a normal install to get scripts
+       make $TERMUX_PKG_EXTRA_MAKE_ARGS install
+
+       # Clean out statically linked binaries and libs and replace them with shared ones:
+       rm -Rf $TERMUX_PREFIX/lib/libbz2*
+       rm -Rf $TERMUX_PREFIX/bin/{bzcat,bunzip2}
+       cp bzip2-shared $TERMUX_PREFIX/bin/bzip2
+       cp libbz2.so.${TERMUX_PKG_VERSION} $TERMUX_PREFIX/lib
+       (cd $TERMUX_PREFIX/lib && ln -s libbz2.so.${TERMUX_PKG_VERSION} libbz2.so.1.0)
+       (cd $TERMUX_PREFIX/lib && ln -s libbz2.so.${TERMUX_PKG_VERSION} libbz2.so)
+       (cd $TERMUX_PREFIX/bin && ln -s bzip2 bzcat)
+       (cd $TERMUX_PREFIX/bin && ln -s bzip2 bunzip2)
+        # bzgrep should be enough so remove bz{e,f}grep
+        rm $TERMUX_PREFIX/bin/bz{e,f}grep $TERMUX_PREFIX/share/man/man1/bz{e,f}grep.1
+}
diff --git a/packages/libbz2/bzip2.subpackage.sh b/packages/libbz2/bzip2.subpackage.sh
new file mode 100644 (file)
index 0000000..858ec23
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="Tools for working with bzip2 compression"
+TERMUX_SUBPKG_DEPENDS="libbz2"
diff --git a/packages/libbz2/cross_compile.patch b/packages/libbz2/cross_compile.patch
new file mode 100644 (file)
index 0000000..f8e7c6e
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../bzip2-1.0.6/Makefile ./Makefile
+--- ../bzip2-1.0.6/Makefile    2010-09-11 00:46:02.000000000 +0200
++++ ./Makefile 2014-02-24 22:03:59.000000000 +0100
+@@ -14,17 +14,11 @@
+ SHELL=/bin/sh
+-# To assist in cross-compiling
+-CC=gcc
+-AR=ar
+-RANLIB=ranlib
+-LDFLAGS=
+ BIGFILES=-D_FILE_OFFSET_BITS=64
+ CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
+ # Where you want it installed when you do 'make install'
+-PREFIX=/usr/local
+ OBJS= blocksort.o  \
diff --git a/packages/libbz2/shared_library.patch b/packages/libbz2/shared_library.patch
new file mode 100644 (file)
index 0000000..914cee0
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r ../bzip2-1.0.6/Makefile-libbz2_so ./Makefile-libbz2_so
+--- ../bzip2-1.0.6/Makefile-libbz2_so  2010-09-11 01:07:52.000000000 +0200
++++ ./Makefile-libbz2_so       2014-02-24 22:00:02.000000000 +0100
+@@ -22,9 +22,7 @@
+ SHELL=/bin/sh
+-CC=gcc
+ BIGFILES=-D_FILE_OFFSET_BITS=64
+-CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
+ OBJS= blocksort.o  \
+       huffman.o    \
+@@ -35,8 +33,8 @@
+       bzlib.o
+ all: $(OBJS)
+-      $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS)
+-      $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6
++      $(CC) $(LDFLAGS) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS)
++      $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6
+       rm -f libbz2.so.1.0
+       ln -s libbz2.so.1.0.6 libbz2.so.1.0
diff --git a/packages/libcaca/build.sh b/packages/libcaca/build.sh
new file mode 100644 (file)
index 0000000..20bbe76
--- /dev/null
@@ -0,0 +1,8 @@
+TERMUX_PKG_HOMEPAGE=http://caca.zoy.org/wiki/libcaca
+TERMUX_PKG_DESCRIPTION="Graphics library that outputs text instead of pixels"
+TERMUX_PKG_VERSION=0.99.beta19
+# Switched to mirror on 2014-12-22 since master was down:
+TERMUX_PKG_SRCURL=http://fossies.org/linux/privat/libcaca-${TERMUX_PKG_VERSION}.tar.gz
+#                     http://caca.zoy.org/files/libcaca/libcaca-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-python --disable-java"
diff --git a/packages/libcairo/build.sh b/packages/libcairo/build.sh
new file mode 100644 (file)
index 0000000..79d7a29
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://cairographics.org/
+TERMUX_PKG_DESCRIPTION="Cairo 2D vector graphics library"
+TERMUX_PKG_VERSION=1.14.2
+TERMUX_PKG_SRCURL=http://cairographics.org/releases/cairo-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="libandroid-support, libpixman, fontconfig, freetype"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-gtk-doc-html --enable-xlib=no"
+TERMUX_PKG_RM_AFTER_INSTALL="share/gtk-doc/html"
diff --git a/packages/libcairo/cairo-misc.c.patch b/packages/libcairo/cairo-misc.c.patch
new file mode 100644 (file)
index 0000000..1cc2a49
--- /dev/null
@@ -0,0 +1,15 @@
+Patch submitted upstream in
+http://lists.cairographics.org/archives/cairo/2015-May/026303.html
+
+diff -u -r ../cairo-1.14.2/src/cairo-misc.c ./src/cairo-misc.c
+--- ../cairo-1.14.2/src/cairo-misc.c   2015-03-10 18:21:07.000000000 -0400
++++ ./src/cairo-misc.c 2015-05-31 13:43:50.883573386 -0400
+@@ -774,7 +774,7 @@
+ const char *
+ cairo_get_locale_decimal_point (void)
+ {
+-    return '.';
++    return ".";
+ }
+ #endif
diff --git a/packages/libcairo/libcairo-gobject.subpackage.sh b/packages/libcairo/libcairo-gobject.subpackage.sh
new file mode 100644 (file)
index 0000000..5c59e6b
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="lib/libcairo-gobject.so*"
+TERMUX_SUBPKG_DESCRIPTION="GObject bindings for cairo"
+TERMUX_SUBPKG_DEPENDS="glib,libcairo"
diff --git a/packages/libcroco/build.sh b/packages/libcroco/build.sh
new file mode 100644 (file)
index 0000000..720b1af
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/GNOME/libcroco
+TERMUX_PKG_DESCRIPTION="CSS parsing and manipulation library"
+_MAJOR_VERSION=0.6
+TERMUX_PKG_VERSION=${_MAJOR_VERSION}.8
+TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/gnome/sources/libcroco/${_MAJOR_VERSION}/libcroco-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="glib,liblzma,libxml2"
diff --git a/packages/libcurl/build.sh b/packages/libcurl/build.sh
new file mode 100755 (executable)
index 0000000..f2922b2
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=http://curl.haxx.se/
+TERMUX_PKG_DESCRIPTION="Easy-to-use client-side URL transfer library"
+TERMUX_PKG_DEPENDS="openssl"
+TERMUX_PKG_VERSION=7.42.1
+TERMUX_PKG_SRCURL=http://curl.haxx.se/download/curl-${TERMUX_PKG_VERSION}.tar.bz2
+
+export TERMUX_CA_BUNDLE=$TERMUX_PREFIX/etc/ssl/cert.pem
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ssl --with-ca-bundle=$TERMUX_CA_BUNDLE"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/curl-config share/man/man1/curl-config.1"
+
+termux_step_post_make_install () {
+       # "port install p5-libwww-perl" needed on mac:
+       make ca-bundle
+        mkdir -p `dirname $TERMUX_CA_BUNDLE`
+       cp lib/ca-bundle.crt $TERMUX_CA_BUNDLE
+}
diff --git a/packages/libcurl/curl.subpackage.sh b/packages/libcurl/curl.subpackage.sh
new file mode 100644 (file)
index 0000000..8cf9ae0
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="Command line tool for transferring data with URL syntax"
+TERMUX_SUBPKG_DEPENDS="libcurl"
diff --git a/packages/libelf/build.sh b/packages/libelf/build.sh
new file mode 100644 (file)
index 0000000..6fd914a
--- /dev/null
@@ -0,0 +1,21 @@
+TERMUX_PKG_VERSION=0.161
+TERMUX_PKG_HOMEPAGE=https://fedorahosted.org/elfutils/
+TERMUX_PKG_DESCRIPTION="ELF object file access library"
+TERMUX_PKG_SRCURL=https://fedorahosted.org/releases/e/l/elfutils/${TERMUX_PKG_VERSION}/elfutils-${TERMUX_PKG_VERSION}.tar.bz2
+
+LDFLAGS+=" -lintl"
+CFLAGS+=" -DTERMUX_EXPOSE_MEMPCPY=1"
+
+termux_step_pre_make () {
+       export TERMUX_PKG_BUILDDIR=$TERMUX_PKG_BUILDDIR/libelf
+        cd $TERMUX_PKG_BUILDDIR
+}
+
+termux_step_post_make_install () {
+        make install-includeHEADERS
+}
+
+termux_step_post_massage () {
+        # Remove to avoid spurios linking to libelf (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=10648):
+        rm -f $TERMUX_PREFIX/lib/libelf*
+}
diff --git a/packages/libelf/elf_getaroff.c.patch b/packages/libelf/elf_getaroff.c.patch
new file mode 100644 (file)
index 0000000..802339e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../elfutils-0.159/libelf/elf_getaroff.c ./libelf/elf_getaroff.c
+--- ../elfutils-0.159/libelf/elf_getaroff.c    2014-02-05 01:21:44.000000000 +0100
++++ ./libelf/elf_getaroff.c    2014-05-30 15:05:42.226191850 +0200
+@@ -38,7 +38,7 @@
+ #include "libelfP.h"
+-off_t
++loff_t
+ elf_getaroff (elf)
+      Elf *elf;
+ {
diff --git a/packages/libelf/elf_getarsym.c.patch b/packages/libelf/elf_getarsym.c.patch
new file mode 100644 (file)
index 0000000..30a0d59
--- /dev/null
@@ -0,0 +1,137 @@
+diff -u -r ../elfutils-0.159/libelf/elf_getarsym.c ./libelf/elf_getarsym.c
+--- ../elfutils-0.159/libelf/elf_getarsym.c    2014-05-18 16:32:15.000000000 +0200
++++ ./libelf/elf_getarsym.c    2014-05-30 14:53:58.602211085 +0200
+@@ -45,6 +45,124 @@
+ #include <dl-hash.h>
+ #include "libelfP.h"
++#ifdef __ANDROID__
++/* Find the first occurrence of C in S.  */
++void *
++rawmemchr (const void *s, int c_in)
++{
++  /* On 32-bit hardware, choosing longword to be a 32-bit unsigned
++     long instead of a 64-bit uintmax_t tends to give better
++     performance.  On 64-bit hardware, unsigned long is generally 64
++     bits already.  Change this typedef to experiment with
++     performance.  */
++  typedef unsigned long int longword;
++
++  const unsigned char *char_ptr;
++  const longword *longword_ptr;
++  longword repeated_one;
++  longword repeated_c;
++  unsigned char c;
++
++  c = (unsigned char) c_in;
++
++  /* Handle the first few bytes by reading one byte at a time.
++     Do this until CHAR_PTR is aligned on a longword boundary.  */
++  for (char_ptr = (const unsigned char *) s;
++       (size_t) char_ptr % sizeof (longword) != 0;
++       ++char_ptr)
++    if (*char_ptr == c)
++      return (void *) char_ptr;
++
++  longword_ptr = (const longword *) char_ptr;
++
++  /* All these elucidatory comments refer to 4-byte longwords,
++     but the theory applies equally well to any size longwords.  */
++
++  /* Compute auxiliary longword values:
++     repeated_one is a value which has a 1 in every byte.
++     repeated_c has c in every byte.  */
++  repeated_one = 0x01010101;
++  repeated_c = c | (c << 8);
++  repeated_c |= repeated_c << 16;
++  if (0xffffffffU < (longword) -1)
++    {
++      repeated_one |= repeated_one << 31 << 1;
++      repeated_c |= repeated_c << 31 << 1;
++      if (8 < sizeof (longword))
++        {
++          size_t i;
++
++          for (i = 64; i < sizeof (longword) * 8; i *= 2)
++            {
++              repeated_one |= repeated_one << i;
++              repeated_c |= repeated_c << i;
++            }
++        }
++    }
++
++  /* Instead of the traditional loop which tests each byte, we will
++     test a longword at a time.  The tricky part is testing if *any of
++     the four* bytes in the longword in question are equal to NUL or
++     c.  We first use an xor with repeated_c.  This reduces the task
++     to testing whether *any of the four* bytes in longword1 is zero.
++
++     We compute tmp =
++       ((longword1 - repeated_one) & ~longword1) & (repeated_one << 7).
++     That is, we perform the following operations:
++       1. Subtract repeated_one.
++       2. & ~longword1.
++       3. & a mask consisting of 0x80 in every byte.
++     Consider what happens in each byte:
++       - If a byte of longword1 is zero, step 1 and 2 transform it into 0xff,
++         and step 3 transforms it into 0x80.  A carry can also be propagated
++         to more significant bytes.
++       - If a byte of longword1 is nonzero, let its lowest 1 bit be at
++         position k (0 <= k <= 7); so the lowest k bits are 0.  After step 1,
++         the byte ends in a single bit of value 0 and k bits of value 1.
++         After step 2, the result is just k bits of value 1: 2^k - 1.  After
++         step 3, the result is 0.  And no carry is produced.
++     So, if longword1 has only non-zero bytes, tmp is zero.
++     Whereas if longword1 has a zero byte, call j the position of the least
++     significant zero byte.  Then the result has a zero at positions 0, ...,
++     j-1 and a 0x80 at position j.  We cannot predict the result at the more
++     significant bytes (positions j+1..3), but it does not matter since we
++     already have a non-zero bit at position 8*j+7.
++
++     The test whether any byte in longword1 is zero is equivalent
++     to testing whether tmp is nonzero.
++
++     This test can read beyond the end of a string, depending on where
++     C_IN is encountered.  However, this is considered safe since the
++     initialization phase ensured that the read will be aligned,
++     therefore, the read will not cross page boundaries and will not
++     cause a fault.  */
++
++  while (1)
++    {
++      longword longword1 = *longword_ptr ^ repeated_c;
++
++      if ((((longword1 - repeated_one) & ~longword1)
++           & (repeated_one << 7)) != 0)
++        break;
++      longword_ptr++;
++    }
++
++  char_ptr = (const unsigned char *) longword_ptr;
++
++  /* At this point, we know that one of the sizeof (longword) bytes
++     starting at char_ptr is == c.  On little-endian machines, we
++     could determine the first such byte without any further memory
++     accesses, just by looking at the tmp result from the last loop
++     iteration.  But this does not work on big-endian machines.
++     Choose code that works in both cases.  */
++
++  char_ptr = (unsigned char *) longword_ptr;
++  while (*char_ptr != c)
++    char_ptr++;
++  return (void *) char_ptr;
++}
++#endif
++
+ static int
+ read_number_entries (uint64_t *nump, Elf *elf, size_t *offp, bool index64_p)
+@@ -166,7 +284,7 @@
+       /* We have an archive.  The first word in there is the number of
+        entries in the table.  */
+-      uint64_t n;
++      uint64_t n = 0;
+       size_t off = elf->start_offset + SARMAG + sizeof (struct ar_hdr);
+       if (read_number_entries (&n, elf, &off, index64_p) < 0)
+       {
diff --git a/packages/libelf/elf_getbase.c.patch b/packages/libelf/elf_getbase.c.patch
new file mode 100644 (file)
index 0000000..36e84eb
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../elfutils-0.159/libelf/elf_getbase.c ./libelf/elf_getbase.c
+--- ../elfutils-0.159/libelf/elf_getbase.c     2014-02-05 01:21:44.000000000 +0100
++++ ./libelf/elf_getbase.c     2014-05-30 14:42:12.766230381 +0200
+@@ -37,7 +37,7 @@
+ #include "libelfP.h"
+-off_t
++loff_t
+ elf_getbase (elf)
+      Elf *elf;
+ {
diff --git a/packages/libelf/elf_update.c.patch b/packages/libelf/elf_update.c.patch
new file mode 100644 (file)
index 0000000..b57d817
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../elfutils-0.159/libelf/elf_update.c ./libelf/elf_update.c
+--- ../elfutils-0.159/libelf/elf_update.c      2014-05-18 16:32:15.000000000 +0200
++++ ./libelf/elf_update.c      2014-05-30 14:56:42.806206596 +0200
+@@ -123,7 +123,7 @@
+ }
+-off_t
++loff_t
+ elf_update (elf, cmd)
+      Elf *elf;
+      Elf_Cmd cmd;
diff --git a/packages/libelf/system.h.patch b/packages/libelf/system.h.patch
new file mode 100644 (file)
index 0000000..b630711
--- /dev/null
@@ -0,0 +1,13 @@
+diff -u -r ../elfutils-0.159/lib/system.h ./lib/system.h
+--- ../elfutils-0.159/lib/system.h     2014-02-05 01:21:43.000000000 +0100
++++ ./lib/system.h     2014-05-30 15:10:19.914184259 +0200
+@@ -29,7 +29,9 @@
+ #ifndef LIB_SYSTEM_H
+ #define LIB_SYSTEM_H  1
++#ifndef __ANDROID__
+ #include <argp.h>
++#endif
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <endian.h>
diff --git a/packages/libevent/build.sh b/packages/libevent/build.sh
new file mode 100755 (executable)
index 0000000..18a7eea
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://libevent.org/
+TERMUX_PKG_DESCRIPTION="Library that provides asynchronous event notification"
+TERMUX_PKG_VERSION=2.0.22
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/levent/libevent/libevent-2.0/libevent-${TERMUX_PKG_VERSION}-stable.tar.gz
+# Strip away libevent core, extra and openssl libraries until someone uses them
+TERMUX_PKG_RM_AFTER_INSTALL="bin/event_rpcgen.py lib/libevent_*"
diff --git a/packages/libexif/build.sh b/packages/libexif/build.sh
new file mode 100644 (file)
index 0000000..de5fd9c
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_VERSION=0.6.21
+TERMUX_PKG_HOMEPAGE=http://libexif.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Library for reading and writing EXIF image metadata"
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libexif/libexif/${TERMUX_PKG_VERSION}/libexif-${TERMUX_PKG_VERSION}.tar.bz2
diff --git a/packages/libexpat/build.sh b/packages/libexpat/build.sh
new file mode 100644 (file)
index 0000000..0675add
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://expat.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="XML parsing C library"
+TERMUX_PKG_VERSION=2.1.0
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="bin/xmlwf share/man/man1/xmlwf.1"
diff --git a/packages/libfaac/build.sh b/packages/libfaac/build.sh
new file mode 100644 (file)
index 0000000..66ea5f2
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.audiocoding.com/faac.html
+TERMUX_PKG_DESCRIPTION="MPEG-4 and MPEG-2 AAC encoder"
+TERMUX_PKG_VERSION=1.28
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/faac/faac-src/faac-${TERMUX_PKG_VERSION}/faac-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC="yes"
diff --git a/packages/libffi/build.sh b/packages/libffi/build.sh
new file mode 100755 (executable)
index 0000000..94283ef
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=https://sourceware.org/libffi/
+TERMUX_PKG_DESCRIPTION="Library providing a portable, high level programming interface to various calling conventions"
+TERMUX_PKG_VERSION=3.2.1
+TERMUX_PKG_SRCURL=ftp://sourceware.org/pub/libffi/libffi-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="lib/libffi-${TERMUX_PKG_VERSION}/include"
diff --git a/packages/libffi/include_Makefile.in.patch b/packages/libffi/include_Makefile.in.patch
new file mode 100644 (file)
index 0000000..53dd60c
--- /dev/null
@@ -0,0 +1,14 @@
+Install headers in $PREFIX/include instead of $PREFIX/lib/libffi-$VERSION/include
+
+diff -u -r ../libffi-3.1/include/Makefile.in ./include/Makefile.in
+--- ../libffi-3.1/include/Makefile.in  2014-05-19 15:44:04.000000000 +0200
++++ ./include/Makefile.in      2014-06-27 11:18:44.971822851 +0200
+@@ -314,7 +314,7 @@
+ AUTOMAKE_OPTIONS = foreign
+ DISTCLEANFILES = ffitarget.h
+ EXTRA_DIST = ffi.h.in ffi_common.h
+-includesdir = $(libdir)/@PACKAGE_NAME@-@PACKAGE_VERSION@/include
++includesdir = $(includedir)
+ nodist_includes_HEADERS = ffi.h ffitarget.h
+ all: all-am
diff --git a/packages/libffi/libffi.pc.in.patch b/packages/libffi/libffi.pc.in.patch
new file mode 100644 (file)
index 0000000..128a4d8
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../libffi-3.1/libffi.pc.in ./libffi.pc.in
+--- ../libffi-3.1/libffi.pc.in 2014-04-25 19:45:13.000000000 +0200
++++ ./libffi.pc.in     2014-07-13 22:37:09.818674529 +0200
+@@ -2,7 +2,7 @@
+ exec_prefix=@exec_prefix@
+ libdir=@libdir@
+ toolexeclibdir=@toolexeclibdir@
+-includedir=${libdir}/@PACKAGE_NAME@-@PACKAGE_VERSION@/include
++includedir=@includedir@
+ Name: @PACKAGE_NAME@
+ Description: Library supporting Foreign Function Interfaces
diff --git a/packages/libgc/build.sh b/packages/libgc/build.sh
new file mode 100644 (file)
index 0000000..dad5423
--- /dev/null
@@ -0,0 +1,17 @@
+TERMUX_PKG_HOMEPAGE=http://www.hboehm.info/gc/
+TERMUX_PKG_DESCRIPTION="Library providing the Boehm-Demers-Weiser conservative garbage collector"
+TERMUX_PKG_VERSION=7.4.2
+TERMUX_PKG_SRCURL=http://www.hboehm.info/gc/gc_source/gc-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="share/gc"
+
+# Avoid defining structs already defined in api level 21 or beyond
+CFLAGS+=" -DGC_DONT_DEFINE_LINK_MAP"
+
+termux_step_post_extract_package () {
+       LIBATOMIC_VERSION=7.4.2
+       LIBATOMIC_FILE=libatomic_ops-${LIBATOMIC_VERSION}.tar.gz
+       test ! -f $TERMUX_PKG_CACHEDIR/$LIBATOMIC_FILE && curl -o $TERMUX_PKG_CACHEDIR/$LIBATOMIC_FILE http://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-${LIBATOMIC_VERSION}.tar.gz
+       cd $TERMUX_PKG_SRCDIR
+       tar xf $TERMUX_PKG_CACHEDIR/$LIBATOMIC_FILE
+       mv libatomic_ops-${LIBATOMIC_VERSION} libatomic_ops
+}
diff --git a/packages/libgcrypt/build.sh b/packages/libgcrypt/build.sh
new file mode 100755 (executable)
index 0000000..b637554
--- /dev/null
@@ -0,0 +1,13 @@
+TERMUX_PKG_VERSION=1.6.3
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/libgcrypt/
+TERMUX_PKG_DESCRIPTION="General purpose cryptographic library based on the code from GnuPG"
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="libgpg-error"
+LDFLAGS="$LDFLAGS -llog" # libgcrypt uses syslog, which we redirect to android logging
+
+termux_step_pre_configure () {
+       if [ $TERMUX_ARCH = "i686" ]; then
+               # Fix i686 android build, also in https://bugzilla.gnome.org/show_bug.cgi?id=724050
+               TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --disable-asm"
+       fi
+}
diff --git a/packages/libgmp/build.sh b/packages/libgmp/build.sh
new file mode 100755 (executable)
index 0000000..09d29f7
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_VERSION=6.0.0
+TERMUX_PKG_HOMEPAGE=https://gmplib.org/
+TERMUX_PKG_DESCRIPTION="Library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers"
+TERMUX_PKG_SRCURL=https://gmplib.org/download/gmp/gmp-${TERMUX_PKG_VERSION}.tar.lz
+
+# https://gmplib.org/list-archives/gmp-bugs/2012-April/002620.html
+export CFLAGS="$CFLAGS $LDFLAGS"
diff --git a/packages/libgnustl/build.sh b/packages/libgnustl/build.sh
new file mode 100644 (file)
index 0000000..e5017bd
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=http://gcc.gnu.org/onlinedocs/libstdc++/
+TERMUX_PKG_DESCRIPTION="The GNU Standard C++ Library (a.k.a. libstdc++-v3), necessary on android since the system libstdc++.so is stripped down"
+TERMUX_PKG_VERSION=$TERMUX_NDK_VERSION
+
+termux_step_extract_into_massagedir () {
+       mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/
+        LIBFILE=$TERMUX_STANDALONE_TOOLCHAIN/${TERMUX_ARCH}-linux-android/lib/libgnustl_shared.so
+        if [ $TERMUX_ARCH = arm ]; then
+                LIBFILE=$TERMUX_STANDALONE_TOOLCHAIN/arm-linux-androideabi/lib/armv7-a/hard/libgnustl_shared.so
+        fi
+       cp $LIBFILE $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/
+}
diff --git a/packages/libgnutls/build.sh b/packages/libgnutls/build.sh
new file mode 100644 (file)
index 0000000..4429dad
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnutls.org/
+TERMUX_PKG_DESCRIPTION="Secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them"
+TERMUX_PKG_DEPENDS="libgmp, libnettle"
+_TERMUX_PKG_MAJOR_VERSION=3.4
+TERMUX_PKG_VERSION=${_TERMUX_PKG_MAJOR_VERSION}.1
+TERMUX_PKG_SRCURL=ftp://ftp.gnutls.org/gcrypt/gnutls/v${_TERMUX_PKG_MAJOR_VERSION}/gnutls-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-hardware-acceleration --disable-cxx --disable-openssl-compatibility --with-included-libtasn1 --without-p11-kit"
+
+CFLAGS+=" -std=c99"
diff --git a/packages/libgnutls/gnutls.subpackage.sh b/packages/libgnutls/gnutls.subpackage.sh
new file mode 100644 (file)
index 0000000..40b9680
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="Commandline utilities for interfacing with the gnutls library"
+TERMUX_SUBPKG_DEPENDS="libgnutls"
diff --git a/packages/libgnutls/socket.c.patch b/packages/libgnutls/socket.c.patch
new file mode 100644 (file)
index 0000000..db2c631
--- /dev/null
@@ -0,0 +1,15 @@
+Include <arpa/inet.h> for htons() and ntohs().
+
+Should be the portable solution specified by man pages.
+
+diff -u -r ../gnutls-3.3.8/src/socket.c ./src/socket.c
+--- ../gnutls-3.3.8/src/socket.c       2014-08-23 07:19:59.000000000 +0200
++++ ./src/socket.c     2014-09-19 22:48:54.148437077 +0200
+@@ -46,6 +46,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <unistd.h>
++#include <arpa/inet.h>
+ #ifndef _WIN32
+ #include <signal.h>
+ #endif
diff --git a/packages/libgpg-error/build.sh b/packages/libgpg-error/build.sh
new file mode 100755 (executable)
index 0000000..c135711
--- /dev/null
@@ -0,0 +1,13 @@
+TERMUX_PKG_VERSION=1.19
+TERMUX_PKG_HOMEPAGE=http://www.gnupg.org/related_software/libgpg-error/
+TERMUX_PKG_DESCRIPTION="Small library that defines common error values for all GnuPG components"
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_RM_AFTER_INSTALL="share/common-lisp"
+
+
+termux_step_post_configure () {
+       # To fix non-arm builds, see:
+       # https://lists.gnupg.org/pipermail/gnupg-devel/2014-January/028203.html
+       # https://gitorious.org/vlc/vlc/commit/3054560987971aff19c496db38834458f8c29377
+       cp $TERMUX_PKG_SRCDIR/src/syscfg/lock-obj-pub.arm-unknown-linux-androideabi.h $TERMUX_PKG_SRCDIR/src/syscfg/lock-obj-pub.linux-android.h
+}
diff --git a/packages/libisl/build.sh b/packages/libisl/build.sh
new file mode 100644 (file)
index 0000000..090956f
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://isl.gforge.inria.fr/
+TERMUX_PKG_DESCRIPTION="Library for manipulating sets and relations of integer points bounded by linear constraints"
+TERMUX_PKG_VERSION=0.14.1
+TERMUX_PKG_SRCURL=http://isl.gforge.inria.fr/isl-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="libgmp"
diff --git a/packages/libjasper/build.sh b/packages/libjasper/build.sh
new file mode 100644 (file)
index 0000000..ce64604
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.ece.uvic.ca/~frodo/jasper/
+TERMUX_PKG_DESCRIPTION="Library for manipulating JPEG-2000 files"
+TERMUX_PKG_VERSION=1.900.1
+TERMUX_PKG_SRCURL=http://www.ece.uvic.ca/~frodo/jasper/software/jasper-${TERMUX_PKG_VERSION}.zip
+TERMUX_PKG_DEPENDS="libjpeg-turbo"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--mandir=$TERMUX_PREFIX/share/man"
diff --git a/packages/libjasper/libjasper-utils.subpackage.sh b/packages/libjasper/libjasper-utils.subpackage.sh
new file mode 100644 (file)
index 0000000..f6c9b30
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="JPEG-2000 utilities"
+TERMUX_SUBPKG_DEPENDS="libjasper"
diff --git a/packages/libjpeg-turbo/build.sh b/packages/libjpeg-turbo/build.sh
new file mode 100644 (file)
index 0000000..28b8c89
--- /dev/null
@@ -0,0 +1,8 @@
+TERMUX_PKG_HOMEPAGE=http://libjpeg-turbo.virtualgl.org/
+TERMUX_PKG_DESCRIPTION="Library for reading and writing JPEG image files"
+TERMUX_PKG_VERSION=1.4.0
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libjpeg-turbo/${TERMUX_PKG_VERSION}/libjpeg-turbo-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--mandir=$TERMUX_PREFIX/share/man"
+#TERMUX_PKG_FOLDERNAME=jpeg-9a
+#TERMUX_PKG_RM_AFTER_INSTALL="bin/cjpeg bin/djpeg bin/jpegtran bin/rdjpgcom bin/wrjpgcom share/man/man1/cjpeg.1 share/man/man1/djpeg.1 share/man/man1/jpegtran.1 share/man/man1/rdjpgcom.1 share/man/man1/wrjpgcom.1"
+
diff --git a/packages/libjpeg-turbo/libjpeg-turbo-progs.subpackage.sh b/packages/libjpeg-turbo/libjpeg-turbo-progs.subpackage.sh
new file mode 100644 (file)
index 0000000..0ee3e6a
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="Programs for manipulating JPEG files"
+TERMUX_SUBPKG_DEPENDS="libjpeg-turbo"
diff --git a/packages/libksba/build.sh b/packages/libksba/build.sh
new file mode 100755 (executable)
index 0000000..e453ae7
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://gnupg.org/related_software/libksba/
+TERMUX_PKG_DESCRIPTION="Library for using X.509 certificates and CMS (Cryptographic Message Syntax) easily accessible"
+TERMUX_PKG_VERSION=1.3.3
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/libksba/libksba-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="libgpg-error"
+TERMUX_PKG_RM_AFTER_INSTALL=bin/ksba-config
diff --git a/packages/libluajit/Makefile.patch b/packages/libluajit/Makefile.patch
new file mode 100644 (file)
index 0000000..59f9604
--- /dev/null
@@ -0,0 +1,22 @@
+Link the luajit executable to the shared libraries.
+
+diff -u -r ../LuaJIT-2.0.3/src/Makefile ./src/Makefile
+--- ../LuaJIT-2.0.3/src/Makefile       2014-03-12 13:10:00.000000000 +0100
++++ ./src/Makefile     2014-07-09 02:39:15.344355861 +0200
+@@ -72,14 +72,14 @@
+ # as dynamic mode.
+ #
+ # Mixed mode creates a static + dynamic library and a statically linked luajit.
+-BUILDMODE= mixed
++#BUILDMODE= mixed
+ #
+ # Static mode creates a static library and a statically linked luajit.
+ #BUILDMODE= static
+ #
+ # Dynamic mode creates a dynamic library and a dynamically linked luajit.
+ # Note: this executable will only run when the library is installed!
+-#BUILDMODE= dynamic
++BUILDMODE= dynamic
+ #
+ ##############################################################################
diff --git a/packages/libluajit/build.sh b/packages/libluajit/build.sh
new file mode 100644 (file)
index 0000000..be3ed4a
--- /dev/null
@@ -0,0 +1,41 @@
+TERMUX_PKG_HOMEPAGE=http://luajit.org/
+TERMUX_PKG_DESCRIPTION="Just-In-Time Compiler for Lua"
+TERMUX_PKG_VERSION=2.0.4
+TERMUX_PKG_SRCURL=http://luajit.org/download/LuaJIT-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_MAKE_ARGS="amalg PREFIX=$TERMUX_PREFIX"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+# luajit wants same pointer size for host and target build
+export HOST_CC="gcc"
+if [ `uname` = "Linux" ]; then
+        # NOTE: "apt install libc6-dev-i386" for 32-bit headers
+        export HOST_CFLAGS="-m32" # -arch i386"
+        export HOST_LDFLAGS="-m32" # arch i386"
+elif [ `uname` = "Darwin" ]; then
+        export HOST_CFLAGS="-m32 -arch i386"
+        export HOST_LDFLAGS="-arch i386"
+fi
+export CROSS=${TERMUX_HOST_PLATFORM}-
+export TARGET_FLAGS="$CFLAGS $CPPFLAGS $LDFLAGS"
+export TARGET_SYS=Linux
+
+ORIG_STRIP=$STRIP
+unset AR AS CC CXX CPP CPPFLAGS CFLAGS CXXFLAGS LDFLAGS RANLIB LD PKG_CONFIG STRIP
+
+termux_step_make_install () {
+        mkdir -p $TERMUX_PREFIX/include/luajit-2.0
+        cp $TERMUX_PKG_SRCDIR/src/{lauxlib.h,lua.h,lua.hpp,luaconf.h,luajit.h,lualib.h} $TERMUX_PREFIX/include/luajit-2.0/
+        cp $TERMUX_PKG_SRCDIR/src/libluajit.so $TERMUX_PREFIX/lib/libluajit-5.1.so.2
+        (cd $TERMUX_PREFIX/lib; rm -f libluajit-5.1.so; ln -s libluajit-5.1.so.2 libluajit-5.1.so)
+
+        mkdir -p $TERMUX_PREFIX/share/man/man1/
+        cp $TERMUX_PKG_SRCDIR/etc/luajit.1 $TERMUX_PREFIX/share/man/man1/
+
+        cp $TERMUX_PKG_SRCDIR/etc/luajit.pc $TERMUX_PREFIX/lib/pkgconfig/
+        perl -p -i -e "s|^prefix=.*|prefix=${TERMUX_PREFIX}|" $TERMUX_PREFIX/lib/pkgconfig/luajit.pc
+
+        rm -f $TERMUX_PREFIX/bin/luajit
+        cp $TERMUX_PKG_SRCDIR/src/luajit $TERMUX_PREFIX/bin/
+
+        STRIP=$ORIG_STRIP
+}
diff --git a/packages/libluajit/luajit.subpackage.sh b/packages/libluajit/luajit.subpackage.sh
new file mode 100644 (file)
index 0000000..66b54c5
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/luajit share/man/man1"
+TERMUX_SUBPKG_DESCRIPTION="Just-In-Time compiler for Lua - command line tool"
+TERMUX_SUBPKG_DEPENDS="libluajit"
diff --git a/packages/liblzma/build.sh b/packages/liblzma/build.sh
new file mode 100644 (file)
index 0000000..d711dae
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://tukaani.org/xz/
+TERMUX_PKG_DESCRIPTION="XZ-format compression library"
+TERMUX_PKG_VERSION=5.2.1
+TERMUX_PKG_SRCURL=http://tukaani.org/xz/xz-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/liblzma/xz-utils.subpackage.sh b/packages/liblzma/xz-utils.subpackage.sh
new file mode 100644 (file)
index 0000000..6675f4a
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="XZ-format compression tools"
+TERMUX_SUBPKG_DEPENDS="liblzma"
diff --git a/packages/libmp3lame/build.sh b/packages/libmp3lame/build.sh
new file mode 100644 (file)
index 0000000..511dfae
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://lame.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="High quality MPEG Audio Layer III (MP3) encoder"
+TERMUX_PKG_VERSION=3.99
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/lame/lame/${TERMUX_PKG_VERSION}/lame-${TERMUX_PKG_VERSION}.5.tar.gz
diff --git a/packages/libmpc/build.sh b/packages/libmpc/build.sh
new file mode 100755 (executable)
index 0000000..5222de0
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.multiprecision.org/
+TERMUX_PKG_DESCRIPTION="C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result"
+TERMUX_PKG_DEPENDS="libgmp, libmpfr"
+TERMUX_PKG_VERSION=1.0.3
+TERMUX_PKG_SRCURL=http://www.multiprecision.org/mpc/download/mpc-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/libmpfr/build.sh b/packages/libmpfr/build.sh
new file mode 100755 (executable)
index 0000000..e06c964
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.mpfr.org/
+TERMUX_PKG_DESCRIPTION="C library for multiple-precision floating-point computations with correct rounding"
+TERMUX_PKG_DEPENDS="libgmp"
+TERMUX_PKG_VERSION=3.1.2
+TERMUX_PKG_SRCURL=http://www.mpfr.org/mpfr-current/mpfr-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_header_locale_h=no"
diff --git a/packages/libmsgpack/build.sh b/packages/libmsgpack/build.sh
new file mode 100644 (file)
index 0000000..98763c2
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/msgpack/msgpack-c/
+TERMUX_PKG_DESCRIPTION="MessagePack implementation for C and C++"
+TERMUX_PKG_VERSION=1.1.0
+TERMUX_PKG_SRCURL=https://github.com/msgpack/msgpack-c/releases/download/cpp-${TERMUX_PKG_VERSION}/msgpack-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
diff --git a/packages/libnettle/build.sh b/packages/libnettle/build.sh
new file mode 100644 (file)
index 0000000..d76de79
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.lysator.liu.se/~nisse/nettle/
+TERMUX_PKG_DESCRIPTION="Cryptographic library that is designed to fit easily in more or less any context"
+TERMUX_PKG_DEPENDS="libgmp"
+TERMUX_PKG_VERSION=3.1.1
+TERMUX_PKG_SRCURL=https://ftp.gnu.org/gnu/nettle/nettle-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-static" # needed for building
diff --git a/packages/libnettle/nettle.subpackage.sh b/packages/libnettle/nettle.subpackage.sh
new file mode 100644 (file)
index 0000000..a8eb25f
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="Low level cryptographic tools"
+TERMUX_SUBPKG_DEPENDS="libnettle"
diff --git a/packages/libnpth/build.sh b/packages/libnpth/build.sh
new file mode 100644 (file)
index 0000000..ec45447
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=ftp://ftp.gnupg.org/gcrypt/npth/
+TERMUX_PKG_DESCRIPTION="New GNU Portable Threads Library"
+TERMUX_PKG_VERSION=1.2
+TERMUX_PKG_SRCURL=ftp://ftp.gnupg.org/gcrypt/npth/npth-${TERMUX_PKG_VERSION}.tar.bz2
diff --git a/packages/libogg/build.sh b/packages/libogg/build.sh
new file mode 100644 (file)
index 0000000..c1db916
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://xiph.org/ogg/
+TERMUX_PKG_DESCRIPTION="Library for working with the Ogg multimedia container format"
+TERMUX_PKG_VERSION=1.3.2
+TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/ogg/libogg-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/liboggz/build.sh b/packages/liboggz/build.sh
new file mode 100644 (file)
index 0000000..44bba6a
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=https://www.xiph.org/oggz/
+TERMUX_PKG_DESCRIPTION="Command and library to inspect, tweak, edit and validate Ogg files"
+TERMUX_PKG_VERSION=1.1.1
+TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/liboggz/liboggz-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libogg"
diff --git a/packages/libopus/build.sh b/packages/libopus/build.sh
new file mode 100644 (file)
index 0000000..178fb81
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.opus-codec.org/
+TERMUX_PKG_DESCRIPTION="Reference implementation of the Opus codec"
+TERMUX_PKG_VERSION=1.1
+TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/opus/opus-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/libpcap/build.sh b/packages/libpcap/build.sh
new file mode 100644 (file)
index 0000000..cb12a3e
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.tcpdump.org/
+TERMUX_PKG_DESCRIPTION="Library for network traffic capture"
+TERMUX_PKG_VERSION=1.7.3
+TERMUX_PKG_SRCURL=http://www.tcpdump.org/release/libpcap-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-pcap=linux"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/pcap-config share/man/man1/pcap-config.1"
+TERMUX_PKG_BUILD_IN_SRC="yes"
diff --git a/packages/libpipeline/build.sh b/packages/libpipeline/build.sh
new file mode 100755 (executable)
index 0000000..0e93be9
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://libpipeline.nongnu.org/
+TERMUX_PKG_DESCRIPTION="C library for manipulating pipelines of subprocesses in a flexible and convenient way"
+TERMUX_PKG_VERSION=1.4.0
+TERMUX_PKG_SRCURL=http://download.savannah.gnu.org/releases/libpipeline/libpipeline-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/libpixman/build.sh b/packages/libpixman/build.sh
new file mode 100644 (file)
index 0000000..78fbd9a
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.pixman.org/
+TERMUX_PKG_DESCRIPTION="Low-level library for pixel manipulation"
+TERMUX_PKG_VERSION=0.32.6
+TERMUX_PKG_SRCURL=http://cairographics.org/releases/pixman-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/libpixman/pixman-arm.c.patch b/packages/libpixman/pixman-arm.c.patch
new file mode 100644 (file)
index 0000000..0b2f94f
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r ../pixman-0.32.6/pixman/pixman-arm.c ./pixman/pixman-arm.c
+--- ../pixman-0.32.6/pixman/pixman-arm.c       2013-11-17 09:43:18.000000000 +0100
++++ ./pixman/pixman-arm.c      2014-08-05 12:54:39.252322492 +0200
+@@ -96,30 +96,10 @@
+ #elif defined(__ANDROID__) || defined(ANDROID) /* Android */
+-#include <cpu-features.h>
+-
+ static arm_cpu_features_t
+ detect_cpu_features (void)
+ {
+-    arm_cpu_features_t features = 0;
+-    AndroidCpuFamily cpu_family;
+-    uint64_t cpu_features;
+-
+-    cpu_family = android_getCpuFamily();
+-    cpu_features = android_getCpuFeatures();
+-
+-    if (cpu_family == ANDROID_CPU_FAMILY_ARM)
+-    {
+-      if (cpu_features & ANDROID_CPU_ARM_FEATURE_ARMv7)
+-          features |= ARM_V7;
+-
+-      if (cpu_features & ANDROID_CPU_ARM_FEATURE_VFPv3)
+-          features |= ARM_VFP;
+-
+-      if (cpu_features & ANDROID_CPU_ARM_FEATURE_NEON)
+-          features |= ARM_NEON;
+-    }
+-
++    arm_cpu_features_t features = (ARM_V7 | ARM_VFP | ARM_NEON);
+     return features;
+ }
diff --git a/packages/libpng/build.sh b/packages/libpng/build.sh
new file mode 100644 (file)
index 0000000..1d926f2
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.libpng.org/pub/png/libpng.html
+TERMUX_PKG_DESCRIPTION="Official PNG reference library"
+TERMUX_PKG_VERSION=1.6.17
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libpng/libpng16/${TERMUX_PKG_VERSION}/libpng-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="bin/libpng-config bin/libpng16-config bin/png-fix-itxt bin/pngfix"
diff --git a/packages/librsvg/build.sh b/packages/librsvg/build.sh
new file mode 100644 (file)
index 0000000..607a19d
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=https://wiki.gnome.org/action/show/Projects/LibRsvg
+TERMUX_PKG_DESCRIPTION="Library to render SVG files using cairo"
+TERMUX_PKG_VERSION=2.40.9
+TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/GNOME/sources/librsvg/2.40/librsvg-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="libcroco,pango,gdk-pixbuf"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-introspection"
diff --git a/packages/libsqlite/build.sh b/packages/libsqlite/build.sh
new file mode 100755 (executable)
index 0000000..a839bd4
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.sqlite.org/
+TERMUX_PKG_DESCRIPTION="Software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine"
+TERMUX_PKG_VERSION=3.8.10.2
+TERMUX_PKG_SRCURL=http://www.sqlite.org/2015/sqlite-autoconf-3080803.tar.gz
diff --git a/packages/libsqlite/sqlite.subpackage.sh b/packages/libsqlite/sqlite.subpackage.sh
new file mode 100644 (file)
index 0000000..8d9eace
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="Command line shell for SQLite"
+TERMUX_SUBPKG_DEPENDS="libsqlite, readline"
diff --git a/packages/libtermkey/Makefile.patch b/packages/libtermkey/Makefile.patch
new file mode 100644 (file)
index 0000000..5993d21
--- /dev/null
@@ -0,0 +1,55 @@
+diff -u -r ../libtermkey-0.17/Makefile ./Makefile
+--- ../libtermkey-0.17/Makefile        2014-01-06 13:03:51.000000000 -0500
++++ ./Makefile 2015-03-02 15:49:31.323905282 -0500
+@@ -19,12 +19,14 @@
+   LDFLAGS+=-pg
+ endif
+-ifeq ($(shell pkg-config --atleast-version=0.1.0 unibilium && echo 1),1)
+-  CFLAGS +=$(shell pkg-config --cflags unibilium) -DHAVE_UNIBILIUM
+-  LDFLAGS+=$(shell pkg-config --libs   unibilium)
+-else ifeq ($(shell pkg-config ncursesw && echo 1),1)
+-  CFLAGS +=$(shell pkg-config --cflags ncursesw)
+-  LDFLAGS+=$(shell pkg-config --libs   ncursesw)
++PKG_CONFIG?=pkg-config
++
++ifeq ($(shell $(PKG_CONFIG) --atleast-version=0.1.0 unibilium && echo 1),1)
++  CFLAGS +=$(shell $(PKG_CONFIG) --cflags unibilium) -DHAVE_UNIBILIUM
++  LDFLAGS+=$(shell $(PKG_CONFIG) --libs   unibilium)
++else ifeq ($(shell $(PKG_CONFIG) ncursesw && echo 1),1)
++  CFLAGS +=$(shell $(PKG_CONFIG) --cflags ncursesw)
++  LDFLAGS+=$(shell $(PKG_CONFIG) --libs   ncursesw)
+ else
+   LDFLAGS+=-lncurses
+ endif
+@@ -34,7 +36,7 @@
+ DEMOS=demo demo-async
+-ifeq ($(shell pkg-config glib-2.0 && echo 1),1)
++ifeq ($(shell $(PKG_CONFIG) glib-2.0 && echo 1),1)
+   DEMOS+=demo-glib
+ endif
+@@ -50,7 +52,7 @@
+ VERSION_REVISION=0
+ VERSION_AGE=11
+-PREFIX=/usr/local
++PREFIX?=/usr/local
+ LIBDIR=$(PREFIX)/lib
+ INCDIR=$(PREFIX)/include
+ MANDIR=$(PREFIX)/share/man
+@@ -72,10 +74,10 @@
+       $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^
+ demo-glib.lo: demo-glib.c termkey.h
+-      $(LIBTOOL) --mode=compile --tag=CC $(CC) -o $@ -c $< $(shell pkg-config glib-2.0 --cflags)
++      $(LIBTOOL) --mode=compile --tag=CC $(CC) -o $@ -c $< $(shell $(PKG_CONFIG) glib-2.0 --cflags)
+ demo-glib: $(LIBRARY) demo-glib.lo
+-      $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^ $(shell pkg-config glib-2.0 --libs)
++      $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^ $(shell $(PKG_CONFIG) glib-2.0 --libs)
+ t/%.t: t/%.c $(LIBRARY) t/taplib.lo
+       $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $^
diff --git a/packages/libtermkey/build.sh b/packages/libtermkey/build.sh
new file mode 100644 (file)
index 0000000..513b340
--- /dev/null
@@ -0,0 +1,25 @@
+TERMUX_PKG_HOMEPAGE=http://www.leonerd.org.uk/code/libtermkey/
+TERMUX_PKG_DESCRIPTION="Library for processing of keyboard entry for terminal-based programs"
+TERMUX_PKG_VERSION=0.17
+TERMUX_PKG_SRCURL=http://www.leonerd.org.uk/code/libtermkey/libtermkey-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libunibilium"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make () {
+       return
+}
+
+termux_step_make_install () {
+       CFLAGS+=" -std=c99 -DHAVE_UNIBILIUM=1"
+       $CC $CFLAGS $CPPFLAGS -c -fPIC termkey.c -o termkey.o
+       $CC $CFLAGS $CPPFLAGS -c -fPIC driver-csi.c -o driver-csi.o
+       $CC $CFLAGS $CPPFLAGS -c -fPIC driver-ti.c -o driver-ti.o
+
+       $CC -shared -fPIC $LDFLAGS -o $TERMUX_PREFIX/lib/libtermkey.so termkey.o driver-csi.o driver-ti.o -lunibilium
+
+       chmod u+w termkey.h
+       cp termkey.h $TERMUX_PREFIX/include/
+       cat termkey.pc.in | sed "s|@INCDIR@|$TERMUX_PREFIX/include|" | \
+                           sed "s|@LIBDIR@|$TERMUX_PREFIX/lib|" > \
+                           $PKG_CONFIG_LIBDIR/termkey.pc
+}
diff --git a/packages/libtiff/build.sh b/packages/libtiff/build.sh
new file mode 100644 (file)
index 0000000..a2d18f2
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.remotesensing.org/libtiff/ # Note that http://libtiff.org/ is hijacked
+TERMUX_PKG_DESCRIPTION="Support for the Tag Image File Format (TIFF) for storing image data"
+TERMUX_PKG_VERSION=4.0.3
+TERMUX_PKG_SRCURL=http://download.osgeo.org/libtiff/tiff-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libjpeg-turbo, liblzma"
diff --git a/packages/libtiff/libtiff-utils.subpackage.sh b/packages/libtiff/libtiff-utils.subpackage.sh
new file mode 100644 (file)
index 0000000..df99353
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin share/man"
+TERMUX_SUBPKG_DESCRIPTION="Tools for working with tiff files"
+TERMUX_SUBPKG_DEPENDS="libtiff"
diff --git a/packages/libtool/build.sh b/packages/libtool/build.sh
new file mode 100644 (file)
index 0000000..7ce44d4
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/libtool/
+TERMUX_PKG_DESCRIPTION="Generic library support script hiding the complexity of using shared libraries behind a consistent, portable interface"
+TERMUX_PKG_VERSION=2.4.6
+TERMUX_PKG_SRCURL=http://ftpmirror.gnu.org/libtool/libtool-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/libtsm/build.sh b/packages/libtsm/build.sh
new file mode 100644 (file)
index 0000000..aed9ac0
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/kmscon/libtsm/
+TERMUX_PKG_DESCRIPTION="Terminal-emulator State Machine"
+TERMUX_PKG_VERSION=3
+TERMUX_PKG_SRCURL=http://freedesktop.org/software/kmscon/releases/libtsm-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/libunibilium/build.sh b/packages/libunibilium/build.sh
new file mode 100644 (file)
index 0000000..10f419e
--- /dev/null
@@ -0,0 +1,19 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/mauke/unibilium
+TERMUX_PKG_DESCRIPTION="Terminfo parsing library"
+TERMUX_PKG_VERSION=1.1.4
+TERMUX_PKG_SRCURL=https://github.com/mauke/unibilium/archive/v${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_FOLDERNAME=unibilium-${TERMUX_PKG_VERSION}
+
+termux_step_make () {
+       return
+}
+
+termux_step_make_install () {
+       CFLAGS+=" -DTERMINFO_DIRS=\"$TERMUX_PREFIX/share/terminfo/\""
+       $CC $CFLAGS -c -fPIC unibilium.c -o unibilium.o
+       $CC $CFLAGS -c -fPIC uninames.c -o uninames.o
+       $CC $CFLAGS -c -fPIC uniutil.c -o uniutil.o
+       $CC -shared -fPIC $LDFLAGS -o $TERMUX_PREFIX/lib/libunibilium.so unibilium.o uninames.o uniutil.o
+       cp unibilium.h $TERMUX_PREFIX/include/
+}
diff --git a/packages/libunistring/build.sh b/packages/libunistring/build.sh
new file mode 100644 (file)
index 0000000..b1a6bfc
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/libunistring/
+TERMUX_PKG_DESCRIPTION="Library providing functions for manipulating Unicode strings"
+TERMUX_PKG_VERSION=0.9.5
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/libunistring/libunistring-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_uselocale=no"
diff --git a/packages/libuuid/build.sh b/packages/libuuid/build.sh
new file mode 100644 (file)
index 0000000..9258657
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://sourceforge.net/projects/libuuid/
+TERMUX_PKG_DESCRIPTION="Portable uuid C library"
+TERMUX_PKG_VERSION=1.0.3
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/libuuid/libuuid-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/libuv/build.sh b/packages/libuv/build.sh
new file mode 100644 (file)
index 0000000..d29c884
--- /dev/null
@@ -0,0 +1,17 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/joyent/libuv
+TERMUX_PKG_DESCRIPTION="Support library with a focus on asynchronous I/O"
+TERMUX_PKG_VERSION=1.6.1
+TERMUX_PKG_SRCURL=http://libuv.org/dist/v${TERMUX_PKG_VERSION}/libuv-v${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-dtrace" # needed for building on mac
+
+termux_step_pre_configure () {
+       export LINK=$CXX
+       export PLATFORM=android
+       cd $TERMUX_PKG_SRCDIR
+       sh autogen.sh
+}
+
+termux_step_post_make_install () {
+       # The installed include/uv-unix includes pthread-fixes.h inside ifdef __ANDROID__
+       cp $TERMUX_PKG_SRCDIR/include/pthread-fixes.h $TERMUX_PREFIX/include
+}
diff --git a/packages/libvorbis/build.sh b/packages/libvorbis/build.sh
new file mode 100644 (file)
index 0000000..8bedb55
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.vorbis.com/
+TERMUX_PKG_DESCRIPTION="Library for using the Ogg Vorbis compressed audio format"
+TERMUX_PKG_VERSION=1.3.5
+TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/vorbis/libvorbis-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="libogg"
diff --git a/packages/libvpx/arm_cpudetect-always-neon.patch b/packages/libvpx/arm_cpudetect-always-neon.patch
new file mode 100644 (file)
index 0000000..a09d712
--- /dev/null
@@ -0,0 +1,27 @@
+diff -u -r ../libvpx-1.4.0/vpx_ports/arm_cpudetect.c ./vpx_ports/arm_cpudetect.c
+--- ../libvpx-1.4.0/vpx_ports/arm_cpudetect.c  2015-04-03 14:49:19.000000000 -0400
++++ ./vpx_ports/arm_cpudetect.c        2015-05-24 17:56:35.882394966 -0400
+@@ -101,23 +101,19 @@
+ }
+ #elif defined(__ANDROID__) /* end _MSC_VER */
+-#include <cpu-features.h>
+ int arm_cpu_caps(void) {
+   int flags;
+   int mask;
+-  uint64_t features;
+   if (!arm_cpu_env_flags(&flags)) {
+     return flags;
+   }
+   mask = arm_cpu_env_mask();
+-  features = android_getCpuFeatures();
+ #if HAVE_MEDIA
+   flags |= HAS_MEDIA;
+ #endif /* HAVE_MEDIA */
+ #if HAVE_NEON || HAVE_NEON_ASM
+-  if (features & ANDROID_CPU_ARM_FEATURE_NEON)
+     flags |= HAS_NEON;
+ #endif /* HAVE_NEON || HAVE_NEON_ASM */
+   return flags & mask;
diff --git a/packages/libvpx/build.sh b/packages/libvpx/build.sh
new file mode 100644 (file)
index 0000000..ab54c35
--- /dev/null
@@ -0,0 +1,25 @@
+TERMUX_PKG_HOMEPAGE=http://www.webmproject.org/
+TERMUX_PKG_DESCRIPTION="VP9 Codec SDK"
+TERMUX_PKG_VERSION=1.4.0
+TERMUX_PKG_SRCURL=http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-${TERMUX_PKG_VERSION}.tar.bz2
+
+termux_step_configure () {
+       if [ $TERMUX_ARCH = "arm" ]; then
+               _CONFIGURE_TARGET=armv7-android-gcc
+       elif [ $TERMUX_ARCH = "i686" ]; then
+               export AS=yasm
+               export LD=$CC
+               _CONFIGURE_TARGET=x86-android-gcc
+       else
+               echo "Unsupported arch: $TERMUX_ARCH"
+               exit 1
+       fi
+       $TERMUX_PKG_SRCDIR/configure \
+               --sdk-path=$NDK \
+               --target=$_CONFIGURE_TARGET \
+               --prefix=$TERMUX_PREFIX \
+               --disable-examples \
+               --disable-vp8 \
+               --enable-shared \
+               --enable-small
+}
diff --git a/packages/libvpx/configure.patch b/packages/libvpx/configure.patch
new file mode 100644 (file)
index 0000000..05b4114
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../libvpx-v1.3.0/configure ./configure
+--- ../libvpx-v1.3.0/configure 2014-01-10 21:12:42.000000000 +0100
++++ ./configure        2014-03-03 21:21:38.000000000 +0100
+@@ -505,7 +505,7 @@
+         # Can only build shared libs on a subset of platforms. Doing this check
+         # here rather than at option parse time because the target auto-detect
+         # magic happens after the command line has been parsed.
+-        if ! enabled linux; then
++        if ! enabled linux && ! enabled android; then
+             if enabled gnu; then
+                 echo "--enable-shared is only supported on ELF; assuming this is OK"
+             else
diff --git a/packages/libvterm/build.sh b/packages/libvterm/build.sh
new file mode 100644 (file)
index 0000000..c42fa08
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=http://libvterm.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Terminal emulator library"
+TERMUX_PKG_VERSION=0.0.`date "+%Y%m%d%H%M"`
+TERMUX_PKG_SRCURL=https://github.com/neovim/libvterm/archive/master.zip
+TERMUX_PKG_FOLDERNAME="libvterm-master"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make () {
+       make src/encoding/DECdrawing.inc src/encoding/uk.inc
+}
+
+termux_step_make_install () {
+       cd $TERMUX_PKG_SRCDIR/src
+       $CC -std=c99 -shared -fPIC $LDFLAGS -o $TERMUX_PREFIX/lib/libvterm.so *.c -I../include -I.
+       cp ../include/*.h $TERMUX_PREFIX/include/
+}
diff --git a/packages/libx264/build.sh b/packages/libx264/build.sh
new file mode 100644 (file)
index 0000000..c1337bb
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.videolan.org/developers/x264.html
+TERMUX_PKG_DESCRIPTION="Library for encoding video streams into the H.264/MPEG-4 AVC format"
+TERMUX_PKG_VERSION="20141218-2245"
+# NOTE: Switched from official ftp://ftp.videolan.org/ on 2014-12-21 since it was down:
+TERMUX_PKG_SRCURL=http://mirror.yandex.ru/mirrors/ftp.videolan.org/x264/snapshots/x264-snapshot-${TERMUX_PKG_VERSION}-stable.tar.bz2
+# Avoid text relocations:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-asm"
diff --git a/packages/libx264/x264.subpackage.sh b/packages/libx264/x264.subpackage.sh
new file mode 100644 (file)
index 0000000..296e1db
--- /dev/null
@@ -0,0 +1,2 @@
+TERMUX_SUBPKG_INCLUDE=bin
+TERMUX_SUBPKG_DESCRIPTION="Commandline video encoder for the H.264/MPEG-4 AVC format"
diff --git a/packages/libxml2/build.sh b/packages/libxml2/build.sh
new file mode 100644 (file)
index 0000000..19c6efc
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.xmlsoft.org
+TERMUX_PKG_DESCRIPTION="Library for parsing XML documents"
+TERMUX_PKG_VERSION=2.9.2
+TERMUX_PKG_SRCURL=ftp://xmlsoft.org/libxml2/libxml2-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-python"
+TERMUX_PKG_RM_AFTER_INSTALL="share/gtk-doc bin/xml2-config bin/xmlcatalog lib/xml2Conf.sh share/man/man1/xml2-config.1 share/man/man1/xmlcatalog.1"
+TERMUX_PKG_DEPENDS="liblzma"
diff --git a/packages/libxml2/dont_build_tests.patch b/packages/libxml2/dont_build_tests.patch
new file mode 100644 (file)
index 0000000..447d06b
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../libxml2-2.9.1/Makefile.in ./Makefile.in
+--- ../libxml2-2.9.1/Makefile.in       2013-04-19 09:36:12.000000000 +0200
++++ ./Makefile.in      2014-02-18 18:17:19.000000000 +0100
+@@ -155,7 +155,7 @@
+ testdso_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(testdso_la_LDFLAGS) $(LDFLAGS) -o $@
+-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
++PROGRAMS = $(bin_PROGRAMS)
+ am_runsuite_OBJECTS = runsuite.$(OBJEXT)
+ runsuite_OBJECTS = $(am_runsuite_OBJECTS)
+ am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(top_builddir)/libxml2.la \
diff --git a/packages/libxml2/xmllint.subpackage.sh b/packages/libxml2/xmllint.subpackage.sh
new file mode 100644 (file)
index 0000000..06790bc
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin share/man"
+TERMUX_SUBPKG_DESCRIPTION="Command line XML tool"
+TERMUX_SUBPKG_DEPENDS="libxml2"
diff --git a/packages/libxslt/build.sh b/packages/libxslt/build.sh
new file mode 100644 (file)
index 0000000..29e6a48
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://xmlsoft.org/libxslt/
+TERMUX_PKG_DESCRIPTION="XSLT processing library"
+TERMUX_PKG_VERSION=1.1.28
+TERMUX_PKG_SRCURL=ftp://xmlsoft.org/libxslt/libxslt-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libxml2,libgcrypt"
diff --git a/packages/lighttpd/build.sh b/packages/lighttpd/build.sh
new file mode 100644 (file)
index 0000000..2d97078
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://www.lighttpd.net
+TERMUX_PKG_DESCRIPTION="Web server optimized for speed-critical environments while remaining standards-compliant, secure and flexible"
+TERMUX_PKG_VERSION=1.4.35
+TERMUX_PKG_SRCURL=http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-bzip2 --with-openssl --with-pcre --with-zlib"
+TERMUX_PKG_DEPENDS="libbz2, openssl, pcre"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/lighttpd-angel"
+# liblog for syslog:
+LDFLAGS="$LDFLAGS -llog"
diff --git a/packages/lighttpd/hostlen-scope.patch b/packages/lighttpd/hostlen-scope.patch
new file mode 100644 (file)
index 0000000..6688abb
--- /dev/null
@@ -0,0 +1,19 @@
+diff -u -r ../lighttpd-1.4.35/src/network.c ./src/network.c
+--- ../lighttpd-1.4.35/src/network.c   2014-03-06 15:08:00.000000000 +0100
++++ ./src/network.c    2014-03-13 01:22:10.235965757 +0100
+@@ -356,7 +356,6 @@
+                               goto error_free_socket;
+                       }
+                       memcpy(srv_socket->addr.un.sun_path, host, hostlen);
+-              }
+               srv_socket->addr.un.sun_family = AF_UNIX;
+ #ifdef SUN_LEN
+@@ -365,6 +364,7 @@
+               /* stevens says: */
+               addr_len = hostlen + sizeof(srv_socket->addr.un.sun_family);
+ #endif
++              }
+               /* check if the socket exists and try to connect to it. */
+               if (-1 != (fd = connect(srv_socket->fd, (struct sockaddr *) &(srv_socket->addr), addr_len))) {
diff --git a/packages/linux-man-pages/build.sh b/packages/linux-man-pages/build.sh
new file mode 100644 (file)
index 0000000..2356049
--- /dev/null
@@ -0,0 +1,14 @@
+TERMUX_PKG_HOMEPAGE=https://www.kernel.org/doc/man-pages/
+TERMUX_PKG_DESCRIPTION="Man pages for linux kernel and C library interfaces"
+TERMUX_PKG_VERSION=4.00
+TERMUX_PKG_SRCURL=https://www.kernel.org/pub/linux/docs/man-pages/man-pages-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_MAKE_ARGS="prefix=$TERMUX_PREFIX"
+# man.7 and mdoc.7 is included with mandoc:
+TERMUX_PKG_RM_AFTER_INSTALL="share/man/man1 share/man/man8 share/man/man7/man.7 share/man/man7/mdoc.7"
+TERMUX_PKG_PLATFORM_INDEPENDENT=true
+TERMUX_PKG_BUILD_IN_SRC=true
+
+termux_step_make () {
+        # Fresh timestamps on files:
+        make uninstall
+}
diff --git a/packages/littlecms/build.sh b/packages/littlecms/build.sh
new file mode 100644 (file)
index 0000000..bf94415
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.littlecms.com/
+TERMUX_PKG_DESCRIPTION="Color management library"
+TERMUX_PKG_VERSION=2.7
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/lcms/lcms/${TERMUX_PKG_VERSION}/lcms2-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/littlecms/littlecms-utils.subpackage.sh b/packages/littlecms/littlecms-utils.subpackage.sh
new file mode 100644 (file)
index 0000000..a6a3915
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/"
+TERMUX_SUBPKG_DESCRIPTION="Color management utilities"
+TERMUX_SUBPKG_DEPENDS="littlecms, libtiff"
diff --git a/packages/lua/Makefile.patch b/packages/lua/Makefile.patch
new file mode 100644 (file)
index 0000000..0f79fc2
--- /dev/null
@@ -0,0 +1,17 @@
+diff -u -r ../lua-5.3.0/Makefile ./Makefile
+--- ../lua-5.3.0/Makefile      2014-10-29 19:14:41.000000000 -0400
++++ ./Makefile 2015-05-24 18:05:30.039061174 -0400
+@@ -10,11 +10,11 @@
+ # so take care if INSTALL_TOP is not an absolute path. See the local target.
+ # You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with
+ # LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h.
+-INSTALL_TOP= /usr/local
++INSTALL_TOP= @TERMUX_PREFIX@
+ INSTALL_BIN= $(INSTALL_TOP)/bin
+ INSTALL_INC= $(INSTALL_TOP)/include
+ INSTALL_LIB= $(INSTALL_TOP)/lib
+-INSTALL_MAN= $(INSTALL_TOP)/man/man1
++INSTALL_MAN= $(INSTALL_TOP)/share/man/man1
+ INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V
+ INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V
diff --git a/packages/lua/build.sh b/packages/lua/build.sh
new file mode 100644 (file)
index 0000000..37b593a
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://www.lua.org/
+TERMUX_PKG_DESCRIPTION="Powerful, fast, lightweight, embeddable scripting language"
+TERMUX_PKG_VERSION=5.3.0
+TERMUX_PKG_SRCURL=http://www.lua.org/ftp/lua-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="readline"
+TERMUX_PKG_EXTRA_MAKE_ARGS=linux
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+AR="$AR rcu"
+LDFLAGS="$LDFLAGS -lm"
diff --git a/packages/lua/src-Makefile.patch b/packages/lua/src-Makefile.patch
new file mode 100644 (file)
index 0000000..2baa91f
--- /dev/null
@@ -0,0 +1,17 @@
+diff -u -r ../lua-5.3.0/src/Makefile ./src/Makefile
+--- ../lua-5.3.0/src/Makefile  2015-01-05 11:04:52.000000000 -0500
++++ ./src/Makefile     2015-05-24 18:06:15.958404755 -0400
+@@ -6,13 +6,7 @@
+ # Your platform. See PLATS for possible values.
+ PLAT= none
+-CC= gcc -std=gnu99
+-CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
+-LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
+ LIBS= -lm $(SYSLIBS) $(MYLIBS)
+-
+-AR= ar rcu
+-RANLIB= ranlib
+ RM= rm -f
+ SYSCFLAGS=
diff --git a/packages/lua/src-luaconf.h.patch b/packages/lua/src-luaconf.h.patch
new file mode 100644 (file)
index 0000000..5fa7d64
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../lua-5.3.0/src/luaconf.h ./src/luaconf.h
+--- ../lua-5.3.0/src/luaconf.h 2014-12-29 08:27:55.000000000 -0500
++++ ./src/luaconf.h    2015-05-24 18:07:15.413550950 -0400
+@@ -175,7 +175,7 @@
+ #else                 /* }{ */
+-#define LUA_ROOT      "/usr/local/"
++#define LUA_ROOT      "@TERMUX_PREFIX@"
+ #define LUA_LDIR      LUA_ROOT "share/lua/" LUA_VDIR "/"
+ #define LUA_CDIR      LUA_ROOT "lib/lua/" LUA_VDIR "/"
+ #define LUA_PATH_DEFAULT  \
diff --git a/packages/luarocks/Makefile.patch b/packages/luarocks/Makefile.patch
new file mode 100644 (file)
index 0000000..3473adf
--- /dev/null
@@ -0,0 +1,14 @@
+Use luajit instead of lua.
+
+diff -u -r ../luarocks-2.1.2/Makefile ./Makefile
+--- ../luarocks-2.1.2/Makefile 2014-01-10 20:03:03.000000000 +0100
++++ ./Makefile 2014-07-09 02:51:43.896335398 +0200
+@@ -129,7 +129,7 @@
+       for f in $(BIN_FILES) ;\
+       do \
+          mv src/bin/$$f src/bin/$$f.bak ;\
+-         sed "s,^#!.*lua.*,#!/usr/bin/env lua,;/^package.path/d" < src/bin/$$f.bak > src/bin/$$f ;\
++         sed "s,^#!.*lua.*,#!/usr/bin/env luajit,;/^package.path/d" < src/bin/$$f.bak > src/bin/$$f ;\
+          chmod +x src/bin/$$f ;\
+          rm -f src/bin/$$f.bak ;\
+       done
diff --git a/packages/luarocks/build.sh b/packages/luarocks/build.sh
new file mode 100644 (file)
index 0000000..6865363
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://luarocks.org/
+TERMUX_PKG_DESCRIPTION="Deployment and management system for Lua modules"
+TERMUX_PKG_VERSION=2.2.1
+TERMUX_PKG_SRCURL=http://luarocks.org/releases/luarocks-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="curl, luajit"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_configure () {
+        ./configure --prefix=$TERMUX_PREFIX --with-lua=$TERMUX_PREFIX --with-lua-include=$TERMUX_PREFIX/include/luajit-2.0 --lua-version=5.1 --lua-suffix=jit
+}
diff --git a/packages/luarocks/lua.lua.patch b/packages/luarocks/lua.lua.patch
new file mode 100644 (file)
index 0000000..fe7ee6d
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../luarocks-2.1.2/src/luarocks/fs/lua.lua ./src/luarocks/fs/lua.lua
+--- ../luarocks-2.1.2/src/luarocks/fs/lua.lua  2014-01-10 20:03:04.000000000 +0100
++++ ./src/luarocks/fs/lua.lua  2014-07-09 02:24:11.488380570 +0200
+@@ -74,7 +74,7 @@
+    assert(type(name) == "string")
+    name = dir.normalize(name)
+-   local temp_dir = (os.getenv("TMP") or "/tmp") .. "/luarocks_" .. name:gsub(dir.separator, "_") .. "-" .. tostring(math.floor(math.random() * 10000))
++   local temp_dir = (os.getenv("TMP") or "@TERMUX_PREFIX@/tmp") .. "/luarocks_" .. name:gsub(dir.separator, "_") .. "-" .. tostring(math.floor(math.random() * 10000))
+    local ok, err = fs.make_dir(temp_dir)
+    if ok then
+       return temp_dir
diff --git a/packages/lynx/LYMain.c.patch b/packages/lynx/LYMain.c.patch
new file mode 100644 (file)
index 0000000..e0c252e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../lynx2-8-8/src/LYMain.c ./src/LYMain.c
+--- ../lynx2-8-8/src/LYMain.c  2014-02-14 14:00:16.000000000 +0100
++++ ./src/LYMain.c     2014-07-02 08:39:17.064274768 +0200
+@@ -398,7 +398,7 @@
+ BOOLEAN LYSetCookies = SET_COOKIES;   /* Process Set-Cookie headers? */
+ BOOLEAN LYUseDefSelPop = TRUE;        /* Command line -popup toggle */
+ BOOLEAN LYUseDefaultRawMode = TRUE;
+-BOOLEAN LYUseMouse = FALSE;
++BOOLEAN LYUseMouse = TRUE;
+ BOOLEAN LYisConfiguredForX = FALSE;
+ BOOLEAN UCForce8bitTOUPPER = FALSE;   /* override locale for case-conversion? */
+ BOOLEAN UCSaveBookmarksInUnicode = FALSE;
diff --git a/packages/lynx/LYUtils.c.patch b/packages/lynx/LYUtils.c.patch
new file mode 100644 (file)
index 0000000..dbf8945
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../lynx2-8-8/src/LYUtils.c ./src/LYUtils.c
+--- ../lynx2-8-8/src/LYUtils.c 2014-03-09 22:43:10.000000000 +0100
++++ ./src/LYUtils.c    2014-07-02 07:57:42.616342959 +0200
+@@ -5282,7 +5282,7 @@
+               /*
+                * Use /tmp; it should be writable.
+                */
+-              StrAllocCopy(HomeDir, "/tmp");
++              StrAllocCopy(HomeDir, "@TERMUX_PREFIX@/tmp");
+           }
+ #endif
+ #endif /* VMS */
diff --git a/packages/lynx/build.sh b/packages/lynx/build.sh
new file mode 100644 (file)
index 0000000..3a4afc7
--- /dev/null
@@ -0,0 +1,13 @@
+TERMUX_PKG_HOMEPAGE=http://lynx.isc.org/
+TERMUX_PKG_DESCRIPTION="The text web browser"
+TERMUX_PKG_VERSION=2.8.8rel.2
+TERMUX_PKG_SRCURL=http://lynx.isc.org/current/lynx${TERMUX_PKG_VERSION}.tar.bz2
+#http://lynx.isc.org/lynx${TERMUX_PKG_VERSION}/lynx${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="ncurses, openssl, libbz2"
+TERMUX_PKG_FOLDERNAME="lynx2-8-8"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-screen=ncursesw --enable-widec --enable-scrollbar --enable-nested-tables --enable-htmlized-cfg --with-ssl --with-zlib --with-bzlib --enable-cjk --enable-japanese-utf8 --enable-progressbar --enable-prettysrc --enable-forms-options --enable-8bit-toupper --enable-ascii-ctypes --disable-font-switch"
+
+termux_step_make_install () {
+        make uninstall
+        make install
+}
diff --git a/packages/lynx/userdefs.h.patch b/packages/lynx/userdefs.h.patch
new file mode 100644 (file)
index 0000000..354bc57
--- /dev/null
@@ -0,0 +1,48 @@
+diff -u -r ../lynx2-8-8/userdefs.h ./userdefs.h
+--- ../lynx2-8-8/userdefs.h    2014-03-09 22:43:10.000000000 +0100
++++ ./userdefs.h       2014-07-02 10:03:04.780137325 +0200
+@@ -366,7 +366,7 @@
+  * the "TMPDIR" (unix), or "TEMP" or "TMP" (Windows,DOS,OS/2)
+  * variable.
+  */
+-#define TEMP_SPACE "/tmp/"
++#define TEMP_SPACE "@TERMUX_PREFIX@/tmp/"
+ /********************************
+  * Comment this line out to disable code that implements command logging
+@@ -738,7 +738,7 @@
+  *     RFC 1345 Mnemonic                  mnemonic
+  *     Transparent                        x-transparent
+  */
+-#define CHARACTER_SET "iso-8859-1"
++#define CHARACTER_SET "utf-8"
+ /*****************************
+  * PREFERRED_LANGUAGE is the language in MIME notation (e.g., "en",
+@@ -767,7 +767,7 @@
+  * an error response with the 406 (not acceptable) status code, though
+  * the sending of an unacceptable response is also allowed. (RFC2068)
+  */
+-#define PREFERRED_CHARSET ""
++#define PREFERRED_CHARSET "utf-8"
+ /*****************************
+ * If MULTI_BOOKMARK_SUPPORT is set to MBM_STANDARD or MBM_ADVANCED, and
+@@ -921,7 +921,7 @@
+  * The default defined here can be changed in lynx.cfg, and .lynxrc, or
+  * toggled via the -accept_all_cookies command line switch.
+  */
+-#define ACCEPT_ALL_COOKIES FALSE
++#define ACCEPT_ALL_COOKIES TRUE
+ /****************************************************************
+  *   Section 2.   Things that you probably want to change or review
+@@ -972,7 +972,7 @@
+  * and configuration defaults, and the default always can be toggled
+  * via the -show_cursor command line switch.
+  */
+-#define SHOW_CURSOR FALSE
++#define SHOW_CURSOR TRUE
+ /******************************
+ * UNDERLINE_LINKS controls whether links are underlined by default, or shown
diff --git a/packages/m4/build.sh b/packages/m4/build.sh
new file mode 100644 (file)
index 0000000..e7e6fa3
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/m4/m4.html
+TERMUX_PKG_DESCRIPTION="Traditional Unix macro processor"
+TERMUX_PKG_VERSION=1.4.17
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/m4/m4-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/make/build.sh b/packages/make/build.sh
new file mode 100755 (executable)
index 0000000..947071c
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/make/
+TERMUX_PKG_DESCRIPTION="Tool which controls the generation of executables and other non-source files of a program from the program's source files"
+TERMUX_PKG_VERSION=4.1
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/make/make-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/make/make.patch b/packages/make/make.patch
new file mode 100644 (file)
index 0000000..bbb7c7e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../make-4.1/job.c ./job.c
+--- ../make-4.1/job.c  2014-10-05 18:24:51.000000000 +0200
++++ ./job.c    2014-10-15 00:33:16.000000000 +0200
+@@ -53,7 +53,7 @@
+ #elif defined (__EMX__)
+-const char *default_shell = "/bin/sh";
++const char *default_shell = "/system/bin/sh";
+ int batch_mode_shell = 0;
+ #elif defined (VMS)
diff --git a/packages/man/build.sh b/packages/man/build.sh
new file mode 100644 (file)
index 0000000..c18032a
--- /dev/null
@@ -0,0 +1,25 @@
+TERMUX_PKG_HOMEPAGE=http://mdocml.bsd.lv/
+TERMUX_PKG_DESCRIPTION="Man page viewer from the mandoc toolset"
+TERMUX_PKG_VERSION=1.13.3
+TERMUX_PKG_SRCURL=http://mdocml.bsd.lv/snapshots/mdocml-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="less,libandroid-glob"
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_RM_AFTER_INSTALL="share/examples"
+
+termux_step_post_extract_package () {
+       cd $TERMUX_PKG_SRCDIR
+       LDFLAGS+=" -landroid-glob"
+       echo "PREFIX=\"$TERMUX_PREFIX\"" > configure.local
+       echo "MANDIR=\"$TERMUX_PREFIX/share/man\"" >> configure.local
+       echo "CFLAGS=\"$CFLAGS -DNULL=0 $CPPFLAGS $LDFLAGS\"" >> configure.local
+       for HAVING in HAVE_FGETLN HAVE_MMAP HAVE_STRLCAT HAVE_STRLCPY; do
+               echo "$HAVING=1" >> configure.local
+       done
+       echo "HAVE_MANPATH=0" >> configure.local
+       echo "HAVE_SQLITE3=0" >> configure.local
+}
+
+termux_step_make_install () {
+       make -j 1 install
+       echo "_whatdb         $TERMUX_PREFIX/share/man/mandoc.db" > $TERMUX_PREFIX/etc/man.conf
+}
diff --git a/packages/man/main.c.patch b/packages/man/main.c.patch
new file mode 100644 (file)
index 0000000..5cb404e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mdocml-1.13.2/main.c ./main.c
+--- ../mdocml-1.13.2/main.c    2014-12-13 09:06:35.000000000 -0500
++++ ./main.c   2014-12-29 10:02:14.200125906 -0500
+@@ -866,7 +866,7 @@
+       if (pager == NULL || *pager == '\0')
+               pager = getenv("PAGER");
+       if (pager == NULL || *pager == '\0')
+-              pager = "/usr/bin/more -s";
++              pager = "@TERMUX_PREFIX@/bin/less -s";
+       cp = mandoc_strdup(pager);
+       /*
diff --git a/packages/man/mandocdb.c.patch b/packages/man/mandocdb.c.patch
new file mode 100644 (file)
index 0000000..9ed2550
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mdocml-1.13.1/mandocdb.c ./mandocdb.c
+--- ../mdocml-1.13.1/mandocdb.c        2014-08-10 19:26:46.000000000 +0200
++++ ./mandocdb.c       2014-08-18 08:22:05.529753054 +0200
+@@ -1440,7 +1440,7 @@
+       if (TYPE_arch == type)
+               for (cp = value; *cp; cp++)
+                       if (isupper((unsigned char)*cp))
+-                              *cp = _tolower((unsigned char)*cp);
++                              *cp = tolower((unsigned char)*cp);
+       putkeys(mpage, value, strlen(value), type);
+ }
diff --git a/packages/man/manpath.c.patch b/packages/man/manpath.c.patch
new file mode 100644 (file)
index 0000000..32b8b13
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mdocml-1.13.2/manpath.c ./manpath.c
+--- ../mdocml-1.13.2/manpath.c 2014-12-13 09:06:35.000000000 -0500
++++ ./manpath.c        2014-12-29 09:32:55.168124689 -0500
+@@ -30,7 +30,7 @@
+ #include "mandoc_aux.h"
+ #include "manpath.h"
+-#define MAN_CONF_FILE "/etc/man.conf"
++#define MAN_CONF_FILE "@TERMUX_PREFIX@/etc/man.conf"
+ #define MAN_CONF_KEY  "_whatdb"
+ static        void     manpath_add(struct manpaths *, const char *, int);
diff --git a/packages/mc/build.sh b/packages/mc/build.sh
new file mode 100755 (executable)
index 0000000..06e9160
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_VERSION=4.8.14
+TERMUX_PKG_HOMEPAGE=https://www.midnight-commander.org/
+TERMUX_PKG_DESCRIPTION="Midnight Commander: Feature-rich text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell, with included internal viewer and editor"
+TERMUX_PKG_SRCURL="http://ftp.midnight-commander.org/mc-${TERMUX_PKG_VERSION}.tar.xz"
+TERMUX_PKG_DEPENDS="ncurses, glib"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ncurses-libs=$TERMUX_PREFIX/lib --with-screen=ncurses"
+# mc uses the deprecated S_IREAD and S_IWRITE definitions, which android does not define:
+# https://code.google.com/p/android/issues/detail?id=19710
+CPPFLAGS="$CPPFLAGS -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR"
diff --git a/packages/mc/filegui_magics.patch b/packages/mc/filegui_magics.patch
new file mode 100644 (file)
index 0000000..57163b6
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../mc-4.8.11/src/filemanager/filegui.c ./src/filemanager/filegui.c
+--- ../mc-4.8.11/src/filemanager/filegui.c     2013-11-29 19:27:07.000000000 +0100
++++ ./src/filemanager/filegui.c        2014-02-07 02:01:49.000000000 +0100
+@@ -184,13 +184,7 @@
+ /* *INDENT-OFF* */
+ typedef enum {
+-    MSDOS_SUPER_MAGIC     = 0x4d44,
+-    NTFS_SB_MAGIC         = 0x5346544e,
+-    FUSE_MAGIC            = 0x65735546,
+-    PROC_SUPER_MAGIC      = 0x9fa0,
+-    SMB_SUPER_MAGIC       = 0x517B,
+-    NCP_SUPER_MAGIC       = 0x564c,
+-    USBDEVICE_SUPER_MAGIC = 0x9fa2
++    FUSE_MAGIC            = 0x65735546
+ } filegui_nonattrs_fs_t;
+ /* *INDENT-ON* */
diff --git a/packages/mc/filemanager_ext.c.patch b/packages/mc/filemanager_ext.c.patch
new file mode 100644 (file)
index 0000000..aef98ba
--- /dev/null
@@ -0,0 +1,30 @@
+diff -u -r ../mc-4.8.12/src/filemanager/ext.c ./src/filemanager/ext.c
+--- ../mc-4.8.12/src/filemanager/ext.c 2014-04-01 12:54:01.000000000 +0200
++++ ./src/filemanager/ext.c    2014-06-05 16:26:24.821998594 +0200
+@@ -454,7 +454,7 @@
+     }
+     cmd_file = fdopen (cmd_file_fd, "w");
+-    fputs ("#! /bin/sh\n\n", cmd_file);
++    fputs ("#! /system/bin/sh\n\n", cmd_file);
+     export_variables = exec_get_export_variables (filename_vpath);
+     if (export_variables != NULL)
+@@ -472,7 +472,7 @@
+      * so we clean up after calling view().
+      */
+     if (!run_view)
+-        fprintf (cmd_file, "\n/bin/rm -f %s\n", vfs_path_as_str (script_vpath));
++        fprintf (cmd_file, "\n/system/bin/rm -f %s\n", vfs_path_as_str (script_vpath));
+     fclose (cmd_file);
+@@ -486,7 +486,7 @@
+         /* Set executable flag on the command file ... */
+         mc_chmod (script_vpath, S_IRWXU);
+         /* ... but don't rely on it - run /bin/sh explicitly */
+-        cmd = g_strconcat ("/bin/sh ", vfs_path_as_str (script_vpath), (char *) NULL);
++        cmd = g_strconcat ("/system/bin/sh ", vfs_path_as_str (script_vpath), (char *) NULL);
+     }
+     if (run_view)
diff --git a/packages/mc/filemanager_usermenu.c.patch b/packages/mc/filemanager_usermenu.c.patch
new file mode 100644 (file)
index 0000000..a445223
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mc-4.8.12/src/filemanager/usermenu.c ./src/filemanager/usermenu.c
+--- ../mc-4.8.12/src/filemanager/usermenu.c    2014-04-01 12:54:01.000000000 +0200
++++ ./src/filemanager/usermenu.c       2014-06-05 16:27:09.221997381 +0200
+@@ -453,7 +453,7 @@
+         return;
+     }
+     cmd_file = fdopen (cmd_file_fd, "w");
+-    fputs ("#! /bin/sh\n", cmd_file);
++    fputs ("#! /system/bin/sh\n", cmd_file);
+     commands++;
+     for (col = 0; *commands; commands++)
diff --git a/packages/mc/main.c.patch b/packages/mc/main.c.patch
new file mode 100644 (file)
index 0000000..e34707a
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mc-4.8.12/src/main.c ./src/main.c
+--- ../mc-4.8.12/src/main.c    2014-04-01 12:54:01.000000000 +0200
++++ ./src/main.c       2014-06-05 16:29:02.609994281 +0200
+@@ -140,7 +140,7 @@
+     if ((mc_global.tty.shell == NULL) || (mc_global.tty.shell[0] == '\0'))
+     {
+         g_free (mc_global.tty.shell);
+-        mc_global.tty.shell = g_strdup ("/bin/sh");
++        mc_global.tty.shell = g_strdup ("/system/bin/sh");
+     }
+     /* This is the directory, where MC was installed, on Unix this is DATADIR */
diff --git a/packages/mc/mc.patch b/packages/mc/mc.patch
new file mode 100644 (file)
index 0000000..c7f614c
--- /dev/null
@@ -0,0 +1,40 @@
+diff -u -r ../mc-4.8.11/configure ./configure
+--- ../mc-4.8.11/configure     2013-11-29 19:45:45.000000000 +0100
++++ ./configure        2014-01-08 12:02:35.217251791 +0100
+@@ -19036,12 +19036,6 @@
+   esac
+ fi
+-if test -z "$ac_list_mounted_fs"; then
+-  as_fn_error $? "could not determine how to read list of mounted file systems" "$LINENO" 5
+-  # FIXME -- no need to abort building the whole package
+-  # Can't build mountlist.c or anything that needs its functions
+-fi
+-
+ if test $ac_list_mounted_fs = found; then :
+   gl_cv_list_mounted_fs=yes
+ else
+@@ -19737,12 +19731,6 @@
+   esac
+ fi
+-if test -z "$ac_list_mounted_fs"; then
+-  as_fn_error $? "could not determine how to read list of mounted file systems" "$LINENO" 5
+-  # FIXME -- no need to abort building the whole package
+-  # Can't build mountlist.c or anything that needs its functions
+-fi
+-
+ if test $ac_list_mounted_fs = found; then :
+diff -u -r ../mc-4.8.11/lib/tty/tty.c ./lib/tty/tty.c
+--- ../mc-4.8.11/lib/tty/tty.c 2013-11-29 19:27:07.000000000 +0100
++++ ./lib/tty/tty.c    2014-01-08 12:02:35.217251791 +0100
+@@ -34,6 +34,7 @@
+ #include <stdarg.h>
+ #include <stdlib.h>
+ #include <string.h>             /* memset() */
++#include <termios.h>
+ #include <unistd.h>             /* exit() */
+ #ifdef HAVE_SYS_IOCTL_H
diff --git a/packages/mc/no_pwent_or_grent.patch b/packages/mc/no_pwent_or_grent.patch
new file mode 100644 (file)
index 0000000..bc3a542
--- /dev/null
@@ -0,0 +1,80 @@
+diff -u -r ../mc-4.8.11/lib/widget/input_complete.c ./lib/widget/input_complete.c
+--- ../mc-4.8.11/lib/widget/input_complete.c   2013-11-29 19:27:07.000000000 +0100
++++ ./lib/widget/input_complete.c      2014-02-07 02:18:17.000000000 +0100
+@@ -320,9 +320,12 @@
+         text++;
+     if (state == 0)
+     {                           /* Initialization stuff */
++#ifndef __ANDROID__
+         setpwent ();
++#endif
+         userlen = strlen (text + 1);
+     }
++#ifndef __ANDROID__
+     while ((entry = getpwent ()) != NULL)
+     {
+         /* Null usernames should result in all users as possible completions. */
+@@ -331,6 +334,7 @@
+         if (text[1] == entry->pw_name[0] && !strncmp (text + 1, entry->pw_name, userlen))
+             break;
+     }
++#endif
+     if (entry != NULL)
+         return g_strconcat ("~", entry->pw_name, PATH_SEP_STR, (char *) NULL);
+diff -u -r ../mc-4.8.11/src/filemanager/achown.c ./src/filemanager/achown.c
+--- ../mc-4.8.11/src/filemanager/achown.c      2013-11-29 19:27:07.000000000 +0100
++++ ./src/filemanager/achown.c 2014-02-07 02:17:29.000000000 +0100
+@@ -346,19 +346,23 @@
+         if (is_owner)
+         {
+             /* get and put user names in the listbox */
++#ifndef __ANDROID__
+             setpwent ();
+             while ((chl_pass = getpwent ()) != NULL)
+                 listbox_add_item (chl_list, LISTBOX_APPEND_SORTED, 0, chl_pass->pw_name, NULL);
+             endpwent ();
++#endif
+             fe = listbox_search_text (chl_list, get_owner (sf_stat->st_uid));
+         }
+         else
+         {
+             /* get and put group names in the listbox */
++#ifndef __ANDROID__
+             setgrent ();
+             while ((chl_grp = getgrent ()) != NULL)
+                 listbox_add_item (chl_list, LISTBOX_APPEND_SORTED, 0, chl_grp->gr_name, NULL);
+             endgrent ();
++#endif
+             fe = listbox_search_text (chl_list, get_group (sf_stat->st_gid));
+         }
+diff -u -r ../mc-4.8.11/src/filemanager/chown.c ./src/filemanager/chown.c
+--- ../mc-4.8.11/src/filemanager/chown.c       2013-11-29 19:27:07.000000000 +0100
++++ ./src/filemanager/chown.c  2014-02-07 02:17:11.000000000 +0100
+@@ -221,10 +221,12 @@
+     /* add field for unknown names (numbers) */
+     listbox_add_item (l_user, LISTBOX_APPEND_AT_END, 0, _("<Unknown user>"), NULL);
+     /* get and put user names in the listbox */
++#ifndef __ANDROID__
+     setpwent ();
+     while ((l_pass = getpwent ()) != NULL)
+         listbox_add_item (l_user, LISTBOX_APPEND_SORTED, 0, l_pass->pw_name, NULL);
+     endpwent ();
++#endif
+     add_widget (ch_dlg, groupbox_new (2, 4 + GW, GH, GW, _("Group name")));
+     l_group = listbox_new (3, 5 + GW, GH - 2, GW - 2, FALSE, NULL);
+@@ -232,10 +234,12 @@
+     /* add field for unknown names (numbers) */
+     listbox_add_item (l_group, LISTBOX_APPEND_AT_END, 0, _("<Unknown group>"), NULL);
+     /* get and put group names in the listbox */
++#ifndef __ANDROID__
+     setgrent ();
+     while ((l_grp = getgrent ()) != NULL)
+         listbox_add_item (l_group, LISTBOX_APPEND_SORTED, 0, l_grp->gr_name, NULL);
+     endgrent ();
++#endif
+     add_widget (ch_dlg, groupbox_new (2, 5 + GW * 2, GH, GW, _("File")));
+     /* add widgets for the file information */
diff --git a/packages/mc/strutil.patch b/packages/mc/strutil.patch
new file mode 100644 (file)
index 0000000..010057d
--- /dev/null
@@ -0,0 +1,31 @@
+diff -u -r ../mc-4.8.11/lib/strutil/strutil.c ./lib/strutil/strutil.c
+--- ../mc-4.8.11/lib/strutil/strutil.c 2013-11-29 19:27:07.000000000 +0100
++++ ./lib/strutil/strutil.c    2014-02-07 01:55:53.000000000 +0100
+@@ -26,7 +26,9 @@
+ #include <config.h>
+ #include <stdlib.h>
++#ifndef __ANDROID__
+ #include <langinfo.h>
++#endif
+ #include <string.h>
+ #include <errno.h>
+@@ -306,6 +308,9 @@
+ const char *
+ str_detect_termencoding (void)
+ {
++#ifdef __ANDROID__
++      return "utf-8";
++#else
+     if (term_encoding == NULL)
+     {
+         /* On Linux, nl_langinfo (CODESET) returns upper case UTF-8 whether the LANG is set
+@@ -316,6 +321,7 @@
+     }
+     return term_encoding;
++#endif
+ }
+ static int
diff --git a/packages/mc/strutilutf8.patch b/packages/mc/strutilutf8.patch
new file mode 100644 (file)
index 0000000..d6513ed
--- /dev/null
@@ -0,0 +1,13 @@
+diff -u -r ../mc-4.8.11/lib/strutil/strutilutf8.c ./lib/strutil/strutilutf8.c
+--- ../mc-4.8.11/lib/strutil/strutilutf8.c     2013-11-29 19:27:07.000000000 +0100
++++ ./lib/strutil/strutilutf8.c        2014-02-07 01:56:32.000000000 +0100
+@@ -26,7 +26,9 @@
+ #include <config.h>
+ #include <stdlib.h>
++#ifndef __ANDROID__
+ #include <langinfo.h>
++#endif
+ #include <string.h>
+ #include "lib/global.h"
diff --git a/packages/mc/tmpdir_default.patch b/packages/mc/tmpdir_default.patch
new file mode 100644 (file)
index 0000000..8e8d6c6
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mc-4.8.11/lib/global.h ./lib/global.h
+--- ../mc-4.8.11/lib/global.h  2013-10-15 11:52:41.000000000 +0200
++++ ./lib/global.h     2014-02-07 02:32:06.000000000 +0100
+@@ -129,7 +129,7 @@
+ #define PATH_SEP '/'
+ #define PATH_SEP_STR "/"
+ #define PATH_ENV_SEP ':'
+-#define TMPDIR_DEFAULT "/tmp"
++#define TMPDIR_DEFAULT "@TERMUX_PREFIX@/tmp"
+ #define SCRIPT_SUFFIX ""
+ #define get_default_editor() "vi"
+ #define OS_SORT_CASE_SENSITIVE_DEFAULT 1
diff --git a/packages/mlocate/build.sh b/packages/mlocate/build.sh
new file mode 100644 (file)
index 0000000..7026c28
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=https://fedorahosted.org/mlocate/
+TERMUX_PKG_DESCRIPTION="Tool to find files anywhere in the filesystem based on their name"
+TERMUX_PKG_VERSION=0.26
+TERMUX_PKG_SRCURL=https://fedorahosted.org/releases/m/l/mlocate/mlocate-${TERMUX_PKG_VERSION}.tar.xz
+
+CPPFLAGS+=" -DLINE_MAX=_POSIX2_LINE_MAX"
+
+termux_step_create_debscripts () {
+        echo "mkdir -p $TERMUX_PREFIX/var/mlocate/" > postinst
+        echo "exit 0" >> postinst
+        chmod 0755 postinst
+}
diff --git a/packages/mlocate/conf.c.patch b/packages/mlocate/conf.c.patch
new file mode 100644 (file)
index 0000000..3bd28d8
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mlocate-0.26/src/conf.c ./src/conf.c
+--- ../mlocate-0.26/src/conf.c 2011-12-12 00:13:18.000000000 +0100
++++ ./src/conf.c       2014-07-02 03:34:47.000000000 +0200
+@@ -646,7 +646,7 @@
+     error (EXIT_FAILURE, 0, _("unexpected operand on command line"));
+   if (conf_scan_root == NULL)
+     {
+-      static char root[] = "/";
++      static char root[] = "@TERMUX_PREFIX@";
+       conf_scan_root = root;
+     }
diff --git a/packages/mlocate/updatedb.c.patch b/packages/mlocate/updatedb.c.patch
new file mode 100644 (file)
index 0000000..d938a5a
--- /dev/null
@@ -0,0 +1,31 @@
+diff -u -r ../mlocate-0.26/src/updatedb.c ./src/updatedb.c
+--- ../mlocate-0.26/src/updatedb.c     2012-03-23 19:00:48.000000000 +0100
++++ ./src/updatedb.c   2014-07-02 03:23:18.000000000 +0200
+@@ -354,6 +354,9 @@
+ static bool
+ filesystem_is_excluded (const char *path)
+ {
++#ifdef __ANDROID__
++      return false;
++#else
+   static char *type; /* = NULL; */
+   static size_t type_size; /* = 0; */
+@@ -415,6 +418,7 @@
+     /* This is debuging output, don't mark anything for translation */
+     fprintf (stderr, "...done\n");
+   return res;
++#endif
+ }
\f /* Filesystem scanning */
+@@ -1014,7 +1018,9 @@
+   if (fwriteerror (new_db))
+     error (EXIT_FAILURE, errno, _("I/O error while writing to `%s'"),
+          new_db_filename);
++#ifndef __ANDROID__
+   new_db_setup_permissions ();
++#endif
+   if (rename (new_db_filename, conf_output) != 0)
+     error (EXIT_FAILURE, errno, _("error replacing `%s'"), conf_output);
+   /* There is really no race condition in removing other files now: unlink ()
diff --git a/packages/moon-buggy/build.sh b/packages/moon-buggy/build.sh
new file mode 100644 (file)
index 0000000..93add11
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=http://www.seehuhn.de/pages/moon-buggy
+TERMUX_PKG_DESCRIPTION="Simple character graphics game where you drive some kind of car across the moon's surface"
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_VERSION=1.0.51
+TERMUX_PKG_SRCURL=http://m.seehuhn.de/programs/moon-buggy-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--sharedstatedir=$TERMUX_PREFIX/var"
+
+termux_step_make_install () {
+       mkdir -p $TERMUX_PREFIX/share/man/man6
+       cp moon-buggy $TERMUX_PREFIX/bin
+       cp moon-buggy.6 $TERMUX_PREFIX/share/man/man6
+}
diff --git a/packages/moon-buggy/no_pw_gecos.patch b/packages/moon-buggy/no_pw_gecos.patch
new file mode 100644 (file)
index 0000000..c88dd63
--- /dev/null
@@ -0,0 +1,25 @@
+diff -u -r ../moon-buggy-1.0.51/realname.c ./realname.c
+--- ../moon-buggy-1.0.51/realname.c    2006-03-19 20:28:18.000000000 +0100
++++ ./realname.c       2014-02-22 18:14:49.000000000 +0100
+@@ -37,18 +37,9 @@
+   char *tmp;
+   
+   if (buffer[0] == '\0') {
+-    uid_t me = geteuid ();
+-    struct passwd *my_passwd = getpwuid (me);
+-    if (my_passwd) {
+-      int  i;
+-      strncpy (buffer, my_passwd->pw_gecos, size);
+-      for (i=0; i<size; ++i) {
+-      if (buffer[i] == ',') {
+-        buffer[i] = '\0';
+-        break;
+-      }
+-      }
+-    }
++    char* name_default = getenv("USER");
++    if (name_default == NULL) name_default = "Droid";
++    strncpy(buffer, name_default, size);
+   }
+   werase (message);
diff --git a/packages/multitail/Makefile.patch b/packages/multitail/Makefile.patch
new file mode 100644 (file)
index 0000000..75e03a9
--- /dev/null
@@ -0,0 +1,30 @@
+diff -u -r ../multitail-6.4.1/Makefile ./Makefile
+--- ../multitail-6.4.1/Makefile        2015-02-12 03:32:35.000000000 -0500
++++ ./Makefile 2015-05-18 13:02:14.796497473 -0400
+@@ -1,14 +1,14 @@
+ include version
+ UTF8_SUPPORT=yes
+-DESTDIR=
+-PREFIX=/usr
++DESTDIR=/data/data/com.termux/files/usr
++PREFIX=
+ CONFIG_FILE=$(DESTDIR)/etc/multitail.conf
+ CC?=gcc
+ DEBUG+=-g -Wall # -D_DEBUG # -pg #  -D_DEBUG  #-pg -W -pedantic # -pg #-fprofile-arcs
+ ifeq ($(UTF8_SUPPORT),yes)
+-LDFLAGS+=-lpanelw -lncursesw -lutil -lm
++LDFLAGS+=-lpanelw -lncursesw -lm
+ CFLAGS+=-funsigned-char -D`uname` -DVERSION=\"$(VERSION)\" -DCONFIG_FILE=\"$(CONFIG_FILE)\" -DUTF8_SUPPORT -D_FORTIFY_SOURCE=2 -O3
+ else
+ LDFLAGS+=-lpanel -lncurses -lutil -lm
+@@ -37,7 +37,7 @@
+       ### YOURSELF WITH THE NEW FILE
+       #
+       mkdir -p $(DESTDIR)/etc/multitail/
+-      cp multitail.conf $(CONFIG_FILE).new
++      cp multitail.conf $(CONFIG_FILE)
+       cp conversion-scripts/* $(DESTDIR)/etc/multitail/
+ #rm -f $(DESTDIR)$(PREFIX)/share/man/man1/multitail.1.gz
+ #gzip -9 $(DESTDIR)$(PREFIX)/share/man/man1/multitail.1
diff --git a/packages/multitail/build.sh b/packages/multitail/build.sh
new file mode 100644 (file)
index 0000000..e2cbd4c
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://www.vanheusden.com/multitail/
+TERMUX_PKG_DESCRIPTION="Tool to monitor logfiles and command output in multiple windows in a terminal, colorize, filter and merge"
+TERMUX_PKG_VERSION=6.4.1
+TERMUX_PKG_SRCURL=http://www.vanheusden.com/multitail/multitail-${TERMUX_PKG_VERSION}.tgz
+TERMUX_PKG_DEPENDS="ncurses, ncurses-ui-libs, libandroid-glob"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_pre_configure () {
+       LDFLAGS+=" -landroid-glob"
+}
diff --git a/packages/multitail/mt.c.patch b/packages/multitail/mt.c.patch
new file mode 100644 (file)
index 0000000..abcee2c
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../multitail-6.2.1/mt.c ./mt.c
+--- ../multitail-6.2.1/mt.c    2014-02-16 15:06:54.000000000 +0100
++++ ./mt.c     2014-06-30 16:43:12.000000000 +0200
+@@ -23,7 +23,7 @@
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
+ #ifndef AIX
+-#include <sys/termios.h> /* needed on Solaris 8 */
++#include <termios.h> /* needed on Solaris 8 */
+ #endif
+ #include <sys/time.h>
+ #include <sys/wait.h>
diff --git a/packages/multitail/mt.h.patch b/packages/multitail/mt.h.patch
new file mode 100644 (file)
index 0000000..1aaed1c
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../multitail-6.2.1/mt.h ./mt.h
+--- ../multitail-6.2.1/mt.h    2014-02-16 15:06:54.000000000 +0100
++++ ./mt.h     2014-06-30 16:38:06.000000000 +0200
+@@ -49,8 +49,8 @@
+ #endif
+ #ifdef UTF8_SUPPORT
+-      #include <ncursesw/panel.h>
+-      #include <ncursesw/ncurses.h>
++      #include <panel.h>
++      #include <ncurses.h>
+ #else
+       #if defined(sun) || defined(__sun) || defined(scoos) || defined(_HPUX_SOURCE) || defined(AIX) || defined(__CYGWIN__)
+               #include <ncurses/panel.h>
diff --git a/packages/multitail/my_pty.c.patch b/packages/multitail/my_pty.c.patch
new file mode 100644 (file)
index 0000000..430c6d4
--- /dev/null
@@ -0,0 +1,39 @@
+diff -u -r ../multitail-6.2.1/my_pty.c ./my_pty.c
+--- ../multitail-6.2.1/my_pty.c        2014-02-16 15:06:54.000000000 +0100
++++ ./my_pty.c 2014-06-30 16:54:44.000000000 +0200
+@@ -29,7 +29,7 @@
+ #ifdef __OpenBSD__
+ #include <util.h>
+ #endif
+-#if defined(linux) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__)
++#if (defined(linux) && !defined(__ANDROID__)) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__)
+ #include <pty.h>
+ #endif
+ #if defined(__FreeBSD__) || defined(__minix)
+@@ -78,7 +78,7 @@
+ int get_pty_and_fork(int *fd_master, int *fd_slave)
+ {
+-#if defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) || defined(__minix)
++#if defined(__FreeBSD__) || (defined(linux) && !defined(__ANDROID__)) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) || defined(__minix)
+       if (openpty(fd_master, fd_slave, NULL, NULL, NULL) == -1)
+       {
+@@ -88,7 +88,7 @@
+       return fork();
+-#elif defined(sun) || defined(__sun) || defined(AIX) || defined(_HPUX_SOURCE) || defined(OSF1) || defined(scoos)
++#elif defined(sun) || defined(__sun) || defined(AIX) || defined(_HPUX_SOURCE) || defined(OSF1) || defined(scoos) || defined(__ANDROID__)
+       /*
+        * This code is used e.g. on Solaris 2.x.  (Note that Solaris 2.3
+@@ -123,7 +123,7 @@
+               *fd_slave = myopen(pts, O_RDWR | O_NOCTTY);
+               if (*fd_slave < 0) error_exit(TRUE, FALSE, "Problem opening slave-side of pseudo tty (file '%s').\n", pts);
+-#if !defined(AIX) && !defined(scoos)
++#if !defined(AIX) && !defined(scoos) && !defined(__ANDROID__)
+               /* Push the appropriate streams modules, as described in Solaris pts(7). */
+               if (ioctl(*fd_slave, I_PUSH, "ptem") < 0) error_exit(TRUE, FALSE, "ioctl I_PUSH ptem failed.\n");
+               if (ioctl(*fd_slave, I_PUSH, "ldterm") < 0) error_exit(TRUE, FALSE, "ioctl I_PUSH ldterm failed.\n");
diff --git a/packages/multitail/term.c.patch b/packages/multitail/term.c.patch
new file mode 100644 (file)
index 0000000..013f645
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../multitail-6.2.1/term.c ./term.c
+--- ../multitail-6.2.1/term.c  2014-02-16 15:06:54.000000000 +0100
++++ ./term.c   2014-06-30 16:43:51.000000000 +0200
+@@ -16,7 +16,7 @@
+ #include <stropts.h>
+ #endif
+ #ifndef AIX
+-#include <sys/termios.h> /* needed on Solaris 8 */
++#include <termios.h> /* needed on Solaris 8 */
+ #endif
+ #include <sys/socket.h>
+ #include <netinet/in.h>
diff --git a/packages/multitail/utils.c.patch b/packages/multitail/utils.c.patch
new file mode 100644 (file)
index 0000000..e34d341
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../multitail-6.2.1/utils.c ./utils.c
+--- ../multitail-6.2.1/utils.c 2014-02-16 15:06:54.000000000 +0100
++++ ./utils.c  2014-06-30 16:50:19.000000000 +0200
+@@ -95,7 +95,7 @@
+ void get_load_values(double *v1, double *v2, double *v3)
+ {
+-#if !defined(__UCLIBC__) && (defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__GNU__) || defined(__sun) || defined(sun))
++#if !defined(__ANDROID__) && !defined(__UCLIBC__) && (defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__GNU__) || defined(__sun) || defined(sun))
+ #if defined(__GLIBC__) && ( __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 2))
+       /* Older glibc doesn't have getloadavg() - use sysinfo() */
+       /* thanks to Ville Herva for this code! */
+@@ -367,7 +367,7 @@
+       for(;;)
+       {
+-              fd = open64(path, mode);
++              fd = open(path, mode);
+               if (fd == -1)
+               {
+                       if (errno == EINTR || errno == EAGAIN) /* for AIX */
diff --git a/packages/mutt/build.sh b/packages/mutt/build.sh
new file mode 100644 (file)
index 0000000..fb24e7c
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://www.mutt.org/
+TERMUX_PKG_DESCRIPTION="Mail client"
+TERMUX_PKG_VERSION=1.5.23
+TERMUX_PKG_SRCURL=https://bitbucket.org/mutt/mutt/downloads/mutt-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libandroid-support, ncurses, openssl"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-smtp --enable-imap --enable-pop --with-mailpath=$TERMUX_PREFIX/var/mail --with-ssl --enable-compressed"
+
+termux_step_post_make_install () {
+        cp $TERMUX_PKG_SRCDIR/doc/mutt.man $TERMUX_PREFIX/share/man/man1/mutt.1.man
+}
diff --git a/packages/mutt/init.c.patch b/packages/mutt/init.c.patch
new file mode 100644 (file)
index 0000000..59da41e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mutt-1.5.23/init.c ./init.c
+--- ../mutt-1.5.23/init.c      2014-03-12 17:03:45.000000000 +0100
++++ ./init.c   2014-07-02 11:35:54.739985058 +0200
+@@ -3002,7 +3002,7 @@
+     MailcapPath = safe_strdup ("~/.mailcap:" PKGDATADIR "/mailcap:" SYSCONFDIR "/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap");
+   }
+-  Tempdir = safe_strdup ((p = getenv ("TMPDIR")) ? p : "/tmp");
++  Tempdir = safe_strdup ((p = getenv ("TMPDIR")) ? p : "@TERMUX_PREFIX@/tmp");
+   p = getenv ("VISUAL");
+   if (!p)
diff --git a/packages/mutt/makefile.in.patch b/packages/mutt/makefile.in.patch
new file mode 100644 (file)
index 0000000..95d363e
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../mutt-1.5.23/Makefile.in ./Makefile.in
+--- ../mutt-1.5.23/Makefile.in 2014-03-12 17:26:44.000000000 +0100
++++ ./Makefile.in      2014-07-02 04:15:30.884707410 +0200
+@@ -451,7 +451,7 @@
+ AUTOMAKE_OPTIONS = 1.6 foreign
+ @BUILD_IMAP_TRUE@IMAP_SUBDIR = imap
+ @BUILD_IMAP_TRUE@IMAP_INCLUDES = -I$(top_srcdir)/imap
+-SUBDIRS = m4 po intl doc contrib $(IMAP_SUBDIR)
++SUBDIRS = m4 po intl contrib $(IMAP_SUBDIR)
+ bin_SCRIPTS = muttbug flea @SMIMEAUX_TARGET@
+ @BUILD_HCACHE_TRUE@HCVERSION = hcversion.h
+ BUILT_SOURCES = keymap_defs.h patchlist.c reldate.h conststrings.c $(HCVERSION)
diff --git a/packages/mutt/muttlib.c.patch b/packages/mutt/muttlib.c.patch
new file mode 100644 (file)
index 0000000..be41b5e
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../mutt-1.5.23/muttlib.c ./muttlib.c
+--- ../mutt-1.5.23/muttlib.c   2014-03-12 17:03:45.000000000 +0100
++++ ./muttlib.c        2014-07-02 04:15:09.652707991 +0200
+@@ -563,6 +563,9 @@
+ char *mutt_gecos_name (char *dest, size_t destlen, struct passwd *pw)
+ {
++#ifdef __ANDROID__
++  return NULL;
++#else
+   regmatch_t pat_match[1];
+   size_t pwnl;
+   int idx;
+@@ -598,6 +601,7 @@
+   }
+       
+   return dest;
++#endif
+ }
+   
diff --git a/packages/nano/build.sh b/packages/nano/build.sh
new file mode 100644 (file)
index 0000000..7e0c0ed
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=http://www.nano-editor.org/
+TERMUX_PKG_DESCRIPTION="Small, free and friendly text editor"
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_VERSION=2.4.1
+TERMUX_PKG_SRCURL=http://www.nano-editor.org/dist/v2.4/nano-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libandroid-support,libandroid-glob,ncurses"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-utf8 --disable-libmagic"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/rnano share/man/man1/rnano.1 share/nano/man-html"
+
+LDFLAGS+=" -landroid-glob"
+
+termux_step_post_make_install () {
+       # Configure nano to use syntax highlighting:
+       NANORC=$TERMUX_PREFIX/etc/nanorc
+       echo include \"$TERMUX_PREFIX/share/nano/\*nanorc\" > $NANORC
+}
diff --git a/packages/nano/no_getpwent.patch b/packages/nano/no_getpwent.patch
new file mode 100644 (file)
index 0000000..86ad37f
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r ../nano-2.2.6/src/files.c ./src/files.c
+--- ../nano-2.2.6/src/files.c  2010-11-12 07:13:08.000000000 +0100
++++ ./src/files.c      2014-02-13 00:01:06.000000000 +0100
+@@ -2237,6 +2237,7 @@
+           tilde_dir = mallocstrncpy(NULL, buf, i + 1);
+           tilde_dir[i] = '\0';
++#ifndef __ANDROID__
+           do {
+               userdata = getpwent();
+           } while (userdata != NULL && strcmp(userdata->pw_name,
+@@ -2244,6 +2245,7 @@
+           endpwent();
+           if (userdata != NULL)
+               tilde_dir = mallocstrcpy(tilde_dir, userdata->pw_dir);
++#endif
+       }
+       retval = charalloc(strlen(tilde_dir) + strlen(buf + i) + 1);
+@@ -2341,6 +2343,7 @@
+     *num_matches = 0;
++#ifndef __ANDROID__
+     while ((userdata = getpwent()) != NULL) {
+       if (strncmp(userdata->pw_name, buf + 1, buf_len - 1) == 0) {
+           /* Cool, found a match.  Add it to the list.  This makes a
+@@ -2362,6 +2365,7 @@
+       }
+     }
+     endpwent();
++#endif
+     return matches;
+ }
diff --git a/packages/ncdc/build.sh b/packages/ncdc/build.sh
new file mode 100644 (file)
index 0000000..71950f8
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=http://dev.yorhel.nl/ncdc
+TERMUX_PKG_DESCRIPTION="Modern and lightweight direct connect client with a friendly ncurses interface"
+TERMUX_PKG_VERSION=1.19.1
+TERMUX_PKG_SRCURL=http://dev.yorhel.nl/download/ncdc-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libandroid-support, libgnutls, libsqlite, bzip2, glib, ncurses"
+
+termux_step_post_configure () {
+       # Cross compiling steps documented in ncdc README
+       gcc $TERMUX_PKG_SRCDIR/deps/makeheaders.c -o makeheaders
+       gcc -I. $TERMUX_PKG_SRCDIR/doc/gendoc.c -o gendoc
+       $TERMUX_TOUCH -d "next hour" makeheaders gendoc
+}
diff --git a/packages/ncdu/build.sh b/packages/ncdu/build.sh
new file mode 100644 (file)
index 0000000..6fab465
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://dev.yorhel.nl/ncdu
+TERMUX_PKG_DESCRIPTION="Disk usage analyzer"
+TERMUX_PKG_VERSION=1.11
+TERMUX_PKG_SRCURL=http://dev.yorhel.nl/download/ncdu-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="ncurses, libandroid-support"
diff --git a/packages/ncdu/src-shell.c.patch b/packages/ncdu/src-shell.c.patch
new file mode 100644 (file)
index 0000000..a5fef50
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../ncdu-1.11/src/shell.c ./src/shell.c
+--- ../ncdu-1.11/src/shell.c   2014-12-14 09:13:08.000000000 -0500
++++ ./src/shell.c      2015-05-24 18:20:18.274063946 -0400
+@@ -32,6 +32,7 @@
+ #include <ncurses.h>
+ #include <stdlib.h>
+ #include <unistd.h>
++#include <sys/wait.h>
+ void shell_draw() {
+   char *full_path;
diff --git a/packages/ncurses/build.sh b/packages/ncurses/build.sh
new file mode 100755 (executable)
index 0000000..fc5e8b3
--- /dev/null
@@ -0,0 +1,41 @@
+TERMUX_PKG_HOMEPAGE=http://invisible-island.net/ncurses/
+TERMUX_PKG_DESCRIPTION="Library for text-based user interfaces in a terminal-independent manner"
+_MAJOR_VERSION=5.9
+# This is the patch number used for fetching a patch from ftp://invisible-island.net/ncurses/5.9/
+# in termux_step_post_extract_package below:
+_MINOR_VERSION=20141206
+TERMUX_PKG_VERSION=${_MAJOR_VERSION}.${_MINOR_VERSION}
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/pub/gnu/ncurses/ncurses-${_MAJOR_VERSION}.tar.gz
+# --without-normal disables static libraries:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-overwrite --enable-const --without-cxx-binding --without-normal --without-static --with-shared --without-debug --enable-widec --enable-ext-colors --enable-ext-mouse --enable-pc-files --with-pkg-config-libdir=$PKG_CONFIG_LIBDIR --without-ada --without-tests --mandir=$TERMUX_PREFIX/share/man ac_cv_header_locale_h=no"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/ncursesw6-config share/man/man1/ncursesw6-config.1 bin/infotocap share/man/man1/infotocap.1m bin/captoinfo share/man/man1/captoinfo.1m"
+
+termux_step_post_extract_package () {
+       cd $TERMUX_PKG_SRCDIR
+       _PATCH_FILENAME=ncurses-${_MAJOR_VERSION}-${_MINOR_VERSION}-patch.sh
+       _PATCHFILE=$TERMUX_PKG_CACHEDIR/$_PATCH_FILENAME
+       test ! -f $_PATCHFILE && curl "ftp://invisible-island.net/ncurses/${_MAJOR_VERSION}/${_PATCH_FILENAME}.bz2" | bunzip2 - > $_PATCHFILE
+       sh $_PATCHFILE
+}
+
+termux_step_post_make_install () {
+       cd $TERMUX_PREFIX/lib
+       for lib in form menu ncurses panel; do
+               for file in lib${lib}w.so*; do 
+                       ln -s -f $file `echo $file | sed 's/w//'`
+               done
+               (cd pkgconfig && ln -s -f ${lib}w.pc `echo $lib | sed 's/w//'`.pc)
+       done
+
+       if [ `uname` = Darwin ]; then
+               cd $TERMUX_PREFIX/share/terminfo
+               for l in *; do 
+                       if [ ${#l} -eq 2 ]; then
+                               char=`echo 0x$l | awk '{printf "%c\n", $1}'`
+                               rm -Rf $char
+                               mv $l $char
+                       fi
+               done
+               cd -
+       fi
+}
diff --git a/packages/ncurses/ncurses-ui-libs.subpackage.sh b/packages/ncurses/ncurses-ui-libs.subpackage.sh
new file mode 100644 (file)
index 0000000..81a2312
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="lib/libform* lib/libmenu* lib/libpanel*"
+TERMUX_SUBPKG_DESCRIPTION="Libraries for terminal user interfaces based on ncurses"
+TERMUX_SUBPKG_DEPENDS="ncurses"
diff --git a/packages/ncurses/ncurses-utils.subpackage.sh b/packages/ncurses/ncurses-utils.subpackage.sh
new file mode 100644 (file)
index 0000000..e814ce5
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin share/man/man1"
+TERMUX_SUBPKG_DESCRIPTION="Tools for working with terminals"
+TERMUX_SUBPKG_DEPENDS="ncurses"
diff --git a/packages/ndk-stl/build.sh b/packages/ndk-stl/build.sh
new file mode 100644 (file)
index 0000000..0d48332
--- /dev/null
@@ -0,0 +1,25 @@
+TERMUX_PKG_HOMEPAGE=https://developer.android.com/tools/sdk/ndk/index.html
+TERMUX_PKG_DESCRIPTION="Header files from the Android NDK needed for compiling C++ programs using STL"
+TERMUX_PKG_VERSION=$TERMUX_NDK_VERSION
+TERMUX_PKG_DEPENDS="libgnustl"
+TERMUX_PKG_NO_DEVELSPLIT=yes
+
+termux_step_extract_into_massagedir () {
+        #mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/
+        #cp -Rf $TERMUX_STANDALONE_TOOLCHAIN/include/c++/4.8/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/
+       # Needed:
+        #cp $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/arm-linux-androideabi/bits/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/gcc/arm-linux-androideabi/4.9.0/include/bits/
+        
+        mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/
+        cp -Rf $TERMUX_STANDALONE_TOOLCHAIN/include/c++/$TERMUX_GCC_VERSION/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/
+       if [ $TERMUX_ARCH = arm ]; then
+               cp $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/arm-linux-androideabi/armv7-a/bits/* \
+                  $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/bits
+       fi
+        # fenv.h is a C++ compatibility header which should be included with the compiler
+        rm -Rf $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include/{arm-linux-androideabi,tr1,tr2,fenv.h,complex.h}
+}
+
+termux_step_massage () {
+       echo "overriding termux_step_massage to avoid removing header files"
+}
diff --git a/packages/ndk-sysroot/build.sh b/packages/ndk-sysroot/build.sh
new file mode 100644 (file)
index 0000000..9b164c7
--- /dev/null
@@ -0,0 +1,20 @@
+TERMUX_PKG_HOMEPAGE=https://developer.android.com/tools/sdk/ndk/index.html
+TERMUX_PKG_DESCRIPTION="System header and library files from the Android NDK needed for compiling C programs"
+TERMUX_PKG_VERSION=$TERMUX_NDK_VERSION
+TERMUX_PKG_NO_DEVELSPLIT=yes
+
+termux_step_extract_into_massagedir () {
+       mkdir -p $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/pkgconfig $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include
+       cp -Rf $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include/* $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/include
+       cp $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/*.o $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib
+
+       cat > $TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX/lib/pkgconfig/zlib.pc <<HERE
+Name: zlib
+Description: zlib compression library
+Version: 1.2.3
+
+Requires:
+Libs: -L$TERMUX_PREFIX/lib -lz
+Cflags: -I$TERMUX_PREFIX/include
+HERE
+}
diff --git a/packages/neovim/build.sh b/packages/neovim/build.sh
new file mode 100644 (file)
index 0000000..009993b
--- /dev/null
@@ -0,0 +1,34 @@
+TERMUX_PKG_HOMEPAGE=http://neovim.org/
+TERMUX_PKG_DESCRIPTION="vim for the 21st century"
+TERMUX_PKG_VERSION=0.0.`date "+%Y%m%d%H%M"`
+TERMUX_PKG_SRCURL=https://github.com/neovim/neovim/archive/master.zip
+TERMUX_PKG_NO_SRC_CACHE=yes
+TERMUX_PKG_DEPENDS="libuv, libmsgpack, libandroid-support, libluajit, libvterm, libtermkey"
+TERMUX_PKG_FOLDERNAME="neovim-master"
+
+termux_step_configure () {
+       # Install dependencies on ubuntu:
+       # apt install lua-lpeg luarocks; luarocks install lpeg; luarocks install lua-MessagePack; luarocks install luabitop
+       cd $TERMUX_PKG_BUILDDIR
+       cmake -G "Unix Makefiles" .. \
+               -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
+                -DCMAKE_BUILD_TYPE=MinSizeRel \
+               -DCMAKE_CROSSCOMPILING=True \
+               -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
+               -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+               -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
+               -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+               -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+               -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+               -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
+                -DCMAKE_MAKE_PROGRAM=`which make` \
+               -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
+               -DCMAKE_SYSTEM_NAME=Linux \
+                -DLUA_PRG=`which lua` \
+                -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \
+               $TERMUX_PKG_SRCDIR
+}
+
+termux_step_post_make_install () {
+       cp $TERMUX_PKG_BUILDER_DIR/nvimrc $TERMUX_PREFIX/share/nvim/nvimrc
+}
diff --git a/packages/neovim/cmake-GenerateHelptags.cmake.patch b/packages/neovim/cmake-GenerateHelptags.cmake.patch
new file mode 100644 (file)
index 0000000..fa6c030
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../neovim-master/cmake/GenerateHelptags.cmake.in ./cmake/GenerateHelptags.cmake.in
+--- ../neovim-master/cmake/GenerateHelptags.cmake.in   2015-06-09 06:31:02.000000000 -0400
++++ ./cmake/GenerateHelptags.cmake.in  2015-06-10 09:24:17.156789250 -0400
+@@ -23,7 +23,7 @@
+ set(EMPTY_FILE ${CMAKE_CURRENT_BINARY_DIR}/.GenerateHelptags)
+ file(WRITE ${EMPTY_FILE} "")
+ execute_process(
+-  COMMAND ${CMAKE_CURRENT_BINARY_DIR}/bin/nvim
++  COMMAND "vim"
+     -u NONE
+     -esX
+     -c "helptags ++t ."
diff --git a/packages/neovim/forkpty-android.patch b/packages/neovim/forkpty-android.patch
new file mode 100644 (file)
index 0000000..139acc5
--- /dev/null
@@ -0,0 +1,79 @@
+diff -N -u -r ../neovim-master/src/nvim/os/forkpty-android.h ./src/nvim/os/forkpty-android.h
+--- ../neovim-master/src/nvim/os/forkpty-android.h     1969-12-31 19:00:00.000000000 -0500
++++ ./src/nvim/os/forkpty-android.h    2015-03-23 18:59:01.425165645 -0400
+@@ -0,0 +1,63 @@
++#include <fcntl.h>
++#include <sys/ioctl.h>
++#include <sys/param.h>
++#include <sys/types.h>
++#include <stdlib.h>
++#include <termios.h>
++#include <unistd.h>
++
++int login_tty(int fd)
++{
++      setsid();
++      if (ioctl(fd, TIOCSCTTY, NULL) == -1) return -1;
++      dup2(fd, 0);
++      dup2(fd, 1);
++      dup2(fd, 2);
++      if (fd > 2) close(fd);
++      return 0;
++}
++
++int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp)
++{
++      char buf[512];
++      int master, slave;
++
++      master = open("/dev/ptmx", O_RDWR);
++      if (master == -1) return -1;
++      if (grantpt(master) || unlockpt(master) || ptsname_r(master, buf, sizeof buf)) goto fail;
++
++      slave = open(buf, O_RDWR | O_NOCTTY);
++      if (slave == -1) goto fail;
++
++      /* XXX Should we ignore errors here?  */
++      if (termp) tcsetattr(slave, TCSAFLUSH, termp);
++      if (winp) ioctl(slave, TIOCSWINSZ, winp);
++
++      *amaster = master;
++      *aslave = slave;
++      if (name != NULL) strcpy(name, buf);
++      return 0;
++
++fail:
++      close(master);
++      return -1;
++}
++
++
++int forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp)
++{
++      int master, slave, pid;
++      if (openpty(&master, &slave, name, termp, winp) == -1) return -1;
++      switch (pid = fork()) {
++              case -1:
++                      return -1;
++              case 0:
++                      close(master);
++                      if (login_tty (slave)) _exit (1);
++                      return 0;
++              default:
++                      *amaster = master;
++                      close (slave);
++                      return pid;
++      }
++}
+diff -N -u -r ../neovim-master/src/nvim/os/pty_process.c ./src/nvim/os/pty_process.c
+--- ../neovim-master/src/nvim/os/pty_process.c 2015-03-21 08:21:51.000000000 -0400
++++ ./src/nvim/os/pty_process.c        2015-03-23 18:58:27.561165621 -0400
+@@ -14,6 +14,8 @@
+ # include <libutil.h>
+ #elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__)
+ # include <util.h>
++#elif defined(__ANDROID__)
++# include "forkpty-android.h"
+ #else
+ # include <pty.h>
+ #endif
diff --git a/packages/neovim/nvimrc b/packages/neovim/nvimrc
new file mode 100644 (file)
index 0000000..9ea9ffe
--- /dev/null
@@ -0,0 +1,16 @@
+set autowrite
+set hlsearch
+set ignorecase
+set incsearch
+set mouse=a
+set smartcase
+set smartindent
+set title
+
+syntax on
+
+" Scroll only one line for mouse wheel events to get smooth scrolling on touch screens
+map <ScrollWheelUp> <C-Y>
+imap <ScrollWheelUp> <C-X><C-Y>
+map <ScrollWheelDown> <C-E>
+imap <ScrollWheelDown> <C-X><C-E>
diff --git a/packages/neovim/src-nvim-CMakeLists.txt.patch b/packages/neovim/src-nvim-CMakeLists.txt.patch
new file mode 100644 (file)
index 0000000..f561d41
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../neovim-master/src/nvim/CMakeLists.txt ./src/nvim/CMakeLists.txt
+--- ../neovim-master/src/nvim/CMakeLists.txt   2015-03-21 08:21:51.000000000 -0400
++++ ./src/nvim/CMakeLists.txt  2015-03-23 19:06:38.089165961 -0400
+@@ -175,7 +175,6 @@
+     ${LIBTERMKEY_LIBRARIES}
+     ${LIBUNIBILIUM_LIBRARIES}
+     m
+-    util
+     ${CMAKE_THREAD_LIBS_INIT}
+     )
diff --git a/packages/netpbm/GNUmakefile.patch b/packages/netpbm/GNUmakefile.patch
new file mode 100644 (file)
index 0000000..df4ed9f
--- /dev/null
@@ -0,0 +1,31 @@
+diff -u -r ../advanced/GNUmakefile ./GNUmakefile
+--- ../advanced/GNUmakefile    2014-12-29 02:10:40.608106336 -0500
++++ ./GNUmakefile      2014-12-29 02:29:28.600107116 -0500
+@@ -121,18 +121,8 @@
+       $(SRCDIR)/configure $(SRCDIR)/config.mk.in
+-# typegen is a utility program used by the make file below.
+-TYPEGEN = $(BUILDDIR)/buildtools/typegen
+-
+-# endiangen is a utility program used by the make file below.
+-ENDIANGEN = $(BUILDDIR)/buildtools/endiangen
+-
+-$(TYPEGEN) $(ENDIANGEN): $(BUILDDIR)/buildtools
+-      $(MAKE) -C $(dir $@) -f $(SRCDIR)/buildtools/Makefile \
+-          SRCDIR=$(SRCDIR) BUILDDIR=$(BUILDDIR) $(notdir $@) 
+-
+ inttypes_netpbm.h: $(TYPEGEN)
+-      $(TYPEGEN) >$@
++      echo 'include <inttypes.h>' > inttypes_netpbm.h
+ # We run a couple of programs on the build machine in computing the
+ # contents of pm_config.h.  We need to give the user a way not to do
+@@ -147,6 +137,7 @@
+       echo '/* pm_config.h GENERATED BY A MAKE RULE */' >$@
+       echo '#ifndef PM_CONFIG_H' >>$@
+       echo '#define PM_CONFIG_H' >>$@
++      echo '#include <sys/endian.h> /* For BYTE_ORDER on Android */' >>$@
+ ifeq ($(INTTYPES_H)x,x)
+       echo '/* Dont need to #include any inttypes.h-type thing */' >>$@
+ else
diff --git a/packages/netpbm/build.sh b/packages/netpbm/build.sh
new file mode 100644 (file)
index 0000000..9cc5ca4
--- /dev/null
@@ -0,0 +1,47 @@
+TERMUX_PKG_HOMEPAGE=http://netpbm.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Toolkit for manipulation of graphic images, including conversion of images between a variety of different formats"
+# The netpbm releases are described at http://netpbm.sourceforge.net/release.html
+# and are divided among (1) Development, (2) Advanced, (3) Stable and (4) Super Stable.
+# Only Super Stable is distributed as a tar ball, but is outdated and does not compile with modern libpng.
+# So use revisions from http://svn.code.sf.net/p/netpbm/code/advanced for packages.
+_SVN_REVISION=2523
+TERMUX_PKG_VERSION=r${_SVN_REVISION}
+TERMUX_PKG_DEPENDS="libpng, libxml2"
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_MAKE_PROCESSES=1
+
+termux_step_extract_package () {
+       svn co -r $_SVN_REVISION http://svn.code.sf.net/p/netpbm/code/advanced $TERMUX_PKG_SRCDIR
+}
+
+termux_step_configure () {
+       # Put the android libpng-config script in the path (before the host one):
+       TERMUX_PKG_LIBPNG_CONFIG_DIR=$TERMUX_PKG_TMPDIR/libpng-config
+       mkdir -p $TERMUX_PKG_LIBPNG_CONFIG_DIR
+       cp $TERMUX_PREFIX/bin/libpng-config $TERMUX_PKG_LIBPNG_CONFIG_DIR/
+       export PATH=$TERMUX_PKG_LIBPNG_CONFIG_DIR:$PATH
+
+
+       # See $SRC/doc/INSTALL about netpbm build system. For automatic builds it recommends just copying config.mk.in
+       cd $TERMUX_PKG_SRCDIR
+       cp config.mk.in config.mk
+       echo "AR = $AR" >> config.mk
+       echo "RANLIB = $RANLIB" >> config.mk
+       echo "CC = $CC" >> config.mk
+       echo "CFLAGS = $CFLAGS" >> config.mk
+       echo "LDFLAGS = $LDFLAGS" >> config.mk
+       echo "STATICLIB_TOO = n" >> config.mk
+       echo "INTTYPES_H = <inttypes.h>" >> config.mk
+       export STRIPPROG=$STRIP
+
+       echo "CC_FOR_BUILD = cc" >> config.mk
+       echo "LD_FOR_BUILD = cc" >> config.mk
+       echo "CFLAGS_FOR_BUILD = " >> config.mk
+       echo "LDFLAGS_FOR_BUILD = " >> config.mk
+}
+
+termux_step_make_install () {
+       rm -Rf /tmp/netpbm
+       make -j 1 package pkgdir=/tmp/netpbm
+       ./installnetpbm
+}
diff --git a/packages/netpbm/buildtools-Makefile.patch b/packages/netpbm/buildtools-Makefile.patch
new file mode 100644 (file)
index 0000000..73e854d
--- /dev/null
@@ -0,0 +1,19 @@
+diff -u -r ../advanced/buildtools/Makefile ./buildtools/Makefile
+--- ../advanced/buildtools/Makefile    2014-12-29 02:10:39.856106335 -0500
++++ ./buildtools/Makefile      2014-12-29 02:22:26.036106824 -0500
+@@ -27,13 +27,13 @@
+       $(CC_FOR_BUILD) -c -o $@ $(CFLAGS_FOR_BUILD) \
+         -DSHLIBPREFIXLIST="\"$(SHLIBPREFIXLIST)\"" \
+         $(STRIP_DLL_VERSION) $(EXPLICIT) \
+-        $(CFLAGS_PERSONAL) $(CFLAGS) $(CADD) \
++        $(CFLAGS_PERSONAL) $(CFLAGS_FOR_BUILD) $(CADD) \
+         $<
+ typegen.o endiangen.o:%.o:%.c
+       $(CC_FOR_BUILD) -c -o $@ $(CFLAGS_FOR_BUILD) $<
+-$(BUILDPROGS):%:%.o
++$(PROGS):%:%.o
+       $(LD_FOR_BUILD) -o $@ $(LDFLAGS_FOR_BUILD) $<
+ distclean clean: cleanlocal
diff --git a/packages/netpbm/camera.c.patch b/packages/netpbm/camera.c.patch
new file mode 100644 (file)
index 0000000..4eba362
--- /dev/null
@@ -0,0 +1,25 @@
+diff -u -r ../advanced/converter/other/cameratopam/camera.c ./converter/other/cameratopam/camera.c
+--- ../advanced/converter/other/cameratopam/camera.c   2014-12-29 02:10:41.516106336 -0500
++++ ./converter/other/cameratopam/camera.c     2014-12-29 02:32:47.236107253 -0500
+@@ -775,6 +775,21 @@
+ kodak_jpeg_load_raw(Image const Image) {}
+ #else
++static void
++swab (const void *bfrom, void *bto, ssize_t n)
++{
++      const char *from = (const char *) bfrom;
++      char *to = (char *) bto;
++
++      n &= ~((ssize_t) 1);
++      while (n > 1)
++      {
++              const char b0 = from[--n], b1 = from[--n];
++              to[n] = b0;
++              to[n + 1] = b1;
++      }
++}
++
+ static bool
+ fill_input_buffer (j_decompress_ptr cinfo)
+ {
diff --git a/packages/netpbm/installnetpbm.pl.patch b/packages/netpbm/installnetpbm.pl.patch
new file mode 100644 (file)
index 0000000..d331f5d
--- /dev/null
@@ -0,0 +1,105 @@
+diff -u -r ../advanced/buildtools/installnetpbm.pl ./buildtools/installnetpbm.pl
+--- ../advanced/buildtools/installnetpbm.pl    2014-12-29 05:18:32.416114132 -0500
++++ ./buildtools/installnetpbm.pl      2014-12-29 05:18:12.900114119 -0500
+@@ -59,7 +59,7 @@
+               "'make package'?\n");
+         my $default = "/tmp/netpbm";
+         
+-        my $response = prompt("package directory", $default);
++        my $response = $default;
+         if (!-f("$response/pkginfo")) {
+             print("This does not appear to be a Netpbm install package. \n");
+@@ -123,7 +123,7 @@
+         $default = "/usr/local/netpbm";
+     }
+-    my $response = prompt("install prefix", $default);
++    my $response = "@TERMUX_PREFIX@";
+     my $prefix;
+@@ -185,7 +185,7 @@
+     while (!$binDir) {
+         my $default = "$prefix/bin";
+-        my $response = prompt("program directory", $default);
++        my $response = $default;
+         
+         if (-d($response)) {
+             $binDir = $response;
+@@ -243,7 +243,7 @@
+     while (!$libDir) {
+         my $default = "$prefix/lib";
+-        my $response = prompt("shared library directory", $default);
++        my $response = $default;
+         
+         if (-d($response)) {
+             $libDir = $response;
+@@ -511,7 +511,7 @@
+         $done = $FALSE;
+         while (!$done) {
+-            my $response = prompt("Y(es) or N(o)", "Y");
++            my $response = "N";
+             if (uc($response) eq "Y") {
+                 execLdconfig();
+@@ -574,7 +574,7 @@
+     while (!$linkDir) {
+         my $default = "$prefix/lib";
+-        my $response = prompt("static library directory", $default);
++        my $response = $default;
+         
+         if (-d($response)) {
+             $linkDir = $response;
+@@ -637,7 +637,7 @@
+     while (!$dataDir) {
+         my $default = "$prefix/lib";
+-        my $response = prompt("data file directory", $default);
++        my $response = $default;
+         
+         if (-d($response)) {
+             $dataDir = $response;
+@@ -674,7 +674,7 @@
+     while (!$hdrDir) {
+         my $default = "$prefix/include";
+-        my $response = prompt("header directory", $default);
++        my $response = $default;
+         
+         if (-d($response)) {
+             $hdrDir = $response;
+@@ -766,9 +766,9 @@
+     my $manDir;
+     while (!$manDir) {
+-        my $default = "$prefix/man";
++        my $default = "$prefix/share/man";
+-        my $response = prompt("man page directory", $default);
++        my $response = $default;
+         if (-d($response)) {
+             $manDir = $response;
+@@ -820,7 +820,7 @@
+     my $done;
+     
+     while (!$done) {
+-        my $response = prompt("create /etc/manweb.conf", "Y");
++        my $response = "N";
+         
+         if (uc($response) eq "Y") {
+             my $successful = open(MANWEB_CONF, ">/etc/manweb.conf");
+@@ -1102,7 +1102,7 @@
+     while (!$pkgconfigDir) {
+         my $default = "$prefix/lib/pkgconfig";
+-        my $response = prompt("Pkg-config directory", $default);
++        my $response = $default;
+         
+         if (-d($response)) {
+             $pkgconfigDir = $response;
diff --git a/packages/netpbm/lib-Makefile.patch b/packages/netpbm/lib-Makefile.patch
new file mode 100644 (file)
index 0000000..d36cb3f
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../netpbm-10.35.95/lib/Makefile ./lib/Makefile
+--- ../netpbm-10.35.95/lib/Makefile    2009-09-18 15:04:37.000000000 -0400
++++ ./lib/Makefile     2014-12-29 01:36:13.772104906 -0500
+@@ -117,7 +117,7 @@
+       rm -f $@
+       $(SYMLINK) $< $@
+ libnetpbm.$(NETPBMLIBSUFFIX).$(MAJ).$(MIN): $(LIBOBJECTS) $(LIBOBJECTS_X)
+-      $(LD) $(LDSHLIB) -o $@ $(LIBOBJECTS) $(LIBOBJECTS_X) \
++      $(LD) $(LDFLAGS) $(LDSHLIB) -o $@ $(LIBOBJECTS) $(LIBOBJECTS_X) \
+           $(SHLIB_CLIB) -lm $(LADD)
+ endif
diff --git a/packages/netpbm/util.c.patch b/packages/netpbm/util.c.patch
new file mode 100644 (file)
index 0000000..7a15a23
--- /dev/null
@@ -0,0 +1,25 @@
+diff -u -r ../advanced/converter/other/cameratopam/util.c ./converter/other/cameratopam/util.c
+--- ../advanced/converter/other/cameratopam/util.c     2014-12-29 02:10:41.516106336 -0500
++++ ./converter/other/cameratopam/util.c       2014-12-29 02:35:33.156107368 -0500
+@@ -43,6 +43,21 @@
+         return a << 24 | b << 16 | c << 8 | d;
+ }
++static void
++swab (const void *bfrom, void *bto, ssize_t n)
++{
++      const char *from = (const char *) bfrom;
++      char *to = (char *) bto;
++
++      n &= ~((ssize_t) 1);
++      while (n > 1)
++      {
++              const char b0 = from[--n], b1 = from[--n];
++              to[n] = b0;
++              to[n + 1] = b1;
++      }
++}
++
+ /*
+    Faster than calling get2() multiple times.
+  */
diff --git a/packages/nodejs/build.sh b/packages/nodejs/build.sh
new file mode 100644 (file)
index 0000000..773007d
--- /dev/null
@@ -0,0 +1,29 @@
+TERMUX_PKG_HOMEPAGE=http://nodejs.org/
+TERMUX_PKG_DESCRIPTION="Platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications"
+TERMUX_PKG_VERSION=0.12.4
+TERMUX_PKG_SRCURL=http://nodejs.org/dist/v${TERMUX_PKG_VERSION}/node-v${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--dest-os=android --shared-openssl --shared-zlib --shared-cares --shared-libuv --without-snapshot"
+TERMUX_PKG_DEPENDS="c-ares, openssl, libuv"
+TERMUX_PKG_RM_AFTER_INSTALL="lib/node_modules/npm/html lib/node_modules/npm/make.bat share/systemtap lib/dtrace"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_configure () {
+       if [ $TERMUX_ARCH = "arm" ]; then
+               TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --dest-cpu=arm"
+       elif [ $TERMUX_ARCH = "i686" ]; then
+               TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --dest-cpu=ia32"
+       else
+               echo "Unsupported arch: $TERMUX_ARCH"
+               exit 1
+       fi
+       # Some v8 code checks for ANDROID instead of __ANDROID__:
+       export CFLAGS="$CFLAGS -DANDROID=1"
+       export CXXFLAGS="$CXXFLAGS -DANDROID=1"
+       # The cc_macros() function in configure executes $CC to look at features such as armv7 and neon:
+       export CC="$CC $CFLAGS"
+       # To avoid build process trying to use linux-specific flock which breaks build on mac:
+       export LINK=$CXX
+       env $TERMUX_PKG_SRCDIR/configure \
+               --prefix=$TERMUX_PREFIX \
+               ${TERMUX_PKG_EXTRA_CONFIGURE_ARGS}
+}
diff --git a/packages/nodejs/lib-net.js.patch b/packages/nodejs/lib-net.js.patch
new file mode 100644 (file)
index 0000000..0b73ecf
--- /dev/null
@@ -0,0 +1,14 @@
+See https://github.com/joyent/node/issues/8540
+
+diff -u -r ../node-v0.12.3/lib/net.js ./lib/net.js
+--- ../node-v0.12.3/lib/net.js 2015-05-13 20:30:45.000000000 -0400
++++ ./lib/net.js       2015-05-22 13:09:34.630948530 -0400
+@@ -926,7 +926,7 @@
+       // and
+       // https://svnweb.freebsd.org/base/head/lib/libc/net/getaddrinfo.c?r1=172052&r2=175955
+       // for more information on the lack of support for FreeBSD.
+-      if (process.platform !== 'freebsd')
++      if (process.platform !== 'freebsd' && process.platform !== 'android')
+         dnsopts.hints |= dns.V4MAPPED;
+     }
diff --git a/packages/nodejs/lib-os.js.patch b/packages/nodejs/lib-os.js.patch
new file mode 100644 (file)
index 0000000..f724155
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../node-v0.12.3/lib/os.js ./lib/os.js
+--- ../node-v0.12.3/lib/os.js  2015-05-13 20:30:45.000000000 -0400
++++ ./lib/os.js        2015-05-22 13:23:14.286889554 -0400
+@@ -51,7 +51,7 @@
+     return process.env.TMPDIR ||
+            process.env.TMP ||
+            process.env.TEMP ||
+-           '/tmp';
++           '@TERMUX_PREFIX@/tmp';
+   }
+ };
diff --git a/packages/nodejs/snapshot.cc b/packages/nodejs/snapshot.cc
new file mode 100644 (file)
index 0000000..7280199
--- /dev/null
@@ -0,0 +1,18101 @@
+// Autogenerated snapshot file. Do not edit.
+
+#include "v8.h"
+#include "platform.h"
+
+#include "snapshot.h"
+
+namespace v8 {
+namespace internal {
+
+const byte Snapshot::data_[] = {4,41,4,41,20,41,34,10,0,0,42,129,0,0,0,1,17,4,41,20,81,34,4,0,0,40,131,0,0,0,17
+,17,17,17,1,17,20,41,2,25,4,41,20,121,34,0,0,0,0,4,0,0,25,17,33,17,33,17,17,2,9,4,41
+,20,161,34,0,0,0,5,171,0,0,0,17,33,17,33,17,17,18,9,2,9,20,41,33,0,0,0,0,18,9,33,254
+,15,0,4,33,0,0,0,0,18,9,18,9,33,254,15,0,4,37,26,220,4,243,18,0,0,0,117,110,100,101,102,105
+,110,101,100,0,0,0,2,13,4,41,20,201,34,3,0,0,11,134,0,0,25,17,33,17,33,17,17,18,29,18,21,18
+,21,33,254,15,0,4,34,0,0,0,0,0,0,248,127,33,10,0,0,0,18,29,18,21,18,21,33,254,15,0,4,2
+,17,20,121,35,2,188,31,218,8,0,0,0,110,117,108,108,34,0,0,0,0,6,0,0,0,17,33,17,17,18,45,18
+,37,18,37,33,254,15,0,4,34,0,0,0,3,136,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15
+,0,4,4,41,20,241,34,0,0,0,4,137,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15,0,4
+,4,41,20,26,1,34,1,0,0,18,149,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15,0,4,4
+,41,20,66,1,34,2,0,0,18,149,0,0,25,17,33,17,33,17,17,18,45,18,37,18,37,33,254,15,0,4,12,17
+,17,17,1,17,20,26,1,2,17,20,241,35,10,229,163,74,8,0,0,0,104,111,108,101,34,254,255,255,255,4,0,0
+,0,17,49,1,17,20,26,1,2,17,20,241,35,134,43,24,247,8,0,0,0,116,114,117,101,34,2,0,0,0,2,0
+,0,0,1,17,20,26,1,2,21,20,241,36,198,142,53,187,10,0,0,0,102,97,108,115,101,0,0,0,34,0,0,0
+,0,0,0,0,0,1,17,20,26,1,2,29,20,241,38,130,94,223,222,26,0,0,0,117,110,105,110,105,116,105,97,108
+,105,122,101,100,0,0,0,34,254,255,255,255,12,0,0,0,4,41,20,106,1,34,2,0,0,43,132,0,0,25,167,115
+,165,18,125,18,117,18,117,33,254,15,0,4,4,41,20,146,1,34,4,0,0,44,133,0,0,25,167,115,165,18,125,18
+,117,18,117,33,254,15,0,4,4,41,20,186,1,34,23,0,0,45,172,0,0,25,167,115,165,18,125,18,117,18,117,33
+,254,15,0,4,20,186,1,20,26,1,4,41,174,34,0,0,0,8,171,0,0,25,167,115,165,18,125,18,117,18,117,33
+,254,15,0,70,20,106,1,4,41,174,34,0,0,0,41,130,0,0,25,167,115,165,18,125,18,117,18,117,33,254,15,0
+,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,18,125,18,117,18,117,33,254,15,0,4,4,41,174,34,0
+,0,0,5,171,0,0,25,167,115,165,18,125,18,117,18,117,33,254,15,0,4,4,41,174,34,0,0,0,6,147,0,0
+,25,167,115,165,18,125,18,117,18,117,33,254,15,0,4,4,41,174,34,0,0,0,7,148,0,0,25,167,115,165,18,125
+,18,117,18,117,33,254,15,0,4,1,17,20,130,2,2,45,20,90,2,42,126,54,147,198,60,0,0,0,110,111,95,105
+,110,116,101,114,99,101,112,116,111,114,95,114,101,115,117,108,116,95,115,101,110,116,105,110,101,108,0,0,34,252,255,255
+,255,14,0,0,0,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,18,169,18,161,18,161,33,254,15,0,4,18
+,161,2,9,160,33,0,0,0,0,18,177,12,17,1,17,20,170,2,2,29,20,130,2,38,110,63,220,175,32,0,0,0
+,97,114,103,117,109,101,110,116,115,95,109,97,114,107,101,114,34,248,255,255,255,8,0,0,0,1,10,8,177,33,0,4
+,0,0,165,114,254,7,166,166,33,0,0,0,0,1,10,4,177,33,0,2,0,0,165,114,133,2,17,20,130,2,35,158
+,166,120,233,2,0,0,0,34,0,0,0,165,117,2,17,20,130,2,35,138,114,104,207,2,0,0,0,39,0,0,0,165
+,122,2,17,20,130,2,35,4,0,0,4,2,0,0,0,49,0,0,0,2,17,20,130,2,35,8,0,0,4,2,0,0
+,0,50,0,0,0,2,17,20,130,2,35,12,0,0,4,2,0,0,0,51,0,0,0,2,17,20,130,2,35,16,0,0
+,4,2,0,0,0,52,0,0,0,2,17,20,130,2,35,20,0,0,4,2,0,0,0,53,0,0,0,2,17,20,130,2
+,35,24,0,0,4,2,0,0,0,54,0,0,0,2,17,20,130,2,35,28,0,0,4,2,0,0,0,55,0,0,0,2
+,17,20,130,2,35,32,0,0,4,2,0,0,0,56,0,0,0,2,17,20,130,2,35,36,0,0,4,2,0,0,0,57
+,0,0,0,165,115,2,17,20,130,2,35,166,166,144,233,2,0,0,0,60,0,0,0,165,2,17,20,130,2,35,66,200
+,91,122,2,0,0,0,62,0,0,0,165,114,157,2,17,20,130,2,35,14,163,198,231,2,0,0,0,103,0,0,0,165
+,114,94,2,1,10,4,177,32,18,16,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,18,16,1,10,4,177,32,18,16,0,2,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,18,16,1
+,17,20,170,2,2,37,20,130,2,40,98,221,247,98,42,0,0,0,116,101,114,109,105,110,97,116,105,111,110,95,101,120
+,99,101,112,116,105,111,110,0,0,0,34,250,255,255,255,14,0,0,0,33,66,43,42,106,4,41,174,34,3,0,0,39
+,128,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,1,64,0,0,25,167,115,165,187,185
+,115,33,254,15,0,4,4,41,174,34,0,0,0,0,68,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174
+,34,5,0,0,2,65,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,2,69,0,0,25
+,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,38,67,0,0,25,167,115,165,187,185,115,33,254,15
+,0,4,4,41,174,34,5,0,0,38,71,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0
+,13,66,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,74,0,0,25,167,115,165,187
+,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,70,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41
+,174,34,4,0,0,12,82,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0,12,90,0,0
+,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,1,0,0,0,25,167,115,165,187,185,115,33,254
+,15,0,4,20,138,4,4,41,174,34,5,0,0,37,1,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174
+,34,5,0,0,37,5,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,2,0,0,25
+,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,13,10,0,0,25,167,115,165,187,185,115,33,254,15
+,0,4,4,41,174,34,5,0,0,13,6,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0
+,12,18,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0,12,26,0,0,25,167,115,165,187
+,185,115,33,254,15,0,4,4,41,174,34,4,0,0,12,22,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41
+,174,34,4,0,0,12,86,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,1,64,0,32
+,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,0,68,0,32,25,167,115,165,187,185,115,33,254
+,15,0,4,4,41,174,34,3,0,0,11,138,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0
+,0,11,139,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,140,0,0,25,167,115,165
+,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,141,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4
+,41,174,34,3,0,0,11,142,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,143,0
+,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,11,144,0,0,25,167,115,165,187,185,115,33
+,254,15,0,4,4,41,174,34,3,0,0,11,145,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3
+,0,0,11,146,0,0,25,167,115,165,187,185,115,33,254,15,0,4,2,13,9,2,1,34,0,0,0,0,0,0,0,0
+,2,13,9,6,1,34,0,0,0,0,0,0,0,0,2,13,9,10,1,34,0,0,0,0,0,0,0,0,2,13,9,14
+,1,34,0,0,0,0,0,0,0,0,2,13,9,18,1,34,0,0,0,0,0,0,0,0,2,13,9,22,1,34,0,0
+,0,0,0,0,0,0,2,13,9,26,1,34,0,0,0,0,0,0,0,0,2,13,9,30,1,34,0,0,0,0,0,0
+,0,0,2,13,9,34,1,34,0,0,0,0,0,0,0,0,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187
+,185,115,33,254,15,0,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41
+,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,5,171,0,0
+,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254
+,15,0,4,4,41,174,34,0,0,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,0,0
+,0,5,171,0,0,25,167,115,165,187,185,115,33,254,15,0,4,20,234,8,4,41,174,34,10,0,0,27,173,0,0,25
+,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,2,0,0,10,135,0,0,25,167,115,165,187,185,115,33,254,15
+,0,4,18,46,2,2,13,175,34,0,0,0,0,0,0,240,127,2,13,175,34,0,0,0,0,0,0,0,128,4,41,174
+,34,3,0,0,20,178,0,0,25,167,115,165,187,185,115,33,254,15,0,4,1,13,9,126,1,185,1,17,177,34,4,0
+,0,0,0,0,0,0,165,1,22,48,184,36,6,24,0,0,134,2,0,0,0,0,0,0,0,8,0,0,165,116,33,166
+,0,1,0,3,161,178,32,114,2,68,0,0,0,77,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,0,9,254,255,0,0,0,0,38,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,2,1,81,227,8,0,0,10,0,32,0,227,208,33,68,227,2,33,130,35,0,16,97,34,33,37,130
+,225,7,32,128,229,1,43,160,225,3,32,128,229,30,255,47,225,0,192,0,227,224,193,76,227,7,192,128,229,0,192,160
+,227,3,192,128,229,30,255,47,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,34,2,33,0,0,0,0,165,125,33,132,88,193
+,2,3,225,178,32,114,3,152,0,0,0,253,179,176,58,129,128,176,58,53,165,32,76,145,128,32,76,0,0,0,0,0
+,0,0,0,2,22,43,88,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0,0,26,194,32,160,225,195
+,48,160,225,32,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,31,32,2,226,0,32,114,226,13
+,0,0,10,0,0,0,234,31,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245
+,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20,51,3,127,0,185,1,77
+,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0
+,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33
+,4,33,211,1,3,34,2,178,32,114,8,202,1,0,0,9,154,176,58,129,128,176,58,133,137,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,2,38,100,58,0,0,0,0,5,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,26,0,0,42,0,48,160,225,195,48,176,225,48,0,0,42,16
+,42,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0
+,11,12,237,11,0,0,234,60,144,154,229,68,17,159,229,4,16,145,232,12,0,146,226,58,0,0,42,12,0,80,225,56
+,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,63
+,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,55
+,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189,232,203
+,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12
+,0,89,225,40,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16
+,250,241,238,32,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157,228,0
+,73,189,232,181,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255
+,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255
+,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,181,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192
+,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1
+,0,0,0,2,0,0,0,112,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,8,51,20,51,0,0,0,16
+,247,36,63,17,32,51,9,127,4,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,226
+,6,61,11,1,79,1,8,195,130,4,178,32,242,17,48,4,0,0,137,139,176,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,68,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,97,141,224,4,96,70,226,0,72,45,233,13,176,160,225,8,208,77,226,124,195
+,159,229,8,192,11,229,120,195,159,229,0,176,140,229,116,195,159,229,0,128,140,229,112,195,159,229,0,192,156,229,64,0
+,28,227,32,11,109,29,128,208,77,2,32,11,45,237,4,208,77,226,7,208,205,227,4,192,141,226,4,192,11,229,0,64
+,160,225,1,80,160,225,4,0,160,225,6,16,160,225,60,35,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42
+,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,15,0,0,10,66,63
+,75,226,12,195,159,229,0,192,156,229,64,0,28,227,32,11,179,236,32,11,243,28,128,48,131,2,0,48,160,227,244,194
+,159,229,0,48,140,229,240,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240,160,225,12,0
+,16,227,14,0,0,10,15,192,0,226,15,0,92,227,131,0,0,10,200,194,159,229,0,0,156,229,15,192,0,226,15,0
+,92,227,126,0,0,10,184,50,159,229,184,194,159,229,0,48,140,229,180,194,159,229,12,0,80,225,130,0,0,10,145,0
+,0,234,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,152,18,159,229,152,194,159,229,60,255,47,225,0,208
+,157,229,4,0,160,225,6,16,160,225,136,34,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42,241,238,2,4
+,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,15,0,0,10,66,63,75,226,88,194
+,159,229,0,192,156,229,64,0,28,227,32,11,179,236,32,11,243,28,128,48,131,2,0,48,160,227,64,194,159,229,0,48
+,140,229,60,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240,160,225,12,0,16,227,14,0
+,0,10,15,192,0,226,15,0,92,227,76,0,0,10,20,194,159,229,0,0,156,229,15,192,0,226,15,0,92,227,71,0
+,0,10,4,50,159,229,4,194,159,229,0,48,140,229,0,194,159,229,12,0,80,225,75,0,0,10,90,0,0,234,11,0
+,0,227,173,11,64,227,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,220,17,159,229,220,193,159,229,60,255
+,47,225,0,208,157,229,212,1,159,229,0,16,144,229,1,16,129,226,0,16,128,229,4,0,160,225,6,16,160,225,192,33
+,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42
+,225,238,160,33,159,229,0,48,146,229,1,48,67,226,0,48,130,229,1,32,128,226,3,0,18,227,15,0,0,10,66,63
+,75,226,132,193,159,229,0,192,156,229,64,0,28,227,32,11,179,236,32,11,243,28,128,48,131,2,0,48,160,227,108,193
+,159,229,0,48,140,229,104,193,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240,160,225,12,0
+,16,227,14,0,0,10,15,192,0,226,15,0,92,227,11,0,0,10,64,193,159,229,0,0,156,229,15,192,0,226,15,0
+,92,227,6,0,0,10,48,49,159,229,48,193,159,229,0,48,140,229,44,193,159,229,12,0,80,225,10,0,0,10,25,0
+,0,234,0,0,160,227,28,33,159,229,0,0,130,229,15,192,0,226,15,0,92,227,1,0,0,10,31,0,0,227,173,11
+,64,227,4,33,159,229,0,0,130,229,0,49,159,229,0,208,147,229,0,0,0,234,0,208,157,229,8,32,157,229,3,0
+,18,227,251,255,255,26,4,32,157,228,0,32,131,229,6,9,189,232,11,48,145,229,7,48,131,226,34,33,160,225,2,33
+,147,231,63,16,129,226,194,240,129,224,196,48,159,229,0,208,147,229,4,32,157,228,0,32,131,229,6,9,189,232,8,0
+,24,225,4,128,11,21,11,48,145,229,7,48,131,226,34,33,160,225,2,33,147,231,63,16,129,226,194,240,129,224,246,2
+,240,231,129,169,48,82,248,82,63,1,200,82,63,1,16,29,69,0,88,57,63,1,16,29,69,0,248,82,63,1,200,82
+,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164,45,0,88,57,63,1,16,29
+,69,0,248,82,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164
+,45,0,56,61,63,1,88,57,63,1,56,61,63,1,16,29,69,0,248,82,63,1,200,82,63,1,208,82,63,1,193,128
+,32,76,208,82,63,1,1,129,32,76,236,82,63,1,208,82,63,1,252,82,63,1,252,82,63,1,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,89,160,53,156,0,0,0,0,0,0,156,247,52,63,0,51,3,127,8
+,51,28,51,20,51,32,4,51,80,44,51,8,51,28,51,32,51,36,51,24,51,12,51,4,51,40,51,32,4,51,80,44
+,51,8,51,28,51,52,51,20,51,4,51,32,51,32,4,51,80,44,51,8,51,28,51,52,51,56,51,8,51,8,51,8
+,51,80,0,0,185,185,165,27,2,15,130,4,11,1,7,0,24,11,1,11,0,24,11,1,209,11,1,153,11,1,209,11
+,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24,9,149,11,1,153,11,1,7,0,40,11,1
+,153,11,1,209,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24,9,149,11,1,153,11,1
+,7,0,40,11,1,49,11,1,153,11,1,49,11,1,209,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11
+,1,15,0,24,9,149,11,1,19,0,24,11,1,15,0,24,11,1,3,0,24,11,1,3,0,24,12,65,11,81,3,1
+,48,11,1,7,1,48,12,161,33,0,0,0,0,165,122,33,4,17,2,0,3,2,2,178,32,242,7,186,1,0,0,61
+,165,176,58,129,128,176,58,77,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,0,0,0,0,0,5
+,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8
+,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,131,225,2,32,146,224,40,0,0,106,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60
+,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10
+,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12
+,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4
+,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207
+,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2
+,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12
+,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4
+,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1
+,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0
+,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1
+,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0
+,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61
+,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0
+,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,16,0,0,0,0,0,0,0,254,255,255,255,165,12,66,6,195,161,178,32,114,2,92,0,0,0,205,159,176,58,129
+,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,66,0,0,0,255
+,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,3,0,147,229,7,16,147,229,81
+,202,234,231,1,203,76,226,83,0,92,227,7,0,0,170,51,192,124,226,7,0,0,154,48,12,160,225,32,192,108,226,81
+,32,243,231,1,38,130,227,18,44,128,225,3,0,0,234,0,32,160,227,3,0,0,234,0,192,108,226,16,44,160,225,193
+,47,34,224,161,47,130,224,3,0,189,232,30,255,47,225,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165
+,12,34,2,11,1,61,11,1,79,1,8,211,34,7,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165
+,116,33,156,0,0,0,3,193,178,32,242,2,108,0,0,0,113,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,28,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,15,66,45,233,80,16,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2
+,32,11,45,237,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,44,0,159,229,44,192,159,229,60,255,47,225
+,0,208,157,229,36,16,159,229,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,15,130,189,232
+,244,0,240,231,16,29,69,0,88,57,63,1,144,116,48,0,16,29,69,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,20,247,28,63,12,51,4,51,40,51,4
+,51,0,185,185,165,11,18,2,209,11,1,153,11,1,27,0,40,11,1,209,12,81,33,0,0,0,0,165,119,33,154,164
+,2,0,3,226,7,178,32,114,31,132,7,0,0,117,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20
+,227,30,255,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45
+,229,0,64,149,229,220,198,159,229,12,64,4,224,216,198,159,229,12,0,84,225,118,0,0,26,9,64,160,225,31,64,211
+,231,12,64,148,229,16,0,20,227,113,0,0,26,0,192,0,227,240,207,79,227,12,64,9,224,56,0,148,229,1,0,80
+,226,56,0,132,229,82,0,0,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228,231,217,195,236,231,12,65,132
+,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28
+,225,15,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157,228,80,198,159,229,0,64,156
+,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,0,64,149,229,32,2,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236
+,231,12,1,128,224,1,192,160,227,28,153,160,225,92,80,144,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154
+,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,29,0,0,26,2,0,21,227,20,80,160
+,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140
+,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189
+,232,4,0,157,228,140,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45
+,229,116,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77
+,226,7,208,205,227,0,64,141,229,9,0,160,225,5,16,160,225,72,37,159,229,72,197,159,229,60,255,47,225,0,208,157
+,229,14,66,189,232,4,0,157,228,56,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47
+,1,4,224,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,9
+,224,56,0,148,229,1,0,80,226,56,0,132,229,62,0,0,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228
+,231,217,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144
+,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157
+,228,30,255,47,225,0,64,149,229,32,2,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236
+,231,12,1,128,224,1,192,160,227,28,153,160,225,92,80,144,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154
+,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,19,0,0,26,2,0,21,227,20,80,160
+,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140
+,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189
+,232,4,0,157,228,30,255,47,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141
+,229,9,0,160,225,5,16,160,225,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157
+,228,30,255,47,225,4,0,45,229,0,64,149,229,196,195,159,229,12,64,4,224,192,195,159,229,12,0,84,225,128,0,0
+,26,9,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,123,0,0,26,0,192,0,227,240,207,79,227,12,64,9
+,224,56,0,148,229,1,0,80,226,56,0,132,229,92,0,0,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228
+,231,217,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144
+,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157
+,228,56,195,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,32,195,159
+,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,149,229,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16
+,227,4,0,0,10,9,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,50,0,0,10,32,2,45,233,0,192,0
+,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,153,160,225,92,80,144
+,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213
+,229,129,0,21,227,29,0,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160
+,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0
+,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189,232,4,0,157,228,76,194,159,229,0,64,156,229,4,80,132
+,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,9,0,160,225,5,16,160
+,225,8,34,159,229,8,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,248,193,159,229,0,64,156
+,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,9,224,56,0,148,229,1,0,80,226,56,0,132,229,72,0,0
+,74,0,192,0,227,240,207,79,227,12,64,9,224,89,1,228,231,217,195,236,231,12,65,132,224,1,192,160,227,28,0,160
+,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0
+,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,149,229,4,0,160,225,31,0,211
+,231,12,0,144,229,2,12,16,227,4,0,0,10,9,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,40,0,0
+,10,32,2,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,145,228,231,212,195,236,231,12,1,128,224,1,192,160
+,227,28,153,160,225,92,80,144,229,5,0,25,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80,160
+,3,10,0,0,10,7,80,213,229,129,0,21,227,19,0,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192,148
+,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,9,192,140,225,92,192,128,229,0,192,0
+,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,32,2,189,232,4,0,157,228,30,255,47
+,225,32,2,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,9,0,160,225,5,16,160
+,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240
+,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48
+,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0
+,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48
+,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127,113,20,51,4
+,51,48,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51,48,51,113,48
+,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18,29,173,195,129,178,32,242,1,52,0,0,0
+,93,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0
+,28,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,66,45,233,13,16,160,225
+,4,208,77,226,7,208,205,227,0,16,141,229,16,0,159,229,16,192,159,229,60,255,47,225,0,208,157,229,15,130,189,232
+,242,0,240,231,88,57,63,1,144,116,48,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0
+,0,0,0,0,0,12,247,16,63,4,51,20,51,0,185,185,165,11,82,1,153,11,1,27,0,40,12,49,11,1,45,11
+,1,41,11,1,173,211,129,11,1,173,211,129,11,1,153,11,1,23,0,40,11,1,173,211,129,11,1,153,11,1,23,0
+,40,11,1,45,11,1,41,11,1,173,211,129,11,1,173,211,129,11,1,153,11,1,31,0,40,11,1,173,211,129,11,1
+,153,11,1,31,0,40,12,113,33,0,0,0,0,165,119,33,4,17,193,0,3,98,1,178,32,114,5,28,1,0,0,249
+,189,176,58,129,128,176,58,93,176,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,24,0,0,0,0,5
+,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,9
+,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224,49
+,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1
+,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1
+,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20
+,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1
+,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0
+,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0
+,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0
+,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77
+,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0
+,0,254,255,255,255,165,219,242,3,34,11,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0
+,0,165,114,93,33,56,1,0,0,3,161,178,32,114,2,88,0,0,0,13,90,177,58,129,128,176,58,45,117,33,76,145
+,128,32,76,0,0,0,0,0,0,0,0,130,39,0,0,0,0,0,0,57,40,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,32,192,154,229,12,0,80,225,5,0,0,10,36,192,154,229,12,0,80,225,0
+,0,0,10,3,0,0,234,0,0,160,227,30,255,47,225,2,0,160,227,30,255,47,225,24,192,159,229,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0,0,0,2
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,18,0,0,0,0,0,0,8,247,28,63,44,51,0,0
+,0,185,1,45,177,33,18,0,0,0,2,17,160,35,12,0,0,0,0,4,0,24,40,0,0,0,33,0,0,0,0,185
+,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,210,1,3,1,48
+,12,65,33,0,0,0,0,165,116,33,4,17,226,0,3,2,2,178,32,242,7,190,1,0,0,189,189,176,58,129,128,176
+,58,33,176,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,28,0,0,0,0,5,214,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160
+,225,1,0,19,227,88,0,0,26,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224,40,0,0,106,2,0,160
+,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154
+,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124
+,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83
+,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0
+,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255
+,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34
+,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84
+,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27
+,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130
+,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0,154,49
+,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0
+,0,2,0,0,0,64,1,0,0,255,255,255,15,7,1,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247
+,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,225,3,127,185,1,61,177,33,26,0,0,0
+,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254
+,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0
+,0,0,0,254,255,255,255,165,219,82,6,194,13,11,1,61,11,1,79,1,8,211,66,20,11,161,3,1,48,11,1,7
+,1,48,12,81,34,0,0,0,0,76,2,0,0,3,66,2,178,32,242,8,254,1,0,0,157,147,176,58,129,128,176,58
+,65,132,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,77,246,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226
+,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,112,193,159,229,60,255,47,225,0,144,155,229
+,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,8,80,148,229,197,80,176,225,55,0,0,42,160,70,8,227
+,1,64,64,227,4,0,85,225,86,0,0,42,0,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227
+,0,64,160,227,133,97,160,225,24,96,134,226,5,80,149,224,78,0,0,106,4,64,148,224,78,0,0,106,12,17,159,229
+,4,16,145,232,7,0,18,226,1,0,0,10,0,1,159,229,4,0,130,228,6,0,146,224,45,0,0,42,12,0,80,225
+,43,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,23,0,144,229,1,0,2,229,216,0,159,229,3,0,130,229
+,11,64,130,229,16,0,130,226,7,0,130,229,200,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0,192,224,227
+,2,145,224,227,16,203,73,236,0,16,160,227,5,0,81,225,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237
+,2,16,129,226,248,255,255,234,2,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224
+,1,144,20,229,60,192,154,229,12,0,89,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238
+,207,251,184,238,79,187,180,238,16,250,241,238,27,0,0,26,185,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233
+,6,96,134,224,4,96,45,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232
+,16,208,141,226,200,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176,58,129,133,160,92
+,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229
+,15,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0
+,2,0,0,0,136,1,0,0,255,255,255,31,12,1,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4
+,63,8,51,8,51,8,51,36,51,0,0,0,32,247,24,63,17,32,51,5,127,80,176,64,40,51,3,127,36,27,185,1
+,109,177,33,50,0,0,0,2,61,160,46,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40
+,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44
+,0,0,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255
+,255,255,165,11,18,7,3,1,48,11,1,61,162,185,181,11,1,213,211,130,22,11,145,7,1,48,11,1,11,1,48,11
+,1,15,1,48,11,1,19,1,48,12,81,33,0,0,0,0,165,116,33,174,0,0,0,3,193,178,32,242,2,128,0,0
+,0,213,72,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0
+,0,46,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,16,159,229,1,16,145
+,232,28,32,144,226,19,0,0,42,12,0,82,225,17,0,0,138,0,32,129,229,1,0,128,226,0,48,157,229,76,17,154
+,229,10,32,160,227,3,32,128,229,1,16,0,229,19,32,152,229,0,16,160,227,7,48,128,229,11,128,128,229,15,16,128
+,229,19,32,128,229,20,16,154,229,23,16,128,229,0,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159
+,229,12,192,159,229,28,255,47,225,243,0,240,231,184,62,63,1,200,240,44,0,64,163,48,82,12,17,2,25,160,37,28
+,0,0,0,0,0,0,16,247,8,63,17,36,51,3,127,0,51,0,0,185,185,165,11,114,2,61,11,1,131,4,8,195
+,2,4,178,32,242,15,180,3,0,0,253,138,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,0,9,254,255,0,0,0,0,68,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,97,141,224,4,96,70,226,0,72,45,233,13,176,160,225,8,208,77,226,16,195,159,229,8,192,11,229,12,195
+,159,229,0,176,140,229,8,195,159,229,0,128,140,229,4,208,77,226,7,208,205,227,4,192,141,226,4,192,11,229,0,64
+,160,225,1,80,160,225,4,0,160,225,6,16,160,225,228,34,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42
+,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,8,0,0,10,0,48
+,160,227,180,194,159,229,0,48,140,229,176,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240
+,160,225,12,0,16,227,14,0,0,10,15,192,0,226,15,0,92,227,117,0,0,10,136,194,159,229,0,0,156,229,15,192
+,0,226,15,0,92,227,112,0,0,10,120,50,159,229,120,194,159,229,0,48,140,229,116,194,159,229,12,0,80,225,116,0
+,0,10,131,0,0,234,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,88,18,159,229,88,194,159,229,60,255
+,47,225,0,208,157,229,4,0,160,225,6,16,160,225,72,34,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42
+,241,238,2,4,18,227,1,0,0,26,2,36,130,227,16,42,225,238,1,32,128,226,3,0,18,227,8,0,0,10,0,48
+,160,227,24,194,159,229,0,48,140,229,20,194,159,229,0,128,156,229,11,208,160,225,0,72,189,232,4,209,141,224,14,240
+,160,225,12,0,16,227,14,0,0,10,15,192,0,226,15,0,92,227,69,0,0,10,236,193,159,229,0,0,156,229,15,192
+,0,226,15,0,92,227,64,0,0,10,220,49,159,229,220,193,159,229,0,48,140,229,216,193,159,229,12,0,80,225,68,0
+,0,10,83,0,0,234,11,0,0,227,173,11,64,227,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,180,17
+,159,229,180,193,159,229,60,255,47,225,0,208,157,229,172,1,159,229,0,16,144,229,1,16,129,226,0,16,128,229,4,0
+,160,225,6,16,160,225,152,33,159,229,4,224,143,226,0,224,141,229,21,255,47,225,16,42,241,238,2,4,18,227,1,0
+,0,26,2,36,130,227,16,42,225,238,120,33,159,229,0,48,146,229,1,48,67,226,0,48,130,229,1,32,128,226,3,0
+,18,227,8,0,0,10,0,48,160,227,92,193,159,229,0,48,140,229,88,193,159,229,0,128,156,229,11,208,160,225,0,72
+,189,232,4,209,141,224,14,240,160,225,12,0,16,227,14,0,0,10,15,192,0,226,15,0,92,227,11,0,0,10,48,193
+,159,229,0,0,156,229,15,192,0,226,15,0,92,227,6,0,0,10,32,49,159,229,32,193,159,229,0,48,140,229,28,193
+,159,229,12,0,80,225,10,0,0,10,25,0,0,234,0,0,160,227,12,33,159,229,0,0,130,229,15,192,0,226,15,0
+,92,227,1,0,0,10,31,0,0,227,173,11,64,227,244,32,159,229,0,0,130,229,240,48,159,229,0,208,147,229,0,0
+,0,234,0,208,157,229,8,32,157,229,3,0,18,227,251,255,255,26,4,32,157,228,0,32,131,229,6,9,189,232,11,48
+,145,229,7,48,131,226,34,33,160,225,2,33,147,231,63,16,129,226,194,240,129,224,180,48,159,229,0,208,147,229,4,32
+,157,228,0,32,131,229,6,9,189,232,8,0,24,225,4,128,11,21,11,48,145,229,7,48,131,226,34,33,160,225,2,33
+,147,231,63,16,129,226,194,240,129,224,242,2,240,231,1,163,48,82,248,82,63,1,200,82,63,1,88,57,63,1,248,82
+,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164,45,0,88,57
+,63,1,248,82,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82,63,1,1,129,32,76,88,57,63,1,116,164
+,45,0,56,61,63,1,88,57,63,1,56,61,63,1,248,82,63,1,200,82,63,1,208,82,63,1,193,128,32,76,208,82
+,63,1,1,129,32,76,236,82,63,1,208,82,63,1,252,82,63,1,252,82,63,1,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,81,160,51,140,0,0,0,0,0,0,140,247,52,63,0,51,3,127,8,51,28,51,20,51,32,4,51
+,80,44,51,8,51,32,51,36,51,24,51,12,51,4,51,40,51,32,4,51,80,44,51,8,51,52,51,20,51,4,51,32
+,51,32,4,51,80,44,51,8,51,52,51,40,51,8,51,8,51,80,0,0,185,185,165,27,82,13,2,4,11,1,7,0
+,24,11,1,11,0,24,11,1,153,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24,9,149
+,11,1,153,11,1,7,0,40,11,1,153,11,1,7,0,24,11,1,11,0,24,11,1,15,0,24,166,11,1,15,0,24
+,9,149,11,1,153,11,1,7,0,40,11,1,49,11,1,153,11,1,49,11,1,7,0,24,11,1,11,0,24,11,1,15
+,0,24,166,11,1,15,0,24,9,149,11,1,19,0,24,11,1,15,0,24,11,1,3,0,24,11,1,3,0,24,12,49
+,33,0,0,0,0,165,114,69,33,4,33,17,0,3,2,2,178,32,242,7,180,1,0,0,249,164,176,58,129,128,176,58
+,1,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,2,0,0,0,0,5,214,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225
+,195,48,176,225,43,0,0,42,2,32,131,225,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26
+,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229
+,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227
+,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225
+,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226
+,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229
+,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234
+,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,16,0,0,26
+,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82,160,154,49,82
+,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225
+,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0
+,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,16,247,4
+,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34,0,0,0,2
+,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33
+,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219
+,66,6,194,22,195,161,178,32,114,2,92,0,0,0,213,159,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,0,1,254,255,0,0,0,0,66,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,3,0,45,233,3,0,148,229,7,16,148,229,81,202,234,231,1,203,76,226,83,0,92,227,7,0
+,0,170,51,192,124,226,7,0,0,154,48,12,160,225,32,192,108,226,81,48,243,231,1,54,131,227,19,60,128,225,3,0
+,0,234,0,48,160,227,3,0,0,234,0,192,108,226,16,60,160,225,193,63,35,224,161,63,131,224,3,0,189,232,30,255
+,47,225,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,34,2,11,193,3,1,48,11,1,7,1,48
+,11,1,11,1,48,12,81,34,0,0,0,0,132,48,3,2,3,130,1,178,32,242,5,54,1,0,0,165,198,176,58,129
+,128,176,58,73,186,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,64,0,0,0,0,5,146,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0,26,192
+,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8
+,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16
+,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,64,11,49,238,60,144,154,229,120,16,159,229,4
+,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1
+,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16
+,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8
+,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24
+,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12
+,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200
+,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0
+,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0
+,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185
+,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0
+,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,98,31,11,161,3,1,48,11,1,7,1,48
+,12,113,34,0,0,0,0,224,0,0,0,3,66,1,178,32,242,4,0,1,0,0,169,26,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,96,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,157,229,4,16,157,229,1,32,17,229,10,80,210,229,31,0
+,85,227,35,0,0,138,1,0,16,227,29,0,0,10,10,80,210,229,15,0,85,227,8,0,0,138,4,16,45,229,9,0
+,45,233,8,80,27,229,27,80,149,229,48,0,45,233,5,0,160,227,164,16,159,229,164,192,159,229,28,255,47,225,7,80
+,145,229,131,96,133,224,7,96,134,226,0,0,134,229,31,0,211,231,12,0,144,229,4,0,16,227,8,0,0,10,5,0
+,160,225,31,0,211,231,12,0,144,229,8,0,16,227,3,0,0,10,4,224,45,229,104,192,159,229,60,255,47,225,4,224
+,157,228,30,255,47,225,7,80,145,229,131,96,133,224,7,0,134,229,30,255,47,225,7,80,145,229,1,0,16,227,7,0
+,0,10,1,96,16,229,60,192,159,229,12,0,86,225,217,255,255,26,3,192,128,226,0,11,28,237,78,11,48,238,1,0
+,0,234,16,10,0,238,239,11,186,238,3,97,133,224,7,192,134,226,0,11,12,237,30,255,47,225,244,0,240,231,96,73
+,45,0,64,163,48,82,0,10,49,82,73,129,160,92,12,17,2,25,160,37,32,0,0,0,0,0,0,20,247,52,63,192
+,1,3,127,17,4,51,3,127,185,185,165,11,98,4,223,0,8,211,98,9,195,2,8,178,32,242,31,180,7,0,0,53
+,143,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60
+,199,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,36,199,159,229,60
+,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,16,45,229,0,0,150,229,12,199,159,229,12,0,0,224,8
+,199,159,229,12,0,80,225,121,0,0,26,5,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,116,0,0,26,0
+,192,0,227,240,207,79,227,12,0,5,224,56,16,144,229,1,16,81,226,56,16,128,229,85,0,0,74,0,192,0,227,240
+,207,79,227,12,0,5,224,85,17,228,231,213,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1
+,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1
+,0,28,227,11,0,0,10,4,16,157,228,128,198,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30
+,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,150,229,4,80,45,229,4
+,96,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28
+,85,160,225,92,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60,192,154,229,12,0,86,225,12,96,160,3,10
+,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7,192,144,229,4
+,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5,192,140,225,92,192,129,229,0,192,0,227,240
+,207,79,227,12,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4,96,157,228,4,80,157,228,4,16,157,228,180
+,197,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,156,197,159,229,60
+,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4,80,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7
+,208,205,227,0,0,141,229,5,0,160,225,6,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,13
+,66,189,232,4,16,157,228,92,197,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4
+,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,5,224,56
+,16,144,229,1,16,81,226,56,16,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,5,224,85,17,228,231,213
+,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2
+,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30
+,255,47,225,0,0,150,229,4,80,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208
+,195,236,231,12,17,129,224,1,192,160,227,28,85,160,225,92,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60
+,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,20,0,0,26,2,0,22,227,20
+,96,160,19,4,0,0,26,7,192,144,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5
+,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4
+,96,157,228,4,80,157,228,4,16,157,228,30,255,47,225,4,96,157,228,4,80,157,228,13,66,45,233,13,0,160,225,4
+,208,77,226,7,208,205,227,0,0,141,229,5,0,160,225,6,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0
+,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229,0,0,150,229,220,195,159,229,12,0,0,224,216
+,195,159,229,12,0,80,225,131,0,0,26,5,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,126,0,0,26,0
+,192,0,227,240,207,79,227,12,0,5,224,56,16,144,229,1,16,81,226,56,16,128,229,95,0,0,74,0,192,0,227,240
+,207,79,227,12,0,5,224,85,17,228,231,213,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1
+,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1
+,0,28,227,11,0,0,10,4,16,157,228,80,195,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30
+,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,150,229,0,16,160,225,31
+,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,5,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,53
+,0,0,10,4,80,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208,195,236,231,12
+,17,129,224,1,192,160,227,28,85,160,225,92,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60,192,154,229,12
+,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2,0,22,227,20,96,160,19,4
+,0,0,26,7,192,144,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5,192,140,225,92
+,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4,96,157,228,4
+,80,157,228,4,16,157,228,92,194,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4
+,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4,80,157,228,13,66,45,233,13
+,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,5,0,160,225,6,16,160,225,20,34,159,229,20,194,159,229,60
+,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,4,194,159,229,0,0,156,229,4,96,128,228,0,0,140,229,1
+,8,16,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240
+,207,79,227,12,0,5,224,56,16,144,229,1,16,81,226,56,16,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12
+,0,5,224,85,17,228,231,213,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7
+,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1
+,0,0,10,4,16,157,228,30,255,47,225,0,0,150,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4
+,0,0,10,5,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,43,0,0,10,4,80,45,229,4,96,45,229,0
+,192,0,227,240,207,79,227,12,16,0,224,80,81,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,85,160,225,92
+,96,145,229,6,0,21,225,24,0,0,26,1,96,16,229,60,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7
+,96,214,229,129,0,22,227,20,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7,192,144,229,4,0,22,227,172
+,192,160,17,15,96,140,226,3,96,198,227,92,192,145,229,5,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12
+,16,1,224,44,192,145,229,6,192,140,224,44,192,129,229,4,96,157,228,4,80,157,228,4,16,157,228,30,255,47,225,4
+,96,157,228,4,80,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,5,0,160,225,6
+,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250
+,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128
+,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0
+,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128
+,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0
+,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8
+,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8
+,51,185,185,165,11,210,29,173,211,226,24,11,1,45,11,1,41,11,1,173,211,226,24,11,1,173,211,226,24,11,1,153
+,11,1,23,0,40,11,1,173,211,226,24,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,226,24,11
+,1,173,211,226,24,11,1,153,11,1,31,0,40,11,1,173,211,226,24,11,1,153,11,1,31,0,40,12,49,175,33,0
+,0,0,0,165,116,2,13,175,34,0,0,0,7,0,0,208,65,3,161,178,32,114,2,72,0,0,0,33,27,177,58,129
+,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,56,0,0,0,255
+,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,40
+,192,159,229,4,192,45,229,12,176,141,226,4,0,45,229,1,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11
+,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,193,107,51,82,164,144,35,0,64,163,48,82,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0
+,16,247,20,63,17,20,51,48,0,185,185,165,27,146,1,161,11,1,91,0,12,211,2,18,12,97,33,0,0,0,0,165
+,114,69,33,132,33,67,2,3,226,1,178,32,114,7,150,1,0,0,9,183,176,58,129,128,176,58,209,168,32,76,145,128
+,32,76,0,0,0,0,0,0,0,0,2,54,100,72,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42,193,144,176,225,13,0,0,58,1,144
+,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0
+,81,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42
+,15,238,207,27,184,238,1,11,32,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0
+,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0
+,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0
+,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255
+,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128
+,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208
+,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240
+,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1
+,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0
+,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0
+,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255
+,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255
+,165,11,194,5,61,11,1,79,1,8,211,34,43,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,196,0
+,0,0,19,34,43,34,0,0,0,0,194,65,184,0,19,162,36,34,0,0,0,0,132,40,193,2,3,225,178,32,114,3
+,152,0,0,0,53,180,176,58,129,128,176,58,129,165,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,37,88
+,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0,0,26,194,32,160,225,195,48,160,225,4,0,83,227
+,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,3,32,2,226,0,32,114,226,13,0,0,10,0,0,0,234
+,3,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231
+,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25
+,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20,51,3,127,0,185,1,77,177,33,34,0,0,0,2
+,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33
+,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11
+,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0,132,17,227,1,3,130,1,178,32,242
+,5,54,1,0,0,165,157,176,58,129,128,176,58,57,141,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98
+,60,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160
+,225,1,0,18,227,57,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0
+,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137
+,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,48
+,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129
+,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159
+,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255
+,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224
+,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2
+,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51
+,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,130,45
+,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,4,17,34,0,3,2,2,178,32,242,7,186,1,0,0
+,181,165,176,58,129,128,176,58,197,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,4,0,0,0,0
+,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225
+,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,131,225,2,32,146,224,40,0,0,106
+,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229
+,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226
+,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229
+,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227
+,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232
+,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225
+,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42
+,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229
+,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237
+,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231
+,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71
+,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0
+,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1
+,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33
+,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,2,41,11,1,61,11,1,79,1,8,211,130,47,11
+,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,100,0,0,0,3,226,2,178,32,114,11,160,2
+,0,0,237,4,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0
+,0,0,100,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,192,154,229,12,0
+,82,225,120,0,0,10,3,48,146,229,1,64,19,229,144,195,154,229,12,0,84,225,115,0,0,26,3,48,147,229,195,48
+,160,225,0,0,16,225,32,0,0,26,0,0,83,227,1,0,0,26,240,193,159,229,28,255,47,225,1,0,83,227,1,0
+,0,26,228,193,159,229,28,255,47,225,4,0,83,227,1,0,0,26,216,193,159,229,28,255,47,225,5,0,83,227,1,0
+,0,26,204,193,159,229,28,255,47,225,2,0,83,227,1,0,0,26,192,193,159,229,28,255,47,225,3,0,83,227,1,0
+,0,26,180,193,159,229,28,255,47,225,148,11,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2,0
+,160,227,152,17,159,229,152,193,159,229,60,255,47,225,1,0,80,227,43,0,0,202,1,0,19,227,8,0,0,26,0,80
+,157,229,0,0,85,227,5,0,0,10,1,48,131,226,3,80,146,229,3,48,131,224,3,80,146,229,3,48,133,229,195,48
+,160,225,0,0,83,227,1,0,0,26,88,193,159,229,28,255,47,225,1,0,83,227,1,0,0,26,76,193,159,229,28,255
+,47,225,4,0,83,227,1,0,0,26,64,193,159,229,28,255,47,225,5,0,83,227,1,0,0,26,52,193,159,229,28,255
+,47,225,2,0,83,227,1,0,0,26,40,193,159,229,28,255,47,225,3,0,83,227,1,0,0,26,28,193,159,229,28,255
+,47,225,148,11,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2,0,160,227,0,17,159,229,0,193
+,159,229,60,255,47,225,0,0,83,227,1,0,0,26,244,192,159,229,28,255,47,225,1,0,83,227,1,0,0,26,232,192
+,159,229,28,255,47,225,4,0,83,227,1,0,0,26,220,192,159,229,28,255,47,225,5,0,83,227,1,0,0,26,208,192
+,159,229,28,255,47,225,2,0,83,227,1,0,0,26,196,192,159,229,28,255,47,225,3,0,83,227,1,0,0,26,184,192
+,159,229,28,255,47,225,148,11,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2,0,160,227,156,16
+,159,229,156,192,159,229,60,255,47,225,0,0,16,225,1,0,0,26,144,192,159,229,28,255,47,225,1,0,80,227,6,0
+,0,202,0,80,157,229,0,0,85,227,1,0,0,10,120,192,159,229,28,255,47,225,116,192,159,229,28,255,47,225,112,192
+,159,229,28,255,47,225,252,1,240,231,192,41,49,82,224,44,49,82,0,48,49,82,160,49,49,82,64,51,49,82,192,52
+,49,82,44,219,44,0,64,163,48,82,64,54,49,82,160,58,49,82,32,63,49,82,96,65,49,82,160,67,49,82,224,69
+,49,82,44,219,44,0,64,163,48,82,32,72,49,82,64,76,49,82,160,80,49,82,224,82,49,82,32,85,49,82,0,87
+,49,82,44,219,44,0,64,163,48,82,96,43,49,82,224,60,49,82,128,56,49,82,64,74,49,82,12,17,2,49,160,43
+,80,0,0,0,0,0,0,116,247,8,63,33,33,113,65,17,32,51,65,65,65,65,65,65,17,32,51,65,65,65,65,65
+,17,3,127,17,32,51,65,65,65,65,65,225,185,185,165,12,98,9,195,162,1,178,32,114,6,74,1,0,0,85,144,176
+,58,129,128,176,58,49,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,156,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,0,144
+,229,0,0,81,225,0,0,0,10,62,0,0,234,3,0,146,229,212,48,159,229,16,16,147,232,48,32,148,226,30,0,0
+,42,12,0,82,225,28,0,0,138,0,32,131,229,1,64,132,226,15,16,145,229,1,16,4,229,176,16,159,229,3,16,132
+,229,0,16,160,227,11,16,132,229,16,16,132,226,160,32,159,229,1,32,1,229,3,0,129,229,24,0,132,226,7,0,132
+,229,144,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,120,32,159
+,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,4,0,160,225,4,208,141,226,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,0,64,160,227,16,208,77,226,255,15,45,233,96,192,160,227,4,192,45
+,229,1,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,16,0,141,229,255,15,189,232,16,208,141,226,4,192,157
+,228,0,73,189,232,209,255,255,234,247,0,240,231,184,62,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193,128,32
+,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160
+,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,220,0,0,0,255,255,255,31,19,1,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0
+,0,0,8,247,28,63,32,51,0,0,0,32,247,32,63,17,8,51,3,127,112,80,80,160,28,51,0,185,1,45,177,33
+,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,130,4,61,185,4,41,174,34,2,0,0
+,28,162,0,0,25,167,115,165,187,185,115,33,254,15,0,4,177,166,11,1,213,211,2,52,11,129,3,1,48,12,161,195
+,162,1,178,32,114,6,78,1,0,0,189,144,176,58,129,128,176,58,137,129,32,76,145,128,32,76,0,0,0,0,0,0
+,0,0,0,9,254,255,0,0,0,0,75,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,19,0,152,229,15,0,144,229,99,48,144,229,3,0,81,225,0,0,0,10,63,0,0,234,3,16,146,229,216,48
+,159,229,16,16,147,232,48,32,148,226,31,0,0,42,12,0,82,225,29,0,0,138,0,32,131,229,1,64,132,226,103,0
+,144,229,11,0,144,229,1,0,4,229,176,0,159,229,3,0,132,229,0,0,160,227,11,0,132,229,16,0,132,226,160,32
+,159,229,1,32,0,229,3,16,128,229,24,0,132,226,7,0,132,229,144,16,159,229,1,16,0,229,8,16,160,227,3,16
+,128,229,0,16,160,227,8,0,81,227,4,0,0,170,120,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255
+,255,234,4,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,64
+,160,227,16,208,77,226,255,15,45,233,96,192,160,227,4,192,45,229,1,0,160,227,52,16,159,229,52,192,159,229,60,255
+,47,225,16,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,208,255,255,234,247,0,240,231,184,62
+,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0
+,0,0,2,0,0,0,224,0,0,0,255,255,255,31,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,8,247,28,63,32,51,0,0,0,32,247,32,63,17,8,51,3
+,127,112,80,80,176,28,51,0,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40
+,8,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,165,11,146,4,61,185,20,41,177,166,11,1,213,211,162,53,11,129,3,1,48,12,145,195,162,1,178,32,114,6,82,1
+,0,0,37,145,176,58,129,128,176,58,225,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0
+,0,0,75,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0
+,144,229,99,48,144,229,3,0,81,225,0,0,0,10,64,0,0,234,228,32,159,229,8,16,146,232,7,16,19,226,1,0
+,0,10,216,16,159,229,4,16,131,228,56,16,147,226,30,0,0,42,12,0,81,225,28,0,0,138,0,16,130,229,1,48
+,131,226,103,0,144,229,23,0,144,229,1,0,3,229,176,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0
+,131,226,7,0,131,229,156,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,192,224,227,2,145,224,227,16,203
+,73,236,0,16,160,227,8,0,81,227,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237,2,16,129,226,248,255
+,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48
+,160,227,16,208,77,226,255,15,45,233,112,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255
+,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,209,255,255,234,246,0,240,231,184,62
+,63,1,41,136,160,92,129,128,176,58,129,133,160,92,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0
+,0,0,232,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40
+,52,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,48,51,3,127,96,176,64,24,51,0,0
+,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38
+,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,178,4,61,162,185,181
+,11,1,213,211,66,55,11,129,3,1,48,12,129,195,162,1,178,32,114,6,82,1,0,0,89,145,176,58,129,128,176,58
+,13,130,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,160,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,48,144,229,3,0,81,225
+,0,0,0,10,64,0,0,234,228,32,159,229,8,16,146,232,7,16,19,226,1,0,0,10,216,16,159,229,4,16,131,228
+,56,16,147,226,30,0,0,42,12,0,81,225,28,0,0,138,0,16,130,229,1,48,131,226,103,0,144,229,27,0,144,229
+,1,0,3,229,176,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0,131,229,156,16,159,229
+,1,16,0,229,8,16,160,227,3,16,128,229,0,192,224,227,2,145,224,227,16,203,73,236,0,16,160,227,8,0,81,227
+,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237,2,16,129,226,248,255,255,234,3,0,160,225,4,208,141,226
+,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226,255,15,45,233
+,112,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141,229,255,15,189,232
+,16,208,141,226,4,192,157,228,0,73,189,232,209,255,255,234,246,0,240,231,184,62,63,1,41,136,160,92,129,128,176,58
+,129,133,160,92,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,232,0,0,0,255,255,255,31
+,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,52,0,0,0,0,0,0,8,247,28
+,63,28,51,0,0,0,28,247,32,63,17,48,51,3,127,96,176,64,24,51,0,0,185,1,45,177,33,18,0,0,0,2
+,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,178,4,61,162,185,181,11,1,213,211,226,56,11,129,3,1
+,48,12,129,195,130,1,178,32,242,5,54,1,0,0,141,145,176,58,129,128,176,58,57,130,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,48,144,229,3,0,81,225,0,0,0,10,57,0,0,234,200,32
+,159,229,8,16,146,232,40,16,147,226,27,0,0,42,12,0,81,225,25,0,0,138,0,16,130,229,1,48,131,226,103,0
+,144,229,15,0,144,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0
+,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,116,32
+,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226,255,15,45,233,80,192,160,227,4,192
+,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192
+,157,228,0,73,189,232,212,255,255,234,246,0,240,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10
+,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240
+,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,204,0,0,0,255,255,255,31,9,1,0,0,0,0
+,0,0,0,0,0,0,12,17,2,37,160,40,52,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63
+,17,8,51,3,127,112,96,176,24,51,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0
+,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,165,11,66,4,61,185,177,166,11,1,213,211,98,58,11,129,3,1,48,12,113,195,130,1,178,32,242,5
+,54,1,0,0,193,145,176,58,129,128,176,58,101,130,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255
+,0,0,0,0,75,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229
+,15,0,144,229,99,48,144,229,3,0,81,225,0,0,0,10,57,0,0,234,200,32,159,229,8,16,146,232,40,16,147,226
+,27,0,0,42,12,0,81,225,25,0,0,138,0,16,130,229,1,48,131,226,103,0,144,229,19,0,144,229,1,0,3,229
+,160,0,159,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229
+,8,16,160,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229
+,2,16,129,226,248,255,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,0,48,160,227,16,208,77,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229
+,48,192,159,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,212,255,255,234
+,246,0,240,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71
+,1,0,0,0,2,0,0,0,204,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37
+,160,40,52,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,8,51,3,127,112,96,176,24,51
+,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0
+,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,185
+,177,166,11,1,213,211,226,59,11,129,3,1,48,12,113,11,1,211,4,8,211,162,36,195,66,2,178,32,242,8,246,1
+,0,0,245,145,176,58,129,128,176,58,145,130,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0
+,0,0,77,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192
+,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,48,147,229,3,0,81,225,1,0,0,10,100,193
+,159,229,60,255,47,225,3,48,146,229,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,8,80
+,148,229,197,80,176,225,51,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,83,0,0,42,0,0,85,227,1,0
+,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5,97,160,225,32,96,134,226,5,80,149,224,75,0
+,0,106,4,64,148,224,75,0,0,106,252,32,159,229,128,16,146,232,6,0,151,224,45,0,0,42,12,0,80,225,43,0
+,0,138,0,0,130,229,1,112,135,226,15,0,145,229,1,0,7,229,216,0,159,229,3,0,135,229,11,64,135,229,16,0
+,135,226,204,16,159,229,1,16,0,229,3,48,128,229,24,0,135,226,7,0,135,229,188,16,159,229,1,16,0,229,5,16
+,160,225,3,16,128,229,0,16,160,227,5,0,81,225,4,0,0,170,164,32,159,229,129,144,128,224,7,32,137,229,2,16
+,129,226,248,255,255,234,7,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144
+,20,229,60,192,154,229,12,0,89,225,36,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251
+,184,238,79,187,180,238,16,250,241,238,28,0,0,26,189,255,255,234,0,112,160,227,16,208,77,226,255,15,45,233,6,96
+,134,224,4,96,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,28,0,141,229,255,15,189,232,16,208
+,141,226,200,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193,128
+,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240
+,159,229,15,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0
+,0,0,2,0,0,0,124,1,0,0,255,255,255,31,138,1,0,0,0,0,0,0,0,0,0,0,12,17,2,49,160,43
+,74,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,40,51,0,0,0,36,247,24,63,17,56,51,3,127,112
+,80,64,160,44,51,3,127,36,27,0,0,0,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0,0,0,0,4,0
+,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40
+,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255
+,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,226,6,3,1,48,11,1,61,185,20,41,177,166,11
+,1,213,211,34,62,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,113,195,66,2,178,32
+,242,8,250,1,0,0,201,146,176,58,129,128,176,58,105,131,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9
+,254,255,0,0,0,0,77,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73
+,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0
+,0,10,104,193,159,229,60,255,47,225,3,64,146,229,0,144,155,229,4,80,25,229,20,0,85,227,11,80,160,17,9,80
+,160,1,8,96,149,229,198,96,176,225,52,0,0,42,160,86,8,227,1,80,64,227,5,0,86,225,84,0,0,42,0,0
+,86,227,1,0,0,10,6,80,160,225,1,0,0,234,4,96,160,227,0,80,160,227,6,113,160,225,32,112,135,226,6,96
+,150,224,76,0,0,106,5,80,149,224,76,0,0,106,0,17,159,229,4,16,145,232,7,0,146,224,46,0,0,42,12,0
+,80,225,44,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,11,0,144,229,1,0,2,229,216,0,159,229,3,0
+,130,229,11,80,130,229,16,0,130,226,204,16,159,229,1,16,0,229,3,64,128,229,24,0,130,226,7,0,130,229,188,16
+,159,229,1,16,0,229,6,16,160,225,3,16,128,229,0,16,160,227,6,0,81,225,4,0,0,170,164,48,159,229,129,144
+,128,224,7,48,137,229,2,16,129,226,248,255,255,234,2,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255
+,47,225,6,80,166,224,1,144,21,229,60,192,154,229,12,0,89,225,36,0,0,26,1,192,69,226,1,187,156,237,203,251
+,189,238,16,106,31,238,207,251,184,238,79,187,180,238,16,250,241,238,28,0,0,26,188,255,255,234,0,32,160,227,16,208
+,77,226,255,15,45,233,7,112,135,224,4,112,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,8,0
+,141,229,255,15,189,232,16,208,141,226,199,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138
+,160,92,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240
+,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160
+,224,71,48,160,224,71,1,0,0,0,2,0,0,0,128,1,0,0,255,255,255,31,28,1,0,0,0,0,0,0,12,17
+,2,49,160,43,74,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,40,51,0,0,0,36,247,24,63,17,56
+,51,3,127,112,80,64,176,44,51,3,127,36,27,0,0,0,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0,0
+,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0
+,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,242,6,3,1,48,11,1,61,185,20
+,41,177,166,11,1,213,211,98,64,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,97,211
+,34,44,195,66,2,178,32,242,8,254,1,0,0,5,148,176,58,129,128,176,58,173,132,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,0,9,254,255,0,0,0,0,77,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147
+,229,4,0,81,225,1,0,0,10,112,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160
+,17,9,64,160,1,8,80,148,229,197,80,176,225,55,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,86,0,0
+,42,0,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,133,97,160,225,24,96,134
+,226,5,80,149,224,78,0,0,106,4,64,148,224,78,0,0,106,12,17,159,229,4,16,145,232,7,0,18,226,1,0,0
+,10,0,1,159,229,4,0,130,228,6,0,146,224,45,0,0,42,12,0,80,225,43,0,0,138,0,0,129,229,1,32,130
+,226,103,0,147,229,27,0,144,229,1,0,2,229,216,0,159,229,3,0,130,229,11,64,130,229,16,0,130,226,7,0,130
+,229,200,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0,192,224,227,2,145,224,227,16,203,73,236,0,16,160
+,227,5,0,81,225,4,0,0,170,7,144,128,226,1,145,137,224,0,11,137,237,2,16,129,226,248,255,255,234,2,0,160
+,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144,20,229,60,192,154,229,12,0,89
+,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251,184,238,79,187,180,238,16,250,241
+,238,27,0,0,26,185,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6,96,134,224,4,96,45,229,1,0,160
+,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16,208,141,226,200,255,255,234,247,0,240
+,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176,58,129,133,160,92,36,10,45,0,192,169,48,82,15,224,160
+,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240
+,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,136,1,0,0,255,255,255
+,31,12,1,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,36,51,0,0
+,0,32,247,24,63,17,32,51,5,127,80,176,64,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0,2,61,160,46
+,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8
+,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254
+,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,18,7,3,1,48,11,1
+,61,162,185,181,11,1,213,211,162,66,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,81
+,195,66,2,178,32,242,8,226,1,0,0,109,148,176,58,129,128,176,58,25,133,32,76,145,128,32,76,0,0,0,0,0
+,0,0,0,0,9,254,255,0,0,0,0,77,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147,229,4
+,0,81,225,1,0,0,10,84,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9
+,64,160,1,8,80,148,229,197,80,176,225,48,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,79,0,0,42,0
+,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5,97,160,225,24,96,134,226,5
+,80,149,224,71,0,0,106,4,64,148,224,71,0,0,106,240,16,159,229,4,16,145,232,6,0,146,224,42,0,0,42,12
+,0,80,225,40,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,15,0,144,229,1,0,2,229,200,0,159,229,3
+,0,130,229,11,64,130,229,16,0,130,226,7,0,130,229,184,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0
+,16,160,227,5,0,81,225,4,0,0,170,160,48,159,229,129,144,128,224,7,48,137,229,2,16,129,226,248,255,255,234,2
+,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144,20,229,60,192,154,229,12
+,0,89,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251,184,238,79,187,180,238,16
+,250,241,238,27,0,0,26,192,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6,96,134,224,4,96,45,229,1
+,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,247
+,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15
+,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244
+,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,108,1,0,0,255
+,255,255,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,36,51,0,0,0,32
+,247,24,63,17,56,51,3,127,112,80,176,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0
+,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0
+,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255
+,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,162,6,3,1,48,11,1,61,185
+,177,166,11,1,213,211,226,68,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,193,195,66
+,2,178,32,242,8,226,1,0,0,213,148,176,58,129,128,176,58,133,133,32,76,145,128,32,76,0,0,0,0,0,0,0
+,0,0,9,254,255,0,0,0,0,77,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81
+,225,1,0,0,10,84,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160
+,1,8,80,148,229,197,80,176,225,48,0,0,42,160,70,8,227,1,64,64,227,4,0,85,225,79,0,0,42,0,0,85
+,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5,97,160,225,24,96,134,226,5,80,149
+,224,71,0,0,106,4,64,148,224,71,0,0,106,240,16,159,229,4,16,145,232,6,0,146,224,42,0,0,42,12,0,80
+,225,40,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,19,0,144,229,1,0,2,229,200,0,159,229,3,0,130
+,229,11,64,130,229,16,0,130,226,7,0,130,229,184,16,159,229,1,16,0,229,5,16,160,225,3,16,128,229,0,16,160
+,227,5,0,81,225,4,0,0,170,160,48,159,229,129,144,128,224,7,48,137,229,2,16,129,226,248,255,255,234,2,0,160
+,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1,144,20,229,60,192,154,229,12,0,89
+,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207,251,184,238,79,187,180,238,16,250,241
+,238,27,0,0,26,192,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6,96,134,224,4,96,45,229,1,0,160
+,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,247,0,240
+,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160
+,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240
+,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,108,1,0,0,255,255,255
+,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,36,51,0,0,0,32,247,24
+,63,17,56,51,3,127,112,80,176,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0,2,61,160,46,100,0,0,0
+,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4
+,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,54,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,162,6,3,1,48,11,1,61,185,177,166
+,11,1,213,211,34,71,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,193,11,1,211,4
+,8,211,226,47,195,34,2,178,32,114,8,223,1,0,0,61,149,176,58,129,128,176,58,241,133,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19
+,48,152,229,15,48,147,229,99,48,147,229,3,0,81,225,1,0,0,10,80,193,159,229,60,255,47,225,3,48,146,229,160
+,70,8,227,1,64,64,227,4,0,80,225,86,0,0,42,0,65,160,225,32,64,132,226,0,80,160,225,5,80,149,224,40
+,113,159,229,0,17,151,232,4,96,152,224,55,0,0,42,12,0,86,225,53,0,0,138,0,96,135,229,1,128,136,226,15
+,64,145,229,1,64,8,229,4,65,159,229,3,64,136,229,5,64,160,225,11,64,136,229,16,64,136,226,244,96,159,229,1
+,96,4,229,3,48,132,229,24,48,136,226,7,48,136,229,228,64,159,229,1,64,3,229,5,64,160,225,3,64,131,229,0
+,64,160,227,5,0,84,225,4,0,0,170,204,96,159,229,132,144,131,224,7,96,137,229,2,64,132,226,248,255,255,234,0
+,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,9,0,0,170,0
+,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,38,0,0,26,5,145,131,224,7,112,137,229,1
+,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,33,0,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0
+,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4
+,64,45,229,12,128,27,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16
+,208,141,226,189,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138,160,92,169,128,160,92,193
+,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160,225,8
+,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,112,1,0,0,255
+,255,255,31,14,1,1,0,12,17,2,45,160,42,66,0,0,0,0,0,0,16,247,4,63,8,51,8,51,40,51,0,0
+,0,36,247,24,63,17,32,51,5,127,112,80,80,160,44,51,44,27,0,0,0,185,1,93,177,33,42,0,0,0,2,49
+,160,43,80,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4
+,40,8,44,0,0,4,0,24,40,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,178
+,6,3,1,48,11,1,61,185,20,41,177,166,11,1,213,211,66,73,11,113,7,1,48,11,1,11,1,48,11,1,15,1
+,48,12,81,195,66,2,178,32,242,8,231,1,0,0,241,149,176,58,129,128,176,58,169,134,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,0,9,254,255,2,0,0,0,79,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,8,208,77,226,16,16,11,229,12,128
+,11,229,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,84,193,159,229,60,255,47,225,3,64
+,146,229,160,86,8,227,1,80,64,227,5,0,80,225,87,0,0,42,0,81,160,225,32,80,133,226,0,96,160,225,6,96
+,150,224,44,129,159,229,2,16,152,232,5,112,145,224,56,0,0,42,12,0,87,225,54,0,0,138,0,112,136,229,1,16
+,129,226,103,48,147,229,11,48,147,229,1,48,1,229,4,49,159,229,3,48,129,229,6,48,160,225,11,48,129,229,16,48
+,129,226,244,80,159,229,1,80,3,229,3,64,131,229,24,48,129,226,7,48,129,229,228,64,159,229,1,64,3,229,6,64
+,160,225,3,64,131,229,0,64,160,227,6,0,84,225,4,0,0,170,204,80,159,229,132,144,131,224,7,80,137,229,2,64
+,132,226,248,255,255,234,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0
+,85,225,9,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,38,0,0,26,5,145
+,131,224,7,112,137,229,1,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,33,0,0,106,1,0,160,225,12,128
+,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,16,160,227,16,208,77,226,255,15
+,45,233,5,80,133,224,4,80,45,229,12,128,27,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,4,0
+,141,229,255,15,189,232,16,208,141,226,188,255,255,234,248,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,138
+,160,92,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240
+,159,229,15,224,160,225,8,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0
+,0,0,120,1,0,0,255,255,255,31,30,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,45,160,42,66,0,0,0,0,0,0,16,247,4,63,8,51,8,51,40,51,0,0,0
+,36,247,24,63,17,32,51,5,127,112,80,80,176,44,51,48,27,0,0,0,185,1,93,177,33,42,0,0,0,2,49,160
+,43,80,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,56,4,40
+,8,44,0,0,4,0,24,56,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0
+,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,210,6
+,3,1,48,11,1,61,185,20,41,177,166,11,1,213,211,130,75,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48
+,12,177,195,66,2,178,32,242,8,227,1,0,0,165,150,176,58,129,128,176,58,97,135,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,0,9,254,255,1,0,0,0,79,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152
+,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,88,193,159,229,60,255,47,225,160,70,8,227,1,64,64
+,227,4,0,80,225,88,0,0,42,128,65,160,225,24,64,132,226,0,80,160,225,5,80,149,224,52,113,159,229,0,17,151
+,232,7,96,24,226,1,0,0,10,40,97,159,229,4,96,136,228,4,96,152,224,54,0,0,42,12,0,86,225,52,0,0
+,138,0,96,135,229,1,128,136,226,103,48,147,229,23,48,147,229,1,48,8,229,0,49,159,229,3,48,136,229,5,48,160
+,225,11,48,136,229,16,48,136,226,7,48,136,229,236,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4,64,25
+,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,20,0,0,170,0,96,160,225,5,96,70
+,224,1,96,134,226,6,113,148,231,199,144,176,225,6,0,0,58,1,144,23,229,60,192,154,229,12,0,89,225,44,0,0
+,26,3,192,135,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,7,144,131,226,133,145,137,224,78,251,48
+,238,0,251,137,237,1,80,133,226,232,255,255,234,1,48,128,226,3,48,147,224,32,0,0,106,8,0,160,225,12,128,27
+,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208,77,226,255,15,45
+,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,32,0,141
+,229,255,15,189,232,16,208,141,226,190,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176
+,58,129,133,160,92,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160
+,225,8,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,120,1,0
+,0,255,255,255,31,14,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0,0,32
+,247,24,63,17,4,51,7,127,96,176,64,40,51,44,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0,0,0
+,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4
+,0,24,40,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,210,6,3,1,48,11,1
+,61,162,185,181,11,1,213,211,194,77,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,193,195,66,2,178,32
+,242,8,227,1,0,0,253,150,176,58,129,128,176,58,189,135,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9
+,254,255,1,0,0,0,79,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73
+,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48,147,229,99,64
+,147,229,4,0,81,225,1,0,0,10,88,193,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0,80,225,88,0
+,0,42,128,65,160,225,24,64,132,226,0,80,160,225,5,80,149,224,52,113,159,229,0,17,151,232,7,96,24,226,1,0
+,0,10,40,97,159,229,4,96,136,228,4,96,152,224,54,0,0,42,12,0,86,225,52,0,0,138,0,96,135,229,1,128
+,136,226,103,48,147,229,27,48,147,229,1,48,8,229,0,49,159,229,3,48,136,229,5,48,160,225,11,48,136,229,16,48
+,136,226,7,48,136,229,236,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4,64,25,229,20,0,84,227,11,64
+,160,17,9,64,160,1,0,80,160,227,0,0,85,225,20,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113
+,148,231,199,144,176,225,6,0,0,58,1,144,23,229,60,192,154,229,12,0,89,225,44,0,0,26,3,192,135,226,0,11
+,28,237,1,0,0,234,16,154,15,238,207,11,184,238,7,144,131,226,133,145,137,224,78,251,48,238,0,251,137,237,1,80
+,133,226,232,255,255,234,1,48,128,226,3,48,147,224,32,0,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0,72
+,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64
+,45,229,12,128,27,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16,208
+,141,226,190,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,41,136,160,92,129,128,176,58,129,133,160,92,36,10
+,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0
+,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,120,1,0,0,255,255,255,31,14,1
+,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0,0,32,247,24,63,17,4,51,7
+,127,96,176,64,40,51,44,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40
+,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44
+,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,210,6,3,1,48,11,1,61,162,185,181,11,1,213
+,211,2,80,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,193,195,226,1,178,32,114,7,143,1,0,0,85
+,151,176,58,129,128,176,58,25,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79
+,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4
+,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1
+,0,0,10,20,193,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0,80,225,70,0,0,42,0,65,160,225,24
+,64,132,226,0,80,160,225,5,80,149,224,240,112,159,229,0,17,151,232,4,96,152,224,41,0,0,42,12,0,86,225,39
+,0,0,138,0,96,135,229,1,128,136,226,103,48,147,229,15,48,147,229,1,48,8,229,200,48,159,229,3,48,136,229,5
+,48,160,225,11,48,136,229,16,48,136,226,7,48,136,229,180,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4
+,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,7,0,0,170,0,96,160,225,5
+,96,70,224,1,96,134,226,6,113,148,231,5,145,131,224,7,112,137,229,1,80,133,226,245,255,255,234,1,48,128,226,3
+,48,147,224,29,0,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30
+,255,47,225,0,128,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,40
+,16,159,229,40,192,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,246,0,240,231,0
+,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,36,10,45,0,192,169,48,82,15,224,160,225,8,240,159,229,15
+,224,160,225,4,240,159,229,242,0,240,231,12,160,224,71,24,160,224,71,1,0,0,0,3,0,0,0,52,1,0,0,255
+,255,255,31,14,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0
+,0,0,0,0,12,247,4,63,8,51,32,51,0,0,0,28,247,24,63,17,16,51,5,127,96,176,40,51,44,27,0,0
+,0,185,1,77,177,33,34,0,0,0,2,41,160,41,60,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24
+,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255
+,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,3,1,48,11,1,61,185,177,11,1,213
+,211,226,81,11,81,7,1,48,11,1,11,1,48,12,145,195,226,1,178,32,114,7,143,1,0,0,165,151,176,58,129,128
+,176,58,101,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79,190,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176
+,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,20,193
+,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0,80,225,70,0,0,42,0,65,160,225,24,64,132,226,0,80
+,160,225,5,80,149,224,240,112,159,229,0,17,151,232,4,96,152,224,41,0,0,42,12,0,86,225,39,0,0,138,0,96
+,135,229,1,128,136,226,103,48,147,229,19,48,147,229,1,48,8,229,200,48,159,229,3,48,136,229,5,48,160,225,11,48
+,136,229,16,48,136,226,7,48,136,229,180,64,159,229,1,64,3,229,3,80,131,229,0,144,155,229,4,64,25,229,20,0
+,84,227,11,64,160,17,9,64,160,1,0,80,160,227,0,0,85,225,7,0,0,170,0,96,160,225,5,96,70,224,1,96
+,134,226,6,113,148,231,5,145,131,224,7,112,137,229,1,80,133,226,245,255,255,234,1,48,128,226,3,48,147,224,29,0
+,0,106,8,0,160,225,12,128,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128
+,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,40,16,159,229,40,192
+,159,229,60,255,47,225,32,0,141,229,255,15,189,232,16,208,141,226,203,255,255,234,246,0,240,231,0,160,224,71,184,62
+,63,1,129,128,176,58,169,128,160,92,36,10,45,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240
+,159,229,242,0,240,231,12,160,224,71,24,160,224,71,1,0,0,0,3,0,0,0,52,1,0,0,255,255,255,31,14,1
+,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,12
+,247,4,63,8,51,32,51,0,0,0,28,247,24,63,17,16,51,5,127,96,176,40,51,44,27,0,0,0,185,1,77,177
+,33,34,0,0,0,2,41,160,41,60,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44
+,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0
+,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,40,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,3,1,48,11,1,61,185,177,11,1,213,211,194,83,11,81
+,7,1,48,11,1,11,1,48,12,145,11,1,211,4,8,211,130,60,195,130,1,178,32,242,5,50,1,0,0,137,144,176
+,58,129,128,176,58,93,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,75,144,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144,229,99,0,144
+,229,0,0,81,225,0,0,0,10,56,0,0,234,196,32,159,229,8,16,146,232,40,0,147,226,26,0,0,42,12,0,80
+,225,24,0,0,138,0,0,130,229,1,48,131,226,15,0,145,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160
+,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160
+,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160
+,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77
+,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141
+,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,213,255,255,234,246,0,240,231,184,62,63,1,129,128,176
+,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0,0,2,0,0,0,200,0,0
+,0,255,255,255,31,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,52,0,0,0,0
+,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,8,51,3,127,112,96,160,24,51,0,0,185,1,45,177,33
+,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,50,4,61,185,177,166,11,1,213,211,66
+,85,11,129,3,1,48,12,129,195,66,2,178,32,242,8,226,1,0,0,53,147,176,58,129,128,176,58,213,131,32,76,145
+,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,77,232,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15
+,48,147,229,99,64,147,229,4,0,81,225,1,0,0,10,84,193,159,229,60,255,47,225,0,144,155,229,4,64,25,229,20
+,0,84,227,11,64,160,17,9,64,160,1,8,80,148,229,197,80,176,225,48,0,0,42,160,70,8,227,1,64,64,227,4
+,0,85,225,79,0,0,42,0,0,85,227,1,0,0,10,5,64,160,225,1,0,0,234,4,80,160,227,0,64,160,227,5
+,97,160,225,24,96,134,226,5,80,149,224,71,0,0,106,4,64,148,224,71,0,0,106,240,16,159,229,4,16,145,232,6
+,0,146,224,42,0,0,42,12,0,80,225,40,0,0,138,0,0,129,229,1,32,130,226,103,0,147,229,11,0,144,229,1
+,0,2,229,200,0,159,229,3,0,130,229,11,64,130,229,16,0,130,226,7,0,130,229,184,16,159,229,1,16,0,229,5
+,16,160,225,3,16,128,229,0,16,160,227,5,0,81,225,4,0,0,170,160,48,159,229,129,144,128,224,7,48,137,229,2
+,16,129,226,248,255,255,234,2,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,5,64,165,224,1
+,144,20,229,60,192,154,229,12,0,89,225,35,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,90,31,238,207
+,251,184,238,79,187,180,238,16,250,241,238,27,0,0,26,192,255,255,234,0,32,160,227,16,208,77,226,255,15,45,233,6
+,96,134,224,4,96,45,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,8,0,141,229,255,15,189,232,16
+,208,141,226,203,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36
+,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15
+,224,160,225,12,240,159,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2
+,0,0,0,108,1,0,0,255,255,255,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51
+,8,51,36,51,0,0,0,32,247,24,63,17,56,51,3,127,112,80,176,40,51,3,127,36,27,185,1,109,177,33,50,0
+,0,0,2,61,160,46,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4
+,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0
+,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,60,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,162
+,6,3,1,48,11,1,61,185,177,166,11,1,213,211,130,87,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11
+,1,19,1,48,12,193,195,34,2,178,32,114,8,222,1,0,0,97,146,176,58,129,128,176,58,253,130,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,77,230,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,19,48,152,229,15,48,147
+,229,99,48,147,229,3,0,81,225,1,0,0,10,80,193,159,229,60,255,47,225,0,144,155,229,4,48,25,229,20,0,83
+,227,11,48,160,17,9,48,160,1,8,64,147,229,196,64,176,225,47,0,0,42,160,54,8,227,1,48,64,227,3,0,84
+,225,78,0,0,42,0,0,84,227,1,0,0,10,4,48,160,225,1,0,0,234,4,64,160,227,0,48,160,227,4,81,160
+,225,24,80,133,226,4,64,148,224,70,0,0,106,3,48,147,224,70,0,0,106,236,32,159,229,64,16,146,232,5,0,150
+,224,41,0,0,42,12,0,80,225,39,0,0,138,0,0,130,229,1,96,134,226,15,0,145,229,1,0,6,229,200,0,159
+,229,3,0,134,229,11,48,134,229,16,0,134,226,7,0,134,229,184,16,159,229,1,16,0,229,4,16,160,225,3,16,128
+,229,0,16,160,227,4,0,81,225,4,0,0,170,160,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255
+,234,6,0,160,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,4,48,164,224,1,144,19,229,60,192,154
+,229,12,0,89,225,35,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,74,31,238,207,251,184,238,79,187,180
+,238,16,250,241,238,27,0,0,26,193,255,255,234,0,96,160,227,16,208,77,226,255,15,45,233,5,80,133,224,4,80,45
+,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,204,255,255
+,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48
+,82,15,224,160,225,24,240,159,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159
+,229,244,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,1,0,0,0,2,0,0,0,104,1,0
+,0,255,255,255,31,66,1,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51
+,36,51,0,0,0,32,247,24,63,17,56,51,3,127,112,80,160,40,51,3,127,36,27,185,1,109,177,33,50,0,0,0
+,2,61,160,46,100,0,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24
+,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,0,33,0,0,0
+,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,20
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,60
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,80,0,0,0,0,0,0,0,254,255,255,255,165,11,146,6,3
+,1,48,11,1,61,185,177,166,11,1,213,211,162,89,11,145,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19
+,1,48,12,81,195,2,2,178,32,242,7,191,1,0,0,153,149,176,58,129,128,176,58,77,134,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,0,9,254,255,1,0,0,0,79,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,19,48,152,229,15
+,48,147,229,99,48,147,229,3,0,81,225,1,0,0,10,56,193,159,229,60,255,47,225,160,54,8,227,1,48,64,227,3
+,0,80,225,80,0,0,42,0,49,160,225,24,48,131,226,0,64,160,225,4,64,148,224,20,97,159,229,128,16,150,232,3
+,80,151,224,51,0,0,42,12,0,85,225,49,0,0,138,0,80,134,229,1,112,135,226,12,112,11,229,15,48,145,229,1
+,48,7,229,236,48,159,229,3,48,135,229,4,48,160,225,11,48,135,229,16,48,135,226,7,48,135,229,216,80,159,229,1
+,80,3,229,4,80,160,225,3,80,131,229,0,80,160,227,4,0,85,225,4,0,0,170,192,96,159,229,133,144,131,224,7
+,96,137,229,2,80,133,226,248,255,255,234,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0
+,80,160,227,0,0,85,225,9,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,35
+,0,0,26,5,145,131,224,7,112,137,229,1,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,30,0,0,106,12
+,0,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,112,160,227,16,208,77,226,255
+,15,45,233,3,48,131,224,4,48,45,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255,47,225,28,0,141,229,255
+,15,189,232,16,208,141,226,194,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128,176,58,169,128,160,92,193
+,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,15,224,160,225,8
+,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0,0,0,84,1,0,0,255
+,255,255,31,134,1,0,0,12,17,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0
+,0,32,247,24,63,17,24,51,5,127,112,96,176,40,51,40,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0
+,0,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0
+,0,4,0,24,40,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,66,6,3,1,48
+,11,1,61,185,177,166,11,1,213,211,162,91,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,81,34,0,0
+,0,0,132,16,65,0,3,161,178,32,114,2,88,0,0,0,133,172,176,58,129,128,176,58,245,156,32,76,145,128,32,76
+,0,0,0,0,0,0,0,0,2,22,34,8,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26
+,2,0,35,224,30,255,47,225,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225
+,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1
+,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33
+,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0,0
+,0,26,136,20,0,3,226,8,178,32,114,35,132,8,0,0,85,85,177,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,0,16,227,249,0,16,227,236,199,159,229,0,16,156,229,4,144,129,228,0,16,140,229
+,1,8,17,227,30,255,47,1,4,224,45,229,212,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225
+,4,32,45,229,0,16,153,229,188,199,159,229,12,16,1,224,184,199,159,229,12,0,81,225,132,0,0,26,0,16,160,225
+,31,16,211,231,12,16,145,229,16,0,17,227,127,0,0,26,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229
+,1,32,82,226,56,32,129,229,85,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231
+,12,17,129,224,1,192,160,227,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10
+,2,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,32,157,228,48,199,159,229
+,0,16,156,229,4,144,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,24,199,159,229,60,255,47,225
+,4,224,157,228,30,255,47,225,0,16,153,229,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224
+,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26
+,1,144,17,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26
+,2,0,25,227,20,144,160,19,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227
+,92,192,146,229,0,192,140,225,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224
+,44,192,130,229,4,144,157,228,4,0,157,228,4,32,157,228,100,198,159,229,0,16,156,229,4,144,129,228,0,16,140,229
+,1,8,17,227,30,255,47,1,4,224,45,229,76,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228
+,4,0,157,228,11,66,45,233,52,22,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237
+,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,9,16,160,225,12,38,159,229,12,198,159,229,60,255,47,225
+,0,208,157,229,4,22,159,229,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232
+,4,32,157,228,232,197,159,229,0,16,156,229,4,144,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229
+,208,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229
+,1,32,82,226,56,32,129,229,65,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231
+,12,17,129,224,1,192,160,227,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10
+,2,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,32,157,228,30,255,47,225
+,0,16,153,229,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195,236,231
+,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26,1,144,17,229,60,192,154,229
+,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19
+,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,146,229,0,192,140,225
+,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224,44,192,130,229,4,144,157,228
+,4,0,157,228,4,32,157,228,30,255,47,225,4,144,157,228,4,0,157,228,11,66,45,233,156,20,159,229,0,16,145,229
+,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229
+,9,16,160,225,116,36,159,229,116,196,159,229,60,255,47,225,0,208,157,229,108,20,159,229,0,16,145,229,64,0,17,227
+,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232,4,32,157,228,30,255,47,225,4,32,45,229,0,16,153,229
+,68,196,159,229,12,16,1,224,64,196,159,229,12,0,81,225,142,0,0,26,0,16,160,225,31,16,211,231,12,16,145,229
+,16,0,17,227,137,0,0,26,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229,1,32,82,226,56,32,129,229
+,95,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231,12,17,129,224,1,192,160,227
+,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10,2,0,28,225,15,0,0,10
+,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,32,157,228,184,195,159,229,0,16,156,229,4,144,129,228
+,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,160,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225
+,0,16,153,229,1,32,160,225,31,32,211,231,12,32,146,229,2,12,18,227,4,0,0,10,0,32,160,225,31,32,211,231
+,12,32,146,229,102,14,18,227,53,0,0,10,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224
+,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26
+,1,144,17,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26
+,2,0,25,227,20,144,160,19,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227
+,92,192,146,229,0,192,140,225,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224
+,44,192,130,229,4,144,157,228,4,0,157,228,4,32,157,228,196,194,159,229,0,16,156,229,4,144,129,228,0,16,140,229
+,1,8,17,227,30,255,47,1,4,224,45,229,172,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228
+,4,0,157,228,11,66,45,233,148,18,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237
+,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,9,16,160,225,108,34,159,229,108,194,159,229,60,255,47,225
+,0,208,157,229,100,18,159,229,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232
+,4,32,157,228,72,194,159,229,0,16,156,229,4,144,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229
+,48,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,0,224,56,32,145,229
+,1,32,82,226,56,32,129,229,75,0,0,74,0,192,0,227,240,207,79,227,12,16,0,224,80,33,228,231,208,195,236,231
+,12,17,129,224,1,192,160,227,28,34,160,225,92,192,145,229,2,0,28,225,7,0,0,10,2,32,146,224,2,0,0,10
+,2,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,32,157,228,30,255,47,225
+,0,16,153,229,1,32,160,225,31,32,211,231,12,32,146,229,2,12,18,227,4,0,0,10,0,32,160,225,31,32,211,231
+,12,32,146,229,102,14,18,227,43,0,0,10,4,0,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,32,1,224
+,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,144,146,229,9,0,16,225,24,0,0,26
+,1,144,17,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26
+,2,0,25,227,20,144,160,19,4,0,0,26,7,192,145,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227
+,92,192,146,229,0,192,140,225,92,192,130,229,0,192,0,227,240,207,79,227,12,32,2,224,44,192,146,229,9,192,140,224
+,44,192,130,229,4,144,157,228,4,0,157,228,4,32,157,228,30,255,47,225,4,144,157,228,4,0,157,228,11,66,45,233
+,212,16,159,229,0,16,145,229,64,0,17,227,32,11,109,29,128,208,77,2,32,11,45,237,13,16,160,225,4,208,77,226
+,7,208,205,227,0,16,141,229,9,16,160,225,172,32,159,229,172,192,159,229,60,255,47,225,0,208,157,229,164,16,159,229
+,0,16,145,229,64,0,17,227,32,11,189,236,32,11,253,28,128,208,141,2,11,66,189,232,4,32,157,228,30,255,47,225
+,242,2,240,231,116,57,63,1,0,169,48,82,0,0,0,255,0,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1
+,0,169,48,82,16,29,69,0,88,57,63,1,24,50,36,0,16,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0
+,88,57,63,1,24,50,36,0,16,29,69,0,0,0,0,255,0,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1
+,0,169,48,82,16,29,69,0,88,57,63,1,148,50,36,0,16,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0
+,88,57,63,1,148,50,36,0,16,29,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,89,160,53,160,0,0,0,0,0,0,140,247,36,63,12,51,4,51,44,51,32
+,51,11,127,113,32,51,12,51,4,51,44,51,28,51,113,32,51,7,127,113,12,51,5,127,8,51,44,51,12,51,4,51
+,44,51,56,51,9,127,113,32,51,12,51,4,51,44,51,28,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113
+,8,51,185,185,165,11,146,32,173,211,2,94,11,1,45,11,1,41,11,1,173,211,2,94,11,1,173,211,2,94,11,1
+,209,11,1,153,11,1,23,0,40,11,1,209,11,1,173,211,2,94,11,1,209,11,1,153,11,1,23,0,40,11,1,209
+,11,1,45,11,1,41,11,1,173,211,2,94,11,1,173,211,2,94,11,1,209,11,1,153,11,1,31,0,40,11,1,209
+,11,1,173,211,2,94,11,1,209,11,1,153,11,1,31,0,40,11,1,209,12,113,33,0,0,0,0,165,114,153,33,4
+,33,130,2,3,130,2,178,32,242,9,46,2,0,0,9,173,176,58,129,128,176,58,169,157,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,2,38,68,80,0,0,0,0,5,14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,1,32,160,225,194,32,176,225,26,0,0,42,0,48,160,225,195,48,176,225,48,0,0,42,0,0
+,83,227,111,0,0,10,1,0,0,90,0,0,82,227,108,0,0,10,2,1,82,227,1,0,0,26,1,0,115,227,104,0
+,0,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251
+,184,238,79,75,180,238,16,250,241,238,93,0,0,26,4,32,148,224,51,0,0,106,2,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,87,0
+,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,79,0
+,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,74,0,0,26,4,192,157,228,0,73,189,232,203,255
+,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0
+,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250
+,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73
+,189,232,181,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74
+,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0
+,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0
+,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32
+,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,167,255,255,234,243,0,240,231,184,62,63,1,24,213
+,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240
+,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160
+,224,71,1,0,0,0,2,0,0,0,168,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0
+,16,247,48,63,17,56,51,36,51,11,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,242,7,61,11,1,79,1,8,211,162
+,103,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,33,0,0,0,0,165,122,33,132,17,83,2,3,162
+,1,178,32,114,6,78,1,0,0,113,184,176,58,129,128,176,58,57,170,32,76,145,128,32,76,0,0,0,0,0,0,0
+,0,2,54,98,74,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,32,160,225,1,0,18,227,63,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89
+,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,58,0,0,26,112,145,154
+,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184
+,238,1,11,32,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159
+,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130
+,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47
+,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240
+,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0
+,0,2,0,0,0,224,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51
+,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0
+,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,162,4,61,11,1,79,1
+,8,211,66,105,11,161,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,82,1,0,0,3,2,2,178,32,242,7
+,190,1,0,0,137,3,177,58,129,128,176,58,193,209,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255
+,0,0,0,0,83,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233
+,12,192,160,227,4,192,45,229,8,176,141,226,0,144,155,229,4,32,25,229,20,0,82,227,11,32,160,17,9,32,160,1
+,8,48,146,229,195,48,176,225,47,0,0,42,160,38,8,227,1,32,64,227,2,0,83,225,77,0,0,42,0,0,83,227
+,1,0,0,10,3,32,160,225,1,0,0,234,4,48,160,227,0,32,160,227,3,65,160,225,24,64,132,226,3,48,147,224
+,69,0,0,106,2,32,146,224,69,0,0,106,232,80,159,229,64,16,149,232,4,0,150,224,41,0,0,42,12,0,80,225
+,39,0,0,138,0,0,133,229,1,96,134,226,15,0,145,229,1,0,6,229,196,0,159,229,3,0,134,229,11,32,134,229
+,16,0,134,226,7,0,134,229,180,16,159,229,1,16,0,229,3,16,160,225,3,16,128,229,0,16,160,227,3,0,81,225
+,4,0,0,170,156,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,6,0,160,225,11,208,160,225
+,0,72,189,232,8,208,141,226,30,255,47,225,3,32,163,224,1,144,18,229,60,192,154,229,12,0,89,225,34,0,0,26
+,1,192,66,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,26,0,0,26
+,193,255,255,234,0,96,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,1,0,160,227,40,16,159,229
+,40,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,204,255,255,234,246,0,240,231,184,62,63,1
+,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159,229,15,224,160,225
+,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240,231,0,160,224,71,12,160,224,71
+,24,160,224,71,36,160,224,71,1,0,0,0,2,0,0,0,76,1,0,0,255,255,255,31,66,1,0,0,12,17,2,45
+,160,42,68,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,32,51,0,0,0,28,247,24,63,17,56,51,3
+,127,112,80,160,48,51,3,127,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0,0,4,0,24,40
+,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,33,0,0,0,0
+,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0
+,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,185,177,166,11,1,213,211,66,107,11,145,3,1,48,11,1,7
+,1,48,11,1,11,1,48,11,1,15,1,48,12,81,33,0,0,0,0,165,116,33,50,2,0,0,3,98,1,178,32,114
+,5,22,1,0,0,201,105,177,58,129,128,176,58,61,137,33,76,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254
+,255,0,0,0,0,51,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,160
+,225,1,0,16,227,49,0,0,26,128,144,131,224,7,0,153,229,168,64,159,229,4,0,80,225,17,0,0,10,3,0,144
+,229,156,32,159,229,8,16,146,232,16,16,147,226,15,0,0,42,12,0,81,225,13,0,0,138,0,16,130,229,1,48,131
+,226,1,16,16,229,1,16,3,229,3,16,144,229,3,16,131,229,7,16,144,229,7,16,131,229,11,0,144,229,11,0,131
+,229,0,0,0,234,32,0,0,234,3,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,0,48,160,227,16,208,77,226,255,15,45,233,32,192,160,227,4,192,45,229,1,0,160,227,40,16,159,229,40,192,159
+,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,224,255,255,234,244,0,240
+,231,145,128,32,76,184,62,63,1,36,10,45,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224
+,71,1,0,0,0,2,0,0,0,168,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,12,17,2
+,37,160,40,52,0,0,0,0,0,0,12,247,8,63,28,51,20,51,0,0,0,20,247,32,63,17,56,51,3,127,16,51
+,80,0,0,185,1,61,177,33,26,0,0,0,2,29,160,38,40,0,0,0,0,4,0,24,40,12,40,8,40,4,0,4
+,0,24,40,12,40,8,40,4,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,165,229,178,3,11,1,61,11,1
+,213,211,162,108,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,116,33,0,9,0,0,3,194,1,178
+,32,242,6,116,1,0,0,165,233,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,1,254,255,0,0,0,1,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,0,17,227,74,0,0,10,1,48,17,229,7,48,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40
+,0,0,10,1,80,19,229,144,195,154,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3
+,0,81,225,3,0,0,26,30,0,0,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24
+,0,0,234,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4
+,192,45,229,212,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188
+,192,159,229,60,255,47,225,4,32,157,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0
+,0,0,234,3,16,130,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3
+,0,0,10,4,0,160,227,2,80,160,227,116,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3
+,192,130,229,174,0,83,227,9,0,0,26,4,16,45,229,5,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107
+,16,145,229,11,48,145,229,0,80,160,227,56,192,159,229,28,255,47,225,16,16,141,229,4,0,160,227,0,32,160,227,19
+,16,152,229,11,16,145,229,99,16,145,229,11,48,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,33
+,4,53,82,192,97,49,82,224,169,50,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,29,160,38,36,0,0,0,0,0,0,24,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165
+,27,34,6,194,1,195,130,1,178,32,242,5,34,1,0,0,77,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,55,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,232,16,159,229,8,16,145,232,20,0,147,226,35,0,0,42,12,0,80,225,33,0,0,138
+,0,0,129,229,1,48,131,226,204,0,159,229,1,0,3,229,1,0,16,227,13,0,0,10,1,144,67,226,31,0,211,231
+,12,0,144,229,4,0,16,227,8,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,8,0,16,227,3,0,0,10
+,4,224,45,229,148,192,159,229,60,255,47,225,4,224,157,228,0,0,160,227,3,0,131,229,0,0,160,227,7,0,131,229
+,124,0,159,229,11,0,131,229,120,0,159,229,0,0,144,229,15,0,131,229,112,0,159,229,0,48,128,229,3,48,130,229
+,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226
+,255,15,45,233,40,192,160,227,4,192,45,229,1,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,12,0,141,229
+,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,204,255,255,234,248,0,240,231,128,203,64,1,129,138,160,92
+,224,88,49,82,129,128,176,58,40,65,63,1,40,65,63,1,88,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0
+,212,0,0,0,255,255,255,31,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,29,160,38,38,0,0,0,0,0,0,36,247,32,63,17,60,51,12,51,8,51
+,112,241,128,0,51,0,185,185,165,11,98,4,217,4,41,174,34,5,0,0,9,161,0,0,25,167,115,165,187,185,115,33
+,254,15,0,4,195,226,8,178,32,114,35,148,8,0,0,245,151,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,0,16,227,251,0,16,227,252,199,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1
+,8,16,227,30,255,47,1,4,224,45,229,228,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4
+,16,45,229,0,0,153,229,204,199,159,229,12,0,0,224,200,199,159,229,12,0,80,225,133,0,0,26,3,0,160,225,31
+,0,211,231,12,0,144,229,16,0,16,227,128,0,0,26,0,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1
+,16,81,226,56,16,128,229,85,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12
+,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1
+,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,64,199,159,229,0
+,0,156,229,4,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,40,199,159,229,60,255,47,225,4
+,224,157,228,30,255,47,225,0,0,153,229,4,48,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80
+,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,144,145,229,9,0,19,225,24,0,0,26,1
+,144,16,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2
+,0,25,227,20,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92
+,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,9,192,140,224,44
+,192,129,229,4,144,157,228,4,48,157,228,4,16,157,228,116,198,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1
+,8,16,227,30,255,47,1,4,224,45,229,92,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4
+,48,157,228,13,66,45,233,68,6,159,229,0,0,144,229,64,0,16,227,32,11,109,29,128,208,77,2,32,11,45,237,13
+,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,9,16,160,225,24,38,159,229,24,198,159,229,60
+,255,47,225,0,208,157,229,16,6,159,229,0,0,144,229,64,0,16,227,32,11,189,236,32,11,253,28,128,208,141,2,13
+,66,189,232,4,16,157,228,244,197,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4
+,224,45,229,220,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,3,224,56
+,16,144,229,1,16,81,226,56,16,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211
+,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2
+,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30
+,255,47,225,0,0,153,229,4,48,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208
+,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,144,145,229,9,0,19,225,24,0,0,26,1,144,16,229,60
+,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20
+,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,145,229,3
+,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,9,192,140,224,44,192,129,229,4
+,144,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4,144,157,228,4,48,157,228,13,66,45,233,168,4,159,229,0
+,0,144,229,64,0,16,227,32,11,109,29,128,208,77,2,32,11,45,237,13,0,160,225,4,208,77,226,7,208,205,227,0
+,0,141,229,3,0,160,225,9,16,160,225,124,36,159,229,124,196,159,229,60,255,47,225,0,208,157,229,116,4,159,229,0
+,0,144,229,64,0,16,227,32,11,189,236,32,11,253,28,128,208,141,2,13,66,189,232,4,16,157,228,30,255,47,225,4
+,16,45,229,0,0,153,229,76,196,159,229,12,0,0,224,72,196,159,229,12,0,80,225,143,0,0,26,3,0,160,225,31
+,0,211,231,12,0,144,229,16,0,16,227,138,0,0,26,0,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1
+,16,81,226,56,16,128,229,95,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12
+,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1
+,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,192,195,159,229,0
+,0,156,229,4,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,168,195,159,229,60,255,47,225,4
+,224,157,228,30,255,47,225,0,0,153,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,3
+,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,53,0,0,10,4,48,45,229,4,144,45,229,0,192,0,227,240
+,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,144,145,229,9
+,0,19,225,24,0,0,26,1,144,16,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129
+,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172,192,160,17,15
+,144,140,226,3,144,201,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44
+,192,145,229,9,192,140,224,44,192,129,229,4,144,157,228,4,48,157,228,4,16,157,228,204,194,159,229,0,0,156,229,4
+,144,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,180,194,159,229,60,255,47,225,4,224,157,228,30
+,255,47,225,4,144,157,228,4,48,157,228,13,66,45,233,156,2,159,229,0,0,144,229,64,0,16,227,32,11,109,29,128
+,208,77,2,32,11,45,237,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,9,16,160,225,112
+,34,159,229,112,194,159,229,60,255,47,225,0,208,157,229,104,2,159,229,0,0,144,229,64,0,16,227,32,11,189,236,32
+,11,253,28,128,208,141,2,13,66,189,232,4,16,157,228,76,194,159,229,0,0,156,229,4,144,128,228,0,0,140,229,1
+,8,16,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240
+,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12
+,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7
+,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1
+,0,0,10,4,16,157,228,30,255,47,225,0,0,153,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4
+,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,43,0,0,10,4,48,45,229,4,144,45,229,0
+,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92
+,144,145,229,9,0,19,225,24,0,0,26,1,144,16,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7
+,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,144,229,4,0,25,227,172
+,192,160,17,15,144,140,226,3,144,201,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12
+,16,1,224,44,192,145,229,9,192,140,224,44,192,129,229,4,144,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4
+,144,157,228,4,48,157,228,13,66,45,233,216,0,159,229,0,0,144,229,64,0,16,227,32,11,109,29,128,208,77,2,32
+,11,45,237,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,9,16,160,225,172,32,159,229,172
+,192,159,229,60,255,47,225,0,208,157,229,164,0,159,229,0,0,144,229,64,0,16,227,32,11,189,236,32,11,253,28,128
+,208,141,2,13,66,189,232,4,16,157,228,30,255,47,225,242,2,240,231,116,57,63,1,0,169,48,82,0,0,0,255,0
+,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,24,50,36,0,16
+,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,24,50,36,0,16,29,69,0,0,0,0,255,0
+,0,0,50,116,57,63,1,0,169,48,82,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,148,50,36,0,16
+,29,69,0,116,57,63,1,0,169,48,82,16,29,69,0,88,57,63,1,148,50,36,0,16,29,69,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,89,160,53,160,0,0,0,0,0,0,140,247,36,63,12,51,4,51,48,51,32,51
+,11,127,113,32,51,12,51,4,51,48,51,28,51,113,32,51,7,127,113,12,51,5,127,8,51,44,51,12,51,4,51,48
+,51,56,51,9,127,113,32,51,12,51,4,51,48,51,28,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8
+,51,185,185,165,11,210,32,173,211,162,113,11,1,45,11,1,41,11,1,173,211,162,113,11,1,173,211,162,113,11,1,209
+,11,1,153,11,1,23,0,40,11,1,209,11,1,173,211,162,113,11,1,209,11,1,153,11,1,23,0,40,11,1,209,11
+,1,45,11,1,41,11,1,173,211,162,113,11,1,173,211,162,113,11,1,209,11,1,153,11,1,31,0,40,11,1,209,11
+,1,173,211,162,113,11,1,209,11,1,153,11,1,31,0,40,11,1,209,12,49,185,11,1,245,11,1,245,11,1,225,211
+,194,120,12,193,195,2,1,178,32,242,3,164,0,0,0,101,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,2,0,80,225,14,0,0,186,1,0,114,227,35,0,0,10,0,0,128,224,20,64,160,227,19
+,72,45,233,12,176,141,226,128,0,139,224,8,0,128,226,2,33,64,224,0,192,144,229,4,192,45,229,2,0,80,225,4
+,0,64,226,250,255,255,26,15,0,0,234,0,0,128,224,20,64,160,227,19,72,45,233,12,176,141,226,128,0,139,224,8
+,192,144,229,4,192,45,229,11,0,80,225,4,0,64,226,250,255,255,26,20,192,154,229,2,33,75,224,16,32,66,226,4
+,192,45,229,2,0,93,225,252,255,255,26,51,255,47,225,12,16,27,229,11,208,160,225,0,72,189,232,129,208,141,224,4
+,208,141,226,30,255,47,225,19,255,47,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,162,3,211,2,1,211,2,1,12,49,34
+,0,0,0,0,76,1,0,0,19,34,55,33,0,0,0,0,165,119,33,132,48,83,2,3,130,1,178,32,242,5,54,1
+,0,0,233,185,176,58,129,128,176,58,193,171,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,74,0,0
+,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0
+,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192
+,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11
+,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,33,238,60,144
+,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144
+,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255
+,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0
+,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0
+,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40
+,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0
+,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40
+,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,66,123,11,161,3
+,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,114,69,33,202,128,0,0,3,130,1,178,32,242,5,54,1,0
+,0,241,144,176,58,129,128,176,58,181,129,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0
+,0,75,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,152,229,15,0,144
+,229,99,48,144,229,3,0,81,225,0,0,0,10,57,0,0,234,200,32,159,229,8,16,146,232,40,16,147,226,27,0,0
+,42,12,0,81,225,25,0,0,138,0,16,130,229,1,48,131,226,103,0,144,229,11,0,144,229,1,0,3,229,160,0,159
+,229,3,0,131,229,0,0,160,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160
+,227,3,16,128,229,0,16,160,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129
+,226,248,255,255,234,3,0,160,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,0,48,160,227,16,208,77,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159
+,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,212,255,255,234,246,0,240
+,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,24,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,1,0,0
+,0,2,0,0,0,204,0,0,0,255,255,255,31,9,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,52
+,0,0,0,0,0,0,8,247,28,63,28,51,0,0,0,28,247,32,63,17,8,51,3,127,112,96,176,24,51,0,0,185
+,1,45,177,33,18,0,0,0,2,17,160,35,16,0,0,0,0,4,0,24,40,4,40,8,33,0,0,0,0,185,38,254
+,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,185,177,166,11
+,1,213,211,194,124,11,129,3,1,48,12,113,33,0,0,0,0,165,114,81,33,4,17,130,2,3,34,2,178,32,114,8
+,206,1,0,0,1,174,176,58,129,128,176,58,169,158,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,80
+,0,0,0,0,5,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,194,32,176,225,27,0,0,42,0,48,160,225,1,0,19,227,89,0,0,26,195,48,160,225,0,0,83,227,93,0,0,10
+,1,0,0,90,0,0,82,227,90,0,0,10,2,1,82,227,1,0,0,26,1,0,115,227,86,0,0,10,16,42,15,238
+,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238
+,16,250,241,238,75,0,0,26,4,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,67,226
+,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,82,227
+,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,202,255,255,234,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229
+,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229
+,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229
+,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226
+,4,192,157,228,0,73,189,232,192,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234
+,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0
+,72,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37
+,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,4,51,9
+,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0
+,0,0,0,0,0,0,254,255,255,255,165,11,114,6,61,11,1,79,1,8,211,226,126,11,193,3,1,48,11,1,7,1
+,48,11,1,11,1,48,12,145,34,0,0,0,0,132,33,131,2,3,226,1,178,32,114,7,150,1,0,0,129,174,176,58
+,129,128,176,58,49,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,80,0,0,0,0,5,194,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42
+,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237
+,8,0,0,234,20,192,154,229,12,0,81,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234
+,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16,145,232
+,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226
+,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229
+,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238
+,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26
+,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227
+,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226
+,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1
+,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225
+,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0
+,40,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0
+,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26
+,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0
+,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0
+,0,0,0,0,0,0,254,255,255,255,165,11,194,5,61,11,1,79,1,8,211,194,128,11,161,3,1,48,11,1,7,1
+,48,12,113,34,0,0,0,0,4,33,66,0,3,162,2,178,32,114,10,66,2,0,0,201,168,176,58,129,128,176,58,33
+,153,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,8,0,0,0,0,5,24,1,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225,195
+,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3
+,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136
+,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9
+,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87
+,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0
+,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60
+,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32
+,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0
+,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112
+,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5
+,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60
+,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4
+,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192
+,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1
+,0,0,0,2,0,0,0,212,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63
+,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,193,3,127,0,185,1,61,177,33,26,0
+,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185
+,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0
+,0,0,0,0,0,254,255,255,255,165,219,162,8,226,124,211,34,102,11,1,61,11,1,79,1,8,211,98,131,11,81,3
+,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,48,211,1,3,130,1,178,32,242,5,54,1,0,0,225,158,176
+,58,129,128,176,58,133,142,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,58,0,0,0,0,5,146,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0
+,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28
+,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0
+,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,49,238,60,144,154,229,120,16,159
+,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130
+,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160
+,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64
+,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63
+,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160
+,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0
+,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0
+,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33
+,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,226,132,11,161,3,1,48,11,1,7
+,1,48,12,113,34,0,0,0,0,16,1,0,0,3,161,178,32,114,2,76,0,0,0,21,187,177,58,129,128,176,58,5
+,2,34,76,145,128,32,76,0,0,0,0,0,0,0,0,1,39,0,0,0,0,0,0,17,34,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,159,229,1,0,80,225,0,0,0,10,3,0,0,234,2
+,0,160,227,30,255,47,225,241,0,240,231,145,128,32,76,24,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,8,247,28,63
+,8,51,0,0,0,8,247,24,63,0,0,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,12,0,0,0,0,4
+,0,24,40,0,0,0,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,165,229,18,1,11,129,3,1,48,12,113,34,0,0,0,0,132,48,131,2,3,130,1,178,32,242,5
+,54,1,0,0,225,176,176,58,129,128,176,58,153,161,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,80
+,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26
+,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226
+,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,129,238
+,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229
+,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229
+,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234
+,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71
+,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37
+,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3
+,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,2,135,11
+,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,132,16,161,2,3,2,1,178,32,242,3,192,0,0,0,209
+,178,176,58,129,128,176,58,185,163,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,84,0,0,0,0,5
+,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,24
+,0,0,26,0,48,160,225,1,0,19,227,28,0,0,26,194,32,160,225,195,48,160,225,0,0,83,227,26,0,0,10,1
+,0,0,90,0,0,82,227,23,0,0,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196
+,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238,16,250,241,238,12,0,0,26,4,64,148,224,12,0,0,106,4
+,0,160,225,30,255,47,225,48,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12
+,240,160,225,24,192,159,229,247,255,255,234,20,192,159,229,245,255,255,234,16,192,159,229,243,255,255,234,244,0,240,231,0
+,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,0,0,0,0,2,0,0,0,12,17,2,29,160,38,34,0,0
+,0,0,0,0,20,247,8,63,8,51,8,51,28,51,48,51,3,127,0,0,0,185,1,93,177,33,42,0,0,0,2,41
+,160,41,64,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,165,11,66,3,3,1,48,11,1,7,1
+,48,11,1,11,1,48,11,1,15,1,48,12,33,33,0,0,0,0,165,116,33,132,16,193,0,3,193,178,32,242,2,124
+,0,0,0,121,191,176,58,129,128,176,58,245,177,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,24,0
+,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1
+,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18
+,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243
+,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,25,160
+,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33
+,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0
+,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,66
+,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,125,33,132,48,195,1,3,130,1,178
+,32,242,5,54,1,0,0,165,158,176,58,129,128,176,58,73,142,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,22,102,56,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,32,160,225,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2
+,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3
+,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0
+,11,49,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0
+,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40
+,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232
+,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12
+,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12
+,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127
+,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211
+,66,138,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,114,69,33,132,17,35,2,3,130,1,178,32
+,242,5,54,1,0,0,37,198,176,58,129,128,176,58,193,185,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54
+,98,68,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32
+,160,225,1,0,18,227,57,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0
+,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192
+,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,65,11
+,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0
+,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192
+,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255
+,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160
+,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17
+,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40
+,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,194
+,139,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,66,98,184,0,19,130,110,34,0,0,0,0,4,33
+,146,0,3,194,2,178,32,242,10,98,2,0,0,29,160,176,58,129,128,176,58,193,143,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,2,38,68,18,0,0,0,0,5,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,1,32,160,225,194,32,176,225,15,0,0,42,0,48,160,225,195,48,176,225,51,0,0,42,2,32,3
+,224,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146
+,224,80,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189
+,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157
+,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83
+,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255
+,234,4,192,157,228,0,73,189,232,200,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163
+,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31
+,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0
+,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0
+,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157
+,228,0,73,189,232,164,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45
+,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149
+,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160
+,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66
+,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,136,255,255
+,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159
+,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,244,1,0
+,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48
+,63,17,56,51,4,51,5,127,113,5,127,65,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10
+,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165
+,219,34,9,2,136,211,66,113,11,1,61,11,1,79,1,8,211,130,142,11,81,3,1,48,11,1,7,1,48,12,193,34
+,0,0,0,0,132,40,209,2,3,225,178,32,114,3,152,0,0,0,109,180,176,58,129,128,176,58,205,165,32,76,145,128
+,32,76,0,0,0,0,0,0,0,0,2,22,37,90,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0
+,0,26,194,32,160,225,195,48,160,225,4,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,3,32
+,2,226,0,32,114,226,13,0,0,10,0,0,0,234,3,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255
+,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20
+,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0
+,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34
+,0,0,0,0,132,32,66,0,3,2,2,178,32,242,7,186,1,0,0,201,171,176,58,129,128,176,58,49,156,32,76,145
+,128,32,76,0,0,0,0,0,0,0,0,2,22,68,8,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,90,0,0,26,0,48,160,225,195,48,176,225,5
+,0,0,42,194,32,160,225,2,32,35,224,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3
+,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236
+,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9
+,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54
+,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60
+,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0
+,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56
+,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16
+,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192
+,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15
+,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255
+,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51
+,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0
+,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255
+,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255
+,255,165,219,66,6,34,116,11,1,61,11,1,79,1,8,211,98,145,11,161,3,1,48,11,1,7,1,48,12,97,33,0
+,0,0,0,165,116,33,132,32,82,0,3,2,2,178,32,242,7,186,1,0,0,5,172,176,58,129,128,176,58,109,156,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68,10,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,90,0,0,26,0,48,160,225,195,48,176
+,225,5,0,0,42,194,32,160,225,2,32,35,224,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0
+,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45
+,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160
+,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84
+,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184
+,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131
+,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159
+,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189
+,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44
+,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0
+,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51
+,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,219,66,6,34,118,11,1,61,11,1,79,1,8,211,98,147,11,161,3,1,48,11,1,7,1,48,12,97
+,34,0,0,0,0,4,49,195,1,3,226,1,178,32,114,7,150,1,0,0,69,154,176,58,129,128,176,58,193,137,32,76
+,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,56,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0,0,58
+,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229
+,12,0,80,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238
+,16,42,15,238,207,27,184,238,0,11,49,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42
+,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225
+,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238
+,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232
+,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233
+,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232
+,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82
+,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225
+,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15
+,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16
+,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32
+,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,165,11,194,5,61,11,1,79,1,8,211,66,149,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0
+,165,114,57,33,132,56,193,2,3,225,178,32,114,3,152,0,0,0,165,180,176,58,129,128,176,58,25,166,32,76,145,128
+,32,76,0,0,0,0,0,0,0,0,2,22,39,88,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227,21,0
+,0,26,194,32,160,225,195,48,160,225,8,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226,7,32
+,2,226,0,32,114,226,13,0,0,10,0,0,0,234,7,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225,40,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255
+,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,20
+,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0
+,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33
+,0,0,0,0,165,116,33,76,128,0,0,19,162,62,33,0,0,0,0,165,119,33,132,49,211,1,3,194,1,178,32,242
+,6,126,1,0,0,181,156,176,58,129,128,176,58,73,140,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102
+,58,0,0,0,0,5,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176
+,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0
+,234,20,192,154,229,12,0,81,225,66,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15
+,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128
+,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28
+,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12
+,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0
+,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160
+,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157
+,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240
+,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2
+,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51
+,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,98,5,61,11,1,79,1,8,211,226,151
+,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,116,33,2,1,0,0,3,98,1,178,32,114,5,32
+,1,0,0,121,19,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0
+,0,0,1,2,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,57
+,0,0,10,1,48,17,229,7,48,211,229,194,0,83,227,46,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1
+,80,19,229,144,195,154,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3
+,0,0,26,30,0,0,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19
+,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,136
+,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,112,192,159,229,60
+,255,47,225,4,32,157,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3
+,16,130,229,19,48,145,229,19,48,147,229,63,240,131,226,174,0,83,227,4,0,0,26,19,16,152,229,11,16,145,229,111
+,16,145,229,11,48,145,229,3,0,0,234,19,16,152,229,11,16,145,229,103,16,145,229,11,48,145,229,0,32,160,227,0
+,80,160,227,12,192,159,229,28,255,47,225,243,0,240,231,1,41,51,82,192,97,49,82,224,169,50,82,12,17,2,25,160
+,37,28,0,0,0,0,0,0,16,247,8,63,161,3,127,113,16,5,127,0,0,185,185,165,27,242,4,98,1,211,226,42
+,211,130,32,33,0,0,0,0,165,119,33,132,16,33,2,3,193,178,32,242,2,108,0,0,0,201,199,176,58,129,128,176
+,58,149,187,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,68,0,0,0,0,5,50,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160
+,225,1,0,19,227,10,0,0,26,3,32,82,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159
+,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247
+,8,63,8,51,28,51,40,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11
+,1,11,1,48,12,113,34,0,0,0,0,132,17,1,0,3,98,1,178,32,114,5,24,1,0,0,45,167,176,58,129,128
+,176,58,77,151,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,0,0,0,0,0,5,136,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48
+,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255
+,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0
+,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0
+,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0
+,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192
+,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0
+,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240
+,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160
+,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16
+,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0
+,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40
+,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255
+,165,219,226,3,34,126,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,132
+,49,35,2,3,194,1,178,32,242,6,122,1,0,0,113,197,176,58,129,128,176,58,13,185,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,2,54,102,68,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192
+,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,65,0,0,26,112,145,154,229,3,192,137,226,0,11
+,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0
+,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,54,0,0,26,112,145
+,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,65,11,48,238,1,0,16,227,2,0
+,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0
+,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255
+,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128
+,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208
+,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255
+,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,12,1,0,0,255,255,255,15,4,1
+,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247
+,36,63,17,20,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0
+,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,82,5
+,61,11,1,79,1,8,211,34,157,11,161,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,78,128,0,0,19,130
+,67,33,0,0,0,0,165,122,33,132,16,210,1,3,98,1,178,32,114,5,30,1,0,0,89,159,176,58,129,128,176,58
+,253,142,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,66,58,0,0,0,0,5,134,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,51,0,0,26,0,48,160,225
+,1,0,19,227,55,0,0,26,194,32,160,225,195,48,160,225,2,32,131,224,2,32,146,224,1,0,0,106,2,0,160,225
+,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225
+,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42
+,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229
+,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237
+,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,215,255,255,234,243,0,240,231
+,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0
+,2,0,0,0,164,0,0,0,255,255,255,15,7,1,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8
+,63,28,51,16,51,0,0,0,16,247,48,63,17,56,51,32,51,3,127,0,0,0,185,1,61,177,33,26,0,0,0,2
+,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255
+,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0
+,0,0,254,255,255,255,165,11,226,3,61,11,1,79,1,8,211,130,158,11,161,3,1,48,11,1,7,1,48,12,81,33
+,0,0,0,0,165,119,33,132,17,17,0,3,98,1,178,32,114,5,24,1,0,0,113,167,176,58,129,128,176,58,153,151
+,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,2,0,0,0,0,5,136,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160,225,195,48
+,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0
+,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224
+,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48
+,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0
+,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154
+,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192
+,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0
+,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12
+,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160
+,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0
+,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3
+,162,130,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,132,48,227,1,3
+,162,1,178,32,114,6,74,1,0,0,29,159,176,58,129,128,176,58,193,142,32,76,145,128,32,76,0,0,0,0,0,0
+,0,0,2,22,102,60,0,0,0,0,5,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,32,160,225,1,0,18,227,62,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0
+,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,57,0,0,26,112,145
+,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27
+,184,238,0,11,49,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16
+,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11
+,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32
+,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0
+,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62
+,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224
+,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0
+,0,0,220,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20
+,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40
+,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,146,4,61,11,1,79
+,1,8,211,130,161,11,161,3,1,48,11,1,7,1,48,12,161,33,0,0,0,0,165,122,33,132,16,17,0,3,161,178
+,32,114,2,88,0,0,0,113,168,176,58,129,128,176,58,169,152,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,22,34,2,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,131,225,30,255,47,225,32
+,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247
+,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25
+,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255
+,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0
+,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,33,0,0,0,0,2,13,175,34,0,0,128,0
+,0,40,208,65,3,161,178,32,114,2,76,0,0,0,49,153,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,0,6,0,40,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16
+,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255
+,47,225,243,0,240,231,65,105,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27
+,162,1,161,11,1,79,0,12,211,130,139,12,81,33,0,0,0,0,165,119,33,132,32,67,2,3,194,1,178,32,242,6
+,102,1,0,0,113,185,176,58,129,128,176,58,73,171,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,100,72
+,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144,160,225,16,154,15,238,207,11,184,238
+,16,58,15,238,207,27,184,238,1,11,32,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42
+,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225
+,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238
+,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232
+,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233
+,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232
+,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82
+,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225
+,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15
+,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37
+,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52,51,0
+,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,130,164,11
+,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,2,13,175,34,0,0,128,0,0,58,208,65,3,161,178,32
+,114,2,76,0,0,0,53,64,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6
+,0,58,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73
+,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0
+,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,33,177
+,51,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12
+,211,226,141,12,81,33,0,0,0,0,165,114,69,33,132,32,161,0,3,98,1,178,32,114,5,24,1,0,0,109,163,176
+,58,129,128,176,58,61,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,36,20,0,0,0,0,5,136,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,49,0,0
+,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0,160
+,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154
+,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124
+,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84
+,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0
+,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255
+,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160
+,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224
+,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0
+,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33
+,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254
+,255,255,255,165,219,226,3,66,137,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165
+,114,69,33,154,144,1,0,3,2,8,178,32,242,31,180,7,0,0,145,140,176,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,32,156,229,4,48,130,228,0,32
+,140,229,1,8,18,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255
+,47,225,4,0,45,229,0,32,147,229,12,199,159,229,12,32,2,224,8,199,159,229,12,0,82,225,121,0,0,26,1,32
+,160,225,31,32,211,231,12,32,146,229,16,0,18,227,116,0,0,26,0,192,0,227,240,207,79,227,12,32,1,224,56,0
+,146,229,1,0,80,226,56,0,130,229,85,0,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195
+,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0
+,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198
+,159,229,0,32,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,0,32,147,229,4,16,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0
+,2,224,82,17,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,48,144,229,3,0,17,225,24,0
+,0,26,1,48,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,30,0
+,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48
+,195,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192
+,140,224,44,192,128,229,4,48,157,228,4,16,157,228,4,0,157,228,180,197,159,229,0,32,156,229,4,48,130,228,0,32
+,140,229,1,8,18,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,48
+,157,228,4,16,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,1,0,160,225,3,16
+,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,32
+,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224
+,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,1,224,56,0,146,229,1,0,80,226,56,0,130,229,65,0
+,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195,236,231,12,33,130,224,1,192,160,227,28,0
+,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0
+,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,32,147,229,4,16,45,229,4,48
+,45,229,0,192,0,227,240,207,79,227,12,0,2,224,82,17,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17
+,160,225,92,48,144,229,3,0,17,225,24,0,0,26,1,48,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0
+,0,10,7,48,211,229,129,0,19,227,20,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0
+,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207
+,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,16,157,228,4,0,157,228,30,255
+,47,225,4,48,157,228,4,16,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,1,0
+,160,225,3,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255
+,47,225,4,0,45,229,0,32,147,229,220,195,159,229,12,32,2,224,216,195,159,229,12,0,82,225,131,0,0,26,1,32
+,160,225,31,32,211,231,12,32,146,229,16,0,18,227,126,0,0,26,0,192,0,227,240,207,79,227,12,32,1,224,56,0
+,146,229,1,0,80,226,56,0,130,229,95,0,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195
+,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0
+,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195
+,159,229,0,32,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,0,32,147,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0
+,0,10,1,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,16,45,229,4,48,45,229,0,192
+,0,227,240,207,79,227,12,0,2,224,82,17,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,48
+,144,229,3,0,17,225,24,0,0,26,1,48,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48
+,211,229,129,0,19,227,30,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0,19,227,172,192
+,160,17,15,48,140,226,3,48,195,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0
+,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,16,157,228,4,0,157,228,92,194,159,229,0,32
+,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224
+,157,228,30,255,47,225,4,48,157,228,4,16,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32
+,141,229,1,0,160,225,3,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0
+,157,228,4,194,159,229,0,32,156,229,4,48,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,236,193
+,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,1,224,56,0,146,229,1,0
+,80,226,56,0,130,229,75,0,0,74,0,192,0,227,240,207,79,227,12,32,1,224,81,1,228,231,209,195,236,231,12,33
+,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0
+,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,32
+,147,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,1,0,160,225,31,0,211,231,12,0
+,144,229,102,14,16,227,43,0,0,10,4,16,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0,2,224,82,17
+,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,48,144,229,3,0,17,225,24,0,0,26,1,48
+,18,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,20,0,0,26,2,0
+,19,227,20,48,160,19,4,0,0,26,7,192,146,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192
+,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192
+,128,229,4,48,157,228,4,16,157,228,4,0,157,228,30,255,47,225,4,48,157,228,4,16,157,228,14,66,45,233,13,32
+,160,225,4,208,77,226,7,208,205,227,0,32,141,229,1,0,160,225,3,16,160,225,120,32,159,229,120,192,159,229,60,255
+,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0
+,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57
+,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57
+,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11
+,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4
+,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,194,158,11,1
+,45,11,1,41,11,1,173,211,194,158,11,1,173,211,194,158,11,1,153,11,1,23,0,40,11,1,173,211,194,158,11,1
+,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,194,158,11,1,173,211,194,158,11,1,153,11,1,31,0,40
+,11,1,173,211,194,158,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,125,33,132,49,3,2,3,194,1,178
+,32,242,6,102,1,0,0,249,196,176,58,129,128,176,58,149,184,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,54,102,64,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193
+,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8
+,0,0,234,20,192,154,229,12,0,81,225,60,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16
+,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3
+,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,49,0,0,26,112,145,154,229,3,192,137,226,0
+,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,65,11,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12
+,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255
+,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255
+,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192
+,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8
+,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255
+,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127
+,24,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211
+,66,176,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33,132,32,130,2,3,2,2,178,32,242
+,7,190,1,0,0,37,176,176,58,129,128,176,58,213,160,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68
+,80,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160
+,225,1,0,18,227,88,0,0,26,0,48,160,225,195,48,176,225,20,0,0,42,194,32,160,225,0,0,83,227,89,0,0
+,10,1,0,0,90,0,0,82,227,86,0,0,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132
+,238,196,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238,16,250,241,238,75,0,0,26,4,32,148,224,26,0,0
+,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20
+,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184
+,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0
+,26,4,192,157,228,0,73,189,232,209,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77
+,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0
+,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141
+,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130
+,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,192,255,255,234,243,0,240
+,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224
+,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,56,1,0,0,255,255,255,15,7,1,0,0,12,17,2
+,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,52,51
+,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32
+,0,0,0,0,0,0,0,254,255,255,255,165,11,50,6,61,11,1,79,1,8,211,66,178,11,193,3,1,48,11,1,7
+,1,48,11,1,11,1,48,12,81,33,0,0,0,0,165,114,57,33,46,3,0,0,3,225,178,32,114,3,148,0,0,0
+,217,232,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0
+,46,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,16,159,229,1,16,145,232
+,48,32,144,226,24,0,0,42,12,0,82,225,22,0,0,138,0,32,129,229,1,0,128,226,0,48,157,229,76,17,154,229
+,20,32,160,227,3,32,128,229,1,16,0,229,19,32,152,229,0,16,160,227,7,48,128,229,11,128,128,229,15,16,128,229
+,19,32,128,229,20,16,154,229,23,16,128,229,27,16,128,229,31,16,128,229,35,16,128,229,39,16,128,229,43,16,128,229
+,0,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231
+,184,62,63,1,200,240,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0
+,0,0,0,0,0,16,247,8,63,17,56,51,3,127,0,51,0,0,185,185,165,11,194,2,61,11,1,131,4,8,211,226
+,155,12,49,33,0,0,0,0,165,116,33,132,72,209,2,3,225,178,32,114,3,152,0,0,0,85,179,176,58,129,128,176
+,58,81,164,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,41,90,0,0,0,0,5,72,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160
+,225,1,0,19,227,21,0,0,26,194,32,160,225,195,48,160,225,16,0,83,227,19,0,0,26,0,0,82,227,4,0,0
+,90,0,32,98,226,15,32,2,226,0,32,114,226,13,0,0,10,0,0,0,234,15,32,2,226,2,32,146,224,2,0,160
+,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224
+,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247
+,8,63,8,51,28,51,20,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11
+,1,11,1,48,12,65,33,0,0,0,0,165,114,81,33,4,17,145,0,3,98,1,178,32,114,5,24,1,0,0,225,161
+,176,58,129,128,176,58,149,145,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,18,0,0,0,0,5,136
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0
+,0,42,0,48,160,225,1,0,19,227,46,0,0,26,195,48,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0
+,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192
+,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1
+,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0
+,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0
+,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255
+,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224
+,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160
+,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0
+,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177
+,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0
+,254,255,255,255,165,219,226,3,226,174,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0
+,132,16,209,2,3,2,1,178,32,242,3,184,0,0,0,21,181,176,58,129,128,176,58,177,166,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,2,22,34,90,0,0,0,0,5,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,25,0,0,26,0,48,160,225,1,0,19,227,29,0,0,26,194
+,32,160,225,195,48,160,225,0,0,83,227,27,0,0,10,2,64,160,225,16,42,15,238,207,171,184,238,16,58,15,238,207
+,187,184,238,203,187,176,238,11,251,138,238,207,251,189,238,207,251,184,238,15,251,43,238,207,251,189,238,16,154,31,238,9
+,64,82,224,1,0,0,26,0,0,82,227,11,0,0,74,4,64,148,224,4,0,160,225,30,255,47,225,40,192,159,229,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12
+,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,52,51,3,127
+,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0
+,0,0,0,0,0,254,255,255,255,165,11,50,3,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0
+,0,132,33,211,1,3,2,2,178,32,242,7,174,1,0,0,1,156,176,58,129,128,176,58,149,139,32,76,145,128,32,76
+,0,0,0,0,0,0,0,0,2,54,100,58,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229
+,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225
+,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238
+,207,27,184,238,1,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229
+,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229
+,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237
+,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26
+,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229
+,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71
+,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0
+,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11
+,34,6,61,11,1,79,1,8,211,98,184,11,161,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,56,8,0,0
+,3,193,178,32,242,2,100,0,0,0,61,65,177,58,129,128,176,58,205,78,33,76,145,128,32,76,0,0,0,0,0,0
+,0,0,130,7,1,0,0,0,0,0,57,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,0,16,227,11,0,0,10,1,144,16,229,9,192,217,229,32,0,28,227,3,0,0,26,7,192,217,229,174,0
+,92,227,2,0,0,170,3,0,0,234,0,0,160,227,30,255,47,225,2,0,160,227,30,255,47,225,24,192,159,229,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0
+,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,21,160,36,18,0,0,0,0,0,0,8,247,28,63,56,51,0,0,0,185,1,45,177,33,18,0,0
+,0,2,17,160,35,12,0,0,0,0,4,0,24,40,0,0,0,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255
+,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,12,145,34,0,0,0,0,154,24
+,1,0,3,2,8,178,32,242,31,180,7,0,0,13,85,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,48,156,229,4,32,131,228,0,48,140,229,1,8,19
+,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45
+,229,0,48,146,229,12,199,159,229,12,48,3,224,8,199,159,229,12,0,83,225,121,0,0,26,1,48,160,225,31,48,211
+,231,12,48,147,229,16,0,19,227,116,0,0,26,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80
+,226,56,0,131,229,85,0,0,74,0,192,0,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131
+,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28
+,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,48,156
+,229,4,32,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,0,48,146,229,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228
+,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144,229,2,0,17,225,24,0,0,26,1,32,19
+,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,30,0,0,26,2,0,18
+,227,20,32,160,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144
+,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128
+,229,4,32,157,228,4,16,157,228,4,0,157,228,180,197,159,229,0,48,156,229,4,32,131,228,0,48,140,229,1,8,19
+,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,32,157,228,4,16,157
+,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,1,0,160,225,2,16,160,225,108,37,159
+,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,48,156,229,4,32,131
+,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80,226,56,0,131,229,65,0,0,74,0,192,0
+,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147
+,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147
+,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,146,229,4,16,45,229,4,32,45,229,0,192,0
+,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144
+,229,2,0,17,225,24,0,0,26,1,32,19,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210
+,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160
+,17,15,32,140,226,3,32,194,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0
+,224,44,192,144,229,2,192,140,224,44,192,128,229,4,32,157,228,4,16,157,228,4,0,157,228,30,255,47,225,4,32,157
+,228,4,16,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,1,0,160,225,2,16,160
+,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45
+,229,0,48,146,229,220,195,159,229,12,48,3,224,216,195,159,229,12,0,83,225,131,0,0,26,1,48,160,225,31,48,211
+,231,12,48,147,229,16,0,19,227,126,0,0,26,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80
+,226,56,0,131,229,95,0,0,74,0,192,0,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131
+,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28
+,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,48,156
+,229,4,32,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,0,48,146,229,3,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,1,0,160
+,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79
+,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144,229,2,0,17
+,225,24,0,0,26,1,32,19,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18
+,227,30,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160,17,15,32,140
+,226,3,32,194,227,92,192,144,229,1,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144
+,229,2,192,140,224,44,192,128,229,4,32,157,228,4,16,157,228,4,0,157,228,92,194,159,229,0,48,156,229,4,32,131
+,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,4,32,157,228,4,16,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,1,0,160
+,225,2,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159
+,229,0,48,156,229,4,32,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47
+,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,48,1,224,56,0,147,229,1,0,80,226,56,0,131
+,229,75,0,0,74,0,192,0,227,240,207,79,227,12,48,1,224,81,1,228,231,209,195,236,231,12,49,131,224,1,192,160
+,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0
+,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,146,229,3,0,160
+,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,1,0,160,225,31,0,211,231,12,0,144,229,102,14,16
+,227,43,0,0,10,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211,195,236
+,231,12,1,128,224,1,192,160,227,28,17,160,225,92,32,144,229,2,0,17,225,24,0,0,26,1,32,19,229,60,192,154
+,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32,160
+,19,4,0,0,26,7,192,147,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,1,192,140
+,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,4,32,157
+,228,4,16,157,228,4,0,157,228,30,255,47,225,4,32,157,228,4,16,157,228,14,66,45,233,13,48,160,225,4,208,77
+,226,7,208,205,227,0,48,141,229,1,0,160,225,2,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157
+,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0
+,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48
+,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48
+,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4
+,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56
+,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,98,177,11,1,45,11,1,41,11
+,1,173,211,98,177,11,1,173,211,98,177,11,1,153,11,1,23,0,40,11,1,173,211,98,177,11,1,153,11,1,23,0
+,40,11,1,45,11,1,41,11,1,173,211,98,177,11,1,173,211,98,177,11,1,153,11,1,31,0,40,11,1,173,211,98
+,177,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,114,69,33,132,17,1,1,3,98,1,178,32,114,5,28
+,1,0,0,137,188,176,58,129,128,176,58,181,174,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,32,0
+,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1
+,0,18,227,50,0,0,26,1,48,160,225,195,48,176,225,6,0,0,42,194,32,160,225,31,144,2,226,83,41,160,225,2
+,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3
+,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16
+,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14
+,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1
+,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4
+,192,157,228,0,73,189,232,209,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243
+,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,37,160
+,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,225,3,127,0,0
+,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0
+,0,0,0,0,0,254,255,255,255,165,219,242,3,66,165,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49
+,33,0,0,0,0,165,116,33,132,16,225,1,3,193,178,32,242,2,108,0,0,0,149,159,176,58,129,128,176,58,57,143
+,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,60,0,0,0,0,5,50,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0
+,19,227,10,0,0,26,2,32,147,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255
+,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8
+,51,28,51,40,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40
+,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255
+,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1
+,48,12,113,34,0,0,0,0,132,17,131,2,3,130,1,178,32,242,5,54,1,0,0,173,175,176,58,129,128,176,58,93
+,160,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,80,0,0,0,0,5,146,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0,0,26,193,144,176,225,13
+,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20
+,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207
+,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12
+,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255
+,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255
+,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192
+,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8
+,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255
+,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63
+,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25
+,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255
+,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0
+,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,194,196,11,161,3,1,48,11,1,7,1,48,12,113,34,0
+,0,0,0,72,129,0,0,3,225,178,32,114,3,156,0,0,0,89,63,177,58,129,128,176,58,161,77,33,76,145,128,32
+,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,73,74,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,7,32,145,229,11,48,145,229,0,64,160,225,196,64,176,225,5,0,0,42,195,48,160
+,225,3,0,84,225,16,0,0,42,4,145,130,224,7,0,153,229,30,255,47,225,4,80,164,224,1,144,21,229,60,192,154
+,229,12,0,89,225,15,0,0,26,1,192,69,226,1,187,156,237,203,251,189,238,16,74,31,238,207,251,184,238,79,187,180
+,238,16,250,241,238,7,0,0,26,235,255,255,234,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0
+,0,2,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,12,247,8,63,28,51,36,51,3,127
+,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,210,2,3,1,48,11,1,7,1,48,12
+,49,34,0,0,0,0,132,24,193,2,3,225,178,32,114,3,152,0,0,0,141,179,176,58,129,128,176,58,157,164,32,76
+,145,128,32,76,0,0,0,0,0,0,0,0,2,22,35,88,0,0,0,0,5,72,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,17,0,0,26,0,48,160,225,1,0,19,227
+,21,0,0,26,194,32,160,225,195,48,160,225,2,0,83,227,19,0,0,26,0,0,82,227,4,0,0,90,0,32,98,226
+,1,32,2,226,0,32,114,226,13,0,0,10,0,0,0,234,1,32,2,226,2,32,146,224,2,0,160,225,30,255,47,225
+,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229
+,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0
+,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28
+,51,20,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,178,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12
+,65,33,0,0,0,0,165,119,33,4,33,67,2,3,2,2,178,32,242,7,178,1,0,0,145,181,176,58,129,128,176,58
+,73,167,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,100,72,0,0,0,0,5,208,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,20,0,0,42,0,48,160,225
+,195,48,176,225,42,0,0,42,16,42,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,32,238,60,144,154,229
+,64,17,159,229,4,16,145,232,12,0,146,226,57,0,0,42,12,0,80,225,55,0,0,138,0,0,129,229,0,144,130,229
+,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,63,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238
+,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,55,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238
+,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189,232,209,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,40,0,0,26,1,192,68,226,1,187,156,237
+,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,32,0,0,26,0,0,83,227,2,0,0,26
+,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157,228,0,73,189,232,187,255,255,234,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229
+,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,182,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225
+,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,88,1,0,0,255,255,255,15
+,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4
+,63,8,51,20,51,0,0,0,16,247,36,63,17,28,51,9,127,48,51,0,0,0,185,1,61,177,33,26,0,0,0,2
+,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255
+,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0
+,0,0,254,255,255,255,165,11,130,6,61,11,1,79,1,8,211,130,200,11,81,3,1,48,11,1,7,1,48,12,129,34
+,0,0,0,0,204,2,0,0,19,34,136,33,0,0,0,0,165,119,33,14,16,17,0,3,225,178,32,114,3,156,0,0
+,0,9,185,177,58,129,128,176,58,129,128,176,58,64,68,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0,0,0
+,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,1,0,16
+,19,9,0,0,10,1,32,17,229,1,48,16,229,7,32,210,229,7,48,211,229,3,32,130,225,192,0,18,227,2,0,0
+,26,0,0,81,225,0,0,160,3,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45
+,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,88,192,160,227,4,192,45,229,3,0,160,227,40,16,159
+,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189
+,232,18,255,47,225,243,0,240,231,225,129,52,82,40,189,35,0,64,163,48,82,0,0,0,0,12,17,2,25,160,37,26
+,0,0,0,0,0,0,16,247,36,63,17,36,51,0,3,127,0,0,0,185,185,27,242,2,225,11,1,75,0,12,211,34
+,178,12,17,33,0,0,0,0,165,114,93,33,4,33,162,0,3,162,2,178,32,114,10,94,2,0,0,93,160,176,58,129
+,128,176,58,253,143,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,20,0,0,0,0,5,38,1,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,14,0,0,42,0
+,48,160,225,195,48,176,225,50,0,0,42,2,32,3,224,1,0,16,227,4,0,0,10,16,42,15,238,207,11,184,238,3
+,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3
+,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136
+,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9
+,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87
+,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201,255,255,234,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0
+,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60
+,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32
+,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0
+,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112
+,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5
+,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60
+,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4
+,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192
+,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1
+,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0
+,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,49,5,127,0,185,1,61
+,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0
+,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,130,197,211,194,174,11,1,61,11,1,79,1,8,211,2
+,204,11,81,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,119,33,4,33,194,1,3,34,2,178,32,114,8
+,218,1,0,0,69,153,176,58,129,128,176,58,177,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,56
+,0,0,0,0,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,194,32,176,225,8,0,0,42,0,48,160,225,195,48,176,225,30,0,0,42,2,32,147,224,90,0,0,106,2,32,146,224
+,46,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224
+,1,144,19,229,60,192,154,229,12,0,89,225,84,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238
+,207,251,184,238,79,187,180,238,16,250,241,238,76,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227
+,71,0,0,26,4,192,157,228,0,73,189,232,221,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238
+,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232,204,255,255,234
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226
+,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225
+,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229
+,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226
+,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,170,255,255,234,243,0,240,231,184,62,63,1
+,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225
+,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71
+,24,160,224,71,1,0,0,0,2,0,0,0,84,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37
+,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56,51,16,51,9
+,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0
+,0,0,0,0,0,0,254,255,255,255,165,11,162,6,61,11,1,79,1,8,211,34,206,11,193,3,1,48,11,1,7,1
+,48,11,1,11,1,48,12,97,33,0,0,0,0,165,114,93,33,4,17,131,2,3,194,1,178,32,242,6,102,1,0,0
+,69,174,176,58,129,128,176,58,245,158,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,98,80,0,0,0,0
+,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225
+,21,0,0,42,0,48,160,225,1,0,19,227,66,0,0,26,16,42,15,238,207,11,184,238,195,144,160,225,16,154,15,238
+,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225
+,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26
+,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26
+,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,208,255,255,234
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229
+,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226
+,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229
+,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0
+,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52,51,0,0,0,185,1
+,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33
+,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,226,207,11,161,3,1,48
+,11,1,7,1,48,12,177,33,0,0,0,0,165,116,33,132,49,147,2,3,194,1,178,32,242,6,126,1,0,0,53,175
+,176,58,129,128,176,58,229,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,82,0,0,0,0,5,182
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144
+,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0
+,81,225,66,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144
+,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0
+,0,234,20,192,154,229,12,0,80,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154
+,15,238,207,27,184,238,1,11,128,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144
+,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144
+,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192
+,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255
+,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160
+,224,71,1,0,0,0,2,0,0,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2,37,160,40,54,0,0,0
+,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51,5,127,0,185,1,61,177
+,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0
+,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,16,0,0,0,0,0,0,0,254,255,255,255,165,11,98,5,61,11,1,79,1,8,211,162,209,11,161,3,1,48,11,1
+,7,1,48,12,81,34,0,0,0,0,26,19,0,0,3,226,7,178,32,114,31,148,7,0,0,165,142,176,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,223,0,16,227,28,199,159,229,0,32,156
+,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,4,199,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,30,255,47,225,4,16,45,229,0,32,144,229,236,198,159,229,12,32,2,224,232,198,159,229,12,0,82
+,225,119,0,0,26,6,32,160,225,31,32,211,231,12,32,146,229,16,0,18,227,114,0,0,26,0,192,0,227,240,207,79
+,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130,229,82,0,0,74,0,192,0,227,240,207,79,227,12,32,6
+,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160,227,28,17,160,225,92,192,146,229,1,0,28,225,7,0,0
+,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0
+,10,4,16,157,228,96,198,159,229,0,32,156,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45
+,229,72,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,32,144,229,65,0,45,233,0,192,0,227,240,207,79
+,227,12,16,2,224,82,97,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145,229,0,0,22
+,225,24,0,0,26,1,0,18,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208,229,129,0,16
+,227,29,0,0,26,2,0,16,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160,17,15,0,140
+,226,3,0,192,227,92,192,145,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145
+,229,0,192,140,224,44,192,129,229,65,0,189,232,4,16,157,228,156,197,159,229,0,32,156,229,4,0,130,228,0,32,140
+,229,1,8,18,227,30,255,47,1,4,224,45,229,132,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,65,0,189
+,232,13,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160
+,225,84,37,159,229,84,197,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,68,197,159,229,0,32,156
+,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,44,197,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130,229,62,0,0
+,74,0,192,0,227,240,207,79,227,12,32,6,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160,227,28,17,160
+,225,92,192,146,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0
+,234,96,192,146,229,1,0,28,227,1,0,0,10,4,16,157,228,30,255,47,225,0,32,144,229,65,0,45,233,0,192,0
+,227,240,207,79,227,12,16,2,224,82,97,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145
+,229,0,0,22,225,24,0,0,26,1,0,18,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208
+,229,129,0,16,227,19,0,0,26,2,0,16,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160
+,17,15,0,140,226,3,0,192,227,92,192,145,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1
+,224,44,192,145,229,0,192,140,224,44,192,129,229,65,0,189,232,4,16,157,228,30,255,47,225,65,0,189,232,13,66,45
+,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160,225,232,35,159
+,229,232,195,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229,0,32,144
+,229,204,195,159,229,12,32,2,224,200,195,159,229,12,0,82,225,129,0,0,26,6,32,160,225,31,32,211,231,12,32,146
+,229,16,0,18,227,124,0,0,26,0,192,0,227,240,207,79,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130
+,229,92,0,0,74,0,192,0,227,240,207,79,227,12,32,6,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160
+,227,28,17,160,225,92,192,146,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0
+,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,16,157,228,64,195,159,229,0,32,156,229,4,0,130
+,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,40,195,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,0,32,144,229,2,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,6,16,160,225,31,16,211
+,231,12,16,145,229,102,14,17,227,50,0,0,10,65,0,45,233,0,192,0,227,240,207,79,227,12,16,2,224,82,97,228
+,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145,229,0,0,22,225,24,0,0,26,1,0,18
+,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208,229,129,0,16,227,29,0,0,26,2,0,16
+,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160,17,15,0,140,226,3,0,192,227,92,192,145
+,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,0,192,140,224,44,192,129
+,229,65,0,189,232,4,16,157,228,84,194,159,229,0,32,156,229,4,0,130,228,0,32,140,229,1,8,18,227,30,255,47
+,1,4,224,45,229,60,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,65,0,189,232,13,66,45,233,13,32,160
+,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160,225,12,34,159,229,12,194,159
+,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,252,193,159,229,0,32,156,229,4,0,130,228,0,32,140
+,229,1,8,18,227,30,255,47,1,4,224,45,229,228,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0
+,227,240,207,79,227,12,32,6,224,56,16,146,229,1,16,81,226,56,16,130,229,72,0,0,74,0,192,0,227,240,207,79
+,227,12,32,6,224,86,17,228,231,214,195,236,231,12,33,130,224,1,192,160,227,28,17,160,225,92,192,146,229,1,0,28
+,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28
+,227,1,0,0,10,4,16,157,228,30,255,47,225,0,32,144,229,2,16,160,225,31,16,211,231,12,16,145,229,2,12,17
+,227,4,0,0,10,6,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,40,0,0,10,65,0,45,233,0,192,0
+,227,240,207,79,227,12,16,2,224,82,97,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,102,160,225,92,0,145
+,229,0,0,22,225,24,0,0,26,1,0,18,229,60,192,154,229,12,0,80,225,12,0,160,3,10,0,0,10,7,0,208
+,229,129,0,16,227,19,0,0,26,2,0,16,227,20,0,160,19,4,0,0,26,7,192,146,229,4,0,16,227,172,192,160
+,17,15,0,140,226,3,0,192,227,92,192,145,229,6,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1
+,224,44,192,145,229,0,192,140,224,44,192,129,229,65,0,189,232,4,16,157,228,30,255,47,225,65,0,189,232,13,66,45
+,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,0,32,160,225,6,0,160,225,2,16,160,225,120,32,159
+,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250,1,240,231,116,57,63
+,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63
+,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63
+,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63
+,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247
+,24,63,4,51,48,51,11,127,113,20,51,4,51,52,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,8
+,51,11,127,113,20,51,4,51,52,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,82
+,29,173,211,194,201,11,1,45,11,1,41,11,1,173,211,194,201,11,1,173,211,194,201,11,1,153,11,1,23,0,40,11
+,1,173,211,194,201,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,194,201,11,1,173,211,194,201,11
+,1,153,11,1,31,0,40,11,1,173,211,194,201,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,119,33,132
+,32,147,2,3,194,1,178,32,242,6,102,1,0,0,165,176,176,58,129,128,176,58,93,161,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,2,22,100,82,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,1,32,160,225,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144
+,160,225,16,154,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16
+,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32
+,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144
+,20,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251
+,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0
+,0,26,4,192,157,228,0,73,189,232,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32
+,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0
+,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62
+,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224
+,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0
+,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247
+,36,63,17,56,51,5,127,52,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0
+,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5
+,61,11,1,79,1,8,211,66,219,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33,132,16,81
+,2,3,225,178,32,114,3,132,0,0,0,85,187,176,58,129,128,176,58,73,173,32,76,145,128,32,76,0,0,0,0,0
+,0,0,0,2,22,34,74,0,0,0,0,5,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,1,32,160,225,1,0,18,227,12,0,0,26,0,48,160,225,1,0,19,227,16,0,0,26,195,64,160,225,148
+,66,201,224,196,15,89,225,14,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,10,0,0,10,4,0,160,225,30
+,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16
+,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0
+,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,0,51,3,127,0,185,1,77
+,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0
+,0,254,255,255,255,165,11,98,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,4,17,34
+,2,3,226,1,178,32,114,7,142,1,0,0,61,196,176,58,129,128,176,58,209,183,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,38,66,68,0,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,73,0,0,26,195,48,160,225
+,3,32,82,224,77,0,0,106,2,32,146,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226
+,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227
+,2,0,0,26,144,154,27,238,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,220,255,255,234,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238
+,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138
+,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227
+,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229
+,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,190,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0
+,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225
+,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71
+,1,0,0,0,2,0,0,0,8,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247
+,48,63,17,56,51,4,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,114,5,61,11,1,79,1,8,211,2,222,11
+,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,33,0,0,0,0,165,114,117,33,132,16,83,2,3,98,1
+,178,32,114,5,6,1,0,0,225,186,176,58,129,128,176,58,193,172,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,22,98,74,0,0,0,0,5,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225,1,0,19,227,49,0,0,26,194,144,160,225,16,154,15,238
+,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11,32,238,60,144,154,229,120,16,159,229,4,16,145,232
+,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226
+,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226
+,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229
+,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0
+,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225
+,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,152,0,0,0
+,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3
+,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,3,61,11,1,79,1,8
+,211,98,223,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,114,69,33,154,73,3,0,3,2,8,178
+,32,242,31,180,7,0,0,213,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,0,16,227,227,0,16,227,60,199,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1,8,25,227,30,255,47,1,4
+,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,144,150,229,12
+,199,159,229,12,144,9,224,8,199,159,229,12,0,89,225,121,0,0,26,3,144,160,225,31,144,211,231,12,144,153,229,16
+,0,25,227,116,0,0,26,0,192,0,227,240,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,85
+,0,0,74,0,192,0,227,240,207,79,227,12,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28
+,0,160,225,92,192,153,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2
+,0,0,234,96,192,153,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,144,156,229,4,96,137,228,0
+,144,140,229,1,8,25,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0
+,144,150,229,4,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,0,9,224,89,49,228,231,217,195,236,231,12
+,1,128,224,1,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24,0,0,26,1,96,25,229,60,192,154,229,12
+,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2,0,22,227,20,96,160,19,4
+,0,0,26,7,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,144,229,3,192,140,225,92
+,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6,192,140,224,44,192,128,229,4,96,157,228,4
+,48,157,228,4,0,157,228,180,197,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1,8,25,227,30,255,47,1,4
+,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4,48,157,228,14,66,45,233,13
+,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,3,0,160,225,6,16,160,225,108,37,159,229,108,197,159,229,60
+,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1
+,8,25,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240
+,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,65,0,0,74,0,192,0,227,240,207,79,227,12
+,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28,0,160,225,92,192,153,229,0,0,28,225,7
+,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,153,229,1,0,28,227,1
+,0,0,10,4,0,157,228,30,255,47,225,0,144,150,229,4,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12
+,0,9,224,89,49,228,231,217,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24
+,0,0,26,1,96,25,229,60,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,20
+,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3
+,96,198,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6
+,192,140,224,44,192,128,229,4,96,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,96,157,228,4,48,157,228,14
+,66,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,3,0,160,225,6,16,160,225,248,35,159,229,248
+,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,144,150,229,220
+,195,159,229,12,144,9,224,216,195,159,229,12,0,89,225,131,0,0,26,3,144,160,225,31,144,211,231,12,144,153,229,16
+,0,25,227,126,0,0,26,0,192,0,227,240,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,95
+,0,0,74,0,192,0,227,240,207,79,227,12,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28
+,0,160,225,92,192,153,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2
+,0,0,234,96,192,153,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,144,156,229,4,96,137,228,0
+,144,140,229,1,8,25,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0
+,144,150,229,9,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12
+,0,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,0,9,224,89
+,49,228,231,217,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24,0,0,26,1
+,96,25,229,60,192,154,229,12,0,86,225,12,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,30,0,0,26,2
+,0,22,227,20,96,160,19,4,0,0,26,7,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92
+,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6,192,140,224,44
+,192,128,229,4,96,157,228,4,48,157,228,4,0,157,228,92,194,159,229,0,144,156,229,4,96,137,228,0,144,140,229,1
+,8,25,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,96,157,228,4
+,48,157,228,14,66,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,3,0,160,225,6,16,160,225,20
+,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,144,156,229,4
+,96,137,228,0,144,140,229,1,8,25,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30
+,255,47,225,0,192,0,227,240,207,79,227,12,144,3,224,56,0,153,229,1,0,80,226,56,0,137,229,75,0,0,74,0
+,192,0,227,240,207,79,227,12,144,3,224,83,1,228,231,211,195,236,231,12,145,137,224,1,192,160,227,28,0,160,225,92
+,192,153,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96
+,192,153,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,144,150,229,9,0,160,225,31,0,211,231,12
+,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4
+,48,45,229,4,96,45,229,0,192,0,227,240,207,79,227,12,0,9,224,89,49,228,231,217,195,236,231,12,1,128,224,1
+,192,160,227,28,51,160,225,92,96,144,229,6,0,19,225,24,0,0,26,1,96,25,229,60,192,154,229,12,0,86,225,12
+,96,160,3,10,0,0,10,7,96,214,229,129,0,22,227,20,0,0,26,2,0,22,227,20,96,160,19,4,0,0,26,7
+,192,153,229,4,0,22,227,172,192,160,17,15,96,140,226,3,96,198,227,92,192,144,229,3,192,140,225,92,192,128,229,0
+,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,6,192,140,224,44,192,128,229,4,96,157,228,4,48,157,228,4
+,0,157,228,30,255,47,225,4,96,157,228,4,48,157,228,14,66,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0
+,144,141,229,3,0,160,225,6,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4
+,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128
+,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24
+,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148
+,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51
+,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51
+,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,162,215,11,1,45,11,1,41,11,1,173,211,162,215,11
+,1,173,211,162,215,11,1,153,11,1,23,0,40,11,1,173,211,162,215,11,1,153,11,1,23,0,40,11,1,45,11,1
+,41,11,1,173,211,162,215,11,1,173,211,162,215,11,1,153,11,1,31,0,40,11,1,173,211,162,215,11,1,153,11,1
+,31,0,40,12,49,33,0,0,0,0,165,116,33,26,177,4,0,3,2,8,178,32,242,31,180,7,0,0,237,142,176,58
+,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0
+,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229
+,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225
+,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,96,153,229,12,199,159,229,12,96,6,224,8,199,159,229
+,12,0,86,225,121,0,0,26,2,96,160,225,31,96,211,231,12,96,150,229,16,0,22,227,116,0,0,26,0,192,0,227
+,240,207,79,227,12,96,2,224,56,0,150,229,1,0,80,226,56,0,134,229,85,0,0,74,0,192,0,227,240,207,79,227
+,12,96,2,224,82,1,228,231,210,195,236,231,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225
+,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227
+,11,0,0,10,4,0,157,228,128,198,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1
+,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,96,153,229,4,32,45,229,4,144,45,229
+,0,192,0,227,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225
+,92,144,144,229,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10
+,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,150,229,4,0,25,227
+,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227
+,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,180,197,159,229
+,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225
+,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,96,160,225,4,208,77,226,7,208,205,227
+,0,96,141,229,2,0,160,225,9,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232
+,4,0,157,228,92,197,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229
+,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,96,2,224,56,0,150,229
+,1,0,80,226,56,0,134,229,65,0,0,74,0,192,0,227,240,207,79,227,12,96,2,224,82,1,228,231,210,195,236,231
+,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10
+,0,0,28,225,5,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225
+,0,96,153,229,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231
+,12,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229
+,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19
+,4,0,0,26,7,192,150,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225
+,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228
+,4,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,96,160,225,4,208,77,226
+,7,208,205,227,0,96,141,229,2,0,160,225,9,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229
+,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,96,153,229,220,195,159,229,12,96,6,224,216,195,159,229
+,12,0,86,225,131,0,0,26,2,96,160,225,31,96,211,231,12,96,150,229,16,0,22,227,126,0,0,26,0,192,0,227
+,240,207,79,227,12,96,2,224,56,0,150,229,1,0,80,226,56,0,134,229,95,0,0,74,0,192,0,227,240,207,79,227
+,12,96,2,224,82,1,228,231,210,195,236,231,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225
+,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227
+,11,0,0,10,4,0,157,228,80,195,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1
+,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,96,153,229,6,0,160,225,31,0,211,231
+,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10
+,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231,12,1,128,224
+,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229,12,0,89,225
+,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26
+,7,192,150,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229
+,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228
+,4,0,157,228,92,194,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227,30,255,47,1,4,224,45,229
+,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,96,160,225
+,4,208,77,226,7,208,205,227,0,96,141,229,2,0,160,225,9,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225
+,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,96,156,229,4,144,134,228,0,96,140,229,1,8,22,227
+,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227
+,12,96,2,224,56,0,150,229,1,0,80,226,56,0,134,229,75,0,0,74,0,192,0,227,240,207,79,227,12,96,2,224
+,82,1,228,231,210,195,236,231,12,97,134,224,1,192,160,227,28,0,160,225,92,192,150,229,0,0,28,225,7,0,0,10
+,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,150,229,1,0,28,227,1,0,0,10
+,4,0,157,228,30,255,47,225,0,96,153,229,6,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10
+,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,32,45,229,4,144,45,229,0,192,0,227
+,240,207,79,227,12,0,6,224,86,33,228,231,214,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229
+,9,0,18,225,24,0,0,26,1,144,22,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229
+,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,150,229,4,0,25,227,172,192,160,17
+,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224
+,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228
+,4,32,157,228,14,66,45,233,13,96,160,225,4,208,77,226,7,208,205,227,0,96,141,229,2,0,160,225,9,16,160,225
+,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231
+,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82
+,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50
+,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82
+,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0
+,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51
+,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185
+,165,11,210,29,173,211,162,223,11,1,45,11,1,41,11,1,173,211,162,223,11,1,173,211,162,223,11,1,153,11,1,23
+,0,40,11,1,173,211,162,223,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,162,223,11,1,173,211
+,162,223,11,1,153,11,1,31,0,40,11,1,173,211,162,223,11,1,153,11,1,31,0,40,12,49,34,0,0,0,0,4
+,33,2,2,3,34,2,178,32,114,8,218,1,0,0,249,194,176,58,129,128,176,58,117,182,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,2,38,68,64,0,0,0,0,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,195,48,176,225,30,0,0,42,3,32
+,82,224,90,0,0,106,2,32,146,224,46,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,84,0,0,26,1,192,67,226,1,187
+,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,76,0,0,26,0,0,82,227,2,0
+,0,26,144,154,27,238,2,1,25,227,71,0,0,26,4,192,157,228,0,73,189,232,221,255,255,234,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192
+,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192
+,157,228,0,73,189,232,204,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15
+,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64
+,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192
+,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32
+,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,170,255
+,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0
+,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,84,1,0,0,255,255,255,15,7,1
+,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0
+,16,247,48,63,17,56,51,16,51,9,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,162,6,61,11,1,79,1,8,211,130
+,241,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,114,57,33,4,18,196,1,3
+,2,2,178,32,242,7,166,1,0,0,173,220,177,58,129,128,176,58,101,74,34,76,145,128,32,76,0,0,0,0,0,0
+,0,0,2,70,130,56,3,0,0,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128
+,11,229,8,32,160,225,1,0,17,227,3,0,0,10,1,48,17,229,7,48,211,229,128,0,83,227,1,0,0,186,28,193
+,159,229,60,255,47,225,120,48,154,229,3,64,147,229,196,64,160,225,196,64,160,225,1,64,68,226,1,0,16,227,1,0
+,0,10,252,192,159,229,60,255,47,225,0,80,160,225,197,80,176,225,24,0,0,42,5,64,4,224,132,64,160,225,4,145
+,131,224,7,80,153,229,5,0,80,225,6,0,0,10,4,0,45,229,2,128,160,225,1,0,160,227,200,16,159,229,200,192
+,159,229,60,255,47,225,1,0,0,234,4,145,131,224,11,0,153,229,20,128,27,229,12,16,27,229,4,16,45,229,4,0
+,45,229,168,192,159,229,60,255,47,225,20,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,5,96,165,224,1,144
+,22,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,134,226,0,251,28,237,207,251,189,238,16,90,31,238,1,192
+,69,226,10,1,124,227,3,0,0,186,4,224,45,229,96,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192
+,154,229,12,0,86,225,1,0,0,26,0,80,160,227,9,0,0,234,32,192,154,229,12,0,86,225,1,0,0,26,1,80
+,160,227,4,0,0,234,36,192,154,229,12,0,86,225,9,0,0,26,0,80,160,227,255,255,255,234,197,255,255,234,246,0
+,240,231,0,160,224,71,12,160,224,71,100,227,44,0,64,163,48,82,32,123,52,82,32,221,52,82,15,224,160,225,0,240
+,159,229,241,0,240,231,24,160,224,71,2,0,0,0,3,0,0,0,164,0,0,0,255,255,255,15,200,0,0,0,255,255
+,255,15,255,255,7,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,8,247,4,63,32,51,0,0,0,28,247,16,63,3,127,49,3
+,127,145,17,56,51,36,27,60,27,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,3,1,48,11,1,7,1,48
+,11,1,51,1,8,211,66,220,195,2,6,178,32,242,23,164,5,0,0,169,184,177,58,129,128,176,58,129,128,176,58,145
+,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,6,0,0,0,255,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,4,0,157,229,0,16,157,229,7,32,144,229,7,48,145,229,0,0,82,227,1
+,0,160,1,0,0,83,19,1,0,0,26,8,208,141,226,30,255,47,225,194,32,160,225,195,48,160,225,3,96,130,224,2
+,0,86,227,136,0,0,26,1,64,16,229,1,80,17,229,7,64,212,229,7,80,213,229,135,96,4,226,135,48,5,226,4
+,0,86,227,4,0,83,3,63,1,0,26,11,32,208,229,11,48,209,229,48,64,66,226,9,0,84,227,3,0,0,138,48
+,64,67,226,9,0,84,227,3,36,130,145,98,0,0,154,152,96,154,229,166,96,130,224,6,101,134,224,38,99,38,224,3
+,96,134,224,6,101,134,224,38,99,38,224,134,97,134,224,166,101,38,224,134,103,134,224,3,97,214,227,27,96,160,3,3
+,36,130,225,176,51,154,229,20,80,154,229,15,0,147,229,192,0,160,225,1,0,64,226,19,48,131,226,6,144,160,225,0
+,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,70,0,0,10,8
+,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4
+,0,82,225,57,0,0,10,1,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2
+,0,0,26,9,0,85,225,51,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4
+,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,38,0,0,10,3,144,134,226,0,144,9,224,9,145,147,231,1
+,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,32,0,0,10,8,0,0,234,135,64,4,226,4
+,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,19,0,0,10,6
+,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,13
+,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187
+,64,217,225,4,0,82,225,0,0,0,10,2,0,0,234,9,0,160,225,8,208,141,226,30,255,47,225,2,96,160,227,15
+,64,134,226,3,64,196,227,80,83,159,229,1,16,149,232,4,144,144,224,204,0,0,42,12,0,89,225,202,0,0,138,0
+,144,133,229,1,0,128,226,6,64,134,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3,64,128,229,187
+,32,192,225,8,208,141,226,30,255,47,225,13,0,86,227,101,0,0,186,1,1,86,227,187,0,0,42,1,64,16,229,1
+,80,17,229,7,64,212,229,7,80,213,229,4,0,20,227,4,0,21,19,70,0,0,10,228,66,159,229,0,64,148,229,0
+,0,84,227,8,0,0,10,216,66,159,229,8,16,148,232,20,80,147,226,172,0,0,42,12,0,85,225,170,0,0,138,0
+,80,132,229,1,48,131,226,7,0,0,234,184,66,159,229,8,16,148,232,20,80,147,226,163,0,0,42,12,0,85,225,161
+,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,172,80,154,229,7,64,131,229,3,64,160,227,1,80,3,229,3
+,64,131,229,132,66,159,229,0,64,148,229,0,0,84,227,34,0,0,10,11,0,131,229,1,0,16,227,13,0,0,10,11
+,64,131,226,31,0,211,231,12,0,144,229,4,0,16,227,8,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,8
+,0,16,227,3,0,0,10,4,224,45,229,64,194,159,229,60,255,47,225,4,224,157,228,15,16,131,229,1,0,17,227,13
+,0,0,10,15,64,131,226,31,16,211,231,12,16,145,229,4,0,17,227,8,0,0,10,3,16,160,225,31,16,211,231,12
+,16,145,229,8,0,17,227,3,0,0,10,4,224,45,229,0,194,159,229,60,255,47,225,4,224,157,228,1,0,0,234,11
+,0,131,229,15,16,131,229,3,0,160,225,8,208,141,226,30,255,47,225,8,0,20,227,8,0,21,19,181,255,255,26,5
+,64,36,224,12,64,4,226,12,0,84,227,177,255,255,10,196,65,159,229,8,16,148,232,20,80,147,226,98,0,0,42,12
+,0,85,225,96,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,168,80,154,229,7,64,131,229,3,64,160,227,1
+,80,3,229,3,64,131,229,189,255,255,234,1,64,16,229,1,80,17,229,7,64,212,229,7,80,213,229,5,192,36,224,4
+,0,28,227,80,0,0,26,3,0,20,227,11,96,128,2,2,0,0,10,16,0,20,227,75,0,0,26,15,96,144,229,3
+,0,21,227,11,16,129,2,2,0,0,10,16,0,21,227,69,0,0,26,15,16,145,229,4,0,21,227,32,0,0,10,3
+,32,130,224,15,64,130,226,3,64,196,227,44,81,159,229,1,16,149,232,4,144,144,224,59,0,0,42,12,0,89,225,57
+,0,0,138,0,144,133,229,1,0,128,226,2,64,130,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3
+,64,128,229,3,32,66,224,11,80,128,226,0,0,82,227,3,0,0,10,1,64,214,228,1,32,82,226,1,64,197,228,251
+,255,255,202,0,0,83,227,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251,255,255,202,8,208,141,226,30
+,255,47,225,3,32,130,224,130,64,160,225,15,64,132,226,3,64,196,227,168,80,159,229,1,16,149,232,4,144,144,224,25
+,0,0,42,12,0,89,225,23,0,0,138,0,144,133,229,1,0,128,226,2,64,130,224,160,80,154,229,7,64,128,229,3
+,64,160,227,1,80,0,229,3,64,128,229,3,32,66,224,11,80,128,226,2,32,146,224,3,0,0,10,1,64,214,228,1
+,32,82,226,1,64,197,228,251,255,255,202,3,48,147,224,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251
+,255,255,202,8,208,141,226,30,255,47,225,2,0,160,227,48,16,159,229,48,192,159,229,28,255,47,225,252,0,240,231,184
+,62,63,1,4,65,63,1,128,203,64,1,184,62,63,1,4,65,63,1,192,33,49,82,192,25,49,82,184,62,63,1,184
+,62,63,1,184,62,63,1,140,226,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,88,0,0,0,0,0,0,52,247,8,63,17,60,51,3
+,127,8,51,5,127,28,51,5,127,0,51,3,127,17,3,127,33,3,127,56,51,36,51,16,51,48,51,3,127,28,51,17
+,127,185,185,165,11,114,22,61,11,1,241,11,1,217,11,1,61,11,1,241,195,2,8,178,32,242,31,180,7,0,0,13
+,144,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60
+,199,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,36,199,159,229,60
+,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,16,45,229,0,0,148,229,12,199,159,229,12,0,0,224,8
+,199,159,229,12,0,80,225,121,0,0,26,3,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,116,0,0,26,0
+,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,85,0,0,74,0,192,0,227,240
+,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1
+,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1
+,0,28,227,11,0,0,10,4,16,157,228,128,198,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30
+,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,148,229,4,48,45,229,4
+,64,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28
+,51,160,225,92,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60,192,154,229,12,0,84,225,12,64,160,3,10
+,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,144,229,4
+,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240
+,207,79,227,12,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4,64,157,228,4,48,157,228,4,16,157,228,180
+,197,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,156,197,159,229,60
+,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7
+,208,205,227,0,0,141,229,3,0,160,225,4,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,13
+,66,189,232,4,16,157,228,92,197,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4
+,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,3,224,56
+,16,144,229,1,16,81,226,56,16,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,3,224,83,17,228,231,211
+,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2
+,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30
+,255,47,225,0,0,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208
+,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60
+,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20
+,64,160,19,4,0,0,26,7,192,144,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3
+,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4
+,64,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4,64,157,228,4,48,157,228,13,66,45,233,13,0,160,225,4
+,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,4,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0
+,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229,0,0,148,229,220,195,159,229,12,0,0,224,216
+,195,159,229,12,0,80,225,131,0,0,26,3,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,126,0,0,26,0
+,192,0,227,240,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,95,0,0,74,0,192,0,227,240
+,207,79,227,12,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1
+,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1
+,0,28,227,11,0,0,10,4,16,157,228,80,195,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30
+,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,148,229,0,16,160,225,31
+,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,53
+,0,0,10,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12
+,17,129,224,1,192,160,227,28,51,160,225,92,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60,192,154,229,12
+,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19,4
+,0,0,26,7,192,144,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3,192,140,225,92
+,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4,64,157,228,4
+,48,157,228,4,16,157,228,92,194,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4
+,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,13,66,45,233,13
+,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,4,16,160,225,20,34,159,229,20,194,159,229,60
+,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,4,194,159,229,0,0,156,229,4,64,128,228,0,0,140,229,1
+,8,16,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240
+,207,79,227,12,0,3,224,56,16,144,229,1,16,81,226,56,16,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12
+,0,3,224,83,17,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7
+,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1
+,0,0,10,4,16,157,228,30,255,47,225,0,0,148,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4
+,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,43,0,0,10,4,48,45,229,4,64,45,229,0
+,192,0,227,240,207,79,227,12,16,0,224,80,49,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,51,160,225,92
+,64,145,229,4,0,19,225,24,0,0,26,1,64,16,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7
+,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,144,229,4,0,20,227,172
+,192,160,17,15,64,140,226,3,64,196,227,92,192,145,229,3,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12
+,16,1,224,44,192,145,229,4,192,140,224,44,192,129,229,4,64,157,228,4,48,157,228,4,16,157,228,30,255,47,225,4
+,64,157,228,4,48,157,228,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,3,0,160,225,4
+,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250
+,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128
+,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0
+,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128
+,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0
+,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8
+,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8
+,51,185,185,165,11,210,29,173,211,194,241,11,1,45,11,1,41,11,1,173,211,194,241,11,1,173,211,194,241,11,1,153
+,11,1,23,0,40,11,1,173,211,194,241,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,194,241,11
+,1,173,211,194,241,11,1,153,11,1,31,0,40,11,1,173,211,194,241,11,1,153,11,1,31,0,40,12,49,195,2,8
+,178,32,242,31,180,7,0,0,197,143,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0
+,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,0,16,227,227,0,16,227,60,199,159,229,0,16,156,229,4,64,129,228,0,16,140,229,1,8,17,227,30,255,47,1
+,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,16,148,229
+,12,199,159,229,12,16,1,224,8,199,159,229,12,0,81,225,121,0,0,26,3,16,160,225,31,16,211,231,12,16,145,229
+,16,0,17,227,116,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229
+,85,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227
+,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10
+,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,16,156,229,4,64,129,228
+,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225
+,0,16,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231
+,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,17,229,60,192,154,229
+,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19
+,4,0,0,26,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225
+,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228
+,4,48,157,228,4,0,157,228,180,197,159,229,0,16,156,229,4,64,129,228,0,16,140,229,1,8,17,227,30,255,47,1
+,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233
+,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,4,16,160,225,108,37,159,229,108,197,159,229
+,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,16,156,229,4,64,129,228,0,16,140,229
+,1,8,17,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227
+,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229,65,0,0,74,0,192,0,227,240,207,79,227
+,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225
+,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227
+,1,0,0,10,4,0,157,228,30,255,47,225,0,16,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227
+,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225
+,24,0,0,26,1,64,17,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227
+,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226
+,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229
+,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,64,157,228,4,48,157,228
+,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,4,16,160,225,248,35,159,229
+,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,16,148,229
+,220,195,159,229,12,16,1,224,216,195,159,229,12,0,81,225,131,0,0,26,3,16,160,225,31,16,211,231,12,16,145,229
+,16,0,17,227,126,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229
+,95,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227
+,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10
+,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,16,156,229,4,64,129,228
+,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225
+,0,16,148,229,1,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231
+,12,0,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,1,224
+,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26
+,1,64,17,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26
+,2,0,20,227,20,64,160,19,4,0,0,26,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227
+,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224
+,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,92,194,159,229,0,16,156,229,4,64,129,228,0,16,140,229
+,1,8,17,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228
+,4,48,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,4,16,160,225
+,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,16,156,229
+,4,64,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228
+,30,255,47,225,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229,75,0,0,74
+,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225
+,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234
+,96,192,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,16,148,229,1,0,160,225,31,0,211,231
+,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10
+,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224
+,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,17,229,60,192,154,229,12,0,84,225
+,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26
+,7,192,145,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229
+,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228
+,4,0,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227
+,0,16,141,229,3,0,160,225,4,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232
+,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1
+,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1
+,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1
+,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32
+,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12
+,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,194,249,11,1,45,11,1,41,11,1,173,211,194,249
+,11,1,173,211,194,249,11,1,153,11,1,23,0,40,11,1,173,211,194,249,11,1,153,11,1,23,0,40,11,1,45,11
+,1,41,11,1,173,211,194,249,11,1,173,211,194,249,11,1,153,11,1,31,0,40,11,1,173,211,194,249,11,1,153,11
+,1,31,0,40,12,49,11,1,61,11,1,61,11,1,61,11,1,115,1,8,211,66,242,12,113,195,161,178,32,114,2,92
+,0,0,0,165,220,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0
+,0,0,0,66,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,3
+,0,150,229,7,16,150,229,81,202,234,231,1,203,76,226,83,0,92,227,7,0,0,170,51,192,124,226,7,0,0,154,48
+,12,160,225,32,192,108,226,81,80,243,231,1,86,133,227,21,92,128,225,3,0,0,234,0,80,160,227,3,0,0,234,0
+,192,108,226,16,92,160,225,193,95,37,224,161,95,133,224,3,0,189,232,30,255,47,225,0,0,0,0,12,17,2,9,160
+,33,0,0,0,0,185,185,165,12,34,2,11,49,11,1,48,12,225,33,0,0,0,0,165,119,33,74,1,0,0,19,66
+,209,33,0,0,0,0,165,119,33,204,1,0,0,19,66,197,33,0,0,0,0,165,114,69,33,132,32,210,1,3,194,1
+,178,32,242,6,122,1,0,0,37,158,176,58,129,128,176,58,193,141,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,22,68,58,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,1,0,18,227,71,0,0,26,0,48,160,225,195,48,176,225,6,0,0,42,194,32,160,225,2,32,147,224
+,72,0,0,106,2,32,146,224,21,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237
+,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232
+,228,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225
+,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42
+,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229
+,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237
+,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,195,255,255,234,243,0,240,231
+,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71
+,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,244,0,0,0,255,255,255,15,7,1,0,0,0,0,0,0
+,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56
+,51,48,51,5,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,5,61,11,1,79,1,8,211,227,11,1,11,193,3,1
+,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,119,33,132,33,147,2,3,2,2,178,32,242,7
+,174,1,0,0,189,174,176,58,129,128,176,58,109,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,82
+,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225
+,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26
+,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,75,0,0,26,112,145,154,229,3,192,137,226
+,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,128,238,1,0,17,227
+,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12,0,146,226
+,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225
+,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229
+,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238
+,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26
+,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227
+,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226
+,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184,62,63,1
+,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225
+,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0
+,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37
+,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127,56,51,3
+,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211,227,13,1
+,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165,125,33,132,32,34,0,3,34,2,178,32,114,8,214
+,1,0,0,241,167,176,58,129,128,176,58,33,152,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68,4,0
+,0,0,0,5,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1
+,0,18,227,97,0,0,26,0,48,160,225,195,48,176,225,12,0,0,42,194,32,160,225,2,32,131,225,1,0,16,227,4
+,0,0,10,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,40,0,0,106,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60
+,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10
+,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12
+,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4
+,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,203
+,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2
+,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12
+,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4
+,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1
+,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160
+,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1
+,0,0,0,2,0,0,0,88,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160
+,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,65,5
+,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,178,6,194,242,11,1,61,11,1,79,1,8,211
+,3,16,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,119,33,194,130,184,0,3,161,178,32,114
+,2,92,0,0,0,181,29,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254
+,255,0,0,0,0,66,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45
+,233,3,0,149,229,7,16,149,229,81,202,234,231,1,203,76,226,83,0,92,227,7,0,0,170,51,192,124,226,7,0,0
+,154,48,12,160,225,32,192,108,226,81,64,243,231,1,70,132,227,20,76,128,225,3,0,0,234,0,64,160,227,3,0,0
+,234,0,192,108,226,16,76,160,225,193,79,36,224,161,79,132,224,3,0,189,232,30,255,47,225,0,0,0,0,12,17,2
+,9,160,33,0,0,0,0,185,185,165,12,34,2,33,0,0,0,0,165,125,33,26,132,1,0,3,226,7,178,32,114,31
+,132,7,0,0,237,72,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255
+,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227
+,221,0,16,227,12,199,159,229,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229
+,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,16,45,229,0,0,147,229,220,198,159,229
+,12,0,0,224,216,198,159,229,12,0,80,225,118,0,0,26,8,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227
+,113,0,0,26,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,82,0,0,74
+,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225
+,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234
+,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,80,198,159,229,0,0,156,229,4,48,128,228,0,0,140,229
+,1,8,16,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,147,229
+,8,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227
+,28,136,160,225,92,48,145,229,3,0,24,225,24,0,0,26,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3
+,10,0,0,10,7,48,211,229,129,0,19,227,29,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229
+,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227
+,240,207,79,227,12,16,1,224,44,192,145,229,3,192,140,224,44,192,129,229,8,1,189,232,4,16,157,228,140,197,159,229
+,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,116,197,159,229,60,255,47,225
+,4,224,157,228,30,255,47,225,8,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229
+,8,0,160,225,3,16,160,225,72,37,159,229,72,197,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228
+,56,197,159,229,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,32,197,159,229
+,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226
+,56,16,128,229,62,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224
+,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225
+,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30,255,47,225,0,0,147,229
+,8,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227
+,28,136,160,225,92,48,145,229,3,0,24,225,24,0,0,26,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3
+,10,0,0,10,7,48,211,229,129,0,19,227,19,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229
+,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227
+,240,207,79,227,12,16,1,224,44,192,145,229,3,192,140,224,44,192,129,229,8,1,189,232,4,16,157,228,30,255,47,225
+,8,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,3,16,160,225
+,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,4,16,45,229
+,0,0,147,229,196,195,159,229,12,0,0,224,192,195,159,229,12,0,80,225,128,0,0,26,8,0,160,225,31,0,211,231
+,12,0,144,229,16,0,16,227,123,0,0,26,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226
+,56,16,128,229,92,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224
+,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225
+,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,56,195,159,229,0,0,156,229
+,4,48,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,32,195,159,229,60,255,47,225,4,224,157,228
+,30,255,47,225,0,0,147,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,8,16,160,225
+,31,16,211,231,12,16,145,229,102,14,17,227,50,0,0,10,8,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224
+,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,48,145,229,3,0,24,225,24,0,0,26
+,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,29,0,0,26
+,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227
+,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,3,192,140,224
+,44,192,129,229,8,1,189,232,4,16,157,228,76,194,159,229,0,0,156,229,4,48,128,228,0,0,140,229,1,8,16,227
+,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,8,1,189,232,13,66,45,233
+,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,3,16,160,225,8,34,159,229,8,194,159,229
+,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,248,193,159,229,0,0,156,229,4,48,128,228,0,0,140,229
+,1,8,16,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227
+,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,72,0,0,74,0,192,0,227,240,207,79,227
+,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225
+,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227
+,1,0,0,10,4,16,157,228,30,255,47,225,0,0,147,229,0,16,160,225,31,16,211,231,12,16,145,229,2,12,17,227
+,4,0,0,10,8,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,40,0,0,10,8,1,45,233,0,192,0,227
+,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,48,145,229
+,3,0,24,225,24,0,0,26,1,48,16,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229
+,129,0,19,227,19,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,144,229,4,0,19,227,172,192,160,17
+,15,48,140,226,3,48,195,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224
+,44,192,145,229,3,192,140,224,44,192,129,229,8,1,189,232,4,16,157,228,30,255,47,225,8,1,189,232,13,66,45,233
+,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,3,16,160,225,120,32,159,229,120,192,159,229
+,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82
+,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0
+,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82
+,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73
+,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127,113,20,51,4,51,48,51,113,24,51,7,127,113
+,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51,48,51,113,48,51,5,127,113,12,51,5,127,8
+,51,28,51,113,8,51,185,185,165,11,18,29,173,211,195,8,1,11,1,45,11,1,41,11,1,173,211,195,8,1,11,1
+,173,211,195,8,1,11,1,153,11,1,23,0,40,11,1,173,211,195,8,1,11,1,153,11,1,23,0,40,11,1,45,11
+,1,41,11,1,173,211,195,8,1,11,1,173,211,195,8,1,11,1,153,11,1,31,0,40,11,1,173,211,195,8,1,11
+,1,153,11,1,31,0,40,12,113,33,0,0,0,0,165,125,33,132,16,225,0,3,193,178,32,242,2,124,0,0,0,233
+,191,176,58,129,128,176,58,141,178,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,28,0,0,0,0,5
+,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,10
+,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18,41,160,225,2
+,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0
+,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0
+,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0
+,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185
+,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,66,2,3,1,48
+,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,116,33,14,1,0,0,3,193,178,32,242,2,104,0
+,0,0,13,27,177,58,129,128,176,58,129,128,176,58,4,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0,0
+,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192
+,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,92,192
+,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0
+,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225,243,0,240,231,1,107,51,82,40,189,35,0,64,163
+,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36
+,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185,27,34,2,193,11,1,75,0,12,211,195,2,1,12
+,97,34,0,0,0,0,14,3,0,0,3,193,178,32,242,2,104,0,0,0,149,209,177,58,129,128,176,58,129,128,176,58
+,12,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229
+,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,100,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229
+,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232
+,18,255,47,225,243,0,240,231,65,182,52,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51
+,48,0,185,185,27,34,2,193,11,1,75,0,12,211,131,3,1,12,97,33,0,0,0,0,165,119,33,226,1,0,0,3
+,129,178,32,242,1,44,0,0,0,241,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0
+,0,0,9,254,255,0,0,0,0,98,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,32,192,159,229,60,255,47,225,16,16,27,229,1,16,129,226,11,208,160,225,0,72,189,232,1,17,160,225,1,208,141
+,224,30,255,47,225,241,0,240,231,192,169,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,17,160,35,16,0,0,0,0,0,0,8,247,36,63,1,185,185,165,219,66,1,67,27,1,12,81,34,0
+,0,0,0,4,49,67,2,3,226,1,178,32,114,7,150,1,0,0,205,181,176,58,129,128,176,58,133,167,32,76,145,128
+,32,76,0,0,0,0,0,0,0,0,2,38,102,72,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0,0,58,1,144
+,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0
+,80,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42
+,15,238,207,27,184,238,0,11,33,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0
+,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0
+,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0
+,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255
+,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128
+,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208
+,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240
+,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1
+,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0
+,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0
+,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255
+,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255
+,165,11,194,5,61,11,1,79,1,8,211,35,29,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165
+,119,33,26,4,1,0,3,226,7,178,32,114,31,132,7,0,0,21,233,177,58,129,128,176,58,129,128,176,58,145,128,32
+,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,0,156,229,4,32,128,228,0,0,140
+,229,1,8,16,227,30,255,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47
+,225,4,16,45,229,0,0,146,229,220,198,159,229,12,0,0,224,216,198,159,229,12,0,80,225,118,0,0,26,8,0,160
+,225,31,0,211,231,12,0,144,229,16,0,16,227,113,0,0,26,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144
+,229,1,16,81,226,56,16,128,229,82,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236
+,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0
+,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0,10,4,16,157,228,80,198,159
+,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47
+,225,4,224,157,228,30,255,47,225,0,0,146,229,4,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228
+,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16
+,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,29,0,0,26,2,0,18
+,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145
+,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129
+,229,4,1,189,232,4,16,157,228,140,197,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47
+,1,4,224,45,229,116,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160
+,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160,225,2,16,160,225,72,37,159,229,72,197,159,229,60,255,47
+,225,0,208,157,229,13,66,189,232,4,16,157,228,56,197,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16
+,227,30,255,47,1,4,224,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79
+,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,62,0,0,74,0,192,0,227,240,207,79,227,12,0,8
+,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0
+,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0
+,10,4,16,157,228,30,255,47,225,0,0,146,229,4,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228
+,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16
+,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18
+,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145
+,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129
+,229,4,1,189,232,4,16,157,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205
+,227,0,0,141,229,8,0,160,225,2,16,160,225,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,13,66,189
+,232,4,16,157,228,30,255,47,225,4,16,45,229,0,0,146,229,196,195,159,229,12,0,0,224,192,195,159,229,12,0,80
+,225,128,0,0,26,8,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,123,0,0,26,0,192,0,227,240,207,79
+,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128,229,92,0,0,74,0,192,0,227,240,207,79,227,12,0,8
+,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0
+,10,1,16,145,224,2,0,0,10,1,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,11,0,0
+,10,4,16,157,228,56,195,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45
+,229,32,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,146,229,0,16,160,225,31,16,211,231,12,16,145
+,229,2,12,17,227,4,0,0,10,8,16,160,225,31,16,211,231,12,16,145,229,102,14,17,227,50,0,0,10,4,1,45
+,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129,224,1,192,160,227,28,136,160
+,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0
+,10,7,32,210,229,129,0,18,227,29,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18
+,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145,229,8,192,140,225,92,192,129,229,0,192,0,227,240,207,79
+,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129,229,4,1,189,232,4,16,157,228,76,194,159,229,0,0,156
+,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160
+,225,2,16,160,225,8,34,159,229,8,194,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,248,193,159
+,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47
+,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,8,224,56,16,144,229,1,16,81,226,56,16,128
+,229,72,0,0,74,0,192,0,227,240,207,79,227,12,0,8,224,88,17,228,231,216,195,236,231,12,1,128,224,1,192,160
+,227,28,17,160,225,92,192,144,229,1,0,28,225,7,0,0,10,1,16,145,224,2,0,0,10,1,0,28,225,5,0,0
+,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,16,157,228,30,255,47,225,0,0,146,229,0,16,160
+,225,31,16,211,231,12,16,145,229,2,12,17,227,4,0,0,10,8,16,160,225,31,16,211,231,12,16,145,229,102,14,17
+,227,40,0,0,10,4,1,45,233,0,192,0,227,240,207,79,227,12,16,0,224,80,129,228,231,208,195,236,231,12,17,129
+,224,1,192,160,227,28,136,160,225,92,32,145,229,2,0,24,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82
+,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18,227,20,32,160,19,4,0,0
+,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,145,229,8,192,140,225,92,192,129
+,229,0,192,0,227,240,207,79,227,12,16,1,224,44,192,145,229,2,192,140,224,44,192,129,229,4,1,189,232,4,16,157
+,228,30,255,47,225,4,1,189,232,13,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,8,0,160
+,225,2,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,13,66,189,232,4,16,157,228,30,255,47
+,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63
+,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0
+,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63
+,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127
+,113,20,51,4,51,48,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51
+,48,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18,29,173,211,67,21,1,11,1
+,45,11,1,41,11,1,173,211,67,21,1,11,1,173,211,67,21,1,11,1,153,11,1,23,0,40,11,1,173,211,67,21
+,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,67,21,1,11,1,173,211,67,21,1,11,1,153
+,11,1,31,0,40,11,1,173,211,67,21,1,11,1,153,11,1,31,0,40,12,113,33,0,0,0,0,165,119,33,132,16
+,147,2,3,98,1,178,32,114,5,6,1,0,0,209,177,176,58,129,128,176,58,137,162,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,2,22,98,82,0,0,0,0,5,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225,1,0,19,227,49,0,0,26,194,144,160
+,225,16,154,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159
+,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130
+,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160
+,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64
+,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63
+,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160
+,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0
+,0,152,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36
+,63,17,20,51,3,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,3,61
+,11,1,79,1,8,211,99,38,1,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,114,117,33,132,16
+,210,0,3,130,1,178,32,242,5,34,1,0,0,1,191,176,58,129,128,176,58,125,177,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,2,22,66,26,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,1,32,160,225,1,0,18,227,52,0,0,26,0,48,160,225,1,0,19,227,56,0,0,26,194,32,160
+,225,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15
+,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0
+,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160
+,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141
+,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,215,255,255,234,243,0,240,231,184,62,63,1,24,213,44
+,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,168,0,0
+,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,48
+,63,17,56,51,36,51,3,127,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,242,3,61
+,11,1,79,1,8,211,227,39,1,11,161,3,1,48,11,1,7,1,48,12,193,33,0,0,0,0,165,116,33,174,1,0
+,0,3,225,178,32,114,3,136,0,0,0,209,185,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0
+,0,0,0,0,1,254,255,0,0,0,0,46,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,116,16,159,229,1,16,145,232,36,32,144,226,21,0,0,42,12,0,82,225,19,0,0,138,0,32,129,229,1
+,0,128,226,0,48,157,229,76,17,154,229,14,32,160,227,3,32,128,229,1,16,0,229,19,32,152,229,0,16,160,227,7
+,48,128,229,11,128,128,229,15,16,128,229,19,32,128,229,20,16,154,229,23,16,128,229,27,16,128,229,31,16,128,229,0
+,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231,184
+,62,63,1,200,240,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,16,247,8,63,17,44,51,3,127,0,51,0,0,185,185,165
+,11,146,2,61,11,1,131,4,8,211,131,17,1,12,97,34,0,0,0,0,74,0,0,0,19,98,246,33,0,0,0,0
+,165,119,33,132,16,161,0,3,161,178,32,114,2,88,0,0,0,77,164,176,58,129,128,176,58,77,148,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,2,22,34,20,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0
+,26,2,0,3,224,30,255,47,225,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160
+,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185
+,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0
+,0,0,132,16,209,1,3,193,178,32,242,2,108,0,0,0,97,65,177,58,129,128,176,58,249,78,33,76,145,128,32,76
+,0,0,0,0,0,0,0,0,2,22,34,58,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10,0,0,26
+,2,32,147,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231
+,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,40,51,0
+,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0
+,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113,34,0,0
+,0,0,154,9,2,0,19,162,40,34,0,0,0,0,132,32,130,0,3,2,2,178,32,242,7,186,1,0,0,49,163,176
+,58,129,128,176,58,1,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,68,16,0,0,0,0,5,212,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,90,0,0
+,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32,3,224,2,32,146,224,40,0,0,106,2,0,160
+,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154
+,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124
+,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84
+,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0
+,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255
+,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34
+,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84
+,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27
+,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130
+,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,160,154,49
+,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0
+,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0
+,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33
+,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,227,14,1,11,1,61,11,1,79,1,8,211,35,44,1,11,161
+,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,132,17,67,2,3,130,1,178,32,242,5,54,1,0,0,53,184
+,176,58,129,128,176,58,253,169,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,72,0,0,0,0,5,146
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0
+,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11
+,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0
+,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,32,238,60,144,154,229,120,16
+,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11
+,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32
+,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0
+,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62
+,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224
+,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0
+,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0
+,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177
+,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0
+,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,163,45,1,11,161,3,1,48,11
+,1,7,1,48,12,113,33,0,0,0,0,165,116,33,0,7,0,0,3,194,1,178,32,242,6,116,1,0,0,237,85,177
+,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,1,0,0,0
+,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,74,0,0,10,1,48,17
+,229,7,48,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1,80,19,229,144,195,154
+,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3,0,0,26,30,0,0
+,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19,48,152,229,19,48,147
+,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,212,192,159,229,4,192,45
+,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188,192,159,229,60,255,47,225,4,32,157
+,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3,16,130,229,19,48,145
+,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,3,0,82,227,3,0,0,10,3,0,160,227,2,80,160
+,227,116,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3,192,130,229,174,0,83,227,9,0,0
+,26,4,16,45,229,4,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,0,80,160
+,227,56,192,159,229,28,255,47,225,12,16,141,229,3,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,99,16,145
+,229,11,48,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,161,7,52,82,192,97,49,82,224,169,50
+,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0
+,0,0,24,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165,27,34,6,194,1,211,2,193,211,162
+,182,211,162,182,211,162,182,12,49,34,0,0,0,0,132,17,18,0,3,34,2,178,32,114,8,218,1,0,0,181,166,176
+,58,129,128,176,58,213,150,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,2,0,0,0,0,5,228,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,98,0,0
+,26,1,48,160,225,195,48,176,225,13,0,0,42,194,32,160,225,3,32,130,225,1,0,17,227,4,0,0,10,16,42,15
+,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,41,0,0,106,2,16,160,225,1,0,160
+,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154
+,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124
+,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84
+,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0
+,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,202,255,255
+,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34
+,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84
+,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27
+,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130
+,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,175,255,255,234,244,0,240,231,160,154,49
+,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0
+,0,2,0,0,0,92,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0
+,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,81,5,127,185,1,61,177,33
+,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,165,219,194,6,67,20,1,11,1,61,11,1,79,1,8,211,131,49,1,11,161
+,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,114,141,33,132,16,97,0,3,161,178,32,114,2,88,0,0
+,0,221,172,176,58,129,128,176,58,109,157,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,12,0,0,0
+,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18
+,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,35,224,30,255,47,225,32,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240
+,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22
+,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10
+,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165
+,11,194,1,3,1,48,11,1,7,1,48,12,65,33,0,0,0,0,165,125,33,132,16,129,0,3,161,178,32,114,2,88
+,0,0,0,245,163,176,58,129,128,176,58,213,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,16,0
+,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1
+,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,3,224,30,255,47,225,32,192,159,229,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242
+,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160
+,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0
+,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255
+,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255
+,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0,0,0,4,33,81,0,3,2,2,178,32,242,7,180
+,1,0,0,205,169,176,58,129,128,176,58,33,154,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,10,0
+,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194
+,32,176,225,7,0,0,42,0,48,160,225,195,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,82,0,0,106,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60
+,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10
+,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12
+,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4
+,0,0,234,36,192,154,229,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208
+,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12
+,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3
+,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1
+,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36
+,192,154,229,12,0,84,225,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242
+,0,240,231,0,154,49,82,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15
+,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12
+,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160
+,40,56,0,0,0,0,0,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3
+,127,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0
+,0,0,0,0,0,254,255,255,255,165,219,66,6,67,46,1,211,131,23,1,11,193,3,1,48,11,1,7,1,48,11,1
+,11,1,48,12,81,33,0,0,0,0,165,116,33,4,33,161,0,3,2,2,178,32,242,7,180,1,0,0,225,160,176,58
+,129,128,176,58,133,144,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,20,0,0,0,0,5,214,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42
+,0,48,160,225,195,48,176,225,43,0,0,42,2,32,3,224,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225
+,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186
+,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26
+,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229
+,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26
+,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229
+,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227
+,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225
+,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82
+,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225
+,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71
+,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0
+,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34
+,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255
+,255,255,165,219,66,6,67,48,1,211,131,25,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,81,33,0
+,0,0,0,165,125,33,132,49,67,2,3,194,1,178,32,242,6,102,1,0,0,189,183,176,58,129,128,176,58,133,169,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,72,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89
+,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,60,0,0,26,112,145,154
+,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16
+,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80
+,225,49,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,32
+,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129
+,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159
+,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255
+,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224
+,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51
+,16,51,0,0,0,16,247,36,63,17,20,51,3,127,24,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,11,2,5,61,11,1,79,1,8,211,131,56,1,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0
+,0,0,165,116,2,13,175,34,0,0,128,0,0,8,208,65,3,161,178,32,114,2,76,0,0,0,9,153,176,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,8,0,0,0,0,4,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192
+,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255
+,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,1,104,49,82,84,135,35,0,64,163,48,82,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16
+,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,227,33,1,12,81,33,0,0,0,0,165
+,125,33,4,33,82,0,3,194,2,178,32,242,10,98,2,0,0,9,169,176,58,129,128,176,58,93,153,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,2,38,68,10,0,0,0,0,5,40,1,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,15,0,0,42,0,48,160,225,195,48,176,225,51,0,0
+,42,2,32,35,224,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0
+,234,2,32,146,224,80,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28
+,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47
+,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154
+,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160
+,227,255,255,255,234,4,192,157,228,0,73,189,232,200,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189
+,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157
+,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84
+,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255
+,234,4,192,157,228,0,73,189,232,164,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77
+,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147
+,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0
+,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160
+,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189
+,232,136,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160
+,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0
+,0,244,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0
+,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,65,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,219,34,9,99,53,1,211,163,30,1,11,1,61,11,1,79,1,8,211,227,59,1,11,81,3,1,48,11
+,1,7,1,48,12,193,34,0,0,0,0,0,5,0,0,3,194,1,178,32,242,6,116,1,0,0,209,85,177,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,1,0,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,74,0,0,10,1,48,17,229,7,48
+,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1,80,19,229,144,195,154,229,12,0
+,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3,0,0,26,30,0,0,234,24,192
+,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19,48,152,229,19,48,147,229,99,48
+,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,212,192,159,229,4,192,45,229,12,176
+,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188,192,159,229,60,255,47,225,4,32,157,228,4,16
+,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3,16,130,229,19,48,145,229,23,128
+,145,229,55,32,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160,227,2,80,160,227,116,192
+,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3,192,130,229,174,0,83,227,9,0,0,26,4,16
+,45,229,3,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,0,80,160,227,56,192
+,159,229,28,255,47,225,8,16,141,229,2,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,99,16,145,229,11,48
+,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,225,5,52,82,192,97,49,82,224,169,50,82,224,169
+,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,24
+,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165,27,34,6,194,1,211,66,207,211,226,196,211,226
+,196,211,226,196,12,49,34,0,0,0,0,46,1,0,0,3,225,178,32,114,3,132,0,0,0,57,234,177,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,46,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,16,159,229,1,16,145,232,32,32,144,226,20,0,0
+,42,12,0,82,225,18,0,0,138,0,32,129,229,1,0,128,226,0,48,157,229,76,17,154,229,12,32,160,227,3,32,128
+,229,1,16,0,229,19,32,152,229,0,16,160,227,7,48,128,229,11,128,128,229,15,16,128,229,19,32,128,229,20,16,154
+,229,23,16,128,229,27,16,128,229,0,128,160,225,4,208,141,226,30,255,47,225,1,0,160,227,12,16,159,229,12,192,159
+,229,28,255,47,225,243,0,240,231,184,62,63,1,200,240,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,16,247
+,8,63,17,40,51,3,127,0,51,0,0,185,185,165,11,130,2,61,11,1,131,4,8,211,67,39,1,12,113,33,0,0
+,0,0,165,114,57,33,132,49,83,2,3,194,1,178,32,242,6,126,1,0,0,249,183,176,58,129,128,176,58,193,169,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,74,0,0,0,0,5,182,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89
+,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,66,0,0,26,112,145,154
+,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16
+,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80
+,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,32
+,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145
+,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130
+,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160
+,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64
+,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63
+,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160
+,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0
+,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51
+,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,11,98,5,61,11,1,79,1,8,211,67,64,1,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0
+,0,0,165,116,33,132,49,227,1,3,194,1,178,32,242,6,122,1,0,0,241,156,176,58,129,128,176,58,133,140,32,76
+,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,60,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225
+,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,65,0,0,26,112,145,154,229
+,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229
+,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225
+,54,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,48,238
+,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232
+,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226
+,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226
+,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229
+,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0
+,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225
+,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,12,1,0,0
+,255,255,255,15,4,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16
+,51,0,0,0,16,247,36,63,17,20,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32
+,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,165,11,82,5,61,11,1,79,1,8,211,3,66,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0
+,0,165,125,33,132,17,65,1,3,162,1,178,32,114,6,68,1,0,0,41,193,176,58,129,128,176,58,29,180,32,76,145
+,128,32,76,0,0,0,0,0,0,0,0,2,54,34,40,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,54,0,0,26,1,48,160,225,195,48,176,225,10
+,0,0,42,194,32,160,225,31,144,2,226,51,41,176,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234,2
+,32,146,224,53,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3
+,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16
+,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14
+,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1
+,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,19,0,0,26,0,48,160,227,255,255,255,234,4
+,192,157,228,0,73,189,232,205,255,255,234,241,0,240,231,160,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24
+,192,159,229,243,255,255,234,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36
+,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8,51
+,8,51,28,51,8,51,0,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2,49
+,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,64,0,0,0,0,0,0,0,254,255,255,255,165,219,50,4,99,38,1,11,2,1,3,1,48,11,1,7,1,48,11
+,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,33,0,0,0,0,165,114,57,33,132,16,33,1,3,193,178
+,32,242,2,124,0,0,0,73,189,176,58,129,128,176,58,153,175,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,22,34,36,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48,160,225,31
+,144,3,226,82,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245
+,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,12
+,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177,33,34,0
+,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255
+,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,125,33,202,2,0,0
+,19,35,13,1,34,0,0,0,0,204,0,0,0,19,67,6,1,33,0,0,0,0,2,13,175,34,0,0,128,0,0,56
+,208,65,3,161,178,32,114,2,76,0,0,0,185,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0
+,0,0,0,0,0,6,0,56,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229
+,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225
+,243,0,240,231,129,101,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1
+,161,11,1,79,0,12,211,195,45,1,12,81,34,0,0,0,0,4,17,18,0,3,34,2,178,32,114,8,218,1,0,0
+,121,165,176,58,129,128,176,58,137,149,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,2,0,0,0,0
+,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225
+,16,0,0,42,0,48,160,225,1,0,19,227,95,0,0,26,195,48,160,225,2,32,131,225,1,0,17,227,4,0,0,10
+,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,41,0,0,106,2,16,160,225
+,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229
+,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226
+,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229
+,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227
+,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232
+,199,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225
+,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42
+,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229
+,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237
+,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,175,255,255,234,244,0,240,231
+,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71
+,1,0,0,0,2,0,0,0,92,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0
+,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,81,5,127,185,1
+,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33
+,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,194,6,163,64,1,11,1,61,11,1,79,1,8,211,35,71
+,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,226,0,0,0,3,129,178,32,242,1,40
+,0,0,0,225,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0
+,0,0,0,98,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,192,159,229,60
+,255,47,225,16,16,27,229,11,208,160,225,0,72,189,232,1,17,160,225,1,208,141,224,30,255,47,225,241,0,240,231,192
+,169,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,17,160
+,35,16,0,0,0,0,0,0,8,247,32,63,1,185,185,165,219,50,1,163,71,1,12,97,34,0,0,0,0,4,33,129
+,0,3,2,2,178,32,242,7,180,1,0,0,157,160,176,58,129,128,176,58,57,144,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,38,36,16,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225,195,48,176,225,43,0,0,42,2,32,3,224
+,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238
+,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225
+,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224
+,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238
+,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234
+,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26
+,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228
+,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229
+,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247
+,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,35,67,1,211,99,44,1,11,193,3
+,1,48,11,1,7,1,48,11,1,11,1,48,12,81,34,0,0,0,0,0,3,0,0,3,194,1,178,32,242,6,116,1
+,0,0,97,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0
+,0,1,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,74,0
+,0,10,1,48,17,229,7,48,211,229,194,0,83,227,56,0,0,26,3,48,146,229,1,0,83,225,40,0,0,10,1,80
+,19,229,144,195,154,229,12,0,85,225,5,0,0,26,19,48,152,229,19,48,147,229,99,48,147,229,3,0,81,225,3,0
+,0,26,30,0,0,234,24,192,154,229,12,0,83,225,2,0,0,10,20,192,154,229,3,192,130,229,24,0,0,234,19,48
+,152,229,19,48,147,229,99,48,147,229,3,0,81,225,18,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,212,192
+,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,16,45,229,4,32,45,229,188,192,159,229,60,255
+,47,225,4,32,157,228,4,16,157,228,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232,0,0,0,234,3,16
+,130,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0
+,160,227,2,80,160,227,116,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,20,192,154,229,3,192,130,229,174,0
+,83,227,9,0,0,26,4,16,45,229,2,0,160,227,0,32,160,227,19,16,152,229,11,16,145,229,107,16,145,229,11,48
+,145,229,0,80,160,227,56,192,159,229,28,255,47,225,4,16,141,229,1,0,160,227,0,32,160,227,19,16,152,229,11,16
+,145,229,99,16,145,229,11,48,145,229,0,80,160,227,20,192,159,229,28,255,47,225,245,0,240,231,65,113,52,82,192,97
+,49,82,224,169,50,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38
+,36,0,0,0,0,0,0,24,247,8,63,161,1,3,127,49,3,127,113,16,5,127,0,0,185,185,165,27,34,6,194,1
+,211,2,221,211,162,210,211,162,210,211,162,210,12,49,33,0,0,0,0,165,114,57,33,4,33,195,1,3,2,2,178,32
+,242,7,178,1,0,0,205,153,176,58,129,128,176,58,73,137,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38
+,100,56,0,0,0,0,5,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32
+,160,225,194,32,176,225,20,0,0,42,0,48,160,225,195,48,176,225,42,0,0,42,16,42,15,238,207,11,184,238,16,58
+,15,238,207,27,184,238,1,11,48,238,60,144,154,229,64,17,159,229,4,16,145,232,12,0,146,226,57,0,0,42,12,0
+,80,225,55,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,63,0
+,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,55,0
+,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189,232,209,255
+,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0
+,89,225,40,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250
+,241,238,32,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157,228,0,73
+,189,232,187,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15
+,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15
+,189,232,16,208,141,226,4,192,157,228,0,73,189,232,182,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169
+,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0
+,0,0,2,0,0,0,88,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,8,51,20,51,0,0,0,16,247,36,63,17,28,51,9,127,48
+,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,6,61,11,1,79,1,8,211,99
+,77,1,11,81,3,1,48,11,1,7,1,48,12,129,33,0,0,0,0,165,125,33,202,1,0,0,19,3,19,1,33,0
+,0,0,0,165,114,57,2,13,175,34,0,0,128,0,0,72,208,65,3,161,178,32,114,2,76,0,0,0,165,152,176,58
+,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,72,0,0,0,0,4,0,0,0
+,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229
+,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229
+,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,225,100,49,82,84,135,35,0,64,163,48,82
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0
+,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,195,54,1,12,81,34,0,0,0
+,0,4,49,131,2,3,226,1,178,32,114,7,150,1,0,0,137,173,176,58,129,128,176,58,49,158,32,76,145,128,32,76
+,0,0,0,0,0,0,0,0,2,38,102,80,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0,0,58,1,144,16,229
+,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225
+,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238
+,207,27,184,238,0,11,129,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225
+,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26
+,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26
+,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229
+,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226
+,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229
+,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1,0,0
+,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0
+,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11
+,194,5,61,11,1,79,1,8,211,227,79,1,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,132,33,195
+,1,3,226,1,178,32,114,7,150,1,0,0,197,155,176,58,129,128,176,58,89,139,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,54,100,56,0,0,0,0,5,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229
+,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,69,0,0,26
+,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238
+,1,11,48,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138
+,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226
+,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227
+,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227
+,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228
+,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231
+,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0
+,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63
+,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,61,11
+,1,79,1,8,211,195,81,1,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,4,17,162,0,3,2,2
+,178,32,242,7,186,1,0,0,97,161,176,58,129,128,176,58,13,145,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,38,66,20,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,3,224
+,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238
+,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225
+,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226
+,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232
+,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234
+,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225
+,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231
+,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0
+,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4
+,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,67,77,1,11,1,61
+,11,1,79,1,8,211,195,83,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,125,2,13,175,34
+,0,0,128,0,0,24,208,65,3,161,178,32,114,2,76,0,0,0,29,153,176,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,0,6,0,24,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176
+,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72
+,189,232,30,255,47,225,243,0,240,231,161,104,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0
+,185,185,165,27,162,1,161,11,1,79,0,12,211,35,61,1,12,81,33,0,0,0,0,165,116,33,132,17,211,2,3,226
+,1,178,32,114,7,135,1,0,0,21,179,176,58,129,128,176,58,21,164,32,76,145,128,32,76,0,0,0,0,0,0,0
+,0,2,54,98,90,3,0,0,0,5,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128,11
+,229,8,48,160,225,0,32,160,225,1,0,18,227,73,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154
+,229,12,0,89,225,2,0,0,26,3,192,129,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,81,225,63,0,0
+,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,194,144,160,225,16,154,15
+,238,207,43,184,238,15,0,45,233,13,144,160,225,4,208,77,226,7,208,205,227,0,144,141,229,65,11,176,238,66,27,176
+,238,160,192,159,229,60,255,47,225,0,208,157,229,64,27,176,238,15,0,189,232,12,192,27,229,1,0,28,227,3,0,0
+,10,12,0,27,229,3,192,128,226,0,27,12,237,11,0,0,234,60,144,154,229,112,16,159,229,4,16,145,232,12,0,146
+,226,10,0,0,42,12,0,80,225,8,0,0,138,0,0,129,229,0,144,130,229,1,27,130,237,1,32,130,226,2,0,160
+,225,20,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27
+,229,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141
+,226,235,255,255,234,244,0,240,231,0,177,57,0,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159
+,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,3,0,0,0,48,1,0
+,0,255,255,255,15,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,41,160,41,58,0,0,0,0,0,0,12,247,4,63,8,51,24,51,0,0,0,20,247,28,63,17,16,51
+,3,127,52,51,32,51,5,127,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,5,89
+,11,1,61,11,1,79,1,8,211,67,86,1,11,81,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33
+,132,49,163,2,3,194,1,178,32,242,6,122,1,0,0,113,175,176,58,129,128,176,58,33,160,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,2,54,102,84,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3
+,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,65,0,0,26,112,145,154,229,3,192,137,226,0
+,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12
+,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,54,0,0,26,112
+,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,128,238,1,0,16,227,2
+,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7
+,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30
+,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4
+,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16
+,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32
+,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247
+,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,12,1,0,0,255,255,255,15,4
+,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16
+,247,36,63,17,20,51,3,127,44,51,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,82
+,5,61,11,1,79,1,8,211,3,88,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,114,93,33
+,132,32,82,2,3,226,1,178,32,114,7,154,1,0,0,45,185,176,58,129,128,176,58,253,170,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,2,22,68,74,0,0,0,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,79,0,0,26,0,48,160,225,195,48,176,225,11,0,0,42,194
+,32,160,225,147,66,201,224,196,15,89,225,79,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,75,0,0,10,4
+,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3
+,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16
+,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2
+,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,218,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12
+,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0
+,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1
+,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,192
+,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243
+,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,20,1,0,0,255,255,255,15,7
+,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0
+,0,16,247,48,63,17,56,51,16,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255
+,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,162,5,61,11,1,79,1,8,211
+,227,89,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,116,33,132,32,195,1
+,3,194,1,178,32,242,6,102,1,0,0,105,158,176,58,129,128,176,58,13,142,32,76,145,128,32,76,0,0,0,0,0
+,0,0,0,2,22,100,56,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,1,32,160,225,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144,160,225,16
+,154,15,238,207,11,184,238,16,58,15,238,207,27,184,238,1,11,48,238,60,144,154,229,220,16,159,229,4,16,145,232,12
+,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60
+,192,154,229,12,0,89,225,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79
+,187,180,238,16,250,241,238,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4
+,192,157,228,0,73,189,232,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16
+,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8
+,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24
+,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12
+,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248
+,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17
+,56,51,5,127,52,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4
+,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1
+,79,1,8,211,163,91,1,11,161,3,1,48,11,1,7,1,48,12,177,34,0,0,0,0,4,33,98,0,3,162,2,178
+,32,114,10,94,2,0,0,73,169,176,58,129,128,176,58,153,153,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,38,68,12,0,0,0,0,5,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,32,160,225,194,32,176,225,14,0,0,42,0,48,160,225,195,48,176,225,50,0,0,42,2,32,35,224,1,0,16,227,4
+,0,0,10,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60
+,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10
+,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12
+,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4
+,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201
+,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12
+,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3
+,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1
+,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36
+,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16
+,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3
+,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0
+,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8
+,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160
+,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242
+,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12
+,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51
+,5,127,113,5,127,49,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4
+,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,195,87,1
+,211,3,65,1,11,1,61,11,1,79,1,8,211,67,94,1,11,81,3,1,48,11,1,7,1,48,12,81,34,0,0,0
+,0,132,33,66,0,3,162,2,178,32,114,10,66,2,0,0,9,171,176,58,129,128,176,58,109,155,32,76,145,128,32,76
+,0,0,0,0,0,0,0,0,2,54,68,8,0,0,0,0,5,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,7,0,0,42,1,48,160,225,195,48,176,225,43,0,0,42
+,3,32,34,224,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237
+,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225
+,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229
+,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227
+,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238
+,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225
+,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,172,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226
+,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232
+,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234
+,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225
+,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225
+,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0
+,212,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0
+,24,247,48,63,17,56,51,4,51,5,127,113,5,127,193,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32
+,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,165,219,162,8,99,90,1,211,163,67,1,11,1,61,11,1,79,1,8,211,227,96,1,11,81,3,1,48,11,1
+,7,1,48,12,193,33,0,0,0,0,165,114,129,33,132,16,194,0,3,130,1,178,32,242,5,34,1,0,0,197,190,176
+,58,129,128,176,58,65,177,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,66,24,0,0,0,0,5,136,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,52,0,0
+,26,0,48,160,225,1,0,19,227,56,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146
+,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77
+,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147
+,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0
+,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160
+,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189
+,232,215,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224
+,71,12,160,224,71,1,0,0,0,2,0,0,0,168,0,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0
+,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36,51,3,127,0,0,0,185,1,61,177,33
+,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,165,11,242,3,61,11,1,79,1,8,211,99,98,1,11,161,3,1,48,11,1
+,7,1,48,12,193,33,0,0,0,0,165,122,33,4,33,210,1,3,66,2,178,32,242,8,250,1,0,0,137,153,176,58
+,129,128,176,58,253,136,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,58,0,0,0,0,5,244,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,16,0,0,42
+,0,48,160,225,195,48,176,225,38,0,0,42,2,32,147,224,98,0,0,106,1,0,17,227,4,0,0,10,16,42,15,238
+,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,47,0,0,106,2,16,160,225,1,0,160,225
+,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229
+,12,0,89,225,84,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238
+,16,250,241,238,76,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,71,0,0,26,4,192,157,228
+,0,73,189,232,213,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229
+,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238
+,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238
+,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229
+,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229
+,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232
+,16,208,141,226,4,192,157,228,0,73,189,232,169,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82
+,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225
+,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0
+,2,0,0,0,116,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0
+,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56,51,48,51,9,127,0,185,1,77,177,33,34
+,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255
+,255,255,165,11,34,7,61,11,1,79,1,8,211,163,100,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12
+,97,34,0,0,0,0,132,16,129,2,3,2,1,178,32,242,3,192,0,0,0,73,178,176,58,129,128,176,58,1,163,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,80,0,0,0,0,5,92,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,24,0,0,26,0,48,160,225,1,0,19
+,227,28,0,0,26,194,32,160,225,195,48,160,225,0,0,83,227,26,0,0,10,1,0,0,90,0,0,82,227,23,0,0
+,10,16,42,15,238,207,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251,184
+,238,79,75,180,238,16,250,241,238,12,0,0,26,4,64,148,224,12,0,0,106,4,0,160,225,30,255,47,225,48,192,159
+,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,24,192,159,229,247,255,255
+,234,20,192,159,229,245,255,255,234,16,192,159,229,243,255,255,234,244,0,240,231,0,160,224,71,12,160,224,71,24,160,224
+,71,36,160,224,71,0,0,0,0,2,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,20,247,8,63,8,51
+,8,51,28,51,48,51,3,127,0,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48
+,0,0,0,0,0,0,0,254,255,255,255,165,11,66,3,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1
+,48,12,33,33,0,0,0,0,165,114,57,33,188,0,0,0,3,226,1,178,32,114,7,136,1,0,0,1,28,177,58,129
+,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,60,0,0,0,255
+,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,157,229,0,48,155,229,4,32,19,229,20
+,0,82,227,1,0,0,10,1,32,160,225,5,0,0,234,12,32,19,229,130,48,131,224,8,48,131,226,4,48,141,229,2
+,0,81,225,2,16,160,193,0,0,81,227,0,144,160,3,129,144,160,17,16,144,137,18,130,144,137,224,8,144,137,226,20
+,144,137,226,36,49,159,229,1,16,147,232,9,64,144,224,64,0,0,42,12,0,84,225,62,0,0,138,0,64,131,229,1
+,0,128,226,19,64,152,229,15,64,148,229,0,0,81,227,31,64,148,5,35,64,148,21,1,48,20,229,1,48,0,229,3
+,48,148,229,3,48,128,229,7,48,148,229,7,48,128,229,8,48,157,229,15,48,128,229,11,32,128,229,20,64,128,226,7
+,64,128,229,0,0,81,227,4,48,160,1,25,0,0,10,72,97,154,229,1,96,4,229,4,96,129,226,3,96,132,229,7
+,128,132,229,129,96,132,224,16,96,134,226,11,96,132,229,1,96,160,225,0,144,157,229,8,144,137,226,1,144,73,224,24
+,80,154,229,134,48,132,224,16,48,131,226,6,0,0,234,2,96,70,226,134,0,160,225,15,0,128,226,0,144,132,231,8
+,0,64,226,0,80,131,231,2,144,137,226,0,0,86,227,246,255,255,26,20,0,68,226,68,80,154,229,1,80,3,229,3
+,32,131,229,1,144,160,225,4,64,157,229,137,64,68,224,4,0,0,234,4,64,68,226,0,96,148,229,137,80,131,224,7
+,96,133,229,2,144,137,226,2,0,89,225,248,255,255,186,12,208,141,226,30,255,47,225,0,32,141,229,3,0,160,227,12
+,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231,184,62,63,1,200,146,46,0,64,163,48,82,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0,0,0,0,0,0
+,16,247,8,63,17,28,51,9,127,16,51,3,127,185,185,165,11,146,6,61,11,1,131,0,8,211,67,80,1,12,97,34
+,0,0,0,0,60,0,0,0,3,193,178,32,242,2,108,0,0,0,193,28,177,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,60,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,0,17,227,16,0,0,26,0,32,155,229,4,48,18,229,20,0,83,227,5,0
+,0,10,0,0,81,225,10,0,0,42,1,48,64,224,131,48,139,224,4,0,147,229,30,255,47,225,12,0,18,229,0,0
+,81,225,3,0,0,42,1,48,64,224,131,48,130,224,4,0,147,229,30,255,47,225,4,16,45,229,1,0,160,227,8,16
+,159,229,8,192,159,229,28,255,47,225,242,0,240,231,180,222,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,24,0,0,0,0,0,0,12,247,8,63,17,20,51,3,127
+,185,185,165,11,50,2,59,0,8,211,3,81,1,12,81,34,0,0,0,0,74,2,0,0,19,163,50,1,33,0,0,0
+,0,165,122,33,132,17,225,0,3,98,1,178,32,114,5,28,1,0,0,129,190,176,58,129,128,176,58,245,176,32,76,145
+,128,32,76,0,0,0,0,0,0,0,0,2,54,34,28,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,50,0,0,26,1,48,160,225,195,48,176,225,6
+,0,0,42,194,32,160,225,31,144,2,226,19,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11
+,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4
+,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0
+,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12
+,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,209,255,255,234,241,0,240,231,160
+,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16
+,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0
+,0,0,0,2,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51
+,8,51,0,0,0,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0
+,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185
+,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0
+,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,99,76,1
+,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,119,33,4,17,82,0,3,34,2
+,178,32,114,8,218,1,0,0,145,170,176,58,129,128,176,58,245,154,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,38,66,10,0,0,0,0,5,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,194,32,176,225,16,0,0,42,0,48,160,225,1,0,19,227,95,0,0,26,195,48,160,225,2,32,35,224
+,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224
+,41,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238
+,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225
+,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,199,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226
+,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232
+,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234
+,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225
+,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,175,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231
+,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,92,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0
+,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4
+,51,5,127,81,5,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,194,6,67,101,1,11,1,61
+,11,1,79,1,8,211,195,107,1,11,161,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,132,184,193,2,3,225
+,178,32,114,3,160,0,0,0,197,179,176,58,129,128,176,58,233,164,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,22,55,88,0,0,0,0,5,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,1,0,18,227,19,0,0,26,0,48,160,225,1,0,19,227,23,0,0,26,194,32,160,225,195,48,160,225
+,2,11,83,227,21,0,0,26,0,0,82,227,5,0,0,90,0,32,98,226,255,199,0,227,12,32,2,224,0,32,114,226
+,14,0,0,10,1,0,0,234,255,199,0,227,12,32,2,224,2,32,146,224,2,0,160,225,30,255,47,225,40,192,159,229
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234
+,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0
+,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,28,51,3,127,0,185,1,77,177,33,34
+,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255
+,255,255,165,11,210,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,33,33,0,0,0,0,165,114,57,33,26,25
+,2,0,3,2,8,178,32,242,31,180,7,0,0,249,141,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,48,156,229,4,64,131,228,0,48,140,229,1,8,19
+,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45
+,229,0,48,148,229,12,199,159,229,12,48,3,224,8,199,159,229,12,0,83,225,121,0,0,26,2,48,160,225,31,48,211
+,231,12,48,147,229,16,0,19,227,116,0,0,26,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80
+,226,56,0,131,229,85,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131
+,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28
+,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,48,156
+,229,4,64,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,0,48,148,229,4,32,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228
+,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144,229,4,0,18,225,24,0,0,26,1,64,19
+,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20
+,227,20,64,160,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144
+,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128
+,229,4,64,157,228,4,32,157,228,4,0,157,228,180,197,159,229,0,48,156,229,4,64,131,228,0,48,140,229,1,8,19
+,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,64,157,228,4,32,157
+,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,4,16,160,225,108,37,159
+,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,48,156,229,4,64,131
+,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,65,0,0,74,0,192,0
+,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147
+,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147
+,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,148,229,4,32,45,229,4,64,45,229,0,192,0
+,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144
+,229,4,0,18,225,24,0,0,26,1,64,19,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212
+,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160
+,17,15,64,140,226,3,64,196,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0
+,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,64,157
+,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,4,16,160
+,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45
+,229,0,48,148,229,220,195,159,229,12,48,3,224,216,195,159,229,12,0,83,225,131,0,0,26,2,48,160,225,31,48,211
+,231,12,48,147,229,16,0,19,227,126,0,0,26,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80
+,226,56,0,131,229,95,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131
+,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28
+,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,48,156
+,229,4,64,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,0,48,148,229,3,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160
+,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,32,45,229,4,64,45,229,0,192,0,227,240,207,79
+,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144,229,4,0,18
+,225,24,0,0,26,1,64,19,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20
+,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160,17,15,64,140
+,226,3,64,196,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144
+,229,4,192,140,224,44,192,128,229,4,64,157,228,4,32,157,228,4,0,157,228,92,194,159,229,0,48,156,229,4,64,131
+,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,4,64,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160
+,225,4,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159
+,229,0,48,156,229,4,64,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47
+,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131
+,229,75,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160
+,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0
+,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,148,229,3,0,160
+,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16
+,227,43,0,0,10,4,32,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236
+,231,12,1,128,224,1,192,160,227,28,34,160,225,92,64,144,229,4,0,18,225,24,0,0,26,1,64,19,229,60,192,154
+,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160
+,19,4,0,0,26,7,192,147,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,2,192,140
+,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157
+,228,4,32,157,228,4,0,157,228,30,255,47,225,4,64,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77
+,226,7,208,205,227,0,48,141,229,2,0,160,225,4,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157
+,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0
+,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48
+,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48
+,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4
+,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56
+,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,227,100,1,11,1,45,11,1,41
+,11,1,173,211,227,100,1,11,1,173,211,227,100,1,11,1,153,11,1,23,0,40,11,1,173,211,227,100,1,11,1,153
+,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,227,100,1,11,1,173,211,227,100,1,11,1,153,11,1,31,0
+,40,11,1,173,211,227,100,1,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,114,93,33,78,0,0,0,19
+,131,45,1,34,0,0,0,0,4,49,83,2,3,2,2,178,32,242,7,174,1,0,0,9,182,176,58,129,128,176,58,193
+,167,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,74,0,0,0,0,5,206,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,39,0,0,42,192,144,176,225,13
+,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20
+,192,154,229,12,0,80,225,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207
+,11,184,238,16,42,15,238,207,27,184,238,0,11,33,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11
+,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0
+,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1
+,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0
+,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0
+,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4
+,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242
+,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63
+,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25
+,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255
+,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0
+,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211,163,118,1,11,161,3,1,48,11,1,7,1,48,12,145,33
+,0,0,0,0,165,116,33,78,2,0,0,19,35,43,1,33,0,0,0,0,165,116,33,4,66,212,1,3,2,1,178,32
+,242,3,171,0,0,0,137,189,177,58,129,128,176,58,133,4,34,76,145,128,32,76,0,0,0,0,0,0,0,0,2,70
+,136,58,3,0,0,0,5,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73
+,45,233,12,192,160,227,4,192,45,229,8,176,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128,11,229,8,32
+,160,225,1,0,17,227,3,0,0,10,1,48,17,229,7,48,211,229,128,0,83,227,1,0,0,186,72,192,159,229,60,255
+,47,225,1,0,16,227,3,0,0,10,1,48,16,229,7,48,211,229,128,0,83,227,1,0,0,186,44,192,159,229,60,255
+,47,225,2,128,160,225,4,16,45,229,4,0,45,229,28,192,159,229,60,255,47,225,20,128,27,229,11,208,160,225,0,72
+,189,232,30,255,47,225,243,0,240,231,0,160,224,71,12,160,224,71,32,123,52,82,1,0,0,0,3,0,0,0,120,0
+,0,0,255,255,255,15,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,21,160,36,24,0,0,0,0,0,0,16,247,24,63,81,32,27,60,27,185,1,61,177,33,26,0,0,0,2,25,160
+,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,165,11,210,2,3,1,48,11,1,7,1,48,211,34,132,12,161,33,0,0,0,0,165,122,33,132,32,194
+,1,3,194,1,178,32,242,6,122,1,0,0,225,157,176,58,129,128,176,58,117,141,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,22,68,56,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,1,0,18,227,71,0,0,26,0,48,160,225,195,48,176,225,6,0,0,42,194,32,160,225
+,2,32,147,224,72,0,0,106,2,32,146,224,21,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226
+,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228
+,0,73,189,232,228,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233
+,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226
+,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227
+,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226
+,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,195,255,255,234
+,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231
+,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,244,0,0,0,255,255,255,15,7,1,0,0
+,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247
+,48,63,17,56,51,48,51,5,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,5,61,11,1,79,1,8,211,99,121,1
+,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,44,0,0,0,3,130,2,178,32,242
+,9,34,2,0,0,173,85,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254
+,255,0,0,0,0,45,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,17,159
+,229,8,16,145,232,36,0,147,226,96,0,0,42,12,0,80,225,94,0,0,138,0,0,129,229,1,48,131,226,19,0,152
+,229,15,0,144,229,47,16,144,229,1,16,3,229,176,17,159,229,3,16,131,229,172,17,159,229,7,16,131,229,168,17,159
+,229,27,16,131,229,164,17,159,229,15,16,131,229,19,32,131,229,23,128,131,229,11,16,146,229,0,64,160,227,4,0,81
+,225,67,0,0,10,11,64,145,229,4,0,80,225,41,0,0,10,3,64,145,229,0,0,84,227,66,0,0,218,8,0,84
+,227,6,0,0,10,6,80,68,226,133,144,129,224,7,96,153,229,6,0,80,225,7,0,0,10,6,64,68,226,244,255,255
+,234,76,1,159,229,31,0,131,229,7,0,146,229,63,0,128,226,11,0,131,229,51,0,0,234,133,144,129,224,11,16,153
+,229,63,16,129,226,11,16,131,229,83,17,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128
+,224,31,16,211,231,12,16,145,229,4,0,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17
+,227,3,0,0,10,4,224,45,229,232,192,159,229,60,255,47,225,4,224,157,228,27,0,0,234,15,16,145,229,63,16,129
+,226,11,16,131,229,83,17,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128,224,31,16,211
+,231,12,16,145,229,4,0,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0
+,10,4,224,45,229,144,192,159,229,60,255,47,225,4,224,157,228,4,0,0,234,132,0,159,229,31,0,131,229,7,0,146
+,229,63,0,128,226,11,0,131,229,3,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,0,48,160,227,16,208,77,226,255,15,45,233,72,192,160,227,4,192,45,229,1,0,160,227,68,16,159,229,68,192,159
+,229,60,255,47,225,12,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,143,255,255,234,251,0,240
+,231,184,62,63,1,129,128,176,58,129,128,176,58,129,128,176,58,193,128,32,76,145,128,32,76,192,250,51,82,192,250,51
+,82,145,128,32,76,36,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0,200,1,0,0,255,255,255,31,12,1,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,37,160,40,56,0,0,0,0,0,0,48,247,32,63,17,4,51,3,127,64,113,3,127,161,3,127,112,3,127,32,32,32
+,192,0,51,185,185,165,11,50,8,61,185,185,185,166,165,211,163,31,1,211,163,31,1,165,11,1,213,211,227,123,1,12
+,193,33,0,0,0,0,165,114,69,33,26,163,1,0,3,226,7,178,32,114,31,132,7,0,0,1,140,176,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,64,156
+,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,30,255,47,225,4,0,45,229,0,64,147,229,220,198,159,229,12,64,4,224,216,198,159,229,12,0,84
+,225,118,0,0,26,6,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,113,0,0,26,0,192,0,227,240,207,79
+,227,12,64,6,224,56,0,148,229,1,0,80,226,56,0,132,229,82,0,0,74,0,192,0,227,240,207,79,227,12,64,6
+,224,86,1,228,231,214,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0
+,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,11,0,0
+,10,4,0,157,228,80,198,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45
+,229,56,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,147,229,72,0,45,233,0,192,0,227,240,207,79
+,227,12,0,4,224,84,97,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22
+,225,24,0,0,26,1,48,20,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19
+,227,29,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140
+,226,3,48,195,227,92,192,144,229,6,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144
+,229,3,192,140,224,44,192,128,229,72,0,189,232,4,0,157,228,140,197,159,229,0,64,156,229,4,48,132,228,0,64,140
+,229,1,8,20,227,30,255,47,1,4,224,45,229,116,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,72,0,189
+,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,6,0,160,225,3,16,160,225,72,37,159
+,229,72,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,56,197,159,229,0,64,156,229,4,48,132
+,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,0,192,0,227,240,207,79,227,12,64,6,224,56,0,148,229,1,0,80,226,56,0,132,229,62,0,0,74,0,192,0
+,227,240,207,79,227,12,64,6,224,86,1,228,231,214,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148
+,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148
+,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,147,229,72,0,45,233,0,192,0,227,240,207,79
+,227,12,0,4,224,84,97,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22
+,225,24,0,0,26,1,48,20,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19
+,227,19,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140
+,226,3,48,195,227,92,192,144,229,6,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144
+,229,3,192,140,224,44,192,128,229,72,0,189,232,4,0,157,228,30,255,47,225,72,0,189,232,14,66,45,233,13,64,160
+,225,4,208,77,226,7,208,205,227,0,64,141,229,6,0,160,225,3,16,160,225,224,35,159,229,224,195,159,229,60,255,47
+,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,64,147,229,196,195,159,229,12,64,4
+,224,192,195,159,229,12,0,84,225,128,0,0,26,6,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,123,0,0
+,26,0,192,0,227,240,207,79,227,12,64,6,224,56,0,148,229,1,0,80,226,56,0,132,229,92,0,0,74,0,192,0
+,227,240,207,79,227,12,64,6,224,86,1,228,231,214,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148
+,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148
+,229,1,0,28,227,11,0,0,10,4,0,157,228,56,195,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20
+,227,30,255,47,1,4,224,45,229,32,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,147,229,4,0,160
+,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,6,0,160,225,31,0,211,231,12,0,144,229,102,14,16
+,227,50,0,0,10,72,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,97,228,231,212,195,236,231,12,1,128
+,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22,225,24,0,0,26,1,48,20,229,60,192,154,229,12,0,83
+,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,29,0,0,26,2,0,19,227,20,48,160,19,4,0,0
+,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,6,192,140,225,92,192,128
+,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,72,0,189,232,4,0,157
+,228,76,194,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,52,194,159
+,229,60,255,47,225,4,224,157,228,30,255,47,225,72,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205
+,227,0,64,141,229,6,0,160,225,3,16,160,225,8,34,159,229,8,194,159,229,60,255,47,225,0,208,157,229,14,66,189
+,232,4,0,157,228,248,193,159,229,0,64,156,229,4,48,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45
+,229,224,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,6,224,56,0,148
+,229,1,0,80,226,56,0,132,229,72,0,0,74,0,192,0,227,240,207,79,227,12,64,6,224,86,1,228,231,214,195,236
+,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0
+,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47
+,225,0,64,147,229,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,6,0,160,225,31,0,211
+,231,12,0,144,229,102,14,16,227,40,0,0,10,72,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,97,228
+,231,212,195,236,231,12,1,128,224,1,192,160,227,28,102,160,225,92,48,144,229,3,0,22,225,24,0,0,26,1,48,20
+,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,19,0,0,26,2,0,19
+,227,20,48,160,19,4,0,0,26,7,192,148,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144
+,229,6,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128
+,229,72,0,189,232,4,0,157,228,30,255,47,225,72,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205
+,227,0,64,141,229,6,0,160,225,3,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189
+,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63
+,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63
+,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63
+,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247
+,24,63,4,51,44,51,11,127,113,20,51,4,51,48,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4
+,51,11,127,113,20,51,4,51,48,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18
+,29,173,211,3,116,1,11,1,45,11,1,41,11,1,173,211,3,116,1,11,1,173,211,3,116,1,11,1,153,11,1,23
+,0,40,11,1,173,211,3,116,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,3,116,1,11,1
+,173,211,3,116,1,11,1,153,11,1,31,0,40,11,1,173,211,3,116,1,11,1,153,11,1,31,0,40,12,113,33,0
+,0,0,0,165,122,33,28,0,0,0,19,3,116,1,33,0,0,0,0,165,119,33,132,49,19,2,3,194,1,178,32,242
+,6,126,1,0,0,53,197,176,58,129,128,176,58,209,184,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102
+,66,0,0,0,0,5,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176
+,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0
+,234,20,192,154,229,12,0,81,225,66,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15
+,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128
+,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,55,0,0,26,112,145,154,229,3,192,137,226,0,27,28
+,237,1,0,0,234,16,154,15,238,207,27,184,238,65,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12
+,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0
+,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160
+,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157
+,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240
+,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,16,1,0,0,255,255,255,15,4,1,0,0,12,17,2
+,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,44,51
+,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,98,5,61,11,1,79,1,8,211,131,133
+,1,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,116,33,14,68,4,0,3,193,178,32,242,2,124
+,0,0,0,209,71,177,58,129,128,176,58,129,128,176,58,16,17,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0
+,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,129,225,1
+,0,18,227,1,0,0,26,1,0,80,224,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4
+,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,88,192,160,227,4,192,45,229,3,0,160,227,40
+,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0
+,72,189,232,18,255,47,225,243,0,240,231,33,222,51,82,40,189,35,0,64,163,48,82,0,0,0,0,12,17,2,21,160
+,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,128,0,185,185,27,114,2,193,11,1,75,0,12,211,3,111,1
+,12,17,33,0,0,0,0,165,116,33,132,17,81,1,3,162,1,178,32,114,6,68,1,0,0,129,193,176,58,129,128,176
+,58,137,180,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,42,0,0,0,0,5,158,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,54,0,0,26,1,48,160
+,225,195,48,176,225,10,0,0,42,194,32,160,225,31,144,2,226,51,41,176,225,54,0,0,74,1,1,82,227,0,0,0
+,26,53,0,0,234,2,32,146,224,53,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28
+,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47
+,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154
+,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,19,0,0,26,0,48,160
+,227,255,255,255,234,4,192,157,228,0,73,189,232,205,255,255,234,241,0,240,231,160,154,49,82,56,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159
+,229,245,255,255,234,24,192,159,229,243,255,255,234,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224
+,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247
+,4,63,12,51,8,51,8,51,28,51,8,51,0,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33
+,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,219,50,4,163,106,1,11,2,1,3,1,48
+,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,33,0,0,0,0,165,114,69,33,108
+,59,0,0,3,97,178,32,114,1,16,0,0,0,213,63,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,138,1,12,0,0,0,0,0,109,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,11,0,144,229,30,255,47,225,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,9,160,33,0,0,0,0,185,185,165,12,34,1,33,0,0,0,0,165,116,33,4,49,227
+,1,3,2,2,178,32,242,7,170,1,0,0,189,154,176,58,129,128,176,58,57,138,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,38,102,60,0,0,0,0,5,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,194,32,176,225,38,0,0,42,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229
+,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,74,0,0,26
+,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238
+,0,11,49,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,220,16,159,229
+,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237
+,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224
+,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238
+,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227
+,32,0,0,26,4,192,157,228,0,73,189,232,191,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225
+,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231
+,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0
+,2,0,0,0,60,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63
+,17,56,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,18,6,61,11
+,1,79,1,8,211,67,138,1,11,161,3,1,48,11,1,7,1,48,12,161,34,0,0,0,0,132,16,17,2,3,193,178
+,32,242,2,108,0,0,0,145,199,176,58,129,128,176,58,73,187,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,22,34,66,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10,0,0,26,3,32,82,224,10,0,0,106,2
+,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12
+,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24
+,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,40,51,0,0,0,185,1,77,177,33,34,0
+,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255
+,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113,34,0,0,0,0,4,33,66,2,3,66,2
+,178,32,242,8,250,1,0,0,77,181,176,58,129,128,176,58,253,166,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,38,68,72,0,0,0,0,5,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,194,32,176,225,13,0,0,42,0,48,160,225,195,48,176,225,35,0,0,42,147,66,201,224,196,15,89,225
+,97,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,93,0,0,10,4,32,148,224,51,0,0,106,2,0,160,225
+,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229
+,12,0,89,225,87,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238
+,16,250,241,238,79,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,74,0,0,26,4,192,157,228
+,0,73,189,232,216,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229
+,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238
+,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26
+,4,192,157,228,0,73,189,232,194,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226
+,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42
+,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229
+,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237
+,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,167,255,255,234,243,0,240,231
+,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71
+,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,116,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0
+,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56
+,51,48,51,9,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,7,61,11,1,79,1,8,211,67,141,1,11,193,3,1
+,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,116,33,64,0,0,0,3,66,2,178,32,242,8
+,231,1,0,0,189,29,177,58,129,128,176,58,89,13,33,76,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255
+,8,0,0,0,65,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233
+,12,192,160,227,4,192,45,229,8,176,141,226,32,208,77,226,0,11,141,237,2,27,141,237,4,187,141,237,12,0,11,229
+,16,128,11,229,8,16,160,225,120,32,154,229,3,48,146,229,195,48,160,225,195,48,160,225,1,48,67,226,1,0,16,227
+,22,0,0,10,1,64,16,229,60,193,159,229,12,0,84,225,0,0,0,10,80,0,0,234,3,64,144,229,7,80,144,229
+,4,64,37,224,3,48,4,224,131,48,160,225,3,145,130,224,7,64,153,229,1,0,20,227,17,0,0,10,3,192,132,226
+,0,11,28,237,3,192,128,226,0,27,28,237,65,11,180,238,16,250,241,238,10,0,0,106,16,0,0,10,8,0,0,234
+,0,64,160,225,196,64,176,225,21,0,0,42,3,48,4,224,131,48,160,225,3,145,130,224,7,64,153,229,4,0,80,225
+,6,0,0,10,4,0,45,229,1,128,160,225,1,0,160,227,184,16,159,229,184,192,159,229,60,255,47,225,1,0,0,234
+,3,145,130,224,11,0,153,229,16,128,27,229,0,11,157,237,2,27,157,237,4,187,157,237,11,208,160,225,0,72,189,232
+,30,255,47,225,4,80,164,224,1,144,21,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,133,226,0,251,28,237
+,207,251,189,238,16,74,31,238,1,192,68,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225
+,4,224,157,228,14,0,0,234,20,192,154,229,12,0,85,225,1,0,0,26,0,64,160,227,9,0,0,234,32,192,154,229
+,12,0,85,225,1,0,0,26,1,64,160,227,4,0,0,234,36,192,154,229,12,0,85,225,12,0,0,26,0,64,160,227
+,255,255,255,234,200,255,255,234,244,0,240,231,73,129,160,92,100,227,44,0,64,163,48,82,160,127,51,82,0,11,157,237
+,2,27,157,237,4,187,157,237,15,224,160,225,20,240,159,229,0,11,157,237,2,27,157,237,4,187,157,237,15,224,160,225
+,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,3,0,0,0,224,0,0,0,255,255,255,15
+,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41
+,160,41,62,0,0,0,0,0,0,12,247,4,63,20,51,36,51,0,0,0,20,247,16,63,3,127,145,3,127,17,8,51
+,5,127,48,3,127,0,185,1,61,177,33,26,0,0,0,2,21,160,36,24,0,0,0,0,4,0,24,40,0,0,4,0
+,24,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,12,0,0,0,0,0,0,0,254,255,255,255,165,239,226,6,11,1,51,1,8,211,67,120,1,211
+,130,127,11,177,3,1,48,11,1,7,1,48,12,177,34,0,0,0,0,132,17,211,1,3,162,1,178,32,114,6,78,1
+,0,0,105,157,176,58,129,128,176,58,253,140,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,58,0,0
+,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0
+,18,227,63,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192
+,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,58,0,0,26,112,145,154,229,3,192,137,226,0,11
+,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,48,238,1,0
+,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0
+,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16
+,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208
+,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0
+,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213
+,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240
+,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,224,0
+,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40
+,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,60,51,3,127,0
+,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40
+,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,162,4,61,11,1,79,1,8,211,35,145,1,11,161
+,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,172,0,0,0,3,130,2,178,32,242,9,34,2,0,0,241,232
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,45,8
+,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,17,159,229,8,16,145,232,36,0
+,147,226,96,0,0,42,12,0,80,225,94,0,0,138,0,0,129,229,1,48,131,226,19,0,152,229,15,0,144,229,51,16
+,144,229,1,16,3,229,176,17,159,229,3,16,131,229,172,17,159,229,7,16,131,229,168,17,159,229,27,16,131,229,164,17
+,159,229,15,16,131,229,19,32,131,229,23,128,131,229,11,16,146,229,0,64,160,227,4,0,81,225,67,0,0,10,11,64
+,145,229,4,0,80,225,41,0,0,10,3,64,145,229,0,0,84,227,66,0,0,218,8,0,84,227,6,0,0,10,6,80
+,68,226,133,144,129,224,7,96,153,229,6,0,80,225,7,0,0,10,6,64,68,226,244,255,255,234,76,1,159,229,31,0
+,131,229,7,0,146,229,63,0,128,226,11,0,131,229,51,0,0,234,133,144,129,224,11,16,153,229,63,16,129,226,11,16
+,131,229,83,17,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128,224,31,16,211,231,12,16
+,145,229,4,0,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0,10,4,224
+,45,229,232,192,159,229,60,255,47,225,4,224,157,228,27,0,0,234,15,16,145,229,63,16,129,226,11,16,131,229,83,17
+,144,229,31,16,131,229,3,16,160,225,83,17,128,229,83,193,0,227,12,144,128,224,31,16,211,231,12,16,145,229,4,0
+,17,227,8,0,0,10,0,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0,10,4,224,45,229,144,192
+,159,229,60,255,47,225,4,224,157,228,4,0,0,234,132,0,159,229,31,0,131,229,7,0,146,229,63,0,128,226,11,0
+,131,229,3,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208
+,77,226,255,15,45,233,72,192,160,227,4,192,45,229,1,0,160,227,68,16,159,229,68,192,159,229,60,255,47,225,12,0
+,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,143,255,255,234,251,0,240,231,184,62,63,1,129,128
+,176,58,129,128,176,58,129,128,176,58,193,128,32,76,145,128,32,76,192,250,51,82,192,250,51,82,145,128,32,76,36,10
+,45,0,192,169,48,82,1,0,0,0,2,0,0,0,200,1,0,0,255,255,255,31,12,1,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0
+,0,0,0,48,247,32,63,17,4,51,3,127,64,113,3,127,161,3,127,112,3,127,32,32,32,192,0,51,185,185,165,11
+,50,8,61,185,185,185,166,165,211,99,55,1,211,99,55,1,165,11,1,213,211,163,147,1,12,193,33,0,0,0,0,165
+,116,33,14,2,0,0,3,193,178,32,242,2,104,0,0,0,177,30,177,58,129,128,176,58,129,128,176,58,8,0,0,0
+,0,0,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226
+,3,0,45,233,4,224,45,229,3,0,45,233,96,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229
+,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225
+,243,0,240,231,193,137,51,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185
+,27,34,2,193,11,1,75,0,12,211,35,125,1,12,97,33,0,0,0,0,165,114,117,33,132,16,33,0,3,161,178,32
+,114,2,88,0,0,0,157,168,176,58,129,128,176,58,229,152,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22
+,34,4,0,0,0,0,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32
+,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,131,225,30,255,47,225,32,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255
+,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160
+,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48,12,65,34,0,0,0,0,154,161,2,0,3,2,8,178,32
+,242,31,180,7,0,0,73,140,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9
+,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0
+,16,227,227,0,16,227,60,199,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224
+,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,64,149,229,12,199
+,159,229,12,64,4,224,8,199,159,229,12,0,84,225,121,0,0,26,3,64,160,225,31,64,211,231,12,64,148,229,16,0
+,20,227,116,0,0,26,0,192,0,227,240,207,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,85,0
+,0,74,0,192,0,227,240,207,79,227,12,64,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0
+,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0
+,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,64,156,229,4,80,132,228,0,64
+,140,229,1,8,20,227,30,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64
+,149,229,4,48,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0,4,224,84,49,228,231,212,195,236,231,12,1
+,128,224,1,192,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0
+,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,30,0,0,26,2,0,21,227,20,80,160,19,4,0
+,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,3,192,140,225,92,192
+,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,4,80,157,228,4,48
+,157,228,4,0,157,228,180,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224
+,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,80,157,228,4,48,157,228,14,66,45,233,13,64
+,160,225,4,208,77,226,7,208,205,227,0,64,141,229,3,0,160,225,5,16,160,225,108,37,159,229,108,197,159,229,60,255
+,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8
+,20,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207
+,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,65,0,0,74,0,192,0,227,240,207,79,227,12,64
+,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0
+,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0
+,0,10,4,0,157,228,30,255,47,225,0,64,149,229,4,48,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0
+,4,224,84,49,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0
+,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,20,0
+,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80
+,197,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192
+,140,224,44,192,128,229,4,80,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,80,157,228,4,48,157,228,14,66
+,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,3,0,160,225,5,16,160,225,248,35,159,229,248,195
+,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,64,149,229,220,195
+,159,229,12,64,4,224,216,195,159,229,12,0,84,225,131,0,0,26,3,64,160,225,31,64,211,231,12,64,148,229,16,0
+,20,227,126,0,0,26,0,192,0,227,240,207,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,95,0
+,0,74,0,192,0,227,240,207,79,227,12,64,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0
+,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0
+,0,234,96,192,148,229,1,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,64,156,229,4,80,132,228,0,64
+,140,229,1,8,20,227,30,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64
+,149,229,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0
+,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0,4,224,84,49
+,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0,0,26,1,80
+,20,229,60,192,154,229,12,0,85,225,12,80,160,3,10,0,0,10,7,80,213,229,129,0,21,227,30,0,0,26,2,0
+,21,227,20,80,160,19,4,0,0,26,7,192,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192
+,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192
+,128,229,4,80,157,228,4,48,157,228,4,0,157,228,92,194,159,229,0,64,156,229,4,80,132,228,0,64,140,229,1,8
+,20,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,80,157,228,4,48
+,157,228,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,3,0,160,225,5,16,160,225,20,34
+,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,64,156,229,4,80
+,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255
+,47,225,0,192,0,227,240,207,79,227,12,64,3,224,56,0,148,229,1,0,80,226,56,0,132,229,75,0,0,74,0,192
+,0,227,240,207,79,227,12,64,3,224,83,1,228,231,211,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192
+,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192
+,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,149,229,4,0,160,225,31,0,211,231,12,0
+,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,48
+,45,229,4,80,45,229,0,192,0,227,240,207,79,227,12,0,4,224,84,49,228,231,212,195,236,231,12,1,128,224,1,192
+,160,227,28,51,160,225,92,80,144,229,5,0,19,225,24,0,0,26,1,80,20,229,60,192,154,229,12,0,85,225,12,80
+,160,3,10,0,0,10,7,80,213,229,129,0,21,227,20,0,0,26,2,0,21,227,20,80,160,19,4,0,0,26,7,192
+,148,229,4,0,21,227,172,192,160,17,15,80,140,226,3,80,197,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192
+,0,227,240,207,79,227,12,0,0,224,44,192,144,229,5,192,140,224,44,192,128,229,4,80,157,228,4,48,157,228,4,0
+,157,228,30,255,47,225,4,80,157,228,4,48,157,228,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64
+,141,229,3,0,160,225,5,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0
+,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168
+,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50
+,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50
+,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7
+,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5
+,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,67,141,1,11,1,45,11,1,41,11,1,173,211,67,141,1
+,11,1,173,211,67,141,1,11,1,153,11,1,23,0,40,11,1,173,211,67,141,1,11,1,153,11,1,23,0,40,11,1
+,45,11,1,41,11,1,173,211,67,141,1,11,1,173,211,67,141,1,11,1,153,11,1,31,0,40,11,1,173,211,67,141
+,1,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,116,33,132,16,131,2,3,98,1,178,32,114,5,6,1
+,0,0,149,177,176,58,129,128,176,58,77,162,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,98,80,0,0
+,0,0,5,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0
+,18,227,45,0,0,26,0,48,160,225,1,0,19,227,49,0,0,26,194,144,160,225,16,154,15,238,207,11,184,238,195,144
+,160,225,16,154,15,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0
+,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255
+,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128
+,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208
+,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255
+,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,152,0,0,0,255,255,255,15,4,1
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40
+,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,56,51,0,0,0
+,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40
+,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,3,61,11,1,79,1,8,211,99,158,1,11,161
+,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,119,33,202,0,0,0,19,99,106,1,34,0,0,0,0,132
+,16,17,1,3,193,178,32,242,2,124,0,0,0,17,189,176,58,129,128,176,58,77,175,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,2,22,34,34,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,1,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160
+,225,195,48,160,225,31,144,3,226,82,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159
+,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255
+,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0
+,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185
+,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0
+,0,0,0,254,255,255,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165
+,119,33,132,17,129,0,3,98,1,178,32,114,5,24,1,0,0,169,162,176,58,129,128,176,58,105,146,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,2,54,34,16,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160,225,195,48,176,225,5,0,0
+,42,194,32,160,225,3,32,2,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132
+,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159
+,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0
+,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0
+,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159
+,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255
+,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51
+,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254
+,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,67,131,1,11,193
+,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,198,0,0,0,3,130,1,178,32
+,242,5,56,1,0,0,217,138,176,58,37,129,32,76,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1
+,254,255,0,0,0,0,70,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,79
+,45,233,16,139,45,237,0,192,160,227,16,202,14,238,0,192,160,227,144,202,14,238,16,74,241,238,2,4,20,227,1,0
+,0,26,2,68,132,227,16,74,225,238,100,64,157,229,4,128,160,227,4,96,160,227,204,80,159,229,0,80,149,229,0,192
+,224,227,96,17,45,233,12,176,141,226,188,80,159,229,0,96,149,229,0,0,86,227,2,0,0,26,0,176,133,229,2,192
+,160,227,0,0,0,234,0,192,160,227,4,192,45,229,4,0,0,234,152,192,159,229,0,0,140,229,7,0,0,227,173,11
+,64,227,19,0,0,234,136,80,159,229,0,96,160,227,0,128,160,227,0,192,160,227,96,17,45,233,120,96,159,229,0,80
+,150,229,4,80,45,229,0,208,134,229,108,80,159,229,108,192,159,229,0,80,140,229,104,192,159,229,0,192,156,229,15,224
+,160,225,63,240,140,226,4,16,157,228,88,192,159,229,16,208,141,226,0,16,140,229,4,80,157,228,2,0,85,227,2,0
+,0,26,0,96,160,227,64,80,159,229,0,96,133,229,4,48,157,228,56,192,159,229,0,48,140,229,12,208,141,226,16,139
+,189,236,240,143,189,232,251,0,240,231,248,82,63,1,0,83,63,1,208,82,63,1,129,161,48,82,252,82,63,1,193,128
+,32,76,208,82,63,1,200,94,63,1,252,82,63,1,0,83,63,1,248,82,63,1,0,0,0,0,0,0,0,0,12,17
+,2,37,160,40,54,0,0,0,0,0,0,48,247,20,63,12,51,28,51,20,51,8,51,4,51,64,20,51,80,40,51,20
+,51,56,51,0,1,13,177,34,2,0,0,0,232,0,0,0,185,165,11,210,4,7,0,24,11,1,23,0,24,11,1,15
+,0,24,19,130,1,11,1,3,0,24,166,11,1,15,0,24,11,1,83,0,4,11,1,3,0,24,11,1,23,0,24,11
+,1,7,0,24,12,33,33,0,0,0,0,165,114,57,33,4,17,161,0,3,98,1,178,32,114,5,24,1,0,0,37,162
+,176,58,129,128,176,58,225,145,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,20,0,0,0,0,5,136
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0
+,0,42,0,48,160,225,1,0,19,227,46,0,0,26,195,48,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0
+,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192
+,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1
+,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0
+,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0
+,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255
+,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224
+,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160
+,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0
+,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177
+,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0
+,254,255,255,255,165,219,226,3,227,156,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0
+,0,165,116,33,22,3,0,0,3,193,178,32,242,2,104,0,0,0,125,91,177,58,129,128,176,58,129,128,176,58,12,0
+,0,0,0,0,0,0,0,0,0,0,2,3,254,255,0,0,0,0,22,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,0,16,227,19,0,0,10,1,48,16,229,7,64,211,229,194,0,84,227,15,0
+,0,26,9,64,211,229,2,0,20,227,9,0,0,26,15,48,144,229,24,192,154,229,12,0,83,225,8,0,0,10,1,64
+,19,229,7,64,212,229,129,0,84,227,2,0,0,26,11,48,147,229,0,0,0,234,15,48,147,229,3,0,160,225,30,255
+,47,225,4,192,159,229,28,255,47,225,241,0,240,231,192,186,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,8,247,8,63,97,3,127,0,0
+,185,185,12,66,2,195,129,178,32,242,1,36,0,0,0,229,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242
+,0,240,231,228,166,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165
+,11,18,1,3,0,12,211,99,141,1,12,113,12,97,33,0,0,0,0,165,114,129,33,4,17,210,1,3,2,2,178,32
+,242,7,174,1,0,0,61,155,176,58,129,128,176,58,193,138,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38
+,66,58,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32
+,160,225,194,32,176,225,17,0,0,42,0,48,160,225,1,0,19,227,81,0,0,26,195,48,160,225,2,32,147,224,85,0
+,0,106,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32
+,146,224,27,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226,1,187,156,237,203,251
+,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227,2,0,0,26,144,154
+,27,238,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,212,255,255,234,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144
+,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144
+,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192
+,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208
+,141,226,4,192,157,228,0,73,189,232,189,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255
+,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0
+,0,0,40,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36
+,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0
+,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,32,0,0,0,0,0,0,0,254,255,255,255,165,11,242,5,61,11,1,79,1,8,211,163,166,1,11,193,3,1,48,11
+,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,206,2,0,0,19,227,88,1,34,0,0,0,0,132,32,33
+,0,3,98,1,178,32,114,5,24,1,0,0,45,168,176,58,129,128,176,58,93,152,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,22,36,4,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,1,0,18,227,49,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225
+,2,32,131,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237
+,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225
+,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229
+,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227
+,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225
+,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247
+,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,195,138,1,11,193,3,1,48,11,1
+,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,132,16,81,0,3,161,178,32,114,2,88,0,0,0
+,177,172,176,58,129,128,176,58,49,157,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,10,0,0,0,0
+,5,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227
+,4,0,0,26,0,48,160,225,1,0,19,227,8,0,0,26,2,0,35,224,30,255,47,225,32,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231
+,0,160,224,71,12,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0
+,0,0,0,0,0,12,247,8,63,28,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11
+,194,1,3,1,48,11,1,7,1,48,12,65,33,0,0,0,0,165,114,57,33,132,48,161,0,3,98,1,178,32,114,5
+,24,1,0,0,177,163,176,58,129,128,176,58,137,147,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,38,20
+,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,1,0,18,227,49,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32,3,224,2,32,146,224
+,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224
+,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238
+,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234
+,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26
+,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228
+,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231
+,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37
+,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0
+,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0
+,0,0,0,0,0,0,254,255,255,255,165,219,226,3,195,140,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48
+,12,65,33,0,0,0,0,2,13,175,34,0,0,128,0,0,16,208,65,3,161,178,32,114,2,76,0,0,0,245,152,176
+,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,16,0,0,0,0,4,0,0
+,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45
+,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159
+,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,97,103,49,82,84,135,35,0,64,163,48
+,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0
+,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,99,147,1,12,81,33,0,0
+,0,0,165,114,165,33,142,2,0,0,3,193,178,32,242,2,104,0,0,0,197,30,177,58,129,128,176,58,129,128,176,58
+,10,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229
+,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,98,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229
+,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232
+,18,255,47,225,243,0,240,231,129,138,51,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51
+,48,0,185,185,27,34,2,193,11,1,75,0,12,211,35,148,1,12,97,33,0,0,0,0,165,119,33,204,128,0,0,19
+,35,86,1,33,0,0,0,0,165,114,93,33,184,0,0,0,3,161,178,32,114,2,76,0,0,0,133,186,177,58,129,128
+,176,58,49,1,34,76,145,128,32,76,0,0,0,0,0,0,0,0,130,23,0,0,0,0,0,0,57,34,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,192,154,229,12,0,80,225,0,0,0,10,3,0
+,0,234,0,0,160,227,30,255,47,225,2,0,160,227,30,255,47,225,24,192,159,229,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,15,224,160,225,12,240,160,225,241,0,240,231,0,160,224,71,0,0,0,0,2,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,18,0,0,0,0,0,0,8
+,247,28,63,32,51,0,0,0,185,1,45,177,33,18,0,0,0,2,17,160,35,12,0,0,0,0,4,0,24,40,0,0
+,0,33,0,0,0,0,185,38,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,165,11,162,1,3,1,48,12,113,33,0,0,0,0,165,114,141,33,132,48,19,2,3,130,1,178,32,242,5,54,1,0
+,0,225,198,176,58,129,128,176,58,133,186,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,66,0,0,0
+,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18
+,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128
+,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28
+,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,64,11,49,238,60,144,154
+,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130
+,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47
+,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240
+,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0
+,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54
+,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185
+,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,131,173,1,11,161,3
+,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,116,33,4,17,66,2,3,226,1,178,32,114,7,154,1,0,0
+,69,182,176,58,129,128,176,58,253,167,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,72,0,0,0,0
+,5,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225
+,14,0,0,42,0,48,160,225,1,0,19,227,76,0,0,26,195,48,160,225,147,66,201,224,196,15,89,225,79,0,0,26
+,2,0,51,225,1,0,0,90,0,0,84,227,75,0,0,10,4,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225
+,64,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238
+,56,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232
+,215,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238
+,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138
+,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227
+,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229
+,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,192,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0
+,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225
+,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71
+,1,0,0,0,2,0,0,0,20,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0
+,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,16,51,7,127,0,185,1
+,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0
+,0,0,254,255,255,255,165,11,162,5,61,11,1,79,1,8,211,99,175,1,11,193,3,1,48,11,1,7,1,48,11,1
+,11,1,48,12,97,33,0,0,0,0,165,122,33,4,33,18,2,3,66,2,178,32,242,8,250,1,0,0,61,195,176,58
+,129,128,176,58,193,182,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,66,0,0,0,0,5,244,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,16,0,0,42
+,0,48,160,225,195,48,176,225,38,0,0,42,3,32,82,224,98,0,0,106,1,0,17,227,4,0,0,10,16,42,15,238
+,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,47,0,0,106,2,16,160,225,1,0,160,225
+,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229
+,12,0,89,225,84,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238
+,16,250,241,238,76,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,71,0,0,26,4,192,157,228
+,0,73,189,232,213,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229
+,60,192,154,229,12,0,89,225,61,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238
+,79,187,180,238,16,250,241,238,53,0,0,26,4,192,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238
+,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229
+,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229
+,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232
+,16,208,141,226,4,192,157,228,0,73,189,232,169,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82
+,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225
+,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0
+,2,0,0,0,116,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0
+,0,16,247,4,63,8,51,32,51,16,51,0,0,0,16,247,48,63,17,56,51,48,51,9,127,0,185,1,77,177,33,34
+,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255
+,255,255,165,11,34,7,61,11,1,79,1,8,211,163,177,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12
+,97,34,0,0,0,0,132,17,98,1,3,2,2,178,32,242,7,186,1,0,0,217,193,176,58,129,128,176,58,245,180,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,44,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,90,0,0,26,1,48,160,225,195,48,176
+,225,7,0,0,42,194,32,160,225,31,144,2,226,51,41,160,225,7,1,114,227,41,0,0,138,2,32,130,224,2,0,160
+,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154
+,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124
+,227,3,0,0,186,4,224,45,229,228,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84
+,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0
+,234,36,192,154,229,12,0,84,225,52,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255
+,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,42,15,238,79,251,184
+,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131
+,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159
+,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189
+,232,16,208,141,226,4,192,157,228,0,73,189,232,178,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44
+,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0
+,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51
+,20,51,0,0,0,20,247,48,63,17,56,51,60,51,3,127,241,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,219,66,6,99,150,1,11,1,61,11,1,79,1,8,211,163,179,1,11,161,3,1,48,11,1,7,1,48
+,12,97,34,0,0,0,0,66,163,184,0,19,34,170,33,0,0,0,0,165,125,33,78,1,0,0,19,163,99,1,33,0
+,0,0,0,165,116,33,132,16,1,1,3,193,178,32,242,2,124,0,0,0,13,63,177,58,129,128,176,58,85,77,33,76
+,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,32,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227
+,14,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,82,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225
+,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225
+,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71
+,0,0,0,0,2,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28
+,51,56,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12
+,49,34,0,0,0,0,132,48,147,2,3,130,1,178,32,242,5,54,1,0,0,29,177,176,58,129,128,176,58,213,161,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,82,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0
+,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154
+,229,12,0,80,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184
+,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,129,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146
+,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160
+,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45
+,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189
+,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48
+,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159
+,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255
+,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51
+,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,11,66,4,61,11,1,79,1,8,211,227,181,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0
+,0,0,165,119,33,132,16,97,2,3,225,178,32,114,3,132,0,0,0,141,187,176,58,129,128,176,58,149,173,32,76,145
+,128,32,76,0,0,0,0,0,0,0,0,2,22,34,76,0,0,0,0,5,62,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,12,0,0,26,0,48,160,225,1,0,19,227,16
+,0,0,26,195,64,160,225,148,66,201,224,196,15,89,225,14,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,10
+,0,0,10,4,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15
+,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12
+,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51
+,0,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,98,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145
+,34,0,0,0,0,132,16,1,2,3,193,178,32,242,2,108,0,0,0,89,199,176,58,129,128,176,58,253,186,32,76,145
+,128,32,76,0,0,0,0,0,0,0,0,2,22,34,64,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10
+,0,0,26,3,32,82,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243
+,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51
+,40,51,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113
+,34,0,0,0,0,154,1,2,0,19,2,190,34,0,0,0,0,54,0,0,0,19,35,73,1,33,0,0,0,0,165,114
+,129,33,74,128,0,0,19,195,99,1,33,0,0,0,0,165,114,69,33,38,129,1,0,3,161,178,32,114,2,68,0,0
+,0,85,139,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0
+,0,38,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,82,227,8,0,0
+,10,0,48,0,227,208,49,68,227,2,49,131,35,0,32,98,34,34,53,131,225,7,48,128,229,2,59,160,225,3,48,128
+,229,30,255,47,225,0,192,0,227,224,193,76,227,7,192,128,229,0,192,160,227,3,192,128,229,30,255,47,225,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,9,160,33,0
+,0,0,0,185,185,165,12,34,2,33,0,0,0,0,165,119,33,90,0,0,0,3,194,2,178,32,242,10,108,2,0,0
+,217,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0
+,90,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,48,144,229,195,48,160,225
+,1,48,67,226,3,64,145,229,20,80,154,229,40,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229
+,5,0,86,225,140,0,0,10,1,0,86,225,136,0,0,10,60,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224
+,27,96,146,229,5,0,86,225,131,0,0,10,1,0,86,225,127,0,0,10,84,32,132,226,34,33,3,224,130,32,130,224
+,2,33,128,224,27,96,146,229,5,0,86,225,122,0,0,10,1,0,86,225,118,0,0,10,112,32,132,226,34,33,3,224
+,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,113,0,0,10,1,0,86,225,109,0,0,10,144,32,132,226
+,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,104,0,0,10,1,0,86,225,100,0,0,10
+,180,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,95,0,0,10,1,0,86,225
+,91,0,0,10,220,32,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,86,0,0,10
+,1,0,86,225,82,0,0,10,66,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225
+,77,0,0,10,1,0,86,225,73,0,0,10,78,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229
+,5,0,86,225,68,0,0,10,1,0,86,225,64,0,0,10,91,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224
+,27,96,146,229,5,0,86,225,59,0,0,10,1,0,86,225,55,0,0,10,105,47,132,226,34,33,3,224,130,32,130,224
+,2,33,128,224,27,96,146,229,5,0,86,225,50,0,0,10,1,0,86,225,46,0,0,10,30,46,132,226,34,33,3,224
+,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,41,0,0,10,1,0,86,225,37,0,0,10,34,46,132,226
+,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,32,0,0,10,1,0,86,225,28,0,0,10
+,153,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,23,0,0,10,1,0,86,225
+,19,0,0,10,171,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225,14,0,0,10
+,1,0,86,225,10,0,0,10,190,47,132,226,34,33,3,224,130,32,130,224,2,33,128,224,27,96,146,229,5,0,86,225
+,5,0,0,10,1,0,86,225,1,0,0,10,0,0,160,227,30,255,47,225,1,0,160,227,30,255,47,225,0,0,160,227
+,30,255,47,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,9,160,33,0,0
+,0,0,185,185,165,12,162,10,33,0,0,0,0,165,116,33,26,153,12,0,3,98,3,178,32,114,13,8,3,0,0,137
+,142,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,227,88,0,16,227,30
+,255,47,225,4,0,45,229,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,65
+,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28
+,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2
+,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,153,229,4,32,45,229,4
+,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28
+,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0,89,225,12,144,160,3,10
+,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,147,229,4
+,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240
+,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,30
+,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2
+,0,160,225,9,16,160,225,160,33,159,229,160,193,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30
+,255,47,225,4,0,45,229,0,192,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,75
+,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28
+,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2
+,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,48,153,229,3,0,160,225,31
+,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43
+,0,0,10,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12
+,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12
+,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4
+,0,0,26,7,192,147,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92
+,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4
+,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7
+,208,205,227,0,48,141,229,2,0,160,225,9,16,160,225,32,32,159,229,32,192,159,229,60,255,47,225,0,208,157,229,14
+,66,189,232,4,0,157,228,30,255,47,225,244,0,240,231,88,57,63,1,24,50,36,0,88,57,63,1,148,50,36,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,38,0,0
+,0,0,0,0,20,247,24,63,4,51,4,51,13,127,4,51,16,51,11,127,0,185,185,165,11,130,12,153,11,1,23,0
+,40,11,1,153,11,1,31,0,40,12,97,34,0,0,0,0,4,49,35,2,3,2,2,178,32,242,7,170,1,0,0,189
+,195,176,58,129,128,176,58,73,183,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,68,0,0,0,0,5
+,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,38
+,0,0,42,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0
+,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,74,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1
+,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,64,11,49,238,1,0,16,227,2,0,0,10,3
+,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12
+,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45
+,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37
+,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,191
+,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4
+,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16
+,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32
+,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4
+,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,4
+,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0
+,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,56,51,3,127,0,185,1,61
+,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0
+,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,18,6,61,11,1,79,1,8,211,67,192,1,11,161,3,1,48
+,11,1,7,1,48,12,161,34,0,0,0,0,132,48,163,2,3,162,1,178,32,114,6,74,1,0,0,89,177,176,58,129
+,128,176,58,17,162,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,84,0,0,0,0,5,156,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,62,0,0,26,192
+,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8
+,0,0,234,20,192,154,229,12,0,80,225,57,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16
+,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,129,238,1,0,16,227,2,0,0,10,3
+,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12
+,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0
+,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4
+,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242
+,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,220,0,0,0,255,255,255,15,4,1,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0
+,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0
+,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185
+,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0
+,0,0,0,0,0,254,255,255,255,165,11,146,4,61,11,1,79,1,8,211,227,193,1,11,161,3,1,48,11,1,7,1
+,48,12,161,33,0,0,0,0,165,116,33,4,66,196,1,3,2,1,178,32,242,3,171,0,0,0,221,184,177,58,129,128
+,176,58,73,255,33,76,145,128,32,76,0,0,0,0,0,0,0,0,2,70,136,56,3,0,0,0,5,76,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176
+,141,226,12,208,77,226,12,16,11,229,16,0,11,229,20,128,11,229,8,32,160,225,1,0,17,227,3,0,0,10,1,48
+,17,229,7,48,211,229,128,0,83,227,1,0,0,186,72,192,159,229,60,255,47,225,1,0,16,227,3,0,0,10,1,48
+,16,229,7,48,211,229,128,0,83,227,1,0,0,186,44,192,159,229,60,255,47,225,2,128,160,225,4,16,45,229,4,0
+,45,229,28,192,159,229,60,255,47,225,20,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,0,160
+,224,71,12,160,224,71,32,123,52,82,1,0,0,0,3,0,0,0,120,0,0,0,255,255,255,15,255,255,7,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,24,0,0,0,0,0,0,16
+,247,24,63,81,32,27,60,27,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40
+,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,210,2,3,1,48,11
+,1,7,1,48,211,98,207,12,161,33,0,0,0,0,165,116,33,4,17,194,0,3,2,2,178,32,242,7,190,1,0,0
+,129,189,176,58,129,128,176,58,229,175,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,24,0,0,0,0
+,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225
+,9,0,0,42,0,48,160,225,1,0,19,227,88,0,0,26,195,48,160,225,31,144,3,226,18,41,160,225,2,32,146,224
+,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224
+,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238
+,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234
+,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26
+,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228
+,0,73,189,232,206,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233
+,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226
+,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227
+,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226
+,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234
+,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71
+,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,7,1,0,0,12,17,2,37,160,40,56,0
+,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,225,3,127,185,1
+,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33
+,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,82,6,99,190,1,11,1,61,11,1,79,1,8,211,227,196
+,1,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,122,33,142,3,0,0,3,193,178,32,242,2,104
+,0,0,0,157,30,177,58,129,128,176,58,129,128,176,58,14,0,0,0,0,0,0,0,0,0,0,0,128,6,254,255,0
+,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16
+,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,102
+,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4
+,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225,243,0,240,231,1,137,51,82,40,189,35,0,64
+,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160
+,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185,27,34,2,193,11,1,75,0,12,211,99,174,1
+,12,97,33,0,0,0,0,165,114,93,33,4,33,65,0,3,2,2,178,32,242,7,180,1,0,0,137,169,176,58,129,128
+,176,58,213,153,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,36,8,0,0,0,0,5,214,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48
+,160,225,195,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,82,0,0,106,2,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0
+,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224
+,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32
+,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0
+,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192
+,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,88,192
+,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0
+,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,16,0
+,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,242,0,240,231,0,154,49,82,160,154
+,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224
+,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0
+,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,16
+,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113,5,127,193,3,127,185,1,77,177,33,34,0,0
+,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40
+,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255
+,165,219,66,6,35,193,1,211,99,170,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,81,33,0,0,0
+,0,165,116,33,102,0,0,0,3,225,178,32,114,3,152,0,0,0,197,4,177,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,102,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,15,48,145,229,10,48,147,229,211,49,228,231,2,0,83,227,9,0,0,10,0,0
+,16,225,1,0,0,26,88,192,159,229,28,255,47,225,1,0,80,227,1,0,0,202,76,192,159,229,28,255,47,225,72,192
+,159,229,28,255,47,225,0,0,16,225,1,0,0,26,60,192,159,229,28,255,47,225,1,0,80,227,6,0,0,202,0,48
+,157,229,0,0,83,227,1,0,0,10,36,192,159,229,28,255,47,225,32,192,159,229,28,255,47,225,28,192,159,229,28,255
+,47,225,247,0,240,231,192,5,51,82,0,7,51,82,0,9,51,82,224,0,51,82,0,7,51,82,32,2,51,82,32,4
+,51,82,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,32,247,8,63,33,33,113,65,33
+,65,113,0,0,185,185,165,12,146,2,195,66,1,178,32,242,4,246,0,0,0,25,4,177,58,129,128,176,58,129,128,176
+,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,81,114,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,196,32,159,229,8,16,146,232,40,0,147,226,26,0,0,42,12,0,80
+,225,24,0,0,138,0,0,130,229,1,48,131,226,15,0,145,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160
+,227,11,0,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160
+,227,8,0,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160
+,225,4,208,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77
+,226,255,15,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141
+,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,213,255,255,234,246,0,240,231,184,62,63,1,129,128,176
+,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0,176,0,0,0,255,255,255
+,31,10,1,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,28,247,32,63,17,8
+,51,3,127,112,96,160,0,51,0,0,0,185,185,165,11,210,3,61,185,177,166,11,1,213,211,195,201,1,12,113,195,2
+,2,178,32,242,7,190,1,0,0,53,4,177,58,129,128,176,58,89,210,32,76,145,128,32,76,0,0,0,0,0,0,0
+,0,0,9,254,255,0,0,0,0,83,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,0,144,155,229,4,32,25,229,20,0,82,227,11,32,160
+,17,9,32,160,1,8,48,146,229,195,48,176,225,47,0,0,42,160,38,8,227,1,32,64,227,2,0,83,225,77,0,0
+,42,0,0,83,227,1,0,0,10,3,32,160,225,1,0,0,234,4,48,160,227,0,32,160,227,3,65,160,225,24,64,132
+,226,3,48,147,224,69,0,0,106,2,32,146,224,69,0,0,106,232,80,159,229,64,16,149,232,4,0,150,224,41,0,0
+,42,12,0,80,225,39,0,0,138,0,0,133,229,1,96,134,226,15,0,145,229,1,0,6,229,196,0,159,229,3,0,134
+,229,11,32,134,229,16,0,134,226,7,0,134,229,180,16,159,229,1,16,0,229,3,16,160,225,3,16,128,229,0,16,160
+,227,3,0,81,225,4,0,0,170,156,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,6,0,160
+,225,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,3,32,163,224,1,144,18,229,60,192,154,229,12,0,89
+,225,34,0,0,26,1,192,66,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241
+,238,26,0,0,26,193,255,255,234,0,96,160,227,16,208,77,226,255,15,45,233,4,64,132,224,4,64,45,229,1,0,160
+,227,40,16,159,229,40,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,204,255,255,234,246,0,240
+,231,184,62,63,1,129,128,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,24,240,159
+,229,15,224,160,225,20,240,159,229,15,224,160,225,16,240,159,229,15,224,160,225,12,240,159,229,244,0,240,231,0,160,224
+,71,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,2,0,0,0,76,1,0,0,255,255,255,31,66,1,0
+,0,12,17,2,45,160,42,68,0,0,0,0,0,0,20,247,4,63,8,51,8,51,8,51,32,51,0,0,0,28,247,24
+,63,17,56,51,3,127,112,80,160,48,51,3,127,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0
+,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0
+,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,185,177,166,11,1,213,211,195,203,1,11,145
+,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,12,81,195,162,1,178,32,114,6,90,1,0,0,137
+,4,177,58,129,128,176,58,181,210,32,76,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,85
+,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4
+,192,45,229,8,176,141,226,160,38,8,227,1,32,64,227,2,0,80,225,66,0,0,42,0,33,160,225,24,32,130,226,0
+,48,160,225,3,48,147,224,224,80,159,229,64,16,149,232,2,64,150,224,39,0,0,42,12,0,84,225,37,0,0,138,0
+,64,133,229,1,96,134,226,15,32,145,229,1,32,6,229,188,32,159,229,3,32,134,229,3,32,160,225,11,32,134,229,16
+,32,134,226,7,32,134,229,168,64,159,229,1,64,2,229,3,48,130,229,0,144,155,229,4,48,25,229,20,0,83,227,11
+,48,160,17,9,48,160,1,0,64,160,227,0,0,84,225,7,0,0,170,0,80,160,225,4,80,69,224,1,80,133,226,5
+,113,147,231,4,145,130,224,7,112,137,229,1,64,132,226,245,255,255,234,1,32,128,226,2,32,146,224,26,0,0,106,6
+,0,160,225,11,208,160,225,0,72,189,232,194,32,160,225,2,209,141,224,30,255,47,225,0,96,160,227,16,208,77,226,255
+,15,45,233,2,32,130,224,4,32,45,229,1,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,24,0,141,229,255
+,15,189,232,16,208,141,226,206,255,255,234,245,0,240,231,184,62,63,1,129,128,176,58,169,128,160,92,36,10,45,0,192
+,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1
+,0,0,0,2,0,0,0,4,1,0,0,255,255,255,31,66,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0
+,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,24,63,17,8,51,5,127,96,160,48,51,0,185,1,61
+,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,44,0,0,4,0,24,40,4,44,0,33,0
+,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,185,177,11,1,213,211,99,205,1,11,81,3,1,48
+,11,1,7,1,48,12,97,195,66,1,178,32,242,4,246,0,0,0,109,3,177,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,81,114,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,196,32,159,229,8,16,146,232,40,0,147,226,26,0,0,42,12,0,80,225,24,0
+,0,138,0,0,130,229,1,48,131,226,15,0,145,229,1,0,3,229,160,0,159,229,3,0,131,229,0,0,160,227,11,0
+,131,229,16,0,131,226,7,0,131,229,140,16,159,229,1,16,0,229,8,16,160,227,3,16,128,229,0,16,160,227,8,0
+,81,227,4,0,0,170,116,32,159,229,129,144,128,224,7,32,137,229,2,16,129,226,248,255,255,234,3,0,160,225,4,208
+,141,226,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,48,160,227,16,208,77,226,255,15
+,45,233,80,192,160,227,4,192,45,229,1,0,160,227,48,16,159,229,48,192,159,229,60,255,47,225,12,0,141,229,255,15
+,189,232,16,208,141,226,4,192,157,228,0,73,189,232,213,255,255,234,246,0,240,231,184,62,63,1,129,128,176,58,169,128
+,160,92,193,128,32,76,36,10,45,0,192,169,48,82,1,0,0,0,2,0,0,0,176,0,0,0,255,255,255,31,10,1
+,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,28,247,32,63,17,8,51,3,127
+,112,96,160,0,51,0,0,0,185,185,165,11,210,3,61,185,177,166,11,1,213,211,163,206,1,12,113,211,226,4,211,99
+,101,1,195,162,1,178,32,114,6,90,1,0,0,221,3,177,58,129,128,176,58,29,210,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,0,9,254,255,0,0,0,0,85,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,160,38,8,227,1,32,64,227,2,0,80
+,225,66,0,0,42,0,33,160,225,24,32,130,226,0,48,160,225,3,48,147,224,224,80,159,229,64,16,149,232,2,64,150
+,224,39,0,0,42,12,0,84,225,37,0,0,138,0,64,133,229,1,96,134,226,15,32,145,229,1,32,6,229,188,32,159
+,229,3,32,134,229,3,32,160,225,11,32,134,229,16,32,134,226,7,32,134,229,168,64,159,229,1,64,2,229,3,48,130
+,229,0,144,155,229,4,48,25,229,20,0,83,227,11,48,160,17,9,48,160,1,0,64,160,227,0,0,84,225,7,0,0
+,170,0,80,160,225,4,80,69,224,1,80,133,226,5,113,147,231,4,145,130,224,7,112,137,229,1,64,132,226,245,255,255
+,234,1,32,128,226,2,32,146,224,26,0,0,106,6,0,160,225,11,208,160,225,0,72,189,232,194,32,160,225,2,209,141
+,224,30,255,47,225,0,96,160,227,16,208,77,226,255,15,45,233,2,32,130,224,4,32,45,229,1,0,160,227,36,16,159
+,229,36,192,159,229,60,255,47,225,24,0,141,229,255,15,189,232,16,208,141,226,206,255,255,234,245,0,240,231,184,62,63
+,1,129,128,176,58,169,128,160,92,36,10,45,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159
+,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,4,1,0,0,255,255,255,31,66,1,0
+,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,24
+,63,17,8,51,5,127,96,160,48,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24
+,40,4,44,0,0,4,0,24,40,4,44,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61
+,185,177,11,1,213,211,67,208,1,11,81,3,1,48,11,1,7,1,48,12,97,12,33,34,0,0,0,0,80,1,0,0
+,19,226,2,33,0,0,0,0,165,119,33,4,49,211,1,3,2,2,178,32,242,7,174,1,0,0,129,154,176,58,129,128
+,176,58,253,137,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,58,0,0,0,0,5,206,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,39,0,0,42,192,144
+,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0
+,0,234,20,192,154,229,12,0,80,225,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154
+,15,238,207,11,184,238,16,42,15,238,207,27,184,238,0,11,49,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11
+,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0
+,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0
+,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0
+,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255
+,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128
+,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208
+,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240
+,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12
+,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0
+,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42
+,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0
+,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211,67,210,1,11,161,3,1,48,11,1,7,1,48
+,12,145,34,0,0,0,0,132,33,99,2,3,2,2,178,32,242,7,170,1,0,0,129,183,176,58,129,128,176,58,73,169
+,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,76,0,0,0,0,5,204,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,38,0,0,42,193,144,176,225,13,0
+,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192
+,154,229,12,0,81,225,74,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11
+,184,238,16,42,15,238,207,27,184,238,1,11,32,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0
+,0,234,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0
+,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187
+,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0
+,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,191,255,255,234,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16
+,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73
+,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160
+,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32
+,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160
+,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,165,11,18,6,61,11,1,79,1,8,211,67,212,1,11,161,3,1,48,11,1,7,1,48,12,161,33,0
+,0,0,0,165,116,33,132,48,99,2,3,162,1,178,32,114,6,74,1,0,0,37,186,176,58,129,128,176,58,253,171,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102,76,0,0,0,0,5,156,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,62,0,0,26,192,144,176,225,13,0,0
+,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154
+,229,12,0,80,225,57,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184
+,238,194,144,160,225,16,154,15,238,207,27,184,238,0,11,33,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12
+,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0
+,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159
+,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189
+,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224
+,71,12,160,224,71,1,0,0,0,2,0,0,0,220,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51
+,16,51,0,0,0,16,247,36,63,17,20,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,11,146,4,61,11,1,79,1,8,211,227,213,1,11,161,3,1,48,11,1,7,1,48,12,161,33,0,0
+,0,0,165,114,189,33,154,17,2,0,3,2,8,178,32,242,31,180,7,0,0,177,141,176,58,129,128,176,58,129,128,176
+,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199,159,229,0,32,156,229,4,64,130
+,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,30,255,47,225,4,0,45,229,0,32,148,229,12,199,159,229,12,32,2,224,8,199,159,229,12,0,82,225,121,0,0
+,26,3,32,160,225,31,32,211,231,12,32,146,229,16,0,18,227,116,0,0,26,0,192,0,227,240,207,79,227,12,32,3
+,224,56,0,146,229,1,0,80,226,56,0,130,229,85,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228
+,231,211,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144
+,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157
+,228,128,198,159,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,104,198,159
+,229,60,255,47,225,4,224,157,228,30,255,47,225,0,32,148,229,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79
+,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19
+,225,24,0,0,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20
+,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146,229,4,0,20,227,172,192,160,17,15,64,140
+,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144
+,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,180,197,159,229,0,32,156,229,4,64,130
+,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255,47,225,4,224,157,228,30,255,47
+,225,4,64,157,228,4,48,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160
+,225,4,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,92,197,159
+,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,197,159,229,60,255,47
+,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146,229,1,0,80,226,56,0,130
+,229,65,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236,231,12,33,130,224,1,192,160
+,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0
+,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,32,148,229,4,48,45
+,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160
+,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160
+,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146
+,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0
+,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157
+,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141
+,229,3,0,160,225,4,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157
+,228,30,255,47,225,4,0,45,229,0,32,148,229,220,195,159,229,12,32,2,224,216,195,159,229,12,0,82,225,131,0,0
+,26,3,32,160,225,31,32,211,231,12,32,146,229,16,0,18,227,126,0,0,26,0,192,0,227,240,207,79,227,12,32,3
+,224,56,0,146,229,1,0,80,226,56,0,130,229,95,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228
+,231,211,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144
+,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157
+,228,80,195,159,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,56,195,159
+,229,60,255,47,225,4,224,157,228,30,255,47,225,0,32,148,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16
+,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0,0,10,4,48,45,229,4,64,45
+,229,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160
+,225,92,64,144,229,4,0,19,225,24,0,0,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0
+,10,7,64,212,229,129,0,20,227,30,0,0,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146,229,4,0,20
+,227,172,192,160,17,15,64,140,226,3,64,196,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79
+,227,12,0,0,224,44,192,144,229,4,192,140,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,92,194,159
+,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,68,194,159,229,60,255,47
+,225,4,224,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205
+,227,0,32,141,229,3,0,160,225,4,16,160,225,20,34,159,229,20,194,159,229,60,255,47,225,0,208,157,229,14,66,189
+,232,4,0,157,228,4,194,159,229,0,32,156,229,4,64,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45
+,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146
+,229,1,0,80,226,56,0,130,229,75,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236
+,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0
+,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47
+,225,0,32,148,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211
+,231,12,0,144,229,102,14,16,227,43,0,0,10,4,48,45,229,4,64,45,229,0,192,0,227,240,207,79,227,12,0,2
+,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,64,144,229,4,0,19,225,24,0,0
+,26,1,64,18,229,60,192,154,229,12,0,84,225,12,64,160,3,10,0,0,10,7,64,212,229,129,0,20,227,20,0,0
+,26,2,0,20,227,20,64,160,19,4,0,0,26,7,192,146,229,4,0,20,227,172,192,160,17,15,64,140,226,3,64,196
+,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,4,192,140
+,224,44,192,128,229,4,64,157,228,4,48,157,228,4,0,157,228,30,255,47,225,4,64,157,228,4,48,157,228,14,66,45
+,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160,225,4,16,160,225,120,32,159,229,120,192,159
+,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48
+,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36
+,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48
+,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51
+,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51,32,51,4,51,16,51,11,127,113
+,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,29,173,211,35
+,206,1,11,1,45,11,1,41,11,1,173,211,35,206,1,11,1,173,211,35,206,1,11,1,153,11,1,23,0,40,11,1
+,173,211,35,206,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,35,206,1,11,1,173,211,35,206
+,1,11,1,153,11,1,31,0,40,11,1,173,211,35,206,1,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165
+,119,33,132,32,2,2,3,194,1,178,32,242,6,122,1,0,0,97,198,176,58,129,128,176,58,253,185,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,2,22,68,64,0,0,0,0,5,180,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,71,0,0,26,0,48,160,225,195,48,176,225,6,0,0
+,42,194,32,160,225,3,32,82,224,72,0,0,106,2,32,146,224,21,0,0,106,2,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,61,0,0
+,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,53,0,0
+,26,4,192,157,228,0,73,189,232,228,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77
+,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147
+,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0
+,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160
+,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189
+,232,195,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159
+,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,244,0,0,0,255,255,255
+,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51
+,0,0,0,16,247,48,63,17,56,51,48,51,5,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254
+,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,5,61,11,1,79,1
+,8,211,163,223,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,154,9,1,0,3
+,226,7,178,32,114,31,132,7,0,0,105,141,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,0,16,227,221,0,16,227,12,199,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255
+,47,1,4,224,45,229,244,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,16
+,146,229,220,198,159,229,12,16,1,224,216,198,159,229,12,0,81,225,118,0,0,26,3,16,160,225,31,16,211,231,12,16
+,145,229,16,0,17,227,113,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0
+,129,229,82,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192
+,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0
+,0,10,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,80,198,159,229,0,16,156,229,4,32
+,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,56,198,159,229,60,255,47,225,4,224,157,228,30,255
+,47,225,0,16,146,229,12,0,45,233,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1
+,128,224,1,192,160,227,28,51,160,225,92,32,144,229,2,0,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0
+,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,29,0,0,26,2,0,18,227,20,32,160,19,4,0
+,0,26,7,192,145,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192
+,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0
+,157,228,140,197,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,116,197
+,159,229,60,255,47,225,4,224,157,228,30,255,47,225,12,0,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208
+,205,227,0,16,141,229,3,0,160,225,2,16,160,225,72,37,159,229,72,197,159,229,60,255,47,225,0,208,157,229,14,66
+,189,232,4,0,157,228,56,197,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224
+,45,229,32,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,3,224,56,0
+,145,229,1,0,80,226,56,0,129,229,62,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195
+,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0
+,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255
+,47,225,0,16,146,229,12,0,45,233,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1
+,128,224,1,192,160,227,28,51,160,225,92,32,144,229,2,0,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0
+,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18,227,20,32,160,19,4,0
+,0,26,7,192,145,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192
+,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0
+,157,228,30,255,47,225,12,0,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0
+,160,225,2,16,160,225,224,35,159,229,224,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255
+,47,225,4,0,45,229,0,16,146,229,196,195,159,229,12,16,1,224,192,195,159,229,12,0,81,225,128,0,0,26,3,16
+,160,225,31,16,211,231,12,16,145,229,16,0,17,227,123,0,0,26,0,192,0,227,240,207,79,227,12,16,3,224,56,0
+,145,229,1,0,80,226,56,0,129,229,92,0,0,74,0,192,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195
+,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0
+,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,11,0,0,10,4,0,157,228,56,195
+,159,229,0,16,156,229,4,32,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,32,195,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,0,16,146,229,1,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0
+,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,50,0,0,10,12,0,45,233,0,192,0,227,240,207
+,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,32,144,229,2,0
+,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0
+,18,227,29,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,145,229,4,0,18,227,172,192,160,17,15,32
+,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192
+,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0,157,228,76,194,159,229,0,16,156,229,4,32,129,228,0,16
+,140,229,1,8,17,227,30,255,47,1,4,224,45,229,52,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,12,0
+,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,2,16,160,225,8,34
+,159,229,8,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,248,193,159,229,0,16,156,229,4,32
+,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,224,193,159,229,60,255,47,225,4,224,157,228,30,255
+,47,225,0,192,0,227,240,207,79,227,12,16,3,224,56,0,145,229,1,0,80,226,56,0,129,229,72,0,0,74,0,192
+,0,227,240,207,79,227,12,16,3,224,83,1,228,231,211,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192
+,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192
+,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,16,146,229,1,0,160,225,31,0,211,231,12,0
+,144,229,2,12,16,227,4,0,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,40,0,0,10,12,0
+,45,233,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51
+,160,225,92,32,144,229,2,0,19,225,24,0,0,26,1,32,17,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0
+,0,10,7,32,210,229,129,0,18,227,19,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,145,229,4,0
+,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207
+,79,227,12,0,0,224,44,192,144,229,2,192,140,224,44,192,128,229,12,0,189,232,4,0,157,228,30,255,47,225,12,0
+,189,232,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,3,0,160,225,2,16,160,225,120,32
+,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57
+,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57
+,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57
+,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57
+,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,44,51,11,127,113,20,51,4,51,48,51
+,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,4,51,11,127,113,20,51,4,51,48,51,113,48,51,5,127
+,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,18,29,173,211,195,215,1,11,1,45,11,1,41,11,1,173
+,211,195,215,1,11,1,173,211,195,215,1,11,1,153,11,1,23,0,40,11,1,173,211,195,215,1,11,1,153,11,1,23
+,0,40,11,1,45,11,1,41,11,1,173,211,195,215,1,11,1,173,211,195,215,1,11,1,153,11,1,31,0,40,11,1
+,173,211,195,215,1,11,1,153,11,1,31,0,40,12,113,33,0,0,0,0,165,114,165,33,4,49,65,0,3,2,2,178
+,32,242,7,180,1,0,0,17,170,176,58,129,128,176,58,109,154,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,38,38,8,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,32,160,225,194,32,176,225,7,0,0,42,0,48,160,225,195,48,176,225,43,0,0,42,2,32,35,224,2,32,146,224,82
+,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1
+,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1
+,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20
+,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1
+,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,53,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0
+,73,189,232,208,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60
+,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10
+,1,124,227,3,0,0,186,4,224,45,229,88,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12
+,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4
+,0,0,234,36,192,154,229,12,0,84,225,16,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172
+,255,255,234,242,0,240,231,0,154,49,82,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8
+,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,12,240,159,229,15,224,160,225,8,240,159,229,243,0,240,231,0
+,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,37,160,40,56,0,0,0,0,0,0,16,247,4,63,8,51,32,51,12,51,0,0,0,12,247,24,63,3,127,113
+,5,127,193,3,127,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,3,227,1,211,67,204,1,11,193,3,1,48,11,1,7
+,1,48,11,1,11,1,48,12,81,34,0,0,0,0,132,49,131,2,3,194,1,178,32,242,6,102,1,0,0,249,174,176
+,58,129,128,176,58,169,159,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102,80,0,0,0,0,5,170,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176,225,13,0,0,58,1,144,17
+,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81
+,225,60,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,192,144,176
+,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,27,28,237,8,0,0
+,234,20,192,154,229,12,0,80,225,49,0,0,26,112,145,154,229,3,192,137,226,0,27,28,237,1,0,0,234,16,154,15
+,238,207,27,184,238,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80
+,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160
+,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157
+,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240
+,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0
+,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,24,51,5,127,0,185,1,61,177,33
+,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,67,235,1,11,161,3,1,48,11,1
+,7,1,48,12,177,34,0,0,0,0,70,0,0,0,3,130,1,178,32,242,5,56,1,0,0,181,138,176,58,25,129,32
+,76,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,70,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,79,45,233,16,139,45,237,0,192,160,227,16,202,14
+,238,0,192,160,227,144,202,14,238,16,74,241,238,2,4,20,227,1,0,0,26,2,68,132,227,16,74,225,238,100,64,157
+,229,2,128,160,227,2,96,160,227,204,80,159,229,0,80,149,229,0,192,224,227,96,17,45,233,12,176,141,226,188,80,159
+,229,0,96,149,229,0,0,86,227,2,0,0,26,0,176,133,229,2,192,160,227,0,0,0,234,0,192,160,227,4,192,45
+,229,4,0,0,234,152,192,159,229,0,0,140,229,7,0,0,227,173,11,64,227,19,0,0,234,136,80,159,229,0,96,160
+,227,0,128,160,227,0,192,160,227,96,17,45,233,120,96,159,229,0,80,150,229,4,80,45,229,0,208,134,229,108,80,159
+,229,108,192,159,229,0,80,140,229,104,192,159,229,0,192,156,229,15,224,160,225,63,240,140,226,4,16,157,228,88,192,159
+,229,16,208,141,226,0,16,140,229,4,80,157,228,2,0,85,227,2,0,0,26,0,96,160,227,64,80,159,229,0,96,133
+,229,4,48,157,228,56,192,159,229,0,48,140,229,12,208,141,226,16,139,189,236,240,143,189,232,251,0,240,231,248,82,63
+,1,0,83,63,1,208,82,63,1,1,160,48,82,252,82,63,1,193,128,32,76,208,82,63,1,196,94,63,1,252,82,63
+,1,0,83,63,1,248,82,63,1,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,48,247
+,20,63,12,51,28,51,20,51,8,51,4,51,64,20,51,80,40,51,20,51,56,51,0,1,13,177,34,2,0,0,0,232
+,0,0,0,185,165,11,210,4,7,0,24,11,1,23,0,24,11,1,15,0,24,19,130,1,11,1,3,0,24,166,11,1
+,15,0,24,11,1,79,0,4,11,1,3,0,24,11,1,23,0,24,11,1,7,0,24,12,33,34,0,0,0,0,4,17
+,194,1,3,226,1,178,32,114,7,142,1,0,0,249,154,176,58,129,128,176,58,117,138,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,2,38,66,56,0,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,73,0,0,26,195,48,160
+,225,2,32,147,224,77,0,0,106,2,32,146,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67
+,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82
+,227,2,0,0,26,144,154,27,238,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,220,255,255,234,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15
+,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0
+,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160
+,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141
+,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,190,255,255,234,243,0,240,231,184,62,63,1,24,213,44
+,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224
+,71,1,0,0,0,2,0,0,0,8,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16
+,247,48,63,17,56,51,4,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,114,5,61,11,1,79,1,8,211,163,238
+,1,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,132,33,162,0,3,162,2,178,32
+,114,10,94,2,0,0,105,162,176,58,129,128,176,58,45,146,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54
+,68,20,0,0,0,0,5,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32
+,160,225,194,32,176,225,14,0,0,42,1,48,160,225,195,48,176,225,50,0,0,42,3,32,2,224,1,0,16,227,4,0
+,0,10,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2,0
+,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192
+,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1
+,124,227,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0
+,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0
+,0,234,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201,255
+,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0
+,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0
+,0,186,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0
+,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192
+,154,229,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42
+,15,238,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0
+,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0
+,160,227,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32
+,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154
+,49,82,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0
+,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12,17
+,2,41,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5
+,127,113,5,127,49,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40
+,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,195,234,1,211
+,3,212,1,11,1,61,11,1,79,1,8,211,67,241,1,11,81,3,1,48,11,1,7,1,48,12,81,34,0,0,0,0
+,132,17,195,1,3,130,1,178,32,242,5,54,1,0,0,45,157,176,58,129,128,176,58,193,140,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,2,54,98,56,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60
+,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52
+,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16
+,154,15,238,207,27,184,238,1,11,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12
+,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0
+,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4
+,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0
+,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242
+,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0
+,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16
+,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0
+,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66
+,4,61,11,1,79,1,8,211,195,242,1,11,161,3,1,48,11,1,7,1,48,12,113,33,0,0,0,0,165,114,69,33
+,14,0,0,0,3,193,178,32,242,2,104,0,0,0,73,22,177,58,129,128,176,58,129,128,176,58,0,0,0,0,0,0
+,0,0,0,0,0,0,128,6,254,255,0,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229,4,192,45,229,12,176,141,226,3,0
+,45,233,4,224,45,229,3,0,45,233,88,192,160,227,4,192,45,229,3,0,160,227,40,16,159,229,40,192,159,229,60,255
+,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225,0,72,189,232,18,255,47,225,243,0
+,240,231,225,64,51,82,40,189,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,48,0,185,185,27,34
+,2,193,11,1,75,0,12,211,67,220,1,12,97,33,0,0,0,0,2,13,175,34,0,0,128,0,0,42,208,65,3,161
+,178,32,114,2,76,0,0,0,105,188,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0
+,0,6,0,42,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229
+,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231
+,65,152,52,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79
+,0,12,211,227,220,1,12,81,33,0,0,0,0,165,122,33,26,137,1,0,3,2,8,178,32,242,31,180,7,0,0,33
+,141,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60
+,199,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,36,199,159,229,60
+,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,16,147,229,12,199,159,229,12,16,1,224,8
+,199,159,229,12,0,81,225,121,0,0,26,2,16,160,225,31,16,211,231,12,16,145,229,16,0,17,227,116,0,0,26,0
+,192,0,227,240,207,79,227,12,16,2,224,56,0,145,229,1,0,80,226,56,0,129,229,85,0,0,74,0,192,0,227,240
+,207,79,227,12,16,2,224,82,1,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0
+,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1
+,0,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30
+,255,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,16,147,229,4,32,45,229,4
+,48,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28
+,34,160,225,92,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60,192,154,229,12,0,83,225,12,48,160,3,10
+,0,0,10,7,48,211,229,129,0,19,227,30,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,145,229,4
+,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240
+,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,32,157,228,4,0,157,228,180
+,197,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4,224,45,229,156,197,159,229,60
+,255,47,225,4,224,157,228,30,255,47,225,4,48,157,228,4,32,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7
+,208,205,227,0,16,141,229,2,0,160,225,3,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14
+,66,189,232,4,0,157,228,92,197,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4
+,224,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,16,2,224,56
+,0,145,229,1,0,80,226,56,0,129,229,65,0,0,74,0,192,0,227,240,207,79,227,12,16,2,224,82,1,228,231,210
+,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7,0,0,10,0,0,144,224,2
+,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1,0,0,10,4,0,157,228,30
+,255,47,225,0,16,147,229,4,32,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209
+,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60
+,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,20,0,0,26,2,0,19,227,20
+,48,160,19,4,0,0,26,7,192,145,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2
+,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4
+,48,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,48,157,228,4,32,157,228,14,66,45,233,13,16,160,225,4
+,208,77,226,7,208,205,227,0,16,141,229,2,0,160,225,3,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0
+,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,16,147,229,220,195,159,229,12,16,1,224,216
+,195,159,229,12,0,81,225,131,0,0,26,2,16,160,225,31,16,211,231,12,16,145,229,16,0,17,227,126,0,0,26,0
+,192,0,227,240,207,79,227,12,16,2,224,56,0,145,229,1,0,80,226,56,0,129,229,95,0,0,74,0,192,0,227,240
+,207,79,227,12,16,2,224,82,1,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0
+,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,145,229,1
+,0,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30
+,255,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,16,147,229,1,0,160,225,31
+,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53
+,0,0,10,4,32,45,229,4,48,45,229,0,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209,195,236,231,12
+,1,128,224,1,192,160,227,28,34,160,225,92,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60,192,154,229,12
+,0,83,225,12,48,160,3,10,0,0,10,7,48,211,229,129,0,19,227,30,0,0,26,2,0,19,227,20,48,160,19,4
+,0,0,26,7,192,145,229,4,0,19,227,172,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2,192,140,225,92
+,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4
+,32,157,228,4,0,157,228,92,194,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1,8,17,227,30,255,47,1,4
+,224,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,48,157,228,4,32,157,228,14,66,45,233,13
+,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,2,0,160,225,3,16,160,225,20,34,159,229,20,194,159,229,60
+,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,16,156,229,4,48,129,228,0,16,140,229,1
+,8,17,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240
+,207,79,227,12,16,2,224,56,0,145,229,1,0,80,226,56,0,129,229,75,0,0,74,0,192,0,227,240,207,79,227,12
+,16,2,224,82,1,228,231,210,195,236,231,12,17,129,224,1,192,160,227,28,0,160,225,92,192,145,229,0,0,28,225,7
+,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,145,229,1,0,28,227,1
+,0,0,10,4,0,157,228,30,255,47,225,0,16,147,229,1,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4
+,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,32,45,229,4,48,45,229,0
+,192,0,227,240,207,79,227,12,0,1,224,81,33,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92
+,48,144,229,3,0,18,225,24,0,0,26,1,48,17,229,60,192,154,229,12,0,83,225,12,48,160,3,10,0,0,10,7
+,48,211,229,129,0,19,227,20,0,0,26,2,0,19,227,20,48,160,19,4,0,0,26,7,192,145,229,4,0,19,227,172
+,192,160,17,15,48,140,226,3,48,195,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12
+,0,0,224,44,192,144,229,3,192,140,224,44,192,128,229,4,48,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4
+,48,157,228,4,32,157,228,14,66,45,233,13,16,160,225,4,208,77,226,7,208,205,227,0,16,141,229,2,0,160,225,3
+,16,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250
+,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128
+,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0
+,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128
+,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0
+,0,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8
+,51,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8
+,51,185,185,165,11,210,29,173,211,99,236,1,11,1,45,11,1,41,11,1,173,211,99,236,1,11,1,173,211,99,236,1
+,11,1,153,11,1,23,0,40,11,1,173,211,99,236,1,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173
+,211,99,236,1,11,1,173,211,99,236,1,11,1,153,11,1,31,0,40,11,1,173,211,99,236,1,11,1,153,11,1,31
+,0,40,12,49,34,0,0,0,0,154,129,20,0,19,67,140,1,33,0,0,0,0,165,119,33,4,17,98,0,3,2,2
+,178,32,242,7,186,1,0,0,205,170,176,58,129,128,176,58,49,155,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,38,66,12,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,35,224
+,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238
+,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225
+,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226
+,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232
+,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234
+,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225
+,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231
+,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0
+,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4
+,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,163,247,1,11,1,61
+,11,1,79,1,8,211,35,254,1,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,122,33,132,32,81
+,0,3,98,1,178,32,114,5,24,1,0,0,65,172,176,58,129,128,176,58,169,156,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,22,36,10,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,1,0,18,227,49,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225
+,2,32,35,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237
+,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225
+,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229
+,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0,0,26,0,48,160,227
+,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240,231,160,154,49,82,40,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225
+,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247
+,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,67,226,1,11,193,3,1,48,11,1
+,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,122,33,132,17,34,0,3,2,2,178,32,242,7,186,1,0
+,0,241,166,176,58,129,128,176,58,17,151,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,4,0,0,0
+,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18
+,227,90,0,0,26,1,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,40,0,0
+,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20
+,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67
+,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154
+,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160
+,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189
+,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160
+,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0
+,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141
+,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130
+,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240
+,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224
+,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56
+,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185
+,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,67,228,1,11,1,61,11,1,79,1,8,211,131
+,1,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,132,48,35,2,3,162,1,178,32,114
+,6,74,1,0,0,29,199,176,58,129,128,176,58,193,186,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,102
+,68,0,0,0,0,5,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160
+,225,1,0,18,227,62,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0
+,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,57,0,0,26,112,145,154,229,3,192,137
+,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,64,11,49
+,238,1,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,120,16,159,229,4,16,145
+,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130
+,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77
+,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141
+,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44
+,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,220,0,0
+,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,60,51
+,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,146,4,61,11,1,79,1,8,211,35,3
+,2,11,161,3,1,48,11,1,7,1,48,12,161,33,0,0,0,0,165,119,33,68,0,0,0,19,227,235,1,34,0,0
+,0,0,4,17,66,0,3,2,2,178,32,242,7,186,1,0,0,85,170,176,58,129,128,176,58,185,154,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,2,38,66,8,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0
+,26,195,48,160,225,2,32,35,224,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131
+,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159
+,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0
+,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0
+,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154
+,229,108,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133
+,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159
+,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141
+,226,4,192,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48
+,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160
+,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255
+,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0
+,0,20,247,48,63,17,56,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10
+,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165
+,219,66,6,163,254,1,11,1,61,11,1,79,1,8,211,35,5,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0
+,0,0,0,165,125,33,132,16,67,2,3,98,1,178,32,114,5,6,1,0,0,165,186,176,58,129,128,176,58,133,172,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,98,72,0,0,0,0,5,122,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225,1,0,19
+,227,49,0,0,26,194,144,160,225,16,154,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11,32
+,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129
+,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159
+,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255
+,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224
+,71,1,0,0,0,2,0,0,0,152,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8,63,28,51
+,16,51,0,0,0,16,247,36,63,17,20,51,3,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37
+,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254
+,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254
+,255,255,255,165,11,130,3,61,11,1,79,1,8,211,131,6,2,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0
+,0,0,165,114,93,33,132,16,65,1,3,2,1,178,32,242,3,164,0,0,0,21,194,176,58,129,128,176,58,49,181,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,40,0,0,0,0,5,78,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,14,0,0,26,0,48,160,225,1,0,19
+,227,18,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,50,41,176,225,15,0,0,74,1,1,82,227,0,0,0
+,26,14,0,0,234,2,32,146,224,14,0,0,106,2,0,160,225,30,255,47,225,56,192,159,229,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255
+,234,24,192,159,229,243,255,255,234,20,192,159,229,241,255,255,234,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224
+,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,38,0,0,0,0,0,0,24,247,8,63,8,51
+,8,51,8,51,28,51,8,51,3,127,0,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254
+,255,255,255,165,11,194,2,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145
+,33,0,0,0,0,165,125,33,154,2,3,0,19,227,230,1,33,0,0,0,0,165,114,57,33,210,1,0,0,19,194,61
+,33,0,0,0,0,165,114,57,33,132,16,163,2,3,98,1,178,32,114,5,6,1,0,0,13,178,176,58,129,128,176,58
+,197,162,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,98,84,0,0,0,0,5,122,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,45,0,0,26,0,48,160,225
+,1,0,19,227,49,0,0,26,194,144,160,225,16,154,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238
+,1,11,128,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138
+,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229
+,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71
+,12,160,224,71,1,0,0,0,2,0,0,0,152,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,8
+,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,56,51,0,0,0,185,1,61,177,33,26,0,0,0,2
+,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255
+,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0
+,0,0,254,255,255,255,165,11,130,3,61,11,1,79,1,8,211,227,8,2,11,161,3,1,48,11,1,7,1,48,12,177
+,34,0,0,0,0,212,1,0,0,19,34,61,33,0,0,0,0,165,114,153,33,4,33,34,0,3,162,2,178,32,114,10
+,94,2,0,0,185,164,176,58,129,128,176,58,197,148,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,4
+,0,0,0,0,5,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,194,32,176,225,14,0,0,42,0,48,160,225,195,48,176,225,50,0,0,42,2,32,131,225,1,0,16,227,4,0,0,10
+,16,42,15,238,207,11,184,238,3,192,128,226,0,11,12,237,2,0,0,234,2,32,146,224,79,0,0,106,2,0,160,225
+,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229
+,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227
+,3,0,0,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225
+,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234
+,36,192,154,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,201,255,255,234
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225
+,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186
+,4,224,45,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26
+,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229
+,12,0,84,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,165,255,255,234,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238
+,207,251,184,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138
+,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227
+,60,16,159,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229
+,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82
+,184,62,63,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231
+,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,240,1,0,0,255,255,255,15,7,1,0,0,12,17,2,41
+,160,41,62,0,0,0,0,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113
+,5,127,49,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,18,9,3,5,2,211,67,238
+,1,11,1,61,11,1,79,1,8,211,131,11,2,11,81,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,122
+,33,84,1,0,0,19,226,60,33,0,0,0,0,165,122,33,132,17,99,2,3,130,1,178,32,242,5,54,1,0,0,173
+,184,176,58,129,128,176,58,117,170,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,76,0,0,0,0,5
+,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57
+,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0
+,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1
+,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,32,238,60,144,154,229,120
+,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1
+,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0
+,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1
+,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184
+,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15
+,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2
+,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0
+,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61
+,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0
+,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0
+,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,3,13,2,11,161,3,1,48
+,11,1,7,1,48,12,113,33,0,0,0,0,165,119,33,26,153,4,0,3,2,8,178,32,242,31,180,7,0,0,65,142
+,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199
+,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,48,153,229,12,199,159,229,12,48,3,224,8,199
+,159,229,12,0,83,225,121,0,0,26,2,48,160,225,31,48,211,231,12,48,147,229,16,0,19,227,116,0,0,26,0,192
+,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,85,0,0,74,0,192,0,227,240,207
+,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0
+,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0
+,28,227,11,0,0,10,4,0,157,228,128,198,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255
+,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,48,153,229,4,32,45,229,4,144
+,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34
+,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0
+,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,147,229,4,0
+,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207
+,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,180,197
+,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208
+,205,227,0,48,141,229,2,0,160,225,9,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,14,66
+,189,232,4,0,157,228,92,197,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224
+,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,48,2,224,56,0
+,147,229,1,0,80,226,56,0,131,229,65,0,0,74,0,192,0,227,240,207,79,227,12,48,2,224,82,1,228,231,210,195
+,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0
+,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255
+,47,225,0,48,153,229,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195
+,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192
+,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144
+,160,19,4,0,0,26,7,192,147,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192
+,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144
+,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208
+,77,226,7,208,205,227,0,48,141,229,2,0,160,225,9,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208
+,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,48,153,229,220,195,159,229,12,48,3,224,216,195
+,159,229,12,0,83,225,131,0,0,26,2,48,160,225,31,48,211,231,12,48,147,229,16,0,19,227,126,0,0,26,0,192
+,0,227,240,207,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,95,0,0,74,0,192,0,227,240,207
+,79,227,12,48,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0
+,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,147,229,1,0
+,28,227,11,0,0,10,4,0,157,228,80,195,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255
+,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,48,153,229,3,0,160,225,31,0
+,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,53,0
+,0,10,4,32,45,229,4,144,45,229,0,192,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1
+,128,224,1,192,160,227,28,34,160,225,92,144,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0
+,89,225,12,144,160,3,10,0,0,10,7,144,217,229,129,0,25,227,30,0,0,26,2,0,25,227,20,144,160,19,4,0
+,0,26,7,192,147,229,4,0,25,227,172,192,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192
+,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32
+,157,228,4,0,157,228,92,194,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8,19,227,30,255,47,1,4,224
+,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,144,157,228,4,32,157,228,14,66,45,233,13,48
+,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,9,16,160,225,20,34,159,229,20,194,159,229,60,255
+,47,225,0,208,157,229,14,66,189,232,4,0,157,228,4,194,159,229,0,48,156,229,4,144,131,228,0,48,140,229,1,8
+,19,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207
+,79,227,12,48,2,224,56,0,147,229,1,0,80,226,56,0,131,229,75,0,0,74,0,192,0,227,240,207,79,227,12,48
+,2,224,82,1,228,231,210,195,236,231,12,49,131,224,1,192,160,227,28,0,160,225,92,192,147,229,0,0,28,225,7,0
+,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,147,229,1,0,28,227,1,0
+,0,10,4,0,157,228,30,255,47,225,0,48,153,229,3,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0
+,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,43,0,0,10,4,32,45,229,4,144,45,229,0,192
+,0,227,240,207,79,227,12,0,3,224,83,33,228,231,211,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,144
+,144,229,9,0,18,225,24,0,0,26,1,144,19,229,60,192,154,229,12,0,89,225,12,144,160,3,10,0,0,10,7,144
+,217,229,129,0,25,227,20,0,0,26,2,0,25,227,20,144,160,19,4,0,0,26,7,192,147,229,4,0,25,227,172,192
+,160,17,15,144,140,226,3,144,201,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0
+,0,224,44,192,144,229,9,192,140,224,44,192,128,229,4,144,157,228,4,32,157,228,4,0,157,228,30,255,47,225,4,144
+,157,228,4,32,157,228,14,66,45,233,13,48,160,225,4,208,77,226,7,208,205,227,0,48,141,229,2,0,160,225,9,16
+,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1
+,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168
+,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0
+,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168
+,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0
+,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51
+,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51
+,185,185,165,11,210,29,173,211,67,5,2,11,1,45,11,1,41,11,1,173,211,67,5,2,11,1,173,211,67,5,2,11
+,1,153,11,1,23,0,40,11,1,173,211,67,5,2,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211
+,67,5,2,11,1,173,211,67,5,2,11,1,153,11,1,31,0,40,11,1,173,211,67,5,2,11,1,153,11,1,31,0
+,40,12,49,34,0,0,0,0,134,1,0,0,3,226,5,178,32,114,23,156,5,0,0,5,23,177,58,129,128,176,58,129
+,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,6,0,0,0,255,255,255,255,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,157,229,0,16,157,229,1,0,16,227,1,0,17,19,80
+,1,0,10,1,64,16,229,1,80,17,229,7,64,212,229,7,80,213,229,128,0,20,227,128,0,21,3,73,1,0,26,7
+,32,144,229,7,48,145,229,0,0,82,227,1,0,160,1,0,0,83,19,1,0,0,26,8,208,141,226,30,255,47,225,194
+,32,160,225,195,48,160,225,3,96,130,224,2,0,86,227,132,0,0,26,135,96,4,226,135,48,5,226,4,0,86,227,4
+,0,83,3,55,1,0,26,11,32,208,229,11,48,209,229,48,64,66,226,9,0,84,227,3,0,0,138,48,64,67,226,9
+,0,84,227,3,36,130,145,98,0,0,154,152,96,154,229,166,96,130,224,6,101,134,224,38,99,38,224,3,96,134,224,6
+,101,134,224,38,99,38,224,134,97,134,224,166,101,38,224,134,103,134,224,3,97,214,227,27,96,160,3,3,36,130,225,176
+,51,154,229,20,80,154,229,15,0,147,229,192,0,160,225,1,0,64,226,19,48,131,226,6,144,160,225,0,144,9,224,9
+,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,70,0,0,10,8,0,0,234,135
+,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,57
+,0,0,10,1,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9
+,0,85,225,51,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2
+,0,0,26,187,64,217,225,4,0,82,225,38,0,0,10,3,144,134,226,0,144,9,224,9,145,147,231,1,64,25,229,7
+,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,32,0,0,10,8,0,0,234,135,64,4,226,4,0,84,227,5
+,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4,0,82,225,19,0,0,10,6,144,134,226,0
+,144,9,224,9,145,147,231,1,64,25,229,7,64,212,229,131,0,84,227,2,0,0,26,9,0,85,225,13,0,0,10,8
+,0,0,234,135,64,4,226,4,0,84,227,5,0,0,26,7,64,153,229,4,0,84,227,2,0,0,26,187,64,217,225,4
+,0,82,225,0,0,0,10,2,0,0,234,9,0,160,225,8,208,141,226,30,255,47,225,2,96,160,227,15,64,134,226,3
+,64,196,227,48,83,159,229,1,16,149,232,4,144,144,224,196,0,0,42,12,0,89,225,194,0,0,138,0,144,133,229,1
+,0,128,226,6,64,134,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3,64,128,229,187,32,192,225,8
+,208,141,226,30,255,47,225,13,0,86,227,97,0,0,186,1,1,86,227,179,0,0,42,4,0,20,227,4,0,21,19,70
+,0,0,10,212,66,159,229,0,64,148,229,0,0,84,227,8,0,0,10,200,66,159,229,8,16,148,232,20,80,147,226,168
+,0,0,42,12,0,85,225,166,0,0,138,0,80,132,229,1,48,131,226,7,0,0,234,168,66,159,229,8,16,148,232,20
+,80,147,226,159,0,0,42,12,0,85,225,157,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,172,80,154,229,7
+,64,131,229,3,64,160,227,1,80,3,229,3,64,131,229,116,66,159,229,0,64,148,229,0,0,84,227,34,0,0,10,11
+,0,131,229,1,0,16,227,13,0,0,10,11,64,131,226,31,0,211,231,12,0,144,229,4,0,16,227,8,0,0,10,3
+,0,160,225,31,0,211,231,12,0,144,229,8,0,16,227,3,0,0,10,4,224,45,229,48,194,159,229,60,255,47,225,4
+,224,157,228,15,16,131,229,1,0,17,227,13,0,0,10,15,64,131,226,31,16,211,231,12,16,145,229,4,0,17,227,8
+,0,0,10,3,16,160,225,31,16,211,231,12,16,145,229,8,0,17,227,3,0,0,10,4,224,45,229,240,193,159,229,60
+,255,47,225,4,224,157,228,1,0,0,234,11,0,131,229,15,16,131,229,3,0,160,225,8,208,141,226,30,255,47,225,8
+,0,20,227,8,0,21,19,181,255,255,26,5,64,36,224,12,64,4,226,12,0,84,227,177,255,255,10,180,65,159,229,8
+,16,148,232,20,80,147,226,94,0,0,42,12,0,85,225,92,0,0,138,0,80,132,229,1,48,131,226,6,64,134,224,168
+,80,154,229,7,64,131,229,3,64,160,227,1,80,3,229,3,64,131,229,189,255,255,234,5,192,36,224,4,0,28,227,80
+,0,0,26,3,0,20,227,11,96,128,2,2,0,0,10,16,0,20,227,75,0,0,26,15,96,144,229,3,0,21,227,11
+,16,129,2,2,0,0,10,16,0,21,227,69,0,0,26,15,16,145,229,4,0,21,227,32,0,0,10,3,32,130,224,15
+,64,130,226,3,64,196,227,44,81,159,229,1,16,149,232,4,144,144,224,59,0,0,42,12,0,89,225,57,0,0,138,0
+,144,133,229,1,0,128,226,2,64,130,224,164,80,154,229,7,64,128,229,3,64,160,227,1,80,0,229,3,64,128,229,3
+,32,66,224,11,80,128,226,0,0,82,227,3,0,0,10,1,64,214,228,1,32,82,226,1,64,197,228,251,255,255,202,0
+,0,83,227,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251,255,255,202,8,208,141,226,30,255,47,225,3
+,32,130,224,130,64,160,225,15,64,132,226,3,64,196,227,168,80,159,229,1,16,149,232,4,144,144,224,25,0,0,42,12
+,0,89,225,23,0,0,138,0,144,133,229,1,0,128,226,2,64,130,224,160,80,154,229,7,64,128,229,3,64,160,227,1
+,80,0,229,3,64,128,229,3,32,66,224,11,80,128,226,2,32,146,224,3,0,0,10,1,64,214,228,1,32,82,226,1
+,64,197,228,251,255,255,202,3,48,147,224,3,0,0,10,1,64,209,228,1,48,83,226,1,64,197,228,251,255,255,202,8
+,208,141,226,30,255,47,225,2,0,160,227,48,16,159,229,48,192,159,229,28,255,47,225,252,0,240,231,184,62,63,1,4
+,65,63,1,128,203,64,1,184,62,63,1,4,65,63,1,192,33,49,82,192,25,49,82,184,62,63,1,184,62,63,1,184
+,62,63,1,140,226,44,0,64,163,48,82,0,0,0,0,12,17,2,53,160,44,88,0,0,0,0,0,0,52,247,8,63
+,17,60,51,3,127,8,51,5,127,12,51,5,127,0,51,3,127,17,3,127,33,3,127,56,51,36,51,16,51,32,51,3
+,127,52,51,17,127,185,185,165,11,82,22,61,11,1,241,11,1,217,11,1,61,11,1,241,211,99,33,1,211,99,25,1
+,11,1,61,11,1,61,11,1,61,11,1,115,1,8,211,163,3,2,12,17,34,0,0,0,0,4,17,130,0,3,2,2
+,178,32,242,7,186,1,0,0,37,161,176,58,129,128,176,58,209,144,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,38,66,16,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,87,0,0,26,195,48,160,225,2,32,3,224
+,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238
+,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225
+,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226
+,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232
+,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234
+,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225
+,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232
+,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231
+,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0
+,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4
+,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,99,22,2,11,1,61
+,11,1,79,1,8,211,227,28,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,4,17,65
+,1,3,162,1,178,32,114,6,68,1,0,0,33,192,176,58,129,128,176,58,217,178,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,38,34,40,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,194,32,176,225,13,0,0,42,0,48,160,225,1,0,19,227,51,0,0,26,195,48,160,225
+,31,144,3,226,50,41,176,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234,2,32,146,224,53,0,0,106
+,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229
+,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226
+,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229
+,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227
+,4,0,0,234,36,192,154,229,12,0,83,225,19,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232
+,202,255,255,234,241,0,240,231,0,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234
+,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71
+,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8,51,8,51,28,51,8,51,0
+,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0
+,0,0,254,255,255,255,165,219,50,4,3,24,2,11,2,1,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15
+,1,48,11,1,19,1,48,12,145,34,0,0,0,0,6,0,0,0,19,3,43,1,34,0,0,0,0,4,17,34,1,3
+,2,2,178,32,242,7,190,1,0,0,197,187,176,58,129,128,176,58,225,173,32,76,145,128,32,76,0,0,0,0,0,0
+,0,0,2,38,66,36,0,0,0,0,5,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,88,0,0,26,195,48,160,225,31,144
+,3,226,82,41,160,225,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251
+,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255
+,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192
+,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,54,0,0,26,0,32
+,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48
+,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32
+,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255
+,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192
+,157,228,0,73,189,232,176,255,255,234,244,0,240,231,0,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240
+,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,7,1
+,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56
+,51,4,51,5,127,225,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40
+,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,82,6,3,26,2,11
+,1,61,11,1,79,1,8,211,131,32,2,11,161,3,1,48,11,1,7,1,48,12,81,33,0,0,0,0,165,116,33,132
+,17,33,1,3,98,1,178,32,114,5,28,1,0,0,205,188,176,58,129,128,176,58,1,175,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,2,54,34,36,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,32,160,225,1,0,18,227,50,0,0,26,1,48,160,225,195,48,176,225,6,0,0,42,194,32
+,160,225,31,144,2,226,83,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192
+,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192
+,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0
+,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,15,0
+,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,209,255,255,234,241,0,240,231,160,154,49,82,40,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255
+,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0
+,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0
+,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,163,4,2,11,193,3,1,48
+,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,119,33,132,17,66,0,3,2,2,178,32,242,7,186
+,1,0,0,73,171,176,58,129,128,176,58,169,155,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,8,0
+,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1
+,0,18,227,90,0,0,26,1,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,34,224,2,32,146,224,40
+,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1
+,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1
+,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20
+,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1
+,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0
+,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194
+,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5
+,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8
+,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1
+,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244
+,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12
+,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160
+,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3
+,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,163,6,2,11,1,61,11,1,79,1,8
+,211,227,35,2,11,161,3,1,48,11,1,7,1,48,12,97,34,0,0,0,0,142,71,4,0,3,193,178,32,242,2,128
+,0,0,0,249,62,177,58,129,128,176,58,129,128,176,58,30,17,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0
+,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,129,225,1
+,0,18,227,2,0,0,26,193,16,160,225,192,0,65,224,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72
+,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,102,192,160,227,4,192,45,229,3
+,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11
+,208,160,225,0,72,189,232,18,255,47,225,243,0,240,231,97,169,51,82,40,189,35,0,64,163,48,82,12,17,2,21,160
+,36,22,0,0,0,0,0,0,16,247,36,63,17,36,51,144,0,185,185,27,130,2,193,11,1,75,0,12,211,99,13,2
+,34,0,0,0,0,4,17,97,1,3,162,1,178,32,114,6,68,1,0,0,209,192,176,58,129,128,176,58,177,179,32,76
+,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,44,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,13,0,0,42,0,48,160,225,1,0,19,227
+,51,0,0,26,195,48,160,225,31,144,3,226,50,41,176,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234
+,2,32,146,224,53,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238
+,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225
+,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,19,0,0,26,0,32,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,202,255,255,234,241,0,240,231,0,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234
+,24,192,159,229,243,255,255,234,15,224,160,225,16,240,159,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71
+,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8
+,51,8,51,28,51,8,51,0,0,0,8,247,24,63,3,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2
+,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,219,50,4,195,31,2,11,2,1,3,1,48,11,1,7,1,48
+,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,34,0,0,0,0,132,17,147,2,3,162,1,178,32,114
+,6,78,1,0,0,233,175,176,58,129,128,176,58,153,160,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98
+,82,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160
+,225,1,0,18,227,63,0,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0
+,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,58,0,0,26,112,145,154,229,3,192,137
+,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,1,11,128
+,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145
+,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130
+,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160
+,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64
+,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63
+,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160
+,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0
+,0,224,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,60,51
+,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,162,4,61,11,1,79,1,8,211,227,39
+,2,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165,119,33,4,17,226,1,3,226,1,178,32,114,7
+,142,1,0,0,129,155,176,58,129,128,176,58,13,139,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,60
+,0,0,0,0,5,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225
+,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,73,0,0,26,195,48,160,225,2,32,147,224,77,0,0,106
+,2,32,146,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238
+,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238
+,2,1,25,227,53,0,0,26,4,192,157,228,0,73,189,232,220,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229
+,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229
+,104,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229
+,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229
+,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226
+,4,192,157,228,0,73,189,232,190,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234
+,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0
+,8,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37
+,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,4,51,7
+,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0
+,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0
+,0,0,0,0,0,0,254,255,255,255,165,11,114,5,61,11,1,79,1,8,211,195,41,2,11,193,3,1,48,11,1,7
+,1,48,11,1,11,1,48,12,145,33,0,0,0,0,165,116,33,4,17,18,2,3,2,2,178,32,242,7,174,1,0,0
+,249,195,176,58,129,128,176,58,133,183,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,66,66,0,0,0,0
+,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225
+,17,0,0,42,0,48,160,225,1,0,19,227,81,0,0,26,195,48,160,225,3,32,82,224,85,0,0,106,1,0,17,227
+,4,0,0,10,16,42,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,27,0,0,106
+,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224
+,1,144,19,229,60,192,154,229,12,0,89,225,66,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238
+,207,251,184,238,79,187,180,238,16,250,241,238,58,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227
+,53,0,0,26,4,192,157,228,0,73,189,232,212,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48,159,229
+,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225
+,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225
+,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228
+,0,73,189,232,189,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233
+,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225
+,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0
+,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0
+,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36,51,7,127,0,185,1
+,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0
+,0,0,254,255,255,255,165,11,242,5,61,11,1,79,1,8,211,195,43,2,11,193,3,1,48,11,1,7,1,48,11,1
+,11,1,48,12,145,34,0,0,0,0,132,17,161,0,3,98,1,178,32,114,5,24,1,0,0,237,162,176,58,129,128,176
+,58,181,146,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,20,0,0,0,0,5,136,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160
+,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,2,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47
+,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89
+,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0
+,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0
+,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154
+,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240
+,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224
+,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247
+,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0
+,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165
+,219,226,3,227,15,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0,132,16,209,0
+,3,193,178,32,242,2,124,0,0,0,177,191,176,58,129,128,176,58,65,178,32,76,145,128,32,76,0,0,0,0,0,0
+,0,0,2,22,34,26,0,0,0,0,5,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,32,160,225,1,0,18,227,10,0,0,26,0,48,160,225,1,0,19,227,14,0,0,26,194,32,160,225,195,48
+,160,225,31,144,3,226,18,41,160,225,2,32,146,224,10,0,0,106,2,0,160,225,30,255,47,225,40,192,159,229,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192
+,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0
+,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,56,51,0,0,0,185,1,77,177
+,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0
+,254,255,255,255,165,11,66,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,125,33,58
+,0,0,0,3,34,1,178,32,114,4,198,0,0,0,73,64,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,0,1,254,255,2,0,0,0,59,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,8,208,77,226,12,0,11,229,16,128
+,11,229,8,32,160,225,1,0,16,227,23,0,0,10,1,16,16,229,108,192,159,229,12,0,81,225,19,0,0,10,19,16
+,146,229,11,16,145,229,119,16,145,229,4,0,45,229,2,128,160,225,19,48,145,229,23,128,145,229,55,32,147,229,194,32
+,160,225,11,48,145,229,0,0,82,227,4,0,0,10,0,0,160,227,0,80,160,227,44,192,159,229,60,255,47,225,1,0
+,0,234,0,80,160,227,51,255,47,225,0,0,0,234,12,0,27,229,16,128,27,229,11,208,160,225,0,72,189,232,30,255
+,47,225,242,0,240,231,73,129,160,92,224,169,50,82,2,0,0,0,3,0,0,0,120,0,0,0,255,255,255,15,132,0
+,0,0,255,255,255,15,255,255,3,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,44,63,17,3,127,176,0,185,185,165,239
+,34,3,211,67,182,1,12,225,33,0,0,0,0,165,125,33,206,1,0,0,19,35,221,1,33,0,0,0,0,165,119,33
+,132,16,145,2,3,2,1,178,32,242,3,192,0,0,0,141,178,176,58,129,128,176,58,93,163,32,76,145,128,32,76,0
+,0,0,0,0,0,0,0,2,22,34,82,0,0,0,0,5,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,24,0,0,26,0,48,160,225,1,0,19,227,28,0,0,26,194
+,32,160,225,195,48,160,225,0,0,83,227,26,0,0,10,1,0,0,90,0,0,82,227,23,0,0,10,16,42,15,238,207
+,75,184,238,16,58,15,238,207,251,184,238,15,75,132,238,196,251,189,238,16,74,31,238,207,251,184,238,79,75,180,238,16
+,250,241,238,12,0,0,26,4,64,148,224,12,0,0,106,4,0,160,225,30,255,47,225,48,192,159,229,0,73,45,233,12
+,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,24,192,159,229,247,255,255,234,20,192,159,229,245
+,255,255,234,16,192,159,229,243,255,255,234,244,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,0
+,0,0,0,2,0,0,0,12,17,2,29,160,38,34,0,0,0,0,0,0,20,247,8,63,8,51,8,51,28,51,48,51
+,3,127,0,0,0,185,1,93,177,33,42,0,0,0,2,41,160,41,64,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,50,254,255,255
+,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0
+,0,254,255,255,255,165,11,66,3,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,12,33,34,0,0
+,0,0,4,17,82,2,3,2,2,178,32,242,7,186,1,0,0,137,182,176,58,129,128,176,58,73,168,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,2,38,66,74,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,22,0,0,42,0,48,160,225,1,0,19,227,84,0,0
+,26,195,48,160,225,147,66,201,224,196,15,89,225,87,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,83,0,0
+,10,1,0,17,227,4,0,0,10,16,74,15,238,207,11,184,238,3,192,129,226,0,11,12,237,2,0,0,234,4,32,148
+,224,27,0,0,106,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,67,226,1,187,156,237,203,251,189
+,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,82,227,2,0,0,26,144,154,27
+,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,207,255,255,234,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147
+,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0
+,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160
+,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189
+,232,191,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159
+,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,52,1,0,0,255,255,255
+,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16,51
+,0,0,0,16,247,48,63,17,56,51,48,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254
+,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1
+,8,211,3,50,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,132,32,18,0,3
+,2,2,178,32,242,7,186,1,0,0,181,167,176,58,129,128,176,58,229,151,32,76,145,128,32,76,0,0,0,0,0,0
+,0,0,2,22,68,2,0,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,32,160,225,1,0,18,227,90,0,0,26,0,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,2,32
+,131,225,2,32,146,224,40,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251
+,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224
+,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0
+,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255
+,255,234,4,192,157,228,0,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208
+,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16
+,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0
+,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32
+,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73
+,189,232,176,255,255,234,244,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0
+,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0
+,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56
+,51,4,51,5,127,209,3,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40
+,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,195,22,2,11
+,1,61,11,1,79,1,8,211,3,52,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,119,33,154
+,145,0,0,3,194,7,178,32,242,30,116,7,0,0,217,140,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,0,9,254,255,0,0,0,0,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,0,16,227,219,0,16,227,252,198,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8
+,18,227,30,255,47,1,4,224,45,229,228,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0
+,45,229,0,32,145,229,204,198,159,229,12,32,2,224,200,198,159,229,12,0,82,225,117,0,0,26,3,32,160,225,31,32
+,211,231,12,32,146,229,16,0,18,227,112,0,0,26,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146,229,1,0
+,80,226,56,0,130,229,82,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236,231,12,33
+,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0
+,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,64,198,159,229,0,32
+,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,40,198,159,229,60,255,47,225,4,224
+,157,228,30,255,47,225,0,32,145,229,10,0,45,233,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195
+,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0,19,225,24,0,0,26,1,16,18,229,60,192
+,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,29,0,0,26,2,0,17,227,20,16
+,160,19,4,0,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,3,192
+,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,10,0
+,189,232,4,0,157,228,124,197,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224
+,45,229,100,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,10,0,189,232,14,66,45,233,13,32,160,225,4,208
+,77,226,7,208,205,227,0,32,141,229,3,0,160,225,60,37,159,229,60,197,159,229,60,255,47,225,0,208,157,229,14,66
+,189,232,4,0,157,228,44,197,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224
+,45,229,20,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,32,3,224,56,0
+,146,229,1,0,80,226,56,0,130,229,62,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195
+,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0
+,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255
+,47,225,0,32,145,229,10,0,45,233,0,192,0,227,240,207,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1
+,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0,19,225,24,0,0,26,1,16,18,229,60,192,154,229,12,0
+,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,19,0,0,26,2,0,17,227,20,16,160,19,4,0
+,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,3,192,140,225,92,192
+,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,10,0,189,232,4,0
+,157,228,30,255,47,225,10,0,189,232,14,66,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0
+,160,225,216,35,159,229,216,195,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0
+,45,229,0,32,145,229,188,195,159,229,12,32,2,224,184,195,159,229,12,0,82,225,127,0,0,26,3,32,160,225,31,32
+,211,231,12,32,146,229,16,0,18,227,122,0,0,26,0,192,0,227,240,207,79,227,12,32,3,224,56,0,146,229,1,0
+,80,226,56,0,130,229,92,0,0,74,0,192,0,227,240,207,79,227,12,32,3,224,83,1,228,231,211,195,236,231,12,33
+,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0
+,28,225,15,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,11,0,0,10,4,0,157,228,48,195,159,229,0,32
+,156,229,4,16,130,228,0,32,140,229,1,8,18,227,30,255,47,1,4,224,45,229,24,195,159,229,60,255,47,225,4,224
+,157,228,30,255,47,225,0,32,145,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,3,0
+,160,225,31,0,211,231,12,0,144,229,102,14,16,227,50,0,0,10,10,0,45,233,0,192,0,227,240,207,79,227,12,0
+,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0,19,225,24,0
+,0,26,1,16,18,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,29,0
+,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16
+,193,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192
+,140,224,44,192,128,229,10,0,189,232,4,0,157,228,68,194,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8
+,18,227,30,255,47,1,4,224,45,229,44,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,10,0,189,232,14,66
+,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160,225,4,34,159,229,4,194,159,229,60,255
+,47,225,0,208,157,229,14,66,189,232,4,0,157,228,244,193,159,229,0,32,156,229,4,16,130,228,0,32,140,229,1,8
+,18,227,30,255,47,1,4,224,45,229,220,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207
+,79,227,12,32,3,224,56,0,146,229,1,0,80,226,56,0,130,229,72,0,0,74,0,192,0,227,240,207,79,227,12,32
+,3,224,83,1,228,231,211,195,236,231,12,33,130,224,1,192,160,227,28,0,160,225,92,192,146,229,0,0,28,225,7,0
+,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234,96,192,146,229,1,0,28,227,1,0
+,0,10,4,0,157,228,30,255,47,225,0,32,145,229,2,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0
+,0,10,3,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227,40,0,0,10,10,0,45,233,0,192,0,227,240,207
+,79,227,12,0,2,224,82,49,228,231,210,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,16,144,229,1,0
+,19,225,24,0,0,26,1,16,18,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0
+,17,227,19,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,146,229,4,0,17,227,172,192,160,17,15,16
+,140,226,3,16,193,227,92,192,144,229,3,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192
+,144,229,1,192,140,224,44,192,128,229,10,0,189,232,4,0,157,228,30,255,47,225,10,0,189,232,14,66,45,233,13,32
+,160,225,4,208,77,226,7,208,205,227,0,32,141,229,3,0,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208
+,157,229,14,66,189,232,4,0,157,228,30,255,47,225,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0
+,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168
+,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168
+,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0,0,0,0,108,247,24,63,4,51,40,51,11,127,113,20,51
+,4,51,44,51,113,24,51,7,127,113,12,51,5,127,8,51,32,51,4,51,0,51,11,127,113,20,51,4,51,44,51,113
+,48,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51,185,185,165,11,210,28,173,211,3,44,2,11,1,45,11,1
+,41,11,1,173,211,3,44,2,11,1,173,211,3,44,2,11,1,153,11,1,23,0,40,11,1,173,211,3,44,2,11,1
+,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211,3,44,2,11,1,173,211,3,44,2,11,1,153,11,1,31
+,0,40,11,1,173,211,3,44,2,11,1,153,11,1,31,0,40,12,49,33,0,0,0,0,165,119,33,206,128,0,0,3
+,34,2,178,32,114,8,203,1,0,0,77,150,176,58,129,128,176,58,5,135,32,76,145,128,32,76,0,0,0,0,0,0
+,0,0,0,9,254,255,1,0,0,0,79,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,73,45,233,12,192,160,227,4,192,45,229,8,176,141,226,4,208,77,226,12,128,11,229,19,48,152,229,15,48
+,147,229,99,64,147,229,4,0,81,225,1,0,0,10,64,193,159,229,60,255,47,225,160,70,8,227,1,64,64,227,4,0
+,80,225,82,0,0,42,0,65,160,225,24,64,132,226,0,80,160,225,5,80,149,224,28,113,159,229,0,17,151,232,4,96
+,152,224,52,0,0,42,12,0,86,225,50,0,0,138,0,96,135,229,1,128,136,226,103,48,147,229,11,48,147,229,1,48
+,8,229,244,48,159,229,3,48,136,229,5,48,160,225,11,48,136,229,16,48,136,226,7,48,136,229,224,64,159,229,1,64
+,3,229,5,64,160,225,3,64,131,229,0,64,160,227,5,0,84,225,4,0,0,170,200,96,159,229,132,144,131,224,7,96
+,137,229,2,64,132,226,248,255,255,234,0,144,155,229,4,64,25,229,20,0,84,227,11,64,160,17,9,64,160,1,0,80
+,160,227,0,0,85,225,9,0,0,170,0,96,160,225,5,96,70,224,1,96,134,226,6,113,148,231,1,0,23,227,37,0
+,0,26,5,145,131,224,7,112,137,229,1,80,133,226,243,255,255,234,1,48,128,226,3,48,147,224,32,0,0,106,8,0
+,160,225,12,128,27,229,11,208,160,225,0,72,189,232,195,48,160,225,3,209,141,224,30,255,47,225,0,128,160,227,16,208
+,77,226,255,15,45,233,4,64,132,224,4,64,45,229,12,128,27,229,1,0,160,227,44,16,159,229,44,192,159,229,60,255
+,47,225,32,0,141,229,255,15,189,232,16,208,141,226,192,255,255,234,247,0,240,231,0,160,224,71,184,62,63,1,129,128
+,176,58,169,128,160,92,193,128,32,76,36,10,45,0,192,169,48,82,15,224,160,225,16,240,159,229,15,224,160,225,12,240
+,159,229,15,224,160,225,8,240,159,229,243,0,240,231,12,160,224,71,24,160,224,71,36,160,224,71,1,0,0,0,3,0
+,0,0,96,1,0,0,255,255,255,31,14,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,41,160,41,64,0,0,0,0,0,0,16,247,4,63,8,51,8,51,36,51,0,0,0,32,247,24,63
+,17,32,51,5,127,112,96,176,40,51,44,27,185,1,93,177,33,42,0,0,0,2,49,160,43,80,0,0,0,0,4,0
+,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40,4,40,8,44,0,0,4,0,24,40
+,4,40,8,44,0,33,0,0,0,0,185,50,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,20,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,40,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,60,0,0,0,0,0,0,0,254,255,255,255,165,11,114,6,3,1,48,11,1,61,185,177
+,166,11,1,213,211,227,61,2,11,113,7,1,48,11,1,11,1,48,11,1,15,1,48,12,161,34,0,0,0,0,132,16
+,65,2,3,225,178,32,114,3,132,0,0,0,29,187,176,58,129,128,176,58,253,172,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,22,34,72,0,0,0,0,5,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,1,0,18,227,12,0,0,26,0,48,160,225,1,0,19,227,16,0,0,26,195,64,160,225
+,148,66,201,224,196,15,89,225,14,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,10,0,0,10,4,0,160,225
+,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225
+,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71
+,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,0,51,3,127,0,185,1
+,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0
+,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0
+,0,0,254,255,255,255,165,11,98,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,145,34,0,0,0,0,132,48
+,67,2,3,130,1,178,32,242,5,54,1,0,0,173,185,176,58,129,128,176,58,133,171,32,76,145,128,32,76,0,0,0
+,0,0,0,0,0,2,22,102,72,0,0,0,0,5,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,1,32,160,225,1,0,18,227,57,0,0,26,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154
+,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,80,225,52,0,0
+,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15
+,238,207,27,184,238,0,11,33,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80
+,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160
+,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157
+,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240
+,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0
+,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36
+,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24
+,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61
+,11,1,79,1,8,211,67,64,2,11,161,3,1,48,11,1,7,1,48,12,113,34,0,0,0,0,132,33,19,2,3,2
+,2,178,32,242,7,174,1,0,0,189,196,176,58,129,128,176,58,89,184,32,76,145,128,32,76,0,0,0,0,0,0,0
+,0,2,54,100,66,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,32,160,225,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89
+,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,75,0,0,26,112,145,154
+,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,65,11,48
+,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145
+,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130
+,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162
+,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31
+,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25
+,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47
+,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240
+,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141
+,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0
+,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51
+,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0
+,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1
+,8,211,67,66,2,11,161,3,1,48,11,1,7,1,48,12,145,34,0,0,0,0,4,17,81,1,3,162,1,178,32,114
+,6,68,1,0,0,121,192,176,58,129,128,176,58,69,179,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34
+,42,0,0,0,0,5,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160
+,225,194,32,176,225,13,0,0,42,0,48,160,225,1,0,19,227,51,0,0,26,195,48,160,225,31,144,3,226,50,41,176
+,225,54,0,0,74,1,1,82,227,0,0,0,26,53,0,0,234,2,32,146,224,53,0,0,106,2,0,160,225,30,255,47
+,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89
+,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0
+,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0
+,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154
+,229,12,0,83,225,19,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,202,255,255,234,241,0,240
+,231,0,154,49,82,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234,15,224,160,225,16,240,159
+,229,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,41,160,41,58,0,0,0,0,0,0,24,247,4,63,12,51,8,51,8,51,28,51,8,51,0,0,0,8,247,24,63,3
+,127,33,5,127,0,0,0,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,33,0,0,0,0,185,54,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,48,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165
+,219,50,4,99,61,2,11,2,1,3,1,48,11,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48
+,12,145,34,0,0,0,0,132,17,19,2,3,162,1,178,32,114,6,78,1,0,0,233,197,176,58,129,128,176,58,133,185
+,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,66,0,0,0,0,5,158,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,63,0,0,26,193,144,176,225,13,0
+,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192
+,154,229,12,0,81,225,58,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11
+,184,238,194,144,160,225,16,154,15,238,207,27,184,238,65,11,48,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11
+,12,237,11,0,0,234,60,144,154,229,124,16,159,229,4,16,145,232,12,0,146,226,8,0,0,42,12,0,80,225,6,0
+,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0
+,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192
+,157,228,0,73,189,232,231,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0
+,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,224,0,0,0,255,255,255,15,4,1,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28
+,51,16,51,0,0,0,16,247,36,63,17,24,51,3,127,60,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160
+,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,165,11,162,4,61,11,1,79,1,8,211,131,69,2,11,161,3,1,48,11,1,7,1,48,12,145,34,0
+,0,0,0,4,49,147,2,3,2,2,178,32,242,7,174,1,0,0,197,173,176,58,129,128,176,58,109,158,32,76,145,128
+,32,76,0,0,0,0,0,0,0,0,2,38,102,82,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,39,0,0,42,192,144,176,225,13,0,0,58,1,144
+,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0
+,80,225,75,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42
+,15,238,207,27,184,238,0,11,129,238,1,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144
+,154,229,224,16,159,229,4,16,145,232,12,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144
+,130,229,1,11,130,237,1,32,130,226,2,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187
+,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0
+,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16
+,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73
+,189,232,206,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160
+,224,71,12,160,224,71,1,0,0,0,2,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0
+,0,0,16,247,36,63,17,60,51,5,127,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0
+,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255
+,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255
+,165,11,34,6,61,11,1,79,1,8,211,131,71,2,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165
+,114,129,33,4,17,33,0,3,98,1,178,32,114,5,24,1,0,0,53,166,176,58,129,128,176,58,77,150,32,76,145,128
+,32,76,0,0,0,0,0,0,0,0,2,38,34,4,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,46,0
+,0,26,195,48,160,225,2,32,131,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192
+,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192
+,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0
+,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0
+,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255,255,234,241,0,240,231,0,154,49,82,40,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255
+,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8
+,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0
+,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46
+,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,99,66,2,11
+,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,114,57,33,4,17,1,0,3,98,1
+,178,32,114,5,24,1,0,0,241,165,176,58,129,128,176,58,1,150,32,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,38,34,0,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19,227,46,0,0,26,195,48,160,225,2,32,131,225
+,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226
+,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238
+,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228
+,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225
+,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160,227,255,255,255,234
+,4,192,157,228,0,73,189,232,207,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229
+,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127
+,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0
+,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0
+,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0
+,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,195,67,2,11,193,3,1,48,11,1,7,1,48,11
+,1,11,1,48,12,65,33,0,0,0,0,165,119,2,13,175,34,0,0,0,2,0,0,208,65,3,161,178,32,114,2,72
+,0,0,0,61,20,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,7,0,0,0
+,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16
+,192,160,227,4,192,45,229,40,192,159,229,4,192,45,229,12,176,141,226,4,0,45,229,1,0,160,227,24,16,159,229,24
+,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,129,46,51,82,52,187,35,0,64
+,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160
+,36,22,0,0,0,0,0,0,16,247,20,63,17,20,51,48,0,185,185,165,27,146,1,161,11,1,83,0,12,211,163,51
+,2,12,97,33,0,0,0,0,165,116,33,132,33,3,2,3,226,1,178,32,114,7,150,1,0,0,129,196,176,58,129,128
+,176,58,29,184,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,100,64,0,0,0,0,5,194,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,194,32,176,225,33,0,0,42,193,144
+,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0
+,0,234,20,192,154,229,12,0,81,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154
+,15,238,207,11,184,238,16,42,15,238,207,27,184,238,65,11,48,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0
+,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0
+,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192
+,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187
+,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192
+,157,228,0,73,189,232,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208
+,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0
+,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213
+,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240
+,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1
+,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12
+,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0
+,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42
+,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0
+,0,0,0,0,254,255,255,255,165,11,194,5,61,11,1,79,1,8,211,195,76,2,11,161,3,1,48,11,1,7,1,48
+,12,113,33,0,0,0,0,165,122,33,132,17,65,0,3,98,1,178,32,114,5,24,1,0,0,133,171,176,58,129,128,176
+,58,229,155,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,34,8,0,0,0,0,5,136,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,49,0,0,26,1,48,160
+,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,34,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47
+,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89
+,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0
+,186,4,224,45,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0
+,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154
+,229,12,0,84,225,15,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,210,255,255,234,241,0,240
+,231,160,154,49,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160
+,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224
+,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247
+,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0
+,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165
+,219,226,3,227,48,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,4
+,17,1,1,3,98,1,178,32,114,5,28,1,0,0,1,188,176,58,129,128,176,58,29,174,32,76,145,128,32,76,0,0
+,0,0,0,0,0,0,2,38,34,32,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48
+,160,225,31,144,3,226,82,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192
+,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192
+,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0
+,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0
+,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192
+,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255
+,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0
+,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0
+,8,247,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0
+,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,3,73,2,11,193,3,1,48
+,11,1,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,165,116,2,13,175,34,0,0,128,0,0,0,208,65,3
+,161,178,32,114,2,76,0,0,0,225,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0
+,0,0,6,0,0,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45
+,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240
+,231,193,102,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1
+,79,0,12,211,227,56,2,12,81,33,0,0,0,0,165,116,33,26,161,0,0,3,194,7,178,32,242,30,116,7,0,0
+,125,143,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,9,254,255,0,0,0,0
+,26,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,219,0,16,227
+,252,198,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,228,198,159,229
+,60,255,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,0,45,229,0,64,145,229,204,198,159,229,12,64,4,224
+,200,198,159,229,12,0,84,225,117,0,0,26,2,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,112,0,0,26
+,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226,56,0,132,229,82,0,0,74,0,192,0,227
+,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229
+,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229
+,1,0,28,227,11,0,0,10,4,0,157,228,64,198,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227
+,30,255,47,1,4,224,45,229,40,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,145,229,6,0,45,233
+,0,192,0,227,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225
+,92,16,144,229,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10
+,7,16,209,229,129,0,17,227,29,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,148,229,4,0,17,227
+,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227
+,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232,4,0,157,228,124,197,159,229,0,64,156,229
+,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,100,197,159,229,60,255,47,225,4,224,157,228
+,30,255,47,225,6,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,2,0,160,225
+,60,37,159,229,60,197,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,44,197,159,229,0,64,156,229
+,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,20,197,159,229,60,255,47,225,4,224,157,228
+,30,255,47,225,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226,56,0,132,229,62,0,0,74
+,0,192,0,227,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225
+,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,5,0,0,10,2,0,0,234
+,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,145,229,6,0,45,233,0,192,0,227
+,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231,12,1,128,224,1,192,160,227,28,34,160,225,92,16,144,229
+,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229
+,129,0,17,227,19,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26,7,192,148,229,4,0,17,227,172,192,160,17
+,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224
+,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232,4,0,157,228,30,255,47,225,6,0,189,232,14,66,45,233
+,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229,2,0,160,225,216,35,159,229,216,195,159,229,60,255,47,225
+,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225,4,0,45,229,0,64,145,229,188,195,159,229,12,64,4,224
+,184,195,159,229,12,0,84,225,127,0,0,26,2,64,160,225,31,64,211,231,12,64,148,229,16,0,20,227,122,0,0,26
+,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226,56,0,132,229,92,0,0,74,0,192,0,227
+,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224,1,192,160,227,28,0,160,225,92,192,148,229
+,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225,15,0,0,10,2,0,0,234,96,192,148,229
+,1,0,28,227,11,0,0,10,4,0,157,228,48,195,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227
+,30,255,47,1,4,224,45,229,24,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,64,145,229,4,0,160,225
+,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229,102,14,16,227
+,50,0,0,10,6,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231,12,1,128,224
+,1,192,160,227,28,34,160,225,92,16,144,229,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229,12,0,81,225
+,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,29,0,0,26,2,0,17,227,20,16,160,19,4,0,0,26
+,7,192,148,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225,92,192,128,229
+,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232,4,0,157,228
+,68,194,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,44,194,159,229
+,60,255,47,225,4,224,157,228,30,255,47,225,6,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227
+,0,64,141,229,2,0,160,225,4,34,159,229,4,194,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228
+,244,193,159,229,0,64,156,229,4,16,132,228,0,64,140,229,1,8,20,227,30,255,47,1,4,224,45,229,220,193,159,229
+,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,64,2,224,56,0,148,229,1,0,80,226
+,56,0,132,229,72,0,0,74,0,192,0,227,240,207,79,227,12,64,2,224,82,1,228,231,210,195,236,231,12,65,132,224
+,1,192,160,227,28,0,160,225,92,192,148,229,0,0,28,225,7,0,0,10,0,0,144,224,2,0,0,10,0,0,28,225
+,5,0,0,10,2,0,0,234,96,192,148,229,1,0,28,227,1,0,0,10,4,0,157,228,30,255,47,225,0,64,145,229
+,4,0,160,225,31,0,211,231,12,0,144,229,2,12,16,227,4,0,0,10,2,0,160,225,31,0,211,231,12,0,144,229
+,102,14,16,227,40,0,0,10,6,0,45,233,0,192,0,227,240,207,79,227,12,0,4,224,84,33,228,231,212,195,236,231
+,12,1,128,224,1,192,160,227,28,34,160,225,92,16,144,229,1,0,18,225,24,0,0,26,1,16,20,229,60,192,154,229
+,12,0,81,225,12,16,160,3,10,0,0,10,7,16,209,229,129,0,17,227,19,0,0,26,2,0,17,227,20,16,160,19
+,4,0,0,26,7,192,148,229,4,0,17,227,172,192,160,17,15,16,140,226,3,16,193,227,92,192,144,229,2,192,140,225
+,92,192,128,229,0,192,0,227,240,207,79,227,12,0,0,224,44,192,144,229,1,192,140,224,44,192,128,229,6,0,189,232
+,4,0,157,228,30,255,47,225,6,0,189,232,14,66,45,233,13,64,160,225,4,208,77,226,7,208,205,227,0,64,141,229
+,2,0,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,14,66,189,232,4,0,157,228,30,255,47,225
+,250,1,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1
+,128,168,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255
+,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1
+,128,168,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0
+,0,0,0,0,0,108,247,24,63,4,51,40,51,11,127,113,20,51,4,51,44,51,113,24,51,7,127,113,12,51,5,127
+,8,51,32,51,4,51,0,51,11,127,113,20,51,4,51,44,51,113,48,51,5,127,113,12,51,5,127,8,51,28,51,113
+,8,51,185,185,165,11,210,28,173,211,35,72,2,11,1,45,11,1,41,11,1,173,211,35,72,2,11,1,173,211,35,72
+,2,11,1,153,11,1,23,0,40,11,1,173,211,35,72,2,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1
+,173,211,35,72,2,11,1,173,211,35,72,2,11,1,153,11,1,31,0,40,11,1,173,211,35,72,2,11,1,153,11,1
+,31,0,40,12,49,33,0,0,0,0,165,119,33,76,0,0,0,19,3,28,2,34,0,0,0,0,4,33,131,2,3,2
+,2,178,32,242,7,178,1,0,0,77,173,176,58,129,128,176,58,245,157,32,76,145,128,32,76,0,0,0,0,0,0,0
+,0,2,38,100,80,0,0,0,0,5,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,1,32,160,225,194,32,176,225,20,0,0,42,0,48,160,225,195,48,176,225,42,0,0,42,16,42,15,238,207,11,184
+,238,16,58,15,238,207,27,184,238,1,11,128,238,60,144,154,229,64,17,159,229,4,16,145,232,12,0,146,226,57,0,0
+,42,12,0,80,225,55,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47
+,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89
+,225,63,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241
+,238,55,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,50,0,0,26,4,192,157,228,0,73,189
+,232,209,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154
+,229,12,0,89,225,40,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180
+,238,16,250,241,238,32,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,27,0,0,26,4,192,157
+,228,0,73,189,232,187,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77
+,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141
+,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,182,255,255,234,243,0,240,231,184,62,63,1,24,213,44
+,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224
+,71,1,0,0,0,2,0,0,0,88,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,8,51,20,51,0,0,0,16,247,36,63,17,28,51
+,9,127,48,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0
+,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,130,6,61,11,1,79,1
+,8,211,227,89,2,11,81,3,1,48,11,1,7,1,48,12,129,34,0,0,0,0,132,49,195,1,3,194,1,178,32,242
+,6,102,1,0,0,121,156,176,58,129,128,176,58,13,140,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,102
+,56,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,144,176
+,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11,28,237,8,0,0
+,234,20,192,154,229,12,0,81,225,60,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15
+,238,207,11,184,238,192,144,176,225,13,0,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128
+,226,0,27,28,237,8,0,0,234,20,192,154,229,12,0,80,225,49,0,0,26,112,145,154,229,3,192,137,226,0,27,28
+,237,1,0,0,234,16,154,15,238,207,27,184,238,1,11,48,238,60,144,154,229,120,16,159,229,4,16,145,232,12,0,146
+,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160
+,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45
+,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189
+,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48
+,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159
+,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255
+,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,37,160,40,54,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,24,51
+,5,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24
+,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254
+,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,163,91
+,2,11,161,3,1,48,11,1,7,1,48,12,177,34,0,0,0,0,14,70,4,0,3,193,178,32,242,2,128,0,0,0
+,69,63,177,58,129,128,176,58,129,128,176,58,24,17,0,0,0,0,0,0,0,0,0,0,130,6,254,255,0,0,0,0
+,14,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,129,225,1,0,18,227
+,2,0,0,26,193,16,160,225,192,0,65,224,30,255,47,225,0,73,45,233,16,192,160,227,4,192,45,229,72,192,159,229
+,4,192,45,229,12,176,141,226,3,0,45,233,4,224,45,229,3,0,45,233,96,192,160,227,4,192,45,229,3,0,160,227
+,40,16,159,229,40,192,159,229,60,255,47,225,63,32,128,226,4,224,157,228,4,0,157,228,4,16,157,228,11,208,160,225
+,0,72,189,232,18,255,47,225,243,0,240,231,225,170,51,82,40,189,35,0,64,163,48,82,12,17,2,21,160,36,22,0
+,0,0,0,0,0,16,247,36,63,17,36,51,144,0,185,185,27,130,2,193,11,1,75,0,12,211,35,69,2,34,0,0
+,0,0,132,16,66,2,3,130,1,178,32,242,5,58,1,0,0,97,186,176,58,129,128,176,58,57,172,32,76,145,128,32
+,76,0,0,0,0,0,0,0,0,2,22,66,72,0,0,0,0,5,148,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,55,0,0,26,0,48,160,225,1,0,19,227,59,0,0
+,26,194,32,160,225,195,48,160,225,147,66,201,224,196,15,89,225,56,0,0,26,2,0,51,225,1,0,0,90,0,0,84
+,227,52,0,0,10,4,32,148,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16,147
+,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0
+,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32,160
+,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189
+,232,217,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255
+,234,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,180,0,0,0,255,255,255
+,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,8,63,8,51,28,51,16,51
+,0,0,0,16,247,48,63,17,56,51,48,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254
+,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0
+,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,34,4,61,11,1,79,1
+,8,211,227,93,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,34,0,0,0,0,132,16,81,1,3
+,2,1,178,32,242,3,164,0,0,0,97,194,176,58,129,128,176,58,157,181,32,76,145,128,32,76,0,0,0,0,0,0
+,0,0,2,22,34,42,0,0,0,0,5,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,32,160,225,1,0,18,227,14,0,0,26,0,48,160,225,1,0,19,227,18,0,0,26,194,32,160,225,195,48
+,160,225,31,144,3,226,50,41,176,225,15,0,0,74,1,1,82,227,0,0,0,26,14,0,0,234,2,32,146,224,14,0
+,0,106,2,0,160,225,30,255,47,225,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224
+,160,225,12,240,160,225,32,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234,20,192
+,159,229,241,255,255,234,245,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0
+,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,29,160,38,38,0,0,0,0,0,0,24,247,8,63,8,51,8,51,8,51,28,51,8,51,3,127,0
+,185,1,109,177,33,50,0,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40
+,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54
+,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,11,194,2,3,1,48,11
+,1,7,1,48,11,1,11,1,48,11,1,15,1,48,11,1,19,1,48,12,145,33,0,0,0,0,165,116,33,4,17,225
+,0,3,98,1,178,32,114,5,28,1,0,0,61,190,176,58,129,128,176,58,169,176,32,76,145,128,32,76,0,0,0,0
+,0,0,0,0,2,38,34,28,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48,160,225
+,31,144,3,226,18,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227
+,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226
+,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229
+,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234
+,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26
+,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229
+,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234
+,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0
+,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247
+,24,63,3,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40
+,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255
+,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,195,89,2,11,193,3,1,48,11,1
+,7,1,48,11,1,11,1,48,12,49,33,0,0,0,0,2,13,175,34,0,0,128,0,0,32,208,65,3,161,178,32,114
+,2,76,0,0,0,205,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0
+,32,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45
+,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160
+,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,33,102,49
+,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211
+,163,73,2,12,81,34,0,0,0,0,4,33,130,0,3,162,2,178,32,114,10,66,2,0,0,221,159,176,58,129,128,176
+,58,133,143,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,16,0,0,0,0,5,24,1,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,7,0,0,42,0,48,160
+,225,195,48,176,225,43,0,0,42,2,32,3,224,2,32,146,224,79,0,0,106,2,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0
+,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45
+,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160
+,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83
+,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132
+,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,240,192,159
+,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0
+,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,50,0,0
+,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,172,255,255,234,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154
+,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133
+,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159,229,60,192,159
+,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141
+,226,4,192,157,228,0,73,189,232,137,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63,1,24,213,44
+,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224
+,71,1,0,0,0,2,0,0,0,212,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0,0,0,12,247
+,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,193,3,127,0,185,1,61,177,33
+,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,165,219,162,8,3,93,2,211,67,70,2,11,1,61,11,1,79,1,8,211,131
+,99,2,11,81,3,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,16,193,2,3,2,1,178,32,242,3,184,0
+,0,0,221,180,176,58,129,128,176,58,101,166,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,88,0,0
+,0,0,5,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0
+,18,227,25,0,0,26,0,48,160,225,1,0,19,227,29,0,0,26,194,32,160,225,195,48,160,225,0,0,83,227,27,0
+,0,10,2,64,160,225,16,42,15,238,207,171,184,238,16,58,15,238,207,187,184,238,203,187,176,238,11,251,138,238,207,251
+,189,238,207,251,184,238,15,251,43,238,207,251,189,238,16,154,31,238,9,64,82,224,1,0,0,26,0,0,82,227,11,0
+,0,74,4,64,148,224,4,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160
+,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37
+,30,0,0,0,0,0,0,16,247,8,63,8,51,28,51,52,51,3,127,0,185,1,77,177,33,34,0,0,0,2,33,160
+,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0
+,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,50,3
+,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,33,0,0,0,0,165,116,33,208,1,0,0,19,2,156,34,0
+,0,0,0,132,32,66,2,3,226,1,178,32,114,7,154,1,0,0,233,184,176,58,129,128,176,58,177,170,32,76,145,128
+,32,76,0,0,0,0,0,0,0,0,2,22,68,72,0,0,0,0,5,196,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,79,0,0,26,0,48,160,225,195,48,176,225,11,0
+,0,42,194,32,160,225,147,66,201,224,196,15,89,225,79,0,0,26,2,0,51,225,1,0,0,90,0,0,84,227,75,0
+,0,10,4,32,148,224,26,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,64,0,0,26,1,192,68,226,1,187,156,237,203,251
+,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250,241,238,56,0,0,26,0,0,83,227,2,0,0,26,144,154
+,27,238,2,1,25,227,51,0,0,26,4,192,157,228,0,73,189,232,218,255,255,234,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,16,208,77,226,255,15,45,233,16,74,15,238,207,251,184,238,60,144,154,229,104,48,159,229,32,16
+,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0
+,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,0,32
+,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73
+,189,232,192,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,40,192,159,229,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160,225,8,240
+,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,1,0,0,0,2,0,0,0,20,1,0,0,255,255
+,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,16,247,4,63,12,51,28,51,16
+,51,0,0,0,16,247,48,63,17,56,51,16,51,7,127,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0
+,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46
+,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0
+,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,11,162,5,61,11,1,79
+,1,8,211,99,102,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,97,33,0,0,0,0,165,114,117,2
+,13,175,34,0,0,128,0,0,88,208,65,3,161,178,32,114,2,76,0,0,0,125,152,176,58,129,128,176,58,129,128,176
+,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,88,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45
+,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160
+,225,0,72,189,232,30,255,47,225,243,0,240,231,161,99,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24
+,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,195,79,2,12,81,34,0,0,0,0,132,16,193,1,3,193
+,178,32,242,2,108,0,0,0,157,63,177,58,129,128,176,58,233,77,33,76,145,128,32,76,0,0,0,0,0,0,0,0
+,2,22,34,56,0,0,0,0,5,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,1,32,160,225,1,0,18,227,6,0,0,26,0,48,160,225,1,0,19,227,10,0,0,26,2,32,147,224,10,0,0,106
+,2,0,160,225,30,255,47,225,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225
+,12,240,160,225,16,192,159,229,247,255,255,234,12,192,159,229,245,255,255,234,243,0,240,231,0,160,224,71,12,160,224,71
+,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,8,51,28,51,40,51,0,0,0,185,1,77,177,33,34
+,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40
+,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255
+,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255
+,255,255,165,11,2,2,3,1,48,11,1,7,1,48,11,1,11,1,48,12,113,34,0,0,0,0,4,17,33,1,3,98
+,1,178,32,114,5,28,1,0,0,69,188,176,58,129,128,176,58,105,174,32,76,145,128,32,76,0,0,0,0,0,0,0
+,0,2,38,34,36,0,0,0,0,5,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,1,32,160,225,194,32,176,225,9,0,0,42,0,48,160,225,1,0,19,227,47,0,0,26,195,48,160,225,31,144,3
+,226,82,41,160,225,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45
+,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,131,226,0,251,28
+,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45,229,84,192,159,229,60,255,47
+,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160,227,9,0,0,234,32,192,154
+,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83,225,15,0,0,26,0,32,160
+,227,255,255,255,234,4,192,157,228,0,73,189,232,206,255,255,234,241,0,240,231,0,154,49,82,40,192,159,229,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159,229,247,255,255,234,15,224,160
+,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0,0,2,0,0,0,0,0,0
+,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51,28,51,8,51,0,0,0,8,247,24,63,3
+,127,225,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39,48,0,0,0,0,4,0,24,40,4,40,0
+,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,46,254,255,255,255,254,255,255,255,10
+,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,242,3,163,98,2,11,193,3,1,48,11,1,7,1,48
+,11,1,11,1,48,12,49,33,0,0,0,0,165,116,33,154,0,1,0,3,2,8,178,32,242,31,180,7,0,0,145,179
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,26,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,16,227,227,0,16,227,60,199
+,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,36,199,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,30,255,47,225,4,48,45,229,0,0,146,229,12,199,159,229,12,0,0,224,8,199
+,159,229,12,0,80,225,121,0,0,26,1,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,116,0,0,26,0,192
+,0,227,240,207,79,227,12,0,1,224,56,48,144,229,1,48,83,226,56,48,128,229,85,0,0,74,0,192,0,227,240,207
+,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0
+,28,225,7,0,0,10,3,48,147,224,2,0,0,10,3,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0
+,28,227,11,0,0,10,4,48,157,228,128,198,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255
+,47,1,4,224,45,229,104,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,146,229,4,16,45,229,4,32
+,45,229,0,192,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195,236,231,12,49,131,224,1,192,160,227,28,17
+,160,225,92,32,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0
+,0,10,7,32,210,229,129,0,18,227,30,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0
+,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192,140,225,92,192,131,229,0,192,0,227,240,207
+,79,227,12,48,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32,157,228,4,16,157,228,4,48,157,228,180,197
+,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224,45,229,156,197,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,4,32,157,228,4,16,157,228,7,66,45,233,13,0,160,225,4,208,77,226,7,208
+,205,227,0,0,141,229,1,0,160,225,2,16,160,225,108,37,159,229,108,197,159,229,60,255,47,225,0,208,157,229,7,66
+,189,232,4,48,157,228,92,197,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224
+,45,229,68,197,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207,79,227,12,0,1,224,56,48
+,144,229,1,48,83,226,56,48,128,229,65,0,0,74,0,192,0,227,240,207,79,227,12,0,1,224,81,49,228,231,209,195
+,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0,28,225,7,0,0,10,3,48,147,224,2,0
+,0,10,3,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0,0,10,4,48,157,228,30,255
+,47,225,0,0,146,229,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195
+,236,231,12,49,131,224,1,192,160,227,28,17,160,225,92,32,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192
+,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32
+,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192
+,140,225,92,192,131,229,0,192,0,227,240,207,79,227,12,48,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32
+,157,228,4,16,157,228,4,48,157,228,30,255,47,225,4,32,157,228,4,16,157,228,7,66,45,233,13,0,160,225,4,208
+,77,226,7,208,205,227,0,0,141,229,1,0,160,225,2,16,160,225,248,35,159,229,248,195,159,229,60,255,47,225,0,208
+,157,229,7,66,189,232,4,48,157,228,30,255,47,225,4,48,45,229,0,0,146,229,220,195,159,229,12,0,0,224,216,195
+,159,229,12,0,80,225,131,0,0,26,1,0,160,225,31,0,211,231,12,0,144,229,16,0,16,227,126,0,0,26,0,192
+,0,227,240,207,79,227,12,0,1,224,56,48,144,229,1,48,83,226,56,48,128,229,95,0,0,74,0,192,0,227,240,207
+,79,227,12,0,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0
+,28,225,7,0,0,10,3,48,147,224,2,0,0,10,3,0,28,225,15,0,0,10,2,0,0,234,96,192,144,229,1,0
+,28,227,11,0,0,10,4,48,157,228,80,195,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255
+,47,1,4,224,45,229,56,195,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,0,146,229,0,48,160,225,31,48
+,211,231,12,48,147,229,2,12,19,227,4,0,0,10,1,48,160,225,31,48,211,231,12,48,147,229,102,14,19,227,53,0
+,0,10,4,16,45,229,4,32,45,229,0,192,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195,236,231,12,49
+,131,224,1,192,160,227,28,17,160,225,92,32,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0
+,82,225,12,32,160,3,10,0,0,10,7,32,210,229,129,0,18,227,30,0,0,26,2,0,18,227,20,32,160,19,4,0
+,0,26,7,192,144,229,4,0,18,227,172,192,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192,140,225,92,192
+,131,229,0,192,0,227,240,207,79,227,12,48,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32,157,228,4,16
+,157,228,4,48,157,228,92,194,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8,16,227,30,255,47,1,4,224
+,45,229,68,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,32,157,228,4,16,157,228,7,66,45,233,13,0
+,160,225,4,208,77,226,7,208,205,227,0,0,141,229,1,0,160,225,2,16,160,225,20,34,159,229,20,194,159,229,60,255
+,47,225,0,208,157,229,7,66,189,232,4,48,157,228,4,194,159,229,0,0,156,229,4,32,128,228,0,0,140,229,1,8
+,16,227,30,255,47,1,4,224,45,229,236,193,159,229,60,255,47,225,4,224,157,228,30,255,47,225,0,192,0,227,240,207
+,79,227,12,0,1,224,56,48,144,229,1,48,83,226,56,48,128,229,75,0,0,74,0,192,0,227,240,207,79,227,12,0
+,1,224,81,49,228,231,209,195,236,231,12,1,128,224,1,192,160,227,28,51,160,225,92,192,144,229,3,0,28,225,7,0
+,0,10,3,48,147,224,2,0,0,10,3,0,28,225,5,0,0,10,2,0,0,234,96,192,144,229,1,0,28,227,1,0
+,0,10,4,48,157,228,30,255,47,225,0,0,146,229,0,48,160,225,31,48,211,231,12,48,147,229,2,12,19,227,4,0
+,0,10,1,48,160,225,31,48,211,231,12,48,147,229,102,14,19,227,43,0,0,10,4,16,45,229,4,32,45,229,0,192
+,0,227,240,207,79,227,12,48,0,224,80,17,228,231,208,195,236,231,12,49,131,224,1,192,160,227,28,17,160,225,92,32
+,147,229,2,0,17,225,24,0,0,26,1,32,16,229,60,192,154,229,12,0,82,225,12,32,160,3,10,0,0,10,7,32
+,210,229,129,0,18,227,20,0,0,26,2,0,18,227,20,32,160,19,4,0,0,26,7,192,144,229,4,0,18,227,172,192
+,160,17,15,32,140,226,3,32,194,227,92,192,147,229,1,192,140,225,92,192,131,229,0,192,0,227,240,207,79,227,12,48
+,3,224,44,192,147,229,2,192,140,224,44,192,131,229,4,32,157,228,4,16,157,228,4,48,157,228,30,255,47,225,4,32
+,157,228,4,16,157,228,7,66,45,233,13,0,160,225,4,208,77,226,7,208,205,227,0,0,141,229,1,0,160,225,2,16
+,160,225,120,32,159,229,120,192,159,229,60,255,47,225,0,208,157,229,7,66,189,232,4,48,157,228,30,255,47,225,250,1
+,240,231,116,57,63,1,128,168,48,82,0,0,0,255,0,0,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168
+,48,82,88,57,63,1,24,50,36,0,116,57,63,1,128,168,48,82,88,57,63,1,24,50,36,0,0,0,0,255,0,0
+,0,50,116,57,63,1,128,168,48,82,116,57,63,1,128,168,48,82,88,57,63,1,148,50,36,0,116,57,63,1,128,168
+,48,82,88,57,63,1,148,50,36,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,128,0,0,0
+,0,0,0,108,247,24,63,4,51,56,51,11,127,113,20,51,4,51,52,51,113,32,51,7,127,113,12,51,5,127,8,51
+,32,51,4,51,16,51,11,127,113,20,51,4,51,52,51,113,56,51,5,127,113,12,51,5,127,8,51,28,51,113,8,51
+,185,185,165,11,210,29,173,211,99,97,2,11,1,45,11,1,41,11,1,173,211,99,97,2,11,1,173,211,99,97,2,11
+,1,153,11,1,23,0,40,11,1,173,211,99,97,2,11,1,153,11,1,23,0,40,11,1,45,11,1,41,11,1,173,211
+,99,97,2,11,1,173,211,99,97,2,11,1,153,11,1,31,0,40,11,1,173,211,99,97,2,11,1,153,11,1,31,0
+,40,12,49,33,0,0,0,0,2,13,175,34,0,0,128,0,0,64,208,65,3,161,178,32,114,2,76,0,0,0,105,152
+,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,6,0,64,0,0,0,0,4,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192
+,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,0,45,229,2,0,160,227,24,16,159,229,24,192
+,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,1,99,49,82,84,135,35,0,64,163
+,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0
+,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1,161,11,1,79,0,12,211,131,90,2,12,81,33,0
+,0,0,0,165,119,33,4,17,129,0,3,98,1,178,32,114,5,24,1,0,0,157,161,176,58,129,128,176,58,73,145,32
+,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,34,16,0,0,0,0,5,136,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,8,0,0,42,0,48,160,225,1,0,19
+,227,46,0,0,26,195,48,160,225,2,32,3,224,2,32,146,224,49,0,0,106,2,0,160,225,30,255,47,225,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,11,0,0
+,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0,186,4,224,45
+,229,84,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0,26,0,32,160
+,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154,229,12,0,83
+,225,15,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,207,255,255,234,241,0,240,231,0,154,49
+,82,40,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,16,192,159
+,229,247,255,255,234,15,224,160,225,8,240,159,229,243,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,0,0,0
+,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,16,247,4,63,12,51
+,28,51,8,51,0,0,0,8,247,24,63,3,127,209,3,127,0,0,0,185,1,77,177,33,34,0,0,0,2,33,160,39
+,48,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0
+,0,185,46,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16
+,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,165,219,226,3,163
+,108,2,11,193,3,1,48,11,1,7,1,48,11,1,11,1,48,12,65,34,0,0,0,0,132,33,227,1,3,2,2,178
+,32,242,7,170,1,0,0,61,156,176,58,129,128,176,58,209,139,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,54,100,60,0,0,0,0,5,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,32,160,225,194,32,176,225,38,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2
+,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,74,0,0,26,112,145,154,229,3
+,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,48,238,1
+,0,16,227,2,0,0,10,3,192,128,226,0,11,12,237,11,0,0,234,60,144,154,229,220,16,159,229,4,16,145,232,12
+,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2
+,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60
+,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79
+,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4
+,192,157,228,0,73,189,232,191,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16
+,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8
+,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24
+,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12
+,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,60
+,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127
+,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,18,6,61,11,1,79,1,8,211
+,35,117,2,11,161,3,1,48,11,1,7,1,48,12,161,34,0,0,0,0,132,16,97,1,3,2,1,178,32,242,3,164
+,0,0,0,173,194,176,58,129,128,176,58,9,182,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,44,0
+,0,0,0,5,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1
+,0,18,227,14,0,0,26,0,48,160,225,1,0,19,227,18,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,50
+,41,176,225,15,0,0,74,1,1,82,227,0,0,0,26,14,0,0,234,2,32,146,224,14,0,0,106,2,0,160,225,30
+,255,47,225,56,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,32
+,192,159,229,247,255,255,234,28,192,159,229,245,255,255,234,24,192,159,229,243,255,255,234,20,192,159,229,241,255,255,234,245
+,0,240,231,0,160,224,71,12,160,224,71,24,160,224,71,36,160,224,71,48,160,224,71,0,0,0,0,2,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160
+,38,38,0,0,0,0,0,0,24,247,8,63,8,51,8,51,8,51,28,51,8,51,3,127,0,185,1,109,177,33,50,0
+,0,0,2,49,160,43,80,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,54,254,255,255,255,254,255,255
+,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,32,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,48,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,64,0,0,0,0,0,0,0,254,255,255,255,165,11,194,2,3,1,48,11,1,7,1,48,11,1,11
+,1,48,11,1,15,1,48,11,1,19,1,48,12,145,34,0,0,0,0,132,16,226,0,3,130,1,178,32,242,5,34,1
+,0,0,61,191,176,58,129,128,176,58,185,177,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,66,28,0,0
+,0,0,5,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0
+,18,227,52,0,0,26,0,48,160,225,1,0,19,227,56,0,0,26,194,32,160,225,195,48,160,225,31,144,3,226,18,41
+,160,225,2,32,146,224,1,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,104,48
+,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32
+,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,52,16,159,229,52,192,159,229,60,255
+,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192
+,157,228,0,73,189,232,215,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73
+,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0
+,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,168,0,0,0,255,255,255,15,7,1,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40
+,50,0,0,0,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,48,63,17,56,51,36,51,3,127,0,0,0
+,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40
+,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255
+,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,242,3,61,11,1,79,1,8,211,163,119,2,11,161
+,3,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,17,3,2,3,130,1,178,32,242,5,54,1,0,0,173,197
+,176,58,129,128,176,58,73,185,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,98,64,0,0,0,0,5,146
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1,0,18,227,57,0
+,0,26,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,129,226,0,11
+,28,237,8,0,0,234,20,192,154,229,12,0,81,225,52,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0
+,0,234,16,154,15,238,207,11,184,238,194,144,160,225,16,154,15,238,207,27,184,238,65,11,48,238,60,144,154,229,120,16
+,159,229,4,16,145,232,12,0,146,226,7,0,0,42,12,0,80,225,5,0,0,138,0,0,129,229,0,144,130,229,1,11
+,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32
+,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0
+,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,232,255,255,234,243,0,240,231,184,62
+,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224
+,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0
+,0,0,200,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0
+,0,0,0,12,247,8,63,28,51,16,51,0,0,0,16,247,36,63,17,20,51,3,127,40,51,3,127,0,185,1,61,177
+,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0
+,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0
+,16,0,0,0,0,0,0,0,254,255,255,255,165,11,66,4,61,11,1,79,1,8,211,35,121,2,11,161,3,1,48,11
+,1,7,1,48,12,113,33,0,0,0,0,165,122,33,4,33,18,0,3,194,2,178,32,242,10,98,2,0,0,121,164,176
+,58,129,128,176,58,137,148,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,68,2,0,0,0,0,5,40,1
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,15,0,0
+,42,0,48,160,225,195,48,176,225,51,0,0,42,2,32,131,225,1,0,17,227,4,0,0,10,16,42,15,238,207,11,184
+,238,3,192,129,226,0,11,12,237,2,0,0,234,2,32,146,224,80,0,0,106,2,16,160,225,1,0,160,225,30,255,47
+,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89
+,225,11,0,0,26,3,192,131,226,0,251,28,237,207,251,189,238,16,42,31,238,1,192,66,226,10,1,124,227,3,0,0
+,186,4,224,45,229,136,193,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,83,225,1,0,0
+,26,0,32,160,227,9,0,0,234,32,192,154,229,12,0,83,225,1,0,0,26,1,32,160,227,4,0,0,234,36,192,154
+,229,12,0,83,225,87,0,0,26,0,32,160,227,255,255,255,234,4,192,157,228,0,73,189,232,200,255,255,234,0,73,45
+,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0,89,225,11,0,0
+,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1,192,67,226,10,1,124,227,3,0,0,186,4,224,45
+,229,240,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20,192,154,229,12,0,84,225,1,0,0,26,0,48,160
+,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1,48,160,227,4,0,0,234,36,192,154,229,12,0,84
+,225,50,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0,73,189,232,164,255,255,234,0,73,45,233,12,144,160
+,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194,32,160,225,2,33,34,226,16,42,15,238,207,251,184
+,238,60,144,154,229,112,48,159,229,32,16,147,232,12,64,149,226,5,0,0,42,12,0,84,225,3,0,0,138,0,64,131
+,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8,192,141,229,4,128,27,229,0,0,160,227,60,16,159
+,229,60,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1,251,130,237,1,32,130,226,8,32,141,229,255,15,189
+,232,16,208,141,226,4,192,157,228,0,73,189,232,136,255,255,234,245,0,240,231,0,154,49,82,160,154,49,82,184,62,63
+,1,24,213,44,0,192,169,48,82,15,224,160,225,8,240,159,229,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224
+,71,12,160,224,71,1,0,0,0,2,0,0,0,244,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,41,160,41,62,0,0,0,0
+,0,0,12,247,4,63,8,51,28,51,0,0,0,24,247,48,63,17,56,51,4,51,5,127,113,5,127,65,5,127,0,185
+,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0
+,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10
+,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,34,9,99,117,2,211,163,94,2,11,1,61,11,1,79
+,1,8,211,227,123,2,11,81,3,1,48,11,1,7,1,48,12,193,34,0,0,0,0,132,32,131,2,3,194,1,178,32
+,242,6,102,1,0,0,105,176,176,58,129,128,176,58,33,161,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22
+,100,80,0,0,0,0,5,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32
+,160,225,1,0,18,227,69,0,0,26,0,48,160,225,195,48,176,225,18,0,0,42,194,144,160,225,16,154,15,238,207,11
+,184,238,16,58,15,238,207,27,184,238,1,11,128,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0
+,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255
+,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1,144,20,229,60,192,154,229,12,0
+,89,225,45,0,0,26,1,192,68,226,1,187,156,237,203,251,189,238,16,58,31,238,207,251,184,238,79,187,180,238,16,250
+,241,238,37,0,0,26,0,0,83,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73
+,189,232,211,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15
+,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15
+,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169
+,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224
+,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255
+,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,37,160,40,50,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52
+,51,0,0,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,163
+,125,2,11,161,3,1,48,11,1,7,1,48,12,177,33,0,0,0,0,165,114,81,2,13,175,34,0,0,128,0,0,80
+,208,65,3,161,178,32,114,2,76,0,0,0,145,152,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0
+,0,0,0,0,0,6,0,80,0,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229
+,4,0,45,229,2,0,160,227,24,16,159,229,24,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225
+,243,0,240,231,65,100,49,82,84,135,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,20,63,17,24,51,48,0,185,185,165,27,162,1
+,161,11,1,79,0,12,211,3,103,2,12,81,33,0,0,0,0,165,119,33,132,17,2,0,3,2,2,178,32,242,7,186
+,1,0,0,121,166,176,58,129,128,176,58,153,150,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,54,66,0,0
+,0,0,0,5,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,160,225,1
+,0,18,227,90,0,0,26,1,48,160,225,195,48,176,225,5,0,0,42,194,32,160,225,3,32,130,225,2,32,146,224,40
+,0,0,106,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,3,64,163,224,1
+,144,20,229,60,192,154,229,12,0,89,225,11,0,0,26,3,192,132,226,0,251,28,237,207,251,189,238,16,58,31,238,1
+,192,67,226,10,1,124,227,3,0,0,186,4,224,45,229,236,192,159,229,60,255,47,225,4,224,157,228,14,0,0,234,20
+,192,154,229,12,0,84,225,1,0,0,26,0,48,160,227,9,0,0,234,32,192,154,229,12,0,84,225,1,0,0,26,1
+,48,160,227,4,0,0,234,36,192,154,229,12,0,84,225,54,0,0,26,0,48,160,227,255,255,255,234,4,192,157,228,0
+,73,189,232,210,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,16,208,77,226,255,15,45,233,194
+,32,160,225,2,33,34,226,16,42,15,238,207,251,184,238,60,144,154,229,108,48,159,229,32,16,147,232,12,64,149,226,5
+,0,0,42,12,0,84,225,3,0,0,138,0,64,131,229,0,144,133,229,5,32,160,225,8,0,0,234,0,192,160,227,8
+,192,141,229,4,128,27,229,0,0,160,227,56,16,159,229,56,192,159,229,60,255,47,225,0,32,160,225,1,32,66,226,1
+,251,130,237,1,32,130,226,8,32,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,176,255,255,234,244
+,0,240,231,160,154,49,82,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4
+,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12
+,160,224,71,1,0,0,0,2,0,0,0,60,1,0,0,255,255,255,15,7,1,0,0,0,0,0,0,12,17,2,37,160
+,40,56,0,0,0,0,0,0,12,247,4,63,32,51,20,51,0,0,0,20,247,48,63,17,56,51,4,51,5,127,209,3
+,127,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4
+,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255
+,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,219,66,6,3,99,2,11,1,61,11,1,79,1,8
+,211,67,128,2,11,161,3,1,48,11,1,7,1,48,12,97,33,0,0,0,0,165,116,33,132,33,83,2,3,2,2,178
+,32,242,7,174,1,0,0,69,183,176,58,129,128,176,58,13,169,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2
+,54,100,74,0,0,0,0,5,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,32,160,225,194,32,176,225,39,0,0,42,193,144,176,225,13,0,0,58,1,144,17,229,60,192,154,229,12,0,89,225,2
+,0,0,26,3,192,129,226,0,11,28,237,8,0,0,234,20,192,154,229,12,0,81,225,75,0,0,26,112,145,154,229,3
+,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11,184,238,16,42,15,238,207,27,184,238,1,11,32,238,1
+,0,17,227,2,0,0,10,3,192,129,226,0,11,12,237,11,0,0,234,60,144,154,229,224,16,159,229,4,16,145,232,12
+,0,146,226,33,0,0,42,12,0,80,225,31,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2
+,16,160,225,1,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1
+,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207
+,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32
+,0,0,26,4,192,157,228,0,73,189,232,190,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0
+,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1
+,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73,189,232,206,255,255,234,243,0,240,231,184
+,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15
+,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2
+,0,0,0,64,1,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,60,51,5,127
+,56,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4
+,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0
+,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,34,6,61,11,1,79,1,8,211
+,67,130,2,11,161,3,1,48,11,1,7,1,48,12,145,33,0,0,0,0,165,114,141,33,206,0,0,0,19,3,57,2
+,33,0,0,0,0,165,122,33,10,0,0,0,3,2,1,178,32,242,3,188,0,0,0,53,22,177,58,129,128,176,58,129
+,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,1,254,255,0,0,0,0,10,0,0,0,255,255,255,255,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,0,205,225,1,0,80,225,2,0,0,26,0,0,160,227,8
+,208,141,226,30,255,47,225,0,32,1,224,1,0,18,227,30,0,0,10,1,32,17,229,1,48,16,229,7,32,210,229,7
+,48,211,229,135,32,2,226,135,48,3,226,4,0,82,227,4,0,83,3,21,0,0,26,8,208,141,226,7,32,145,229,7
+,48,144,229,3,64,82,224,3,32,160,193,0,0,82,227,10,0,0,10,194,32,160,225,11,48,130,226,3,16,129,224,3
+,0,128,224,0,32,98,226,2,48,209,231,2,80,208,231,5,0,83,225,2,0,0,26,1,32,146,226,249,255,255,26,4
+,0,176,225,2,0,160,195,1,0,224,179,30,255,47,225,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242
+,0,240,231,52,30,45,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,24,0,0,0,0,0,0,12,247,8,63
+,17,36,51,5,127,185,185,165,11,114,3,171,1,8,211,3,108,2,12,17,33,0,0,0,0,165,119,33,2,0,0,0
+,3,193,178,32,242,2,104,0,0,0,13,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,0,1,254,255,0,0,0,0,2,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,0,17,227,13,0,0,10,1,48,17,229,7,48,211,229,194,0,83,227,2,0,0,26,19,48,145,229,19,48
+,147,229,63,240,131,226,174,0,83,227,4,0,0,26,19,16,152,229,11,16,145,229,111,16,145,229,11,48,145,229,3,0
+,0,234,19,16,152,229,11,16,145,229,103,16,145,229,11,48,145,229,0,32,160,227,0,80,160,227,4,192,159,229,28,255
+,47,225,241,0,240,231,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,8,247,8,63,97,3,127,0,0,185,185,165,219,50,2,67,11
+,2,12,97,34,0,0,0,0,132,16,145,0,3,161,178,32,114,2,88,0,0,0,33,164,176,58,129,128,176,58,17,148
+,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,22,34,18,0,0,0,0,5,40,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,1,0,18,227,4,0,0,26,0,48,160,225,1,0
+,19,227,8,0,0,26,2,0,3,224,30,255,47,225,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176
+,141,226,15,224,160,225,12,240,160,225,8,192,159,229,247,255,255,234,242,0,240,231,0,160,224,71,12,160,224,71,0,0
+,0,0,2,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,8,63,28
+,51,32,51,0,185,1,61,177,33,26,0,0,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0
+,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0
+,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0,254,255,255,255,165,11,194,1,3,1,48,11,1,7,1,48
+,12,65,33,0,0,0,0,165,114,69,33,4,17,67,2,3,194,1,178,32,242,6,102,1,0,0,205,182,176,58,129,128
+,176,58,149,168,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,98,72,0,0,0,0,5,170,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,21,0,0,42,0,48
+,160,225,1,0,19,227,66,0,0,26,16,42,15,238,207,11,184,238,195,144,160,225,16,154,15,238,207,27,184,238,1,11
+,32,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0,0,42,12,0,80,225,30,0,0,138,0,0
+,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255,47,225,0,73,45,233,12,144,160,227,4,144
+,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0,89,225,45,0,0,26,1,192,67,226,1,187
+,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250,241,238,37,0,0,26,0,0,82,227,2,0
+,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73,189,232,208,255,255,234,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15,45,233,4,128,27,229,0,0,160,227,40,16
+,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15,189,232,16,208,141,226,4,192,157,228,0,73
+,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169,48,82,32,192,159,229,0,73,45,233,12,144
+,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224,160,225,4,240,159,229,242,0,240,231,0,160
+,224,71,12,160,224,71,1,0,0,0,2,0,0,0,248,0,0,0,255,255,255,15,4,1,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,50,0,0,0,0,0,0,12
+,247,4,63,32,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,52,51,0,0,0,185,1,61,177,33,26,0,0
+,0,2,25,160,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42
+,254,255,255,255,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0
+,0,0,0,0,254,255,255,255,165,11,2,5,61,11,1,79,1,8,211,99,134,2,11,161,3,1,48,11,1,7,1,48
+,12,177,34,0,0,0,0,4,49,3,2,3,226,1,178,32,114,7,150,1,0,0,129,195,176,58,129,128,176,58,13,183
+,32,76,145,128,32,76,0,0,0,0,0,0,0,0,2,38,102,64,0,0,0,0,5,194,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,32,160,225,194,32,176,225,33,0,0,42,192,144,176,225,13,0
+,0,58,1,144,16,229,60,192,154,229,12,0,89,225,2,0,0,26,3,192,128,226,0,11,28,237,8,0,0,234,20,192
+,154,229,12,0,80,225,69,0,0,26,112,145,154,229,3,192,137,226,0,11,28,237,1,0,0,234,16,154,15,238,207,11
+,184,238,16,42,15,238,207,27,184,238,64,11,49,238,60,144,154,229,220,16,159,229,4,16,145,232,12,0,146,226,32,0
+,0,42,12,0,80,225,30,0,0,138,0,0,129,229,0,144,130,229,1,11,130,237,1,32,130,226,2,0,160,225,30,255
+,47,225,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,2,48,162,224,1,144,19,229,60,192,154,229,12,0
+,89,225,45,0,0,26,1,192,67,226,1,187,156,237,203,251,189,238,16,42,31,238,207,251,184,238,79,187,180,238,16,250
+,241,238,37,0,0,26,0,0,82,227,2,0,0,26,144,154,27,238,2,1,25,227,32,0,0,26,4,192,157,228,0,73
+,189,232,196,255,255,234,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,0,32,160,227,16,208,77,226,255,15
+,45,233,4,128,27,229,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,1,0,64,226,8,0,141,229,255,15
+,189,232,16,208,141,226,4,192,157,228,0,73,189,232,207,255,255,234,243,0,240,231,184,62,63,1,24,213,44,0,192,169
+,48,82,32,192,159,229,0,73,45,233,12,144,160,227,4,144,45,229,8,176,141,226,15,224,160,225,12,240,160,225,15,224
+,160,225,4,240,159,229,242,0,240,231,0,160,224,71,12,160,224,71,1,0,0,0,2,0,0,0,40,1,0,0,255,255
+,255,15,4,1,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,12,247,4,63,32
+,51,16,51,0,0,0,16,247,36,63,17,56,51,5,127,36,51,3,127,0,185,1,61,177,33,26,0,0,0,2,25,160
+,37,32,0,0,0,0,4,0,24,40,4,40,0,0,4,0,24,40,4,40,0,33,0,0,0,0,185,42,254,255,255,255
+,254,255,255,255,10,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,10,0,0,0,16,0,0,0,0,0,0,0
+,254,255,255,255,165,11,194,5,61,11,1,79,1,8,211,67,136,2,11,161,3,1,48,11,1,7,1,48,12,113,33,0
+,0,0,0,1,22,6,184,37,6,3,0,0,96,0,0,0,0,0,0,0,0,1,0,0,0,8,8,0,3,2,1,178
+,32,242,3,176,0,0,0,105,20,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,4,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8
+,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2
+,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,8,32,157,229,1
+,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23
+,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3
+,0,0,10,2,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225,0,80,160,227,19,255,47,225,244,0,240,231,33
+,48,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2
+,1,11,1,15,0,12,211,3,114,2,211,131,16,2,12,65,33,0,0,0,0,165,125,33,2,40,112,1,3,2,1,178
+,32,242,3,176,0,0,0,57,211,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1
+,20,184,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112
+,49,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2
+,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,112,33,157,229,1
+,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23
+,32,146,229,112,33,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,92,0,82,227,3
+,0,0,10,92,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,225
+,193,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2
+,1,11,1,15,0,12,211,3,115,2,211,131,17,2,12,65,33,0,0,0,0,165,119,33,0,40,56,0,3,2,1,178
+,32,242,3,176,0,0,0,73,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,20,28,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56
+,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2
+,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,56,32,157,229,1
+,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23
+,32,146,229,56,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,14,0,82,227,3
+,0,0,10,14,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161
+,82,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2
+,1,11,1,15,0,12,211,3,116,2,211,131,18,2,12,65,33,0,0,0,0,165,122,33,0,40,112,0,3,2,1,178
+,32,242,3,176,0,0,0,201,65,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,20,56,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112
+,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2
+,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,112,32,157,229,1
+,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23
+,32,146,229,112,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,28,0,82,227,3
+,0,0,10,28,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,225
+,187,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2
+,1,11,1,15,0,12,211,3,117,2,211,131,19,2,12,65,34,0,0,0,0,2,8,4,0,3,2,1,178,32,242,3
+,176,0,0,0,137,89,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,4,2,0
+,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229
+,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227
+,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227
+,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229
+,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10
+,1,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225,0,80,160,227,19,255,47,225,244,0,240,231,97,31,52,82
+,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25
+,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1
+,15,0,12,211,3,118,2,211,131,20,2,12,65,34,0,0,0,0,0,40,28,0,3,2,1,178,32,242,3,176,0,0
+,0,49,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,14,0,0,0,0
+,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,48,157,229,0,73,45
+,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159
+,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,28,32,157,229,1,0,18,227,7,0,0
+,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,28,32,141
+,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,7,0,82,227,3,0,0,10,7,0,160
+,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,81,52,82,8,199,35
+,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28
+,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12
+,211,3,119,2,211,131,21,2,12,65,33,0,0,0,0,165,125,33,6,40,8,0,3,2,1,178,32,242,3,176,0,0
+,0,189,186,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,20,4,0,0,0,0
+,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,48,157,229,0,73,45
+,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159
+,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,8,32,157,229,1,0,18,227,7,0,0
+,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,8,32,141
+,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160
+,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193,141,52,82,8,199,35
+,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28
+,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12
+,211,3,120,2,211,131,22,2,12,65,34,0,0,0,0,0,40,0,0,3,2,1,178,32,242,3,176,0,0,0,5,60
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,157,229,0,73,45,233,16,192
+,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192
+,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,0,32,157,229,1,0,18,227,7,0,0,10,1,48
+,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,0,32,141,229,19,48
+,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0,0,82,227,3,0,0,10,0,0,160,227,2,80
+,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,146,51,82,8,199,35,0,64,163
+,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0
+,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,121
+,2,211,131,23,2,12,65,33,0,0,0,0,165,119,33,0,40,40,0,3,2,1,178,32,242,3,176,0,0,0,133,61
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,20,0,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,157,229,0,73,45,233,16,192
+,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192
+,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,40,32,157,229,1,0,18,227,7,0,0,10,1,48
+,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,40,32,141,229,19,48
+,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,10,0,82,227,3,0,0,10,10,0,160,227,2,80
+,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,159,51,82,8,199,35,0,64,163
+,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0
+,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,122
+,2,211,131,24,2,12,65,34,0,0,0,0,0,40,152,0,3,2,1,178,32,242,3,176,0,0,0,53,60,177,58,129
+,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,76,0,0,0,0,0,0,0,0,0,255
+,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,48,157,229,0,73,45,233,16,192,160,227,4
+,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60
+,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,152,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7
+,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,152,32,141,229,19,48,145,229,23
+,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,38,0,82,227,3,0,0,10,38,0,160,227,2,80,160,227,24
+,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,148,51,82,8,199,35,0,64,163,48,82,224
+,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0
+,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,123,2,211,131
+,25,2,12,65,33,0,0,0,0,165,114,141,33,0,40,48,0,3,2,1,178,32,242,3,176,0,0,0,29,60,177,58
+,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,24,0,0,0,0,0,0,0,0,0
+,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,157,229,0,73,45,233,16,192,160,227
+,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229
+,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,48,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229
+,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,48,32,141,229,19,48,145,229
+,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,12,0,82,227,3,0,0,10,12,0,160,227,2,80,160,227
+,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,147,51,82,8,199,35,0,64,163,48,82
+,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0
+,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,124,2,211
+,131,26,2,12,65,34,0,0,0,0,2,40,48,0,3,2,1,178,32,242,3,176,0,0,0,5,64,177,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,24,0,0,0,0,0,0,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,157,229,0,73,45,233,16,192,160,227,4,192,45
+,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47
+,225,0,16,160,225,11,208,160,225,0,72,189,232,48,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211
+,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,48,32,141,229,19,48,145,229,23,128,145
+,229,55,32,147,229,194,32,160,225,11,48,145,229,12,0,82,227,3,0,0,10,12,0,160,227,2,80,160,227,24,192,159
+,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,33,175,51,82,8,199,35,0,64,163,48,82,224,169,50
+,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247
+,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,125,2,211,131,27,2
+,12,65,34,0,0,0,0,0,40,8,0,3,2,1,178,32,242,3,176,0,0,0,53,73,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192
+,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16
+,160,225,11,208,160,225,0,72,189,232,8,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0
+,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32
+,147,229,194,32,160,225,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160,227,2,80,160,227,24,192,159,229,28,255
+,47,225,2,80,160,227,19,255,47,225,244,0,240,231,33,237,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145
+,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,126,2,211,131,28,2,12,65,34
+,0,0,0,0,6,40,12,0,3,2,1,178,32,242,3,176,0,0,0,213,234,177,58,129,128,176,58,129,128,176,58,145
+,128,32,76,0,0,0,0,0,0,0,0,3,20,6,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4
+,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11
+,208,160,225,0,72,189,232,12,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1
+,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,12,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194
+,32,160,225,11,48,145,229,3,0,82,227,3,0,0,10,3,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2
+,80,160,227,19,255,47,225,244,0,240,231,97,15,53,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17
+,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,127,2,211,131,29,2,12,65,34,0,0,0
+,0,2,40,8,0,3,2,1,178,32,242,3,176,0,0,0,49,89,177,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,1,20,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,8,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229
+,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225
+,0,72,189,232,8,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10
+,183,0,83,227,1,0,0,26,23,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225
+,11,48,145,229,2,0,82,227,3,0,0,10,2,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227
+,19,255,47,225,244,0,240,231,161,28,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64
+,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,128,2,211,131,30,2,12,65,34,0,0,0,0,0,40
+,24,1,3,2,1,178,32,242,3,176,0,0,0,133,106,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,0,20,140,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,24,49,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141
+,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189
+,232,24,33,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83
+,227,1,0,0,26,23,32,146,229,24,33,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145
+,229,70,0,82,227,3,0,0,10,70,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47
+,225,244,0,240,231,97,53,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185
+,185,165,27,34,3,2,1,11,1,15,0,12,211,3,129,2,211,131,31,2,12,65,34,0,0,0,0,0,40,128,0,3
+,2,1,178,32,242,3,176,0,0,0,121,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,0,20,64,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,128,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0
+,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,128,32
+,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0
+,0,26,23,32,146,229,128,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,32,0
+,82,227,3,0,0,10,32,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0
+,240,231,161,84,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27
+,34,3,2,1,11,1,15,0,12,211,3,130,2,211,131,32,2,12,65,33,0,0,0,0,165,116,33,0,40,112,1,3
+,2,1,178,32,242,3,176,0,0,0,49,207,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,0,20,184,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,112,49,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0
+,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,112,33
+,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0
+,0,26,23,32,146,229,112,33,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,92,0
+,82,227,3,0,0,10,92,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0
+,240,231,129,169,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27
+,34,3,2,1,11,1,15,0,12,211,3,131,2,211,131,33,2,12,65,33,0,0,0,0,165,116,33,2,40,128,0,3
+,2,1,178,32,242,3,176,0,0,0,73,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,1,20,64,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,128,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0
+,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,128,32
+,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0
+,0,26,23,32,146,229,128,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,32,0
+,82,227,3,0,0,10,32,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0
+,240,231,65,112,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27
+,34,3,2,1,11,1,15,0,12,211,3,132,2,211,131,34,2,12,65,34,0,0,0,0,0,40,4,0,3,2,1,178
+,32,242,3,176,0,0,0,169,67,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,20,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2
+,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1
+,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23
+,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3
+,0,0,10,1,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193
+,196,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2
+,1,11,1,15,0,12,211,3,133,2,211,131,35,2,12,65,33,0,0,0,0,165,116,33,2,40,56,0,3,2,1,178
+,32,242,3,176,0,0,0,25,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1
+,20,28,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56
+,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2
+,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,56,32,157,229,1
+,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23
+,32,146,229,56,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,14,0,82,227,3
+,0,0,10,14,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,65
+,110,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2
+,1,11,1,15,0,12,211,3,134,2,211,131,36,2,12,65,34,0,0,0,0,2,40,32,0,3,2,1,178,32,242,3
+,176,0,0,0,5,220,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,16,0
+,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,48,157,229
+,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227
+,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,32,32,157,229,1,0,18,227
+,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229
+,32,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,8,0,82,227,3,0,0,10
+,8,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,215,52,82
+,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25
+,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1
+,15,0,12,211,3,135,2,211,131,37,2,12,65,33,0,0,0,0,165,114,93,33,2,40,24,0,3,2,1,178,32,242
+,3,176,0,0,0,205,91,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,12
+,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,48,157
+,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160
+,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,24,32,157,229,1,0,18
+,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146
+,229,24,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,6,0,82,227,3,0,0
+,10,6,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,48,52
+,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11
+,1,15,0,12,211,3,136,2,211,131,38,2,12,65,34,0,0,0,0,0,40,20,0,3,2,1,178,32,242,3,176,0
+,0,0,97,179,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,10,0,0,0
+,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,48,157,229,0,73
+,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16
+,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,20,32,157,229,1,0,18,227,7,0
+,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,20,32
+,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,5,0,82,227,3,0,0,10,5,0
+,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,83,52,82,8,199
+,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37
+,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0
+,12,211,3,137,2,211,131,39,2,12,65,34,0,0,0,0,2,40,16,0,3,2,1,178,32,242,3,176,0,0,0,37
+,68,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,8,0,0,0,0,0,0
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,157,229,0,73,45,233,16
+,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120
+,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,16,32,157,229,1,0,18,227,7,0,0,10,1
+,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,16,32,141,229,19
+,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3,0,0,10,4,0,160,227,2
+,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193,200,51,82,8,199,35,0,64
+,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0
+,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3
+,138,2,211,131,40,2,12,65,34,0,0,0,0,0,8,0,0,3,2,1,178,32,242,3,176,0,0,0,125,209,177,58
+,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0
+,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,157,229,0,73,45,233,16,192,160,227
+,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229
+,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,0,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229
+,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,0,32,141,229,19,48,145,229
+,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0,0,82,227,3,0,0,10,0,0,160,227,0,80,160,227
+,24,192,159,229,28,255,47,225,0,80,160,227,19,255,47,225,244,0,240,231,65,181,52,82,8,199,35,0,64,163,48,82
+,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0
+,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,139,2,211
+,131,41,2,12,65,33,0,0,0,0,165,122,33,0,40,168,0,3,2,1,178,32,242,3,176,0,0,0,9,86,177,58
+,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,84,0,0,0,0,0,0,0,0,0
+,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,48,157,229,0,73,45,233,16,192,160,227
+,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229
+,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,168,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229
+,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,168,32,141,229,19,48,145,229
+,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,42,0,82,227,3,0,0,10,42,0,160,227,2,80,160,227
+,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,9,52,82,8,199,35,0,64,163,48,82
+,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0
+,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,140,2,211
+,131,42,2,12,65,34,0,0,0,0,2,40,24,1,3,2,1,178,32,242,3,176,0,0,0,117,108,177,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,140,0,0,0,0,0,0,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,49,157,229,0,73,45,233,16,192,160,227,4,192,45
+,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47
+,225,0,16,160,225,11,208,160,225,0,72,189,232,24,33,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211
+,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,24,33,141,229,19,48,145,229,23,128,145
+,229,55,32,147,229,194,32,160,225,11,48,145,229,70,0,82,227,3,0,0,10,70,0,160,227,2,80,160,227,24,192,159
+,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,65,52,82,8,199,35,0,64,163,48,82,224,169,50
+,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247
+,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,141,2,211,131,43,2
+,12,65,33,0,0,0,0,165,116,33,2,40,112,0,3,2,1,178,32,242,3,176,0,0,0,145,68,177,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,56,0,0,0,0,0,0,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,48,157,229,0,73,45,233,16,192,160,227,4,192,45
+,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47
+,225,0,16,160,225,11,208,160,225,0,72,189,232,112,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211
+,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,112,32,141,229,19,48,145,229,23,128,145
+,229,55,32,147,229,194,32,160,225,11,48,145,229,28,0,82,227,3,0,0,10,28,0,160,227,2,80,160,227,24,192,159
+,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,203,51,82,8,199,35,0,64,163,48,82,224,169,50
+,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247
+,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,142,2,211,131,44,2
+,12,65,34,0,0,0,0,2,40,40,0,3,2,1,178,32,242,3,176,0,0,0,45,62,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,20,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192
+,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16
+,160,225,11,208,160,225,0,72,189,232,40,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0
+,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,40,32,141,229,19,48,145,229,23,128,145,229,55,32
+,147,229,194,32,160,225,11,48,145,229,10,0,82,227,3,0,0,10,10,0,160,227,2,80,160,227,24,192,159,229,28,255
+,47,225,2,80,160,227,19,255,47,225,244,0,240,231,161,163,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145
+,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,143,2,211,131,45,2,12,65,33
+,0,0,0,0,165,116,33,2,40,168,0,3,2,1,178,32,242,3,176,0,0,0,101,91,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,84,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192
+,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16
+,160,225,11,208,160,225,0,72,189,232,168,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0
+,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,168,32,141,229,19,48,145,229,23,128,145,229,55,32
+,147,229,194,32,160,225,11,48,145,229,42,0,82,227,3,0,0,10,42,0,160,227,2,80,160,227,24,192,159,229,28,255
+,47,225,2,80,160,227,19,255,47,225,244,0,240,231,1,45,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145
+,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,144,2,211,131,46,2,12,65,33
+,0,0,0,0,165,119,33,6,8,4,0,3,2,1,178,32,242,3,176,0,0,0,185,90,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,4,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192
+,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16
+,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0
+,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32
+,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,0,80,160,227,24,192,159,229,28,255
+,47,225,0,80,160,227,19,255,47,225,244,0,240,231,97,39,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145
+,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,145,2,211,131,47,2,12,65,33
+,0,0,0,0,165,114,117,33,2,40,80,0,3,2,1,178,32,242,3,176,0,0,0,13,68,177,58,129,128,176,58,129
+,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,20,40,0,0,0,0,0,0,0,0,0,255,255,255,255,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136
+,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0
+,16,160,225,11,208,160,225,0,72,189,232,80,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182
+,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,80,32,141,229,19,48,145,229,23,128,145,229,55
+,32,147,229,194,32,160,225,11,48,145,229,20,0,82,227,3,0,0,10,20,0,160,227,2,80,160,227,24,192,159,229,28
+,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,193,199,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63
+,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,146,2,211,131,48,2,12,65
+,33,0,0,0,0,165,116,33,6,40,16,0,3,2,1,178,32,242,3,176,0,0,0,129,234,177,58,129,128,176,58,129
+,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,20,8,0,0,0,0,0,0,0,0,0,255,255,255,255,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136
+,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0
+,16,160,225,11,208,160,225,0,72,189,232,16,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182
+,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,16,32,141,229,19,48,145,229,23,128,145,229,55
+,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3,0,0,10,4,0,160,227,2,80,160,227,24,192,159,229,28
+,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,97,12,53,82,8,199,35,0,64,163,48,82,224,169,50,82,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63
+,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,147,2,211,131,49,2,12,65
+,33,0,0,0,0,165,119,33,6,40,4,0,3,2,1,178,32,242,3,176,0,0,0,233,90,177,58,129,128,176,58,129
+,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,3,20,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136
+,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0
+,16,160,225,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182
+,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55
+,32,147,229,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,2,80,160,227,24,192,159,229,28
+,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,33,41,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63
+,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,148,2,211,131,50,2,12,65
+,34,0,0,0,0,0,40,32,0,3,2,1,178,32,242,3,176,0,0,0,93,217,177,58,129,128,176,58,129,128,176,58
+,145,128,32,76,0,0,0,0,0,0,0,0,0,20,16,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,32,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229
+,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225
+,11,208,160,225,0,72,189,232,32,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227
+,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,32,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229
+,194,32,160,225,11,48,145,229,8,0,82,227,3,0,0,10,8,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225
+,2,80,160,227,19,255,47,225,244,0,240,231,193,200,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127
+,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,149,2,211,131,51,2,12,65,33,0,0
+,0,0,165,119,33,0,8,4,0,3,2,1,178,32,242,3,176,0,0,0,81,20,177,58,129,128,176,58,129,128,176,58
+,145,128,32,76,0,0,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229
+,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225
+,11,208,160,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227
+,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229
+,194,32,160,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225
+,0,80,160,227,19,255,47,225,244,0,240,231,33,47,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127
+,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,150,2,211,131,52,2,12,65,33,0,0
+,0,0,165,122,33,0,40,24,0,3,2,1,178,32,242,3,176,0,0,0,33,86,177,58,129,128,176,58,129,128,176,58
+,145,128,32,76,0,0,0,0,0,0,0,0,0,20,12,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,24,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229
+,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225
+,11,208,160,225,0,72,189,232,24,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227
+,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146,229,24,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229
+,194,32,160,225,11,48,145,229,6,0,82,227,3,0,0,10,6,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225
+,2,80,160,227,19,255,47,225,244,0,240,231,97,10,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127
+,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,151,2,211,131,53,2,12,65,34,0,0
+,0,0,2,40,4,0,3,2,1,178,32,242,3,176,0,0,0,113,69,177,58,129,128,176,58,129,128,176,58,145,128,32
+,76,0,0,0,0,0,0,0,0,1,20,2,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,4,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45
+,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160
+,225,0,72,189,232,4,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0
+,10,183,0,83,227,1,0,0,26,23,32,146,229,4,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160
+,225,11,48,145,229,1,0,82,227,3,0,0,10,1,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160
+,227,19,255,47,225,244,0,240,231,129,209,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51
+,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,152,2,211,131,54,2,12,65,33,0,0,0,0,165
+,116,33,2,40,28,0,3,2,1,178,32,242,3,176,0,0,0,1,183,177,58,129,128,176,58,129,128,176,58,145,128,32
+,76,0,0,0,0,0,0,0,0,1,20,14,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,28,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45
+,229,12,176,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160
+,225,0,72,189,232,28,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0
+,10,183,0,83,227,1,0,0,26,23,32,146,229,28,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160
+,225,11,48,145,229,7,0,82,227,3,0,0,10,7,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160
+,227,19,255,47,225,244,0,240,231,65,109,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51
+,64,0,0,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,153,2,211,131,55,2,12,65,34,0,0,0,0,2
+,40,0,0,3,2,1,178,32,242,3,176,0,0,0,97,61,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,1,20,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176
+,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72
+,189,232,0,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0
+,83,227,1,0,0,26,23,32,146,229,0,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48
+,145,229,0,0,82,227,3,0,0,10,0,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255
+,47,225,244,0,240,231,97,158,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0
+,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,154,2,211,131,56,2,12,65,33,0,0,0,0,165,122,33,2
+,40,20,0,3,2,1,178,32,242,3,176,0,0,0,49,183,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,1,20,10,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,20,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176
+,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72
+,189,232,20,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0
+,83,227,1,0,0,26,23,32,146,229,20,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48
+,145,229,5,0,82,227,3,0,0,10,5,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255
+,47,225,244,0,240,231,65,111,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0
+,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,155,2,211,131,57,2,12,65,33,0,0,0,0,165,116,33,2
+,40,152,0,3,2,1,178,32,242,3,176,0,0,0,29,64,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,1,20,76,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,152,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176
+,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72
+,189,232,152,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0
+,83,227,1,0,0,26,23,32,146,229,152,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48
+,145,229,38,0,82,227,3,0,0,10,38,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255
+,47,225,244,0,240,231,33,176,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0
+,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,156,2,211,131,58,2,12,65,33,0,0,0,0,165,122,33,2
+,8,8,0,3,2,1,178,32,242,3,176,0,0,0,29,220,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,1,4,4,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,8,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176
+,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72
+,189,232,8,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0
+,83,227,1,0,0,26,23,32,146,229,8,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48
+,145,229,2,0,82,227,3,0,0,10,2,0,160,227,0,80,160,227,24,192,159,229,28,255,47,225,0,80,160,227,19,255
+,47,225,244,0,240,231,97,216,52,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0
+,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,157,2,211,131,59,2,12,65,33,0,0,0,0,165,119,33,0
+,40,12,0,3,2,1,178,32,242,3,176,0,0,0,77,60,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176
+,141,226,12,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72
+,189,232,12,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0
+,83,227,1,0,0,26,23,32,146,229,12,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48
+,145,229,3,0,82,227,3,0,0,10,3,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255
+,47,225,244,0,240,231,161,149,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0
+,185,185,165,27,34,3,2,1,11,1,15,0,12,211,3,158,2,211,131,60,2,12,65,34,0,0,0,0,2,40,12,0
+,3,2,1,178,32,242,3,176,0,0,0,69,62,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0
+,0,0,0,1,20,6,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12
+,0,45,233,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,12
+,32,157,229,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1
+,0,0,26,23,32,146,229,12,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,3
+,0,82,227,3,0,0,10,3,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244
+,0,240,231,161,164,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165
+,27,34,3,2,1,11,1,15,0,12,211,3,159,2,211,131,61,2,12,65,34,0,0,0,0,0,40,80,0,3,2,1
+,178,32,242,3,176,0,0,0,153,65,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0
+,0,20,40,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,80,48,157,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233
+,2,0,160,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,80,32,157,229
+,1,0,18,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26
+,23,32,146,229,80,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,20,0,82,227
+,3,0,0,10,20,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231
+,225,185,51,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3
+,2,1,11,1,15,0,12,211,3,160,2,211,131,62,2,12,65,34,0,0,0,0,0,40,16,0,3,2,1,178,32,242
+,3,176,0,0,0,177,65,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,20,8
+,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,48,157
+,229,0,73,45,233,16,192,160,227,4,192,45,229,136,192,159,229,4,192,45,229,12,176,141,226,12,0,45,233,2,0,160
+,227,120,16,159,229,120,192,159,229,60,255,47,225,0,16,160,225,11,208,160,225,0,72,189,232,16,32,157,229,1,0,18
+,227,7,0,0,10,1,48,18,229,7,48,211,229,182,0,83,227,1,0,0,10,183,0,83,227,1,0,0,26,23,32,146
+,229,16,32,141,229,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,4,0,82,227,3,0,0
+,10,4,0,160,227,2,80,160,227,24,192,159,229,28,255,47,225,2,80,160,227,19,255,47,225,244,0,240,231,225,186,51
+,82,8,199,35,0,64,163,48,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,25,160,37,28,0,0,0,0,0,0,20,247,16,63,145,3,127,17,20,51,64,0,0,185,185,165,27,34,3,2,1,11
+,1,15,0,12,211,3,161,2,211,131,63,2,12,65,33,0,0,0,0,165,114,81,1,9,4,41,174,34,2,0,0,28
+,165,0,0,25,167,115,165,187,185,115,33,254,15,0,4,165,19,2,205,19,195,23,1,1,73,177,33,32,0,0,0,2
+,21,9,193,34,3,0,0,0,110,96,1,0,113,0,33,193,142,64,0,2,21,9,193,34,3,0,0,0,156,38,1,0
+,113,1,33,248,62,65,0,2,21,9,193,34,3,0,0,0,208,126,0,0,113,2,33,70,210,65,0,2,21,9,193,34
+,122,32,166,188,18,87,0,0,113,3,33,246,181,62,0,2,21,9,193,34,234,217,1,0,244,236,0,0,113,4,33,127
+,225,62,0,2,21,9,193,34,190,101,1,0,222,178,0,0,113,5,33,249,87,63,0,2,21,9,193,34,22,2,1,0
+,10,129,0,0,113,6,33,104,177,63,0,2,21,9,193,34,94,48,51,131,114,51,0,0,113,7,33,237,241,63,0,2
+,21,9,193,34,190,195,166,57,216,32,0,0,113,8,33,166,11,64,0,2,21,9,193,34,2,176,1,0,0,216,0,0
+,113,9,33,18,28,64,0,2,21,9,193,34,118,253,0,18,94,13,0,0,113,10,33,18,136,64,0,2,21,9,193,34
+,206,77,16,25,130,117,0,0,113,11,33,174,17,66,0,2,21,9,193,34,206,175,72,183,52,27,0,0,113,12,33,111
+,76,66,0,2,21,9,193,34,210,57,173,191,36,57,0,0,113,13,33,9,90,66,0,2,21,9,193,34,70,69,11,25
+,30,13,0,0,113,14,33,155,118,66,0,2,21,9,193,34,2,125,251,236,104,95,0,0,113,15,33,42,125,66,0,33
+,30,0,0,0,1,57,4,41,174,34,14,0,0,36,163,0,0,25,167,115,165,187,185,115,33,254,15,0,4,2,13,9
+,209,34,70,212,187,96,0,0,0,0,165,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0
+,0,0,0,165,33,4,0,0,0,165,34,0,0,0,0,0,0,0,0,12,17,1,30,48,184,36,10,24,0,0,110,3
+,0,0,0,0,0,0,0,8,0,0,165,33,112,3,0,0,165,114,93,2,17,9,209,35,34,224,213,180,8,0,0,0
+,67,97,108,108,34,56,0,0,0,0,29,0,0,165,116,2,29,9,209,38,42,208,114,1,26,0,0,0,78,117,109,98
+,101,114,84,111,70,105,120,101,100,0,0,0,34,32,1,0,0,0,145,0,0,165,116,2,25,9,209,37,50,192,227,167
+,18,0,0,0,73,110,116,101,114,114,117,112,116,0,0,0,34,58,2,0,0,0,30,1,0,165,125,2,29,9,209,38
+,70,208,185,100,26,0,0,0,68,101,98,117,103,69,118,97,108,117,97,116,101,0,0,0,34,222,2,0,0,0,112,1
+,0,2,33,9,209,39,74,112,217,183,36,0,0,0,68,97,116,97,86,105,101,119,71,101,116,70,108,111,97,116,51,50
+,0,0,34,18,2,0,0,0,10,1,0,165,119,2,25,9,209,37,86,160,82,19,18,0,0,0,68,97,116,101,84,111
+,85,84,67,0,0,0,34,108,1,0,0,0,183,0,0,2,25,9,209,37,90,32,23,220,24,0,0,0,71,101,116,80
+,114,111,116,111,116,121,112,101,34,40,0,0,0,0,21,0,0,165,116,2,29,9,209,38,98,0,85,219,28,0,0,0
+,76,111,111,107,117,112,65,99,99,101,115,115,111,114,0,0,34,144,1,0,0,0,201,0,0,2,29,9,209,38,98,48
+,181,179,32,0,0,0,71,101,116,67,111,110,115,116,114,117,99,116,84,114,97,112,34,182,1,0,0,0,220,0,0,165
+,116,2,37,9,209,40,86,64,94,200,48,0,0,0,72,97,115,69,120,116,101,114,110,97,108,70,108,111,97,116,69,108
+,101,109,101,110,116,115,34,148,2,0,0,0,75,1,0,165,116,2,29,9,209,38,118,224,69,70,30,0,0,0,80,117
+,115,104,87,105,116,104,67,111,110,116,101,120,116,0,34,66,2,0,0,0,34,1,0,2,25,9,209,37,122,80,19,196
+,24,0,0,0,67,114,101,97,116,101,83,121,109,98,111,108,34,166,1,0,0,0,212,0,0,2,37,9,209,40,126,208
+,17,253,44,0,0,0,84,121,112,101,100,65,114,114,97,121,83,101,116,70,97,115,116,67,97,115,101,115,0,0,34,252
+,1,0,0,0,255,0,0,2,45,9,209,42,130,80,218,30,62,0,0,0,76,111,97,100,67,111,110,116,101,120,116,83
+,108,111,116,78,111,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0,34,78,2,0,0,0,40,1,0,2,29,9
+,209,38,134,16,53,22,26,0,0,0,95,67,97,108,108,70,117,110,99,116,105,111,110,0,0,0,34,30,3,0,0,0
+,144,1,0,2,37,9,209,40,126,176,169,173,42,0,0,0,83,101,116,83,99,111,112,101,86,97,114,105,97,98,108,101
+,86,97,108,117,101,0,0,0,34,196,2,0,0,0,99,1,0,165,116,2,25,9,209,37,146,112,70,66,24,0,0,0
+,79,98,106,101,99,116,70,114,101,101,122,101,34,162,1,0,0,0,210,0,0,165,119,2,33,9,209,39,158,240,196,6
+,38,0,0,0,84,104,114,111,119,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0,34,52,2,0,0,0,27,1
+,0,165,114,69,2,53,9,209,44,186,208,128,97,76,0,0,0,70,117,110,99,116,105,111,110,77,97,114,107,78,97,109
+,101,83,104,111,117,108,100,80,114,105,110,116,65,115,65,110,111,110,121,109,111,117,115,0,0,34,54,1,0,0,0,156
+,0,0,2,33,9,209,39,186,48,58,211,36,0,0,0,68,97,116,97,86,105,101,119,83,101,116,70,108,111,97,116,54
+,52,0,0,34,36,2,0,0,0,19,1,0,2,37,9,209,40,194,64,27,107,42,0,0,0,70,117,110,99,116,105,111
+,110,73,115,65,80,73,70,117,110,99,116,105,111,110,0,0,0,34,72,1,0,0,0,165,0,0,165,125,2,37,9,209
+,40,214,80,90,255,48,0,0,0,77,97,116,101,114,105,97,108,105,122,101,82,101,103,69,120,112,76,105,116,101,114,97
+,108,34,146,1,0,0,0,202,0,0,165,116,2,21,9,209,36,222,32,94,89,16,0,0,0,77,97,116,104,95,116,97
+,110,34,242,0,0,0,0,122,0,0,2,33,9,209,39,226,32,126,7,38,0,0,0,84,121,112,101,100,65,114,114,97
+,121,71,101,116,76,101,110,103,116,104,0,34,250,1,0,0,0,254,0,0,2,33,9,209,39,230,48,50,226,34,0,0
+,0,80,117,115,104,77,111,100,117,108,101,67,111,110,116,101,120,116,0,0,0,34,72,2,0,0,0,37,1,0,2,25
+,9,209,37,234,16,22,202,24,0,0,0,67,104,97,114,70,114,111,109,67,111,100,101,34,144,0,0,0,0,73,0,0
+,2,33,9,209,39,238,96,145,150,34,0,0,0,80,114,101,118,101,110,116,69,120,116,101,110,115,105,111,110,115,0,0
+,0,34,50,0,0,0,0,26,0,0,2,37,9,209,40,242,64,45,126,42,0,0,0,72,97,115,70,97,115,116,79,98
+,106,101,99,116,69,108,101,109,101,110,116,115,0,0,0,34,122,2,0,0,0,62,1,0,165,114,117,2,33,9,209,39
+,30,145,25,146,34,0,0,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,83,101,116,0,0,0,34,216,1,0
+,0,0,237,0,0,2,29,9,209,38,34,81,236,136,30,0,0,0,81,117,111,116,101,74,83,79,78,83,116,114,105,110
+,103,0,34,2,1,0,0,0,130,0,0,165,122,2,37,9,209,40,50,209,126,102,44,0,0,0,95,82,101,103,69,120
+,112,67,111,110,115,116,114,117,99,116,82,101,115,117,108,116,0,0,34,104,3,0,0,0,181,1,0,165,116,2,41,9
+,209,41,58,209,238,115,52,0,0,0,79,112,116,105,109,105,122,101,70,117,110,99,116,105,111,110,79,110,78,101,120,116
+,67,97,108,108,0,0,34,88,0,0,0,0,45,0,0,2,37,9,209,40,62,145,76,89,48,0,0,0,68,101,98,117
+,103,68,105,115,97,115,115,101,109,98,108,101,70,117,110,99,116,105,111,110,34,238,2,0,0,0,120,1,0,165,116,2
+,33,9,209,39,70,161,12,107,38,0,0,0,67,114,101,97,116,101,79,98,106,101,99,116,76,105,116,101,114,97,108,0
+,34,148,1,0,0,0,203,0,0,2,29,9,209,38,74,145,238,41,30,0,0,0,83,101,116,68,105,115,97,98,108,101
+,66,114,101,97,107,0,34,204,2,0,0,0,103,1,0,165,114,57,2,37,9,209,40,98,241,238,174,48,0,0,0,83
+,116,111,114,101,65,114,114,97,121,76,105,116,101,114,97,108,69,108,101,109,101,110,116,34,110,0,0,0,0,56,0,0
+,165,114,93,2,21,9,209,36,134,17,124,69,16,0,0,0,95,67,108,97,115,115,79,102,34,90,3,0,0,0,174,1
+,0,165,119,2,25,9,209,37,146,97,92,48,22,0,0,0,76,97,122,121,67,111,109,112,105,108,101,0,34,68,0,0
+,0,0,35,0,0,165,116,2,37,9,209,40,154,97,8,140,42,0,0,0,83,112,101,99,105,97,108,65,114,114,97,121
+,70,117,110,99,116,105,111,110,115,0,0,0,34,34,0,0,0,0,18,0,0,2,33,9,209,39,154,209,67,202,34,0
+,0,0,68,97,116,97,86,105,101,119,83,101,116,85,105,110,116,49,54,0,0,0,34,28,2,0,0,0,15,1,0,165
+,122,2,49,9,209,43,174,33,38,163,66,0,0,0,71,101,116,70,117,110,99,116,105,111,110,67,111,100,101,80,111,115
+,105,116,105,111,110,70,114,111,109,83,111,117,114,99,101,0,0,0,34,10,3,0,0,0,134,1,0,2,33,9,209,39
+,178,1,253,228,36,0,0,0,68,101,99,108,97,114,101,67,111,110,116,101,120,116,83,108,111,116,0,0,34,86,2,0
+,0,0,44,1,0,2,25,9,209,37,182,49,137,208,20,0,0,0,73,115,79,98,115,101,114,118,101,100,0,0,34,218
+,1,0,0,0,238,0,0,165,116,2,37,9,209,40,178,129,37,87,48,0,0,0,72,97,115,69,120,116,101,114,110,97
+,108,83,104,111,114,116,69,108,101,109,101,110,116,115,34,140,2,0,0,0,71,1,0,165,116,2,21,9,209,36,198,129
+,36,28,10,0,0,0,65,112,112,108,121,0,0,0,34,58,0,0,0,0,30,0,0,2,41,9,209,41,202,65,240,61
+,54,0,0,0,78,117,109,98,101,114,84,111,73,110,116,101,103,101,114,77,97,112,77,105,110,117,115,90,101,114,111,0
+,34,158,0,0,0,0,80,0,0,2,33,9,209,39,206,129,217,26,38,0,0,0,67,104,101,99,107,69,120,101,99,117
+,116,105,111,110,83,116,97,116,101,0,34,180,2,0,0,0,91,1,0,165,119,2,25,9,209,37,218,241,233,4,22,0
+,0,0,68,97,116,101,77,97,107,101,68,97,121,0,34,110,1,0,0,0,184,0,0,2,25,9,209,37,222,241,142,25
+,20,0,0,0,82,101,103,69,120,112,69,120,101,99,0,0,34,246,0,0,0,0,124,0,0,165,122,2,49,9,209,43
+,178,225,227,80,68,0,0,0,68,101,98,117,103,80,114,111,112,101,114,116,121,65,116,116,114,105,98,117,116,101,115,70
+,114,111,109,68,101,116,97,105,108,115,0,0,34,172,2,0,0,0,87,1,0,165,119,2,29,9,209,38,250,17,226,224
+,32,0,0,0,68,97,116,97,86,105,101,119,83,101,116,73,110,116,49,54,34,26,2,0,0,0,14,1,0,2,37,9
+,209,40,250,193,200,58,42,0,0,0,83,101,116,70,117,110,99,116,105,111,110,66,114,101,97,107,80,111,105,110,116,0
+,0,0,34,208,2,0,0,0,105,1,0,2,33,9,209,39,2,130,190,2,40,0,0,0,71,101,116,65,114,103,117,109
+,101,110,116,115,80,114,111,112,101,114,116,121,34,28,0,0,0,0,15,0,0,2,33,9,209,39,6,242,143,218,38,0
+,0,0,78,117,109,98,101,114,84,111,69,120,112,111,110,101,110,116,105,97,108,0,34,34,1,0,0,0,146,0,0,165
+,116,2,25,9,209,37,14,210,174,142,18,0,0,0,78,117,109,98,101,114,65,110,100,0,0,0,34,194,0,0,0,0
+,98,0,0,2,25,9,209,37,18,178,254,11,18,0,0,0,78,101,119,79,98,106,101,99,116,0,0,0,34,42,2,0
+,0,0,22,1,0,2,21,9,209,36,22,162,51,200,14,0,0,0,67,108,97,115,115,79,102,0,34,84,1,0,0,0
+,171,0,0,2,25,9,209,37,2,82,103,243,20,0,0,0,73,115,84,101,109,112,108,97,116,101,0,0,34,92,1,0
+,0,0,175,0,0,2,29,9,209,38,26,2,29,65,32,0,0,0,83,116,111,114,101,67,111,110,116,101,120,116,83,108
+,111,116,34,80,2,0,0,0,41,1,0,165,125,2,33,9,209,39,50,162,44,175,34,0,0,0,70,117,110,99,116,105
+,111,110,83,101,116,76,101,110,103,116,104,0,0,0,34,42,1,0,0,0,150,0,0,2,29,9,209,38,54,50,44,79
+,30,0,0,0,71,101,116,68,97,116,97,80,114,111,112,101,114,116,121,0,34,130,1,0,0,0,194,0,0,2,25,9
+,209,37,54,82,213,90,18,0,0,0,83,101,116,68,101,108,101,116,101,0,0,0,34,192,1,0,0,0,225,0,0,2
+,29,9,209,38,62,34,118,60,32,0,0,0,68,97,116,97,86,105,101,119,71,101,116,73,110,116,51,50,34,14,2,0
+,0,0,8,1,0,2,25,9,209,37,54,114,138,155,20,0,0,0,83,101,116,71,101,116,83,105,122,101,0,0,34,194
+,1,0,0,0,226,0,0,2,41,9,209,41,70,130,94,118,56,0,0,0,70,117,110,99,116,105,111,110,83,101,116,73
+,110,115,116,97,110,99,101,67,108,97,115,115,78,97,109,101,34,40,1,0,0,0,149,0,0,2,41,9,209,41,50,50
+,66,152,52,0,0,0,72,97,115,70,97,115,116,83,109,105,79,114,79,98,106,101,99,116,69,108,101,109,101,110,116,115
+,0,0,34,120,2,0,0,0,61,1,0,165,116,2,29,9,209,38,82,130,204,196,28,0,0,0,71,101,116,84,104,114
+,101,97,100,67,111,117,110,116,0,0,34,200,2,0,0,0,101,1,0,2,33,9,209,39,86,34,43,126,38,0,0,0
+,95,73,115,82,101,103,69,120,112,69,113,117,105,118,97,108,101,110,116,0,34,76,3,0,0,0,167,1,0,2,29,9
+,209,38,90,226,141,51,30,0,0,0,78,117,109,98,101,114,84,111,74,83,73,110,116,51,50,0,34,162,0,0,0,0
+,82,0,0,2,25,9,209,37,94,162,21,0,20,0,0,0,72,97,115,69,108,101,109,101,110,116,0,0,34,10,0,0
+,0,0,6,0,0,165,119,2,21,9,209,36,106,162,102,172,12,0,0,0,84,111,66,111,111,108,0,0,34,128,0,0
+,0,0,65,0,0,2,25,9,209,37,110,178,128,126,20,0,0,0,78,101,119,67,108,111,115,117,114,101,0,0,34,38
+,2,0,0,0,20,1,0,165,116,2,33,9,209,39,118,226,82,24,34,0,0,0,65,114,114,97,121,66,117,102,102,101
+,114,73,115,86,105,101,119,0,0,0,34,238,1,0,0,0,248,0,0,165,119,2,29,9,209,38,130,210,54,0,32,0
+,0,0,68,101,98,117,103,71,101,116,80,114,111,112,101,114,116,121,34,168,2,0,0,0,85,1,0,2,45,9,209,42
+,134,2,104,249,62,0,0,0,72,97,115,69,120,116,101,114,110,97,108,85,110,115,105,103,110,101,100,66,121,116,101,69
+,108,101,109,101,110,116,115,0,34,138,2,0,0,0,70,1,0,165,122,2,25,9,209,37,150,146,215,196,18,0,0,0
+,78,117,109,98,101,114,83,104,108,0,0,0,34,198,0,0,0,0,100,0,0,2,33,9,209,39,150,114,253,218,34,0
+,0,0,72,97,115,70,97,115,116,80,114,111,112,101,114,116,105,101,115,0,0,0,34,152,2,0,0,0,77,1,0,165
+,116,2,25,9,209,37,162,242,166,195,24,0,0,0,71,101,116,86,56,86,101,114,115,105,111,110,34,82,1,0,0,0
+,170,0,0,165,114,141,2,25,9,209,37,214,114,184,254,18,0,0,0,80,97,114,115,101,74,115,111,110,0,0,0,34
+,254,0,0,0,0,128,0,0,2,29,9,209,38,214,194,40,79,32,0,0,0,78,101,119,71,108,111,98,97,108,67,111
+,110,116,101,120,116,34,62,2,0,0,0,32,1,0,2,33,9,209,39,222,98,176,44,38,0,0,0,95,83,116,114,105
+,110,103,67,104,97,114,70,114,111,109,67,111,100,101,0,34,42,3,0,0,0,150,1,0,2,21,9,209,36,222,194,99
+,86,16,0,0,0,95,77,97,116,104,84,97,110,34,70,3,0,0,0,164,1,0,165,116,2,37,9,209,40,234,210,175
+,163,44,0,0,0,71,101,116,67,111,110,115,116,114,117,99,116,111,114,68,101,108,101,103,97,116,101,0,0,34,62,0
+,0,0,0,32,0,0,2,29,9,209,38,234,162,250,124,32,0,0,0,68,101,98,117,103,80,114,105,110,116,83,99,111
+,112,101,115,34,198,2,0,0,0,100,1,0,2,29,9,209,38,242,2,66,111,26,0,0,0,78,117,109,98,101,114,67
+,111,109,112,97,114,101,0,0,0,34,208,0,0,0,0,105,0,0,165,119,2,21,9,209,36,254,2,61,172,12,0,0
+,0,77,97,112,71,101,116,0,0,34,198,1,0,0,0,228,0,0,165,119,2,33,9,209,39,10,3,196,175,40,0,0
+,0,71,101,116,76,111,99,97,108,69,108,101,109,101,110,116,78,97,109,101,115,34,20,0,0,0,0,11,0,0,165,122
+,2,25,9,209,37,26,115,215,207,20,0,0,0,68,101,98,117,103,66,114,101,97,107,0,0,34,160,2,0,0,0,81
+,1,0,165,122,2,21,9,209,36,42,131,94,237,12,0,0,0,83,101,116,65,100,100,0,0,34,188,1,0,0,0,223
+,0,0,165,125,2,37,9,209,40,62,179,38,143,42,0,0,0,68,97,116,97,86,105,101,119,71,101,116,66,121,116,101
+,76,101,110,103,116,104,0,0,0,34,2,2,0,0,0,2,1,0,2,33,9,209,39,66,179,130,137,36,0,0,0,82
+,117,110,110,105,110,103,73,110,83,105,109,117,108,97,116,111,114,0,0,34,84,0,0,0,0,43,0,0,165,114,69,2
+,29,9,209,38,94,131,94,60,32,0,0,0,68,97,116,97,86,105,101,119,83,101,116,85,105,110,116,56,34,24,2,0
+,0,0,13,1,0,2,49,9,209,43,98,99,200,8,68,0,0,0,73,115,67,111,110,99,117,114,114,101,110,116,82,101
+,99,111,109,112,105,108,97,116,105,111,110,83,117,112,112,111,114,116,101,100,0,0,34,86,0,0,0,0,44,0,0,2
+,37,9,209,40,102,19,35,174,44,0,0,0,82,101,103,69,120,112,73,110,105,116,105,97,108,105,122,101,79,98,106,101
+,99,116,0,0,34,250,0,0,0,0,126,0,0,2,33,9,209,39,94,67,101,229,36,0,0,0,78,101,119,70,117,110
+,99,116,105,111,110,67,111,110,116,101,120,116,0,0,34,64,2,0,0,0,33,1,0,165,116,2,25,9,209,37,114,211
+,194,26,24,0,0,0,83,101,116,80,114,111,116,111,116,121,112,101,34,42,0,0,0,0,22,0,0,165,116,2,25,9
+,209,37,122,227,132,182,18,0,0,0,77,97,116,104,95,115,113,114,116,0,0,0,34,240,0,0,0,0,121,0,0,2
+,49,9,209,43,126,227,222,105,66,0,0,0,71,101,116,73,110,100,101,120,101,100,73,110,116,101,114,99,101,112,116,111
+,114,69,108,101,109,101,110,116,78,97,109,101,115,0,0,0,34,26,0,0,0,0,14,0,0,165,122,2,29,9,209,38
+,102,51,29,47,26,0,0,0,95,71,101,116,70,114,111,109,67,97,99,104,101,0,0,0,34,106,3,0,0,0,182,1
+,0,165,125,2,25,9,209,37,162,51,10,165,20,0,0,0,78,117,109,98,101,114,73,109,117,108,0,0,34,182,0,0
+,0,0,92,0,0,2,29,9,209,38,166,99,158,151,30,0,0,0,70,117,110,99,116,105,111,110,83,101,116,78,97,109
+,101,0,34,50,1,0,0,0,154,0,0,165,116,2,29,9,209,38,174,115,49,133,28,0,0,0,71,108,111,98,97,108
+,82,101,99,101,105,118,101,114,0,0,34,118,1,0,0,0,188,0,0,165,114,57,2,25,9,209,37,198,195,80,194,20
+,0,0,0,71,101,116,72,97,110,100,108,101,114,0,0,34,178,1,0,0,0,218,0,0,165,114,117,2,29,9,209,38
+,242,195,217,86,32,0,0,0,83,116,114,105,110,103,80,97,114,115,101,70,108,111,97,116,34,136,0,0,0,0,69,0
+,0,2,25,9,209,37,242,51,218,213,20,0,0,0,83,116,114,105,110,103,84,114,105,109,0,0,34,20,1,0,0,0
+,139,0,0,165,116,2,33,9,209,39,254,3,111,142,36,0,0,0,65,108,108,111,99,97,116,101,72,101,97,112,78,117
+,109,98,101,114,0,0,34,166,0,0,0,0,84,0,0,165,122,2,33,9,209,39,14,4,157,67,38,0,0,0,83,116
+,114,105,110,103,76,111,99,97,108,101,67,111,109,112,97,114,101,0,34,10,1,0,0,0,134,0,0,2,45,9,209,42
+,14,20,233,113,58,0,0,0,76,105,118,101,69,100,105,116,70,117,110,99,116,105,111,110,83,111,117,114,99,101,85,112
+,100,97,116,101,100,0,0,0,34,252,2,0,0,0,127,1,0,165,114,57,2,29,9,209,38,42,180,163,25,26,0,0
+,0,67,111,109,112,105,108,101,83,116,114,105,110,103,0,0,0,34,114,1,0,0,0,186,0,0,165,116,2,29,9,209
+,38,50,84,88,95,26,0,0,0,95,79,98,106,101,99,116,69,113,117,97,108,115,0,0,0,34,50,3,0,0,0,154
+,1,0,165,119,2,21,9,209,36,62,180,158,239,16,0,0,0,77,97,116,104,95,101,120,112,34,226,0,0,0,0,114
+,0,0,165,116,2,49,9,209,43,70,116,238,5,70,0,0,0,68,101,98,117,103,73,110,100,101,120,101,100,73,110,116
+,101,114,99,101,112,116,111,114,69,108,101,109,101,110,116,86,97,108,117,101,0,34,178,2,0,0,0,90,1,0,165,116
+,2,33,9,209,39,78,36,141,223,34,0,0,0,78,111,116,105,102,121,68,101,111,112,116,105,109,105,122,101,100,0,0
+,0,34,76,0,0,0,0,39,0,0,165,125,2,37,9,209,40,98,20,196,203,48,0,0,0,84,104,114,111,119,71,101
+,110,101,114,97,116,111,114,83,116,97,116,101,69,114,114,111,114,34,160,1,0,0,0,209,0,0,2,33,9,209,39,98
+,164,238,86,36,0,0,0,73,115,66,114,101,97,107,79,110,69,120,99,101,112,116,105,111,110,0,0,34,216,2,0,0
+,0,109,1,0,165,119,2,29,9,209,38,114,132,52,79,32,0,0,0,72,97,115,76,111,99,97,108,80,114,111,112,101
+,114,116,121,34,6,0,0,0,0,4,0,0,2,37,9,209,40,118,148,183,197,46,0,0,0,70,117,110,99,116,105,111
+,110,71,101,116,73,110,102,101,114,114,101,100,78,97,109,101,0,34,242,2,0,0,0,122,1,0,2,21,9,209,36,122
+,4,119,220,10,0,0,0,84,104,114,111,119,0,0,0,34,48,2,0,0,0,25,1,0,165,116,2,37,9,209,40,118
+,212,110,33,42,0,0,0,76,105,118,101,69,100,105,116,82,101,112,108,97,99,101,83,99,114,105,112,116,0,0,0,34
+,248,2,0,0,0,125,1,0,2,25,9,209,37,134,148,196,192,24,0,0,0,73,115,69,120,116,101,110,115,105,98,108
+,101,34,48,0,0,0,0,25,0,0,2,25,9,209,37,134,36,89,244,18,0,0,0,78,117,109,98,101,114,77,117,108
+,0,0,0,34,172,0,0,0,0,87,0,0,2,17,9,209,35,142,116,124,226,8,0,0,0,95,76,111,103,34,94,3
+,0,0,0,176,1,0,165,122,2,45,9,209,42,158,36,172,148,60,0,0,0,83,116,114,105,110,103,82,101,112,108,97
+,99,101,79,110,101,67,104,97,114,87,105,116,104,83,116,114,105,110,103,0,0,34,16,1,0,0,0,137,0,0,165,119
+,2,21,9,209,36,170,84,206,64,16,0,0,0,77,97,116,104,95,115,105,110,34,238,0,0,0,0,120,0,0,2,33
+,9,209,39,174,132,107,173,40,0,0,0,71,101,116,79,112,116,105,109,105,122,97,116,105,111,110,67,111,117,110,116,34
+,94,0,0,0,0,48,0,0,165,116,2,29,9,209,38,170,68,176,184,30,0,0,0,70,117,110,99,116,105,111,110,71
+,101,116,78,97,109,101,0,34,48,1,0,0,0,153,0,0,165,116,2,33,9,209,39,190,52,219,130,40,0,0,0,67
+,104,101,99,107,73,115,66,111,111,116,115,116,114,97,112,112,105,110,103,34,52,0,0,0,0,27,0,0,165,122,2,29
+,9,209,38,206,52,57,109,32,0,0,0,68,97,116,97,86,105,101,119,83,101,116,73,110,116,51,50,34,30,2,0,0
+,0,16,1,0,165,116,2,41,9,209,41,214,100,64,2,50,0,0,0,78,101,119,67,108,111,115,117,114,101,70,114,111
+,109,83,116,117,98,70,97,105,108,117,114,101,0,0,0,34,40,2,0,0,0,21,1,0,165,116,2,29,9,209,38,222
+,196,160,190,32,0,0,0,82,101,109,111,118,101,65,114,114,97,121,72,111,108,101,115,34,132,1,0,0,0,195,0,0
+,165,116,2,25,9,209,37,230,116,54,115,20,0,0,0,71,101,116,82,111,111,116,78,97,78,0,0,34,54,0,0,0
+,0,28,0,0,2,25,9,209,37,234,100,99,27,18,0,0,0,83,116,114,105,110,103,65,100,100,0,0,0,34,184,0
+,0,0,0,93,0,0,165,116,2,25,9,209,37,230,36,7,158,24,0,0,0,78,117,109,98,101,114,69,113,117,97,108
+,115,34,204,0,0,0,0,103,0,0,165,116,2,29,9,209,38,250,36,20,206,26,0,0,0,82,101,103,69,120,112,67
+,111,109,112,105,108,101,0,0,0,34,244,0,0,0,0,123,0,0,165,116,2,29,9,209,38,2,53,23,145,28,0,0
+,0,83,116,114,105,110,103,84,111,78,117,109,98,101,114,0,0,34,132,0,0,0,0,67,0,0,165,119,2,21,9,209
+,36,14,197,151,122,12,0,0,0,77,97,112,83,101,116,0,0,34,204,1,0,0,0,231,0,0,2,45,9,209,42,18
+,213,150,110,58,0,0,0,68,101,98,117,103,80,114,111,112,101,114,116,121,73,110,100,101,120,70,114,111,109,68,101,116
+,97,105,108,115,0,0,0,34,174,2,0,0,0,88,1,0,2,29,9,209,38,18,21,211,89,28,0,0,0,95,71,101
+,110,101,114,97,116,111,114,78,101,120,116,0,0,34,84,3,0,0,0,171,1,0,165,116,2,33,9,209,39,30,117,11
+,4,38,0,0,0,68,101,98,117,103,69,118,97,108,117,97,116,101,71,108,111,98,97,108,0,34,224,2,0,0,0,113
+,1,0,2,41,9,209,41,34,53,229,116,50,0,0,0,80,114,111,109,111,116,101,83,99,104,101,100,117,108,101,100,69
+,120,99,101,112,116,105,111,110,0,0,0,34,60,2,0,0,0,31,1,0,2,45,9,209,42,34,101,120,159,60,0,0
+,0,72,97,115,69,120,116,101,114,110,97,108,85,110,115,105,103,110,101,100,73,110,116,69,108,101,109,101,110,116,115,0
+,0,34,146,2,0,0,0,74,1,0,165,114,69,2,49,9,209,43,66,69,115,224,66,0,0,0,84,121,112,101,100,65
+,114,114,97,121,73,110,105,116,105,97,108,105,122,101,70,114,111,109,65,114,114,97,121,76,105,107,101,0,0,0,34,242
+,1,0,0,0,250,0,0,2,29,9,209,38,70,85,202,250,26,0,0,0,76,97,122,121,82,101,99,111,109,112,105,108
+,101,0,0,0,34,70,0,0,0,0,36,0,0,165,114,57,2,25,9,209,37,94,21,91,148,18,0,0,0,78,117,109
+,98,101,114,83,117,98,0,0,0,34,170,0,0,0,0,86,0,0,2,45,9,209,42,98,149,163,182,58,0,0,0,68
+,101,98,117,103,67,97,108,108,98,97,99,107,83,117,112,112,111,114,116,115,83,116,101,112,112,105,110,103,0,0,0,34
+,112,0,0,0,0,57,0,0,2,29,9,209,38,102,117,116,150,26,0,0,0,77,97,112,73,110,105,116,105,97,108,105
+,122,101,0,0,0,34,196,1,0,0,0,227,0,0,2,29,9,209,38,94,213,211,87,28,0,0,0,68,101,99,108,97
+,114,101,77,111,100,117,108,101,115,0,0,34,84,2,0,0,0,43,1,0,165,116,2,37,9,209,40,102,165,117,55,42
+,0,0,0,72,97,115,70,97,115,116,68,111,117,98,108,101,69,108,101,109,101,110,116,115,0,0,0,34,124,2,0,0
+,0,63,1,0,2,33,9,209,39,118,37,114,53,40,0,0,0,95,71,101,116,67,97,99,104,101,100,65,114,114,97,121
+,73,110,100,101,120,34,80,3,0,0,0,169,1,0,165,125,2,29,9,209,38,138,229,209,239,26,0,0,0,70,108,97
+,116,116,101,110,83,116,114,105,110,103,0,0,0,34,116,0,0,0,0,59,0,0,2,29,9,209,38,142,181,181,19,32
+,0,0,0,80,117,115,104,66,108,111,99,107,67,111,110,116,101,120,116,34,70,2,0,0,0,36,1,0,165,114,129,2
+,29,9,209,38,190,245,157,163,32,0,0,0,75,101,121,101,100,71,101,116,80,114,111,112,101,114,116,121,34,2,0,0
+,0,0,2,0,0,165,116,2,33,9,209,39,198,229,179,13,34,0,0,0,83,116,114,105,110,103,84,111,85,112,112,101
+,114,67,97,115,101,0,0,0,34,140,0,0,0,0,71,0,0,2,33,9,209,39,198,197,235,198,34,0,0,0,67,114
+,101,97,116,101,65,112,105,70,117,110,99,116,105,111,110,0,0,0,34,90,1,0,0,0,174,0,0,2,49,9,209,43
+,202,165,94,199,68,0,0,0,76,105,118,101,69,100,105,116,82,101,112,108,97,99,101,82,101,102,84,111,78,101,115,116
+,101,100,70,117,110,99,116,105,111,110,0,0,34,0,3,0,0,0,129,1,0,165,125,2,37,9,209,40,226,85,182,30
+,44,0,0,0,65,108,108,111,99,97,116,101,73,110,79,108,100,68,97,116,97,83,112,97,99,101,0,0,34,106,0,0
+,0,0,54,0,0,165,116,2,37,9,209,40,234,181,156,113,46,0,0,0,72,97,115,69,120,116,101,114,110,97,108,66
+,121,116,101,69,108,101,109,101,110,116,115,0,34,136,2,0,0,0,69,1,0,165,114,69,2,29,9,209,38,6,166,71
+,167,26,0,0,0,95,83,116,114,105,110,103,67,104,97,114,65,116,0,0,0,34,44,3,0,0,0,151,1,0,165,119
+,2,17,9,209,35,18,150,83,201,6,0,0,0,76,111,103,0,34,106,2,0,0,0,54,1,0,165,116,2,21,9,209
+,36,26,214,118,193,12,0,0,0,95,73,115,83,109,105,0,0,34,20,3,0,0,0,139,1,0,2,37,9,209,40,30
+,38,83,179,48,0,0,0,79,98,115,101,114,118,97,116,105,111,110,87,101,97,107,77,97,112,67,114,101,97,116,101,34
+,226,1,0,0,0,242,0,0,165,116,2,37,9,209,40,38,230,174,238,42,0,0,0,78,101,118,101,114,79,112,116,105
+,109,105,122,101,70,117,110,99,116,105,111,110,0,0,0,34,90,0,0,0,0,46,0,0,2,33,9,209,39,38,182,196
+,224,38,0,0,0,84,121,112,101,100,65,114,114,97,121,71,101,116,66,117,102,102,101,114,0,34,244,1,0,0,0,251
+,0,0,2,21,9,209,36,46,86,231,195,16,0,0,0,95,77,97,116,104,67,111,115,34,68,3,0,0,0,163,1,0
+,2,33,9,209,39,50,22,150,239,34,0,0,0,83,116,114,105,110,103,84,111,76,111,119,101,114,67,97,115,101,0,0
+,0,34,138,0,0,0,0,70,0,0,2,33,9,209,39,54,38,238,227,34,0,0,0,87,101,97,107,67,111,108,108,101
+,99,116,105,111,110,71,101,116,0,0,0,34,210,1,0,0,0,234,0,0,165,116,2,25,9,209,37,62,230,58,16,18
+,0,0,0,78,117,109,98,101,114,88,111,114,0,0,0,34,196,0,0,0,0,99,0,0,2,37,9,209,40,62,214,1
+,32,46,0,0,0,82,101,115,117,109,101,74,83,71,101,110,101,114,97,116,111,114,79,98,106,101,99,116,0,34,158,1
+,0,0,0,208,0,0,2,33,9,209,39,66,54,142,87,36,0,0,0,71,101,116,83,116,101,112,73,110,80,111,115,105
+,116,105,111,110,115,0,0,34,188,2,0,0,0,95,1,0,2,29,9,209,38,74,86,183,149,26,0,0,0,71,101,116
+,70,114,97,109,101,67,111,117,110,116,0,0,0,34,182,2,0,0,0,92,1,0,2,33,9,209,39,78,198,148,24,40
+,0,0,0,68,101,98,117,103,83,101,116,83,99,114,105,112,116,83,111,117,114,99,101,34,234,2,0,0,0,118,1,0
+,2,25,9,209,37,82,86,209,106,24,0,0,0,71,101,116,70,114,111,109,67,97,99,104,101,34,110,2,0,0,0,56
+,1,0,2,33,9,209,39,82,86,132,151,38,0,0,0,73,115,65,99,99,101,115,115,67,104,101,99,107,78,101,101,100
+,101,100,0,34,158,2,0,0,0,80,1,0,165,116,2,29,9,209,38,94,198,128,158,26,0,0,0,83,101,116,78,97
+,116,105,118,101,70,108,97,103,0,0,0,34,108,0,0,0,0,55,0,0,2,25,9,209,37,94,182,172,188,18,0,0
+,0,77,97,116,104,95,97,115,105,110,0,0,0,34,216,0,0,0,0,109,0,0,2,29,9,209,38,102,246,155,118,30
+,0,0,0,77,105,103,114,97,116,101,73,110,115,116,97,110,99,101,0,34,118,0,0,0,0,60,0,0,165,119,2,41
+,9,209,41,74,22,140,166,54,0,0,0,76,105,118,101,69,100,105,116,82,101,112,108,97,99,101,70,117,110,99,116,105
+,111,110,67,111,100,101,0,34,250,2,0,0,0,126,1,0,165,122,2,29,9,209,38,130,166,187,50,26,0,0,0,83
+,116,114,105,110,103,73,110,100,101,120,79,102,0,0,0,34,6,1,0,0,0,132,0,0,2,21,9,209,36,134,166,203
+,132,16,0,0,0,95,77,97,116,104,80,111,119,34,64,3,0,0,0,161,1,0,165,116,2,37,9,209,40,142,150,117
+,143,42,0,0,0,72,97,115,68,105,99,116,105,111,110,97,114,121,69,108,101,109,101,110,116,115,0,0,0,34,128,2
+,0,0,0,65,1,0,2,37,9,209,40,146,6,149,207,48,0,0,0,69,115,116,105,109,97,116,101,78,117,109,98,101
+,114,79,102,69,108,101,109,101,110,116,115,34,138,1,0,0,0,198,0,0,2,33,9,209,39,146,150,23,155,34,0,0
+,0,84,104,114,111,119,78,111,116,68,97,116,101,69,114,114,111,114,0,0,0,34,54,2,0,0,0,28,1,0,165,116
+,2,25,9,209,37,158,86,216,99,18,0,0,0,76,111,99,97,108,75,101,121,115,0,0,0,34,108,2,0,0,0,55
+,1,0,165,114,81,2,29,9,209,38,190,246,184,108,30,0,0,0,71,101,116,83,99,111,112,101,68,101,116,97,105,108
+,115,0,34,190,2,0,0,0,96,1,0,165,122,2,21,9,209,36,206,70,202,165,14,0,0,0,83,101,116,67,111,100
+,101,0,34,86,1,0,0,0,172,0,0,165,116,2,25,9,209,37,214,182,16,56,18,0,0,0,95,73,115,82,101,103
+,69,120,112,0,0,0,34,26,3,0,0,0,142,1,0,165,119,2,41,9,209,41,226,246,158,72,56,0,0,0,70,117
+,110,99,116,105,111,110,83,101,116,82,101,97,100,79,110,108,121,80,114,111,116,111,116,121,112,101,34,46,1,0,0,0
+,152,0,0,2,21,9,209,36,230,102,126,133,14,0,0,0,82,101,84,104,114,111,119,0,34,50,2,0,0,0,26,1
+,0,2,37,9,209,40,234,6,121,18,42,0,0,0,71,101,116,79,112,116,105,109,105,122,97,116,105,111,110,83,116,97
+,116,117,115,0,0,0,34,92,0,0,0,0,47,0,0,2,25,9,209,37,234,150,73,40,24,0,0,0,71,101,116,65
+,114,114,97,121,75,101,121,115,34,134,1,0,0,0,196,0,0,2,37,9,209,40,238,102,118,182,46,0,0,0,77,101
+,115,115,97,103,101,71,101,116,83,116,97,114,116,80,111,115,105,116,105,111,110,0,34,112,2,0,0,0,57,1,0,2
+,21,9,209,36,246,166,102,66,12,0,0,0,77,97,112,72,97,115,0,0,34,200,1,0,0,0,229,0,0,2,29,9
+,209,38,250,6,220,26,32,0,0,0,78,117,109,98,101,114,84,111,74,83,85,105,110,116,51,50,34,160,0,0,0,0
+,81,0,0,2,33,9,209,39,254,102,219,44,34,0,0,0,95,82,97,110,100,111,109,72,101,97,112,78,117,109,98,101
+,114,0,0,0,34,52,3,0,0,0,155,1,0,2,33,9,209,39,254,214,153,168,38,0,0,0,95,70,97,115,116,65
+,115,99,105,105,65,114,114,97,121,74,111,105,110,0,34,82,3,0,0,0,170,1,0,2,25,9,209,37,6,7,173,84
+,22,0,0,0,71,101,116,80,114,111,112,101,114,116,121,0,34,0,0,0,0,0,1,0,0,165,119,2,29,9,209,38
+,250,182,70,75,30,0,0,0,95,78,117,109,98,101,114,84,111,83,116,114,105,110,103,0,34,108,3,0,0,0,183,1
+,0,2,25,9,209,37,22,55,213,90,18,0,0,0,78,117,109,98,101,114,77,111,100,0,0,0,34,176,0,0,0,0
+,89,0,0,165,125,2,21,9,209,36,238,70,157,247,16,0,0,0,95,77,97,116,104,83,105,110,34,66,3,0,0,0
+,162,1,0,165,125,2,25,9,209,37,62,23,86,101,22,0,0,0,65,114,114,97,121,67,111,110,99,97,116,0,34,126
+,0,0,0,0,64,0,0,165,119,2,53,9,209,44,74,199,169,106,80,0,0,0,76,105,118,101,69,100,105,116,70,105
+,110,100,83,104,97,114,101,100,70,117,110,99,116,105,111,110,73,110,102,111,115,70,111,114,83,99,114,105,112,116,34,244
+,2,0,0,0,123,1,0,165,116,2,25,9,209,37,82,23,230,53,22,0,0,0,80,114,101,112,97,114,101,83,116,101
+,112,0,34,218,2,0,0,0,110,1,0,2,33,9,209,39,86,167,172,76,34,0,0,0,68,101,108,101,116,101,67,111
+,110,116,101,120,116,83,108,111,116,0,0,0,34,74,2,0,0,0,38,1,0,2,25,9,209,37,90,103,13,21,18,0
+,0,0,71,101,116,83,99,114,105,112,116,0,0,0,34,76,1,0,0,0,167,0,0,2,37,9,209,40,94,71,6,25
+,42,0,0,0,70,117,110,99,116,105,111,110,66,105,110,100,65,114,103,117,109,101,110,116,115,0,0,0,34,58,1,0
+,0,0,158,0,0,165,122,2,33,9,209,39,110,183,133,234,34,0,0,0,95,83,116,114,105,110,103,67,104,97,114,67
+,111,100,101,65,116,0,0,0,34,92,3,0,0,0,175,1,0,2,33,9,209,39,114,247,82,193,36,0,0,0,73,115
+,73,110,80,114,111,116,111,116,121,112,101,67,104,97,105,110,0,0,34,44,0,0,0,0,23,0,0,165,119,2,45,9
+,209,42,126,183,37,158,62,0,0,0,70,117,110,99,116,105,111,110,71,101,116,83,99,114,105,112,116,83,111,117,114,99
+,101,80,111,115,105,116,105,111,110,0,34,68,1,0,0,0,163,0,0,2,33,9,209,39,126,55,182,117,36,0,0,0
+,78,101,119,79,98,106,101,99,116,70,114,111,109,66,111,117,110,100,0,0,34,44,2,0,0,0,23,1,0,165,116,2
+,33,9,209,39,138,39,22,95,38,0,0,0,71,101,116,70,117,110,99,116,105,111,110,68,101,108,101,103,97,116,101,0
+,34,60,0,0,0,0,31,0,0,165,119,2,37,9,209,40,150,183,177,207,44,0,0,0,72,97,115,69,120,116,101,114
+,110,97,108,73,110,116,69,108,101,109,101,110,116,115,0,0,34,144,2,0,0,0,73,1,0,2,41,9,209,41,154,55
+,188,100,56,0,0,0,70,117,110,99,116,105,111,110,71,101,116,80,111,115,105,116,105,111,110,70,111,114,79,102,102,115
+,101,116,34,70,1,0,0,0,164,0,0,2,37,9,209,40,154,247,24,106,42,0,0,0,65,114,114,97,121,66,117,102
+,102,101,114,73,110,105,116,105,97,108,105,122,101,0,0,0,34,232,1,0,0,0,245,0,0,2,25,9,209,37,162,87
+,234,68,20,0,0,0,77,97,112,71,101,116,83,105,122,101,0,0,34,206,1,0,0,0,232,0,0,2,29,9,209,38
+,166,167,223,162,32,0,0,0,71,101,116,84,104,114,101,97,100,68,101,116,97,105,108,115,34,202,2,0,0,0,102,1
+,0,2,29,9,209,38,158,215,166,40,26,0,0,0,95,73,115,83,112,101,99,79,98,106,101,99,116,0,0,0,34,60
+,3,0,0,0,159,1,0,165,116,2,41,9,209,41,178,183,207,15,50,0,0,0,82,101,115,111,108,118,101,80,111,115
+,115,105,98,108,121,68,105,114,101,99,116,69,118,97,108,0,0,0,34,120,1,0,0,0,189,0,0,165,116,2,33,9
+,209,39,186,247,188,233,34,0,0,0,68,97,116,97,86,105,101,119,71,101,116,85,105,110,116,49,54,0,0,0,34,12
+,2,0,0,0,7,1,0,165,122,2,21,9,209,36,202,7,41,86,12,0,0,0,73,83,95,86,65,82,0,0,34,116
+,2,0,0,0,59,1,0,165,122,2,49,9,209,43,218,55,239,234,70,0,0,0,83,116,114,105,110,103,82,101,112,108
+,97,99,101,71,108,111,98,97,108,82,101,103,69,120,112,87,105,116,104,83,116,114,105,110,103,0,34,14,1,0,0,0
+,136,0,0,165,119,2,41,9,209,41,230,7,38,29,50,0,0,0,67,108,101,97,114,70,117,110,99,116,105,111,110,84
+,121,112,101,70,101,101,100,98,97,99,107,0,0,0,34,82,0,0,0,0,42,0,0,165,114,105,2,25,9,209,37,14
+,8,208,120,22,0,0,0,78,117,109,98,101,114,65,108,108,111,99,0,34,180,0,0,0,0,91,0,0,165,114,57,2
+,25,9,209,37,38,40,14,152,20,0,0,0,77,97,116,104,95,102,108,111,111,114,0,0,34,228,0,0,0,0,115,0
+,0,2,29,9,209,38,42,248,243,151,26,0,0,0,83,116,114,105,110,103,84,111,65,114,114,97,121,0,0,0,34,22
+,1,0,0,0,140,0,0,2,25,9,209,37,42,184,94,180,22,0,0,0,83,101,116,80,114,111,112,101,114,116,121,0
+,34,122,1,0,0,0,190,0,0,2,21,9,209,36,38,248,61,123,12,0,0,0,83,101,116,72,97,115,0,0,34,190
+,1,0,0,0,224,0,0,165,116,2,37,9,209,40,46,200,93,175,48,0,0,0,65,114,114,97,121,66,117,102,102,101
+,114,71,101,116,66,121,116,101,76,101,110,103,116,104,34,234,1,0,0,0,246,0,0,165,125,2,33,9,209,39,78,120
+,145,132,36,0,0,0,68,97,116,97,86,105,101,119,71,101,116,70,108,111,97,116,54,52,0,0,34,20,2,0,0,0
+,11,1,0,165,116,2,37,9,209,40,86,120,80,125,46,0,0,0,84,121,112,101,100,65,114,114,97,121,71,101,116,66
+,121,116,101,79,102,102,115,101,116,0,34,248,1,0,0,0,253,0,0,2,29,9,209,38,86,152,228,227,26,0,0,0
+,67,108,101,97,114,83,116,101,112,112,105,110,103,0,0,0,34,220,2,0,0,0,111,1,0,165,116,2,25,9,209,37
+,98,136,109,62,18,0,0,0,83,117,98,83,116,114,105,110,103,0,0,0,34,12,1,0,0,0,135,0,0,2,29,9
+,209,38,98,136,89,57,30,0,0,0,68,97,116,101,80,97,114,115,101,83,116,114,105,110,103,0,34,104,1,0,0,0
+,181,0,0,2,29,9,209,38,102,184,154,6,26,0,0,0,83,101,116,73,110,105,116,105,97,108,105,122,101,0,0,0
+,34,186,1,0,0,0,222,0,0,165,116,2,29,9,209,38,114,248,181,169,28,0,0,0,67,111,108,108,101,99,116,71
+,97,114,98,97,103,101,0,0,34,16,3,0,0,0,137,1,0,165,114,177,2,37,9,209,40,178,24,67,155,48,0,0
+,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,73,110,105,116,105,97,108,105,122,101,34,208,1,0,0,0,233
+,0,0,165,119,2,25,9,209,37,190,152,43,52,24,0,0,0,83,116,114,105,110,103,69,113,117,97,108,115,34,206,0
+,0,0,0,104,0,0,2,29,9,209,38,194,40,168,52,32,0,0,0,68,97,116,97,86,105,101,119,71,101,116,85,105
+,110,116,56,34,8,2,0,0,0,5,1,0,2,33,9,209,39,194,24,218,137,38,0,0,0,83,101,116,83,99,114,105
+,112,116,66,114,101,97,107,80,111,105,110,116,0,34,210,2,0,0,0,106,1,0,2,37,9,209,40,198,168,181,196,48
+,0,0,0,95,79,110,101,66,121,116,101,83,101,113,83,116,114,105,110,103,83,101,116,67,104,97,114,34,46,3,0,0
+,0,152,1,0,165,116,2,33,9,209,39,210,88,58,237,34,0,0,0,68,101,98,117,103,82,101,102,101,114,101,110,99
+,101,100,66,121,0,0,0,34,228,2,0,0,0,115,1,0,2,33,9,209,39,214,216,26,248,34,0,0,0,83,116,114
+,105,110,103,66,117,105,108,100,101,114,74,111,105,110,0,0,0,34,188,0,0,0,0,95,0,0,2,33,9,209,39,214
+,120,187,29,40,0,0,0,72,97,115,70,97,115,116,72,111,108,101,121,69,108,101,109,101,110,116,115,34,126,2,0,0
+,0,64,1,0,165,125,2,29,9,209,38,238,168,45,155,30,0,0,0,95,71,101,110,101,114,97,116,111,114,84,104,114
+,111,119,0,34,86,3,0,0,0,172,1,0,165,116,2,21,9,209,36,246,184,58,22,16,0,0,0,95,73,115,65,114
+,114,97,121,34,24,3,0,0,0,141,1,0,2,25,9,209,37,250,216,15,222,20,0,0,0,68,101,98,117,103,80,114
+,105,110,116,0,0,34,96,2,0,0,0,49,1,0,165,114,69,2,37,9,209,40,22,169,136,134,42,0,0,0,73,110
+,105,116,105,97,108,105,122,101,67,111,110,115,116,71,108,111,98,97,108,0,0,0,34,90,2,0,0,0,46,1,0,2
+,53,9,209,44,22,153,69,194,74,0,0,0,95,73,115,83,116,114,105,110,103,87,114,97,112,112,101,114,83,97,102,101
+,70,111,114,68,101,102,97,117,108,116,86,97,108,117,101,79,102,0,0,0,34,62,3,0,0,0,160,1,0,2,45,9
+,209,42,30,153,125,239,60,0,0,0,85,110,98,108,111,99,107,67,111,110,99,117,114,114,101,110,116,82,101,99,111,109
+,112,105,108,97,116,105,111,110,0,0,34,96,0,0,0,0,49,0,0,165,116,2,41,9,209,41,38,217,201,168,50,0
+,0,0,70,105,110,105,115,104,65,114,114,97,121,80,114,111,116,111,116,121,112,101,83,101,116,117,112,0,0,0,34,32
+,0,0,0,0,17,0,0,2,29,9,209,38,42,105,194,109,32,0,0,0,68,97,116,97,86,105,101,119,71,101,116,73
+,110,116,49,54,34,10,2,0,0,0,6,1,0,2,37,9,209,40,46,233,39,51,46,0,0,0,70,117,110,99,116,105
+,111,110,82,101,109,111,118,101,80,114,111,116,111,116,121,112,101,0,34,62,1,0,0,0,160,0,0,2,37,9,209,40
+,50,121,237,182,42,0,0,0,82,101,103,69,120,112,67,111,110,115,116,114,117,99,116,82,101,115,117,108,116,0,0,0
+,34,252,0,0,0,0,127,0,0,2,33,9,209,39,54,105,157,153,34,0,0,0,68,97,116,97,86,105,101,119,83,101
+,116,85,105,110,116,51,50,0,0,0,34,32,2,0,0,0,17,1,0,165,119,2,57,9,209,45,66,105,217,12,82,0
+,0,0,79,112,116,105,109,105,122,101,79,98,106,101,99,116,70,111,114,65,100,100,105,110,103,77,117,108,116,105,112,108
+,101,80,114,111,112,101,114,116,105,101,115,0,0,0,34,94,2,0,0,0,48,1,0,2,21,9,209,36,70,201,246,93
+,16,0,0,0,77,97,116,104,95,112,111,119,34,232,0,0,0,0,117,0,0,165,122,2,33,9,209,39,86,137,27,231
+,40,0,0,0,73,115,80,114,111,112,101,114,116,121,69,110,117,109,101,114,97,98,108,101,34,12,0,0,0,0,7,0
+,0,165,114,153,2,33,9,209,39,142,41,176,138,34,0,0,0,78,111,116,105,102,121,83,116,117,98,70,97,105,108,117
+,114,101,0,0,0,34,78,0,0,0,0,40,0,0,2,33,9,209,39,142,217,97,19,36,0,0,0,72,97,115,70,97
+,115,116,83,109,105,69,108,101,109,101,110,116,115,0,0,34,118,2,0,0,0,60,1,0,165,116,2,33,9,209,39,154
+,233,132,93,40,0,0,0,83,101,116,65,108,108,111,99,97,116,105,111,110,84,105,109,101,111,117,116,34,100,0,0,0
+,0,51,0,0,165,119,2,25,9,209,37,166,201,47,181,20,0,0,0,95,68,97,116,101,70,105,101,108,100,0,0,34
+,40,3,0,0,0,149,1,0,165,116,2,33,9,209,39,174,41,112,204,34,0,0,0,68,101,98,117,103,71,101,116,80
+,114,111,116,111,116,121,112,101,0,0,0,34,232,2,0,0,0,117,1,0,2,33,9,209,39,178,249,197,127,38,0,0
+,0,83,101,116,65,99,99,101,115,115,111,114,80,114,111,112,101,114,116,121,0,34,100,1,0,0,0,179,0,0,2,41
+,9,209,41,182,201,101,62,52,0,0,0,73,110,105,116,105,97,108,105,122,101,67,111,110,115,116,67,111,110,116,101,120
+,116,83,108,111,116,0,0,34,92,2,0,0,0,47,1,0,165,119,2,33,9,209,39,194,121,202,21,40,0,0,0,70
+,117,110,99,116,105,111,110,83,101,116,80,114,111,116,111,116,121,112,101,34,44,1,0,0,0,151,0,0,2,29,9,209
+,38,198,185,126,252,30,0,0,0,76,111,97,100,67,111,110,116,101,120,116,83,108,111,116,0,34,76,2,0,0,0,39
+,1,0,165,116,2,37,9,209,40,206,233,49,239,44,0,0,0,76,105,118,101,69,100,105,116,67,111,109,112,97,114,101
+,83,116,114,105,110,103,115,0,0,34,6,3,0,0,0,132,1,0,165,119,2,25,9,209,37,218,121,11,103,20,0,0
+,0,77,97,116,104,95,97,116,97,110,50,0,0,34,220,0,0,0,0,111,0,0,165,122,2,29,9,209,38,234,249,112
+,155,26,0,0,0,67,114,101,97,116,101,74,83,80,114,111,120,121,0,0,0,34,170,1,0,0,0,214,0,0,2,37
+,9,209,40,238,9,181,11,42,0,0,0,83,101,116,68,101,98,117,103,69,118,101,110,116,76,105,115,116,101,110,101,114
+,0,0,0,34,162,2,0,0,0,82,1,0,165,122,2,25,9,209,37,194,153,54,28,18,0,0,0,95,77,97,116,104
+,83,113,114,116,0,0,0,34,72,3,0,0,0,165,1,0,165,119,2,29,9,209,38,10,234,131,151,28,0,0,0,83
+,116,114,105,110,103,80,97,114,115,101,73,110,116,0,0,34,134,0,0,0,0,68,0,0,2,33,9,209,39,14,218,141
+,56,40,0,0,0,65,114,114,97,121,66,117,102,102,101,114,83,108,105,99,101,73,109,112,108,34,236,1,0,0,0,247
+,0,0,165,116,2,25,9,209,37,22,58,233,36,22,0,0,0,72,97,118,101,83,97,109,101,77,97,112,0,34,156,2
+,0,0,0,79,1,0,165,119,2,25,9,209,37,34,138,131,71,22,0,0,0,83,116,114,105,110,103,83,112,108,105,116
+,0,34,142,0,0,0,0,72,0,0,2,37,9,209,40,38,234,225,45,42,0,0,0,68,101,98,117,103,71,101,116,76
+,111,97,100,101,100,83,99,114,105,112,116,115,0,0,0,34,226,2,0,0,0,114,1,0,165,119,2,33,9,209,39,50
+,58,143,62,34,0,0,0,78,117,109,98,101,114,84,111,80,114,101,99,105,115,105,111,110,0,0,0,34,36,1,0,0
+,0,147,0,0,165,122,2,29,9,209,38,66,42,221,190,28,0,0,0,84,114,117,110,99,97,116,101,83,116,114,105,110
+,103,0,0,34,28,1,0,0,0,143,0,0,165,119,2,37,9,209,40,78,250,51,107,48,0,0,0,73,110,116,101,114
+,110,97,108,65,114,114,97,121,67,111,110,115,116,114,117,99,116,111,114,34,142,1,0,0,0,200,0,0,165,116,2,41
+,9,209,41,86,202,51,136,56,0,0,0,68,101,98,117,103,80,114,111,112,101,114,116,121,84,121,112,101,70,114,111,109
+,68,101,116,97,105,108,115,34,170,2,0,0,0,86,1,0,165,116,2,37,9,209,40,94,106,31,153,46,0,0,0,84
+,121,112,101,100,65,114,114,97,121,71,101,116,66,121,116,101,76,101,110,103,116,104,0,34,246,1,0,0,0,252,0,0
+,2,37,9,209,40,98,250,107,99,46,0,0,0,71,101,116,70,117,110,99,116,105,111,110,83,99,111,112,101,68,101,116
+,97,105,108,115,0,34,194,2,0,0,0,98,1,0,2,41,9,209,41,102,10,28,106,56,0,0,0,67,111,109,112,105
+,108,101,70,111,114,79,110,83,116,97,99,107,82,101,112,108,97,99,101,109,101,110,116,34,98,0,0,0,0,50,0,0
+,2,29,9,209,38,102,74,65,9,32,0,0,0,95,73,115,67,111,110,115,116,114,117,99,116,67,97,108,108,34,28,3
+,0,0,0,143,1,0,165,116,2,41,9,209,41,114,74,95,191,50,0,0,0,72,97,115,69,120,116,101,114,110,97,108
+,68,111,117,98,108,101,69,108,101,109,101,110,116,115,0,0,0,34,150,2,0,0,0,76,1,0,165,116,2,25,9,209
+,37,122,90,108,142,22,0,0,0,71,108,111,98,97,108,80,114,105,110,116,0,34,116,1,0,0,0,187,0,0,165,114
+,57,2,41,9,209,41,146,186,120,132,56,0,0,0,68,101,98,117,103,80,114,101,112,97,114,101,83,116,101,112,73,110
+,73,102,83,116,101,112,112,105,110,103,34,114,0,0,0,0,58,0,0,165,122,2,29,9,209,38,162,106,81,63,32,0
+,0,0,77,101,115,115,97,103,101,71,101,116,83,99,114,105,112,116,34,114,2,0,0,0,58,1,0,165,119,2,21,9
+,209,36,174,154,30,59,16,0,0,0,95,86,97,108,117,101,79,102,34,36,3,0,0,0,147,1,0,2,37,9,209,40
+,178,26,180,240,42,0,0,0,67,114,101,97,116,101,74,83,70,117,110,99,116,105,111,110,80,114,111,120,121,0,0,0
+,34,172,1,0,0,0,215,0,0,165,116,2,33,9,209,39,186,42,153,140,38,0,0,0,83,116,114,105,110,103,66,117
+,105,108,100,101,114,67,111,110,99,97,116,0,34,186,0,0,0,0,94,0,0,2,41,9,209,41,190,170,120,15,50,0
+,0,0,76,105,118,101,69,100,105,116,70,117,110,99,116,105,111,110,83,101,116,83,99,114,105,112,116,0,0,0,34,254
+,2,0,0,0,128,1,0,165,114,81,2,45,9,209,42,222,218,95,211,60,0,0,0,76,105,118,101,69,100,105,116,80
+,97,116,99,104,70,117,110,99,116,105,111,110,80,111,115,105,116,105,111,110,115,0,0,34,2,3,0,0,0,130,1,0
+,165,122,2,37,9,209,40,238,186,253,30,42,0,0,0,95,73,115,85,110,100,101,116,101,99,116,97,98,108,101,79,98
+,106,101,99,116,0,0,0,34,58,3,0,0,0,158,1,0,165,116,2,37,9,209,40,246,10,232,26,42,0,0,0,69
+,120,101,99,117,116,101,73,110,68,101,98,117,103,67,111,110,116,101,120,116,0,0,0,34,12,3,0,0,0,135,1,0
+,165,116,2,41,9,209,41,254,74,57,69,50,0,0,0,76,105,118,101,69,100,105,116,71,97,116,104,101,114,67,111,109
+,112,105,108,101,73,110,102,111,0,0,0,34,246,2,0,0,0,124,1,0,165,119,2,33,9,209,39,10,187,13,21,36
+,0,0,0,65,108,108,111,99,97,116,101,73,110,78,101,119,83,112,97,99,101,0,0,34,102,0,0,0,0,52,0,0
+,165,119,2,21,9,209,36,22,219,253,164,16,0,0,0,77,97,116,104,95,99,111,115,34,224,0,0,0,0,113,0,0
+,2,33,9,209,39,22,187,36,113,34,0,0,0,70,117,110,99,116,105,111,110,73,115,66,117,105,108,116,105,110,0,0
+,0,34,74,1,0,0,0,166,0,0,2,45,9,209,42,26,27,240,135,58,0,0,0,72,97,115,78,111,110,83,116,114
+,105,99,116,65,114,103,117,109,101,110,116,115,69,108,101,109,101,110,116,115,0,0,0,34,130,2,0,0,0,66,1,0
+,165,114,57,2,33,9,209,39,54,251,242,89,36,0,0,0,68,101,111,112,116,105,109,105,122,101,70,117,110,99,116,105
+,111,110,0,0,34,80,0,0,0,0,41,0,0,165,116,2,21,9,209,36,62,75,31,16,16,0,0,0,95,77,97,116
+,104,76,111,103,34,74,3,0,0,0,166,1,0,165,122,2,29,9,209,38,78,123,152,71,32,0,0,0,80,117,115,104
+,67,97,116,99,104,67,111,110,116,101,120,116,34,68,2,0,0,0,35,1,0,2,33,9,209,39,82,91,178,247,34,0
+,0,0,85,110,119,114,97,112,71,108,111,98,97,108,80,114,111,120,121,0,0,0,34,228,1,0,0,0,243,0,0,165
+,119,2,33,9,209,39,94,123,89,118,38,0,0,0,68,105,115,97,98,108,101,65,99,99,101,115,115,67,104,101,99,107
+,115,0,34,96,1,0,0,0,177,0,0,2,37,9,209,40,98,11,153,18,46,0,0,0,83,109,105,76,101,120,105,99
+,111,103,114,97,112,104,105,99,67,111,109,112,97,114,101,0,34,210,0,0,0,0,106,0,0,165,116,2,37,9,209,40
+,106,251,253,36,46,0,0,0,68,101,98,117,103,71,101,116,80,114,111,112,101,114,116,121,68,101,116,97,105,108,115,0
+,34,166,2,0,0,0,84,1,0,165,114,57,2,37,9,209,40,130,59,53,157,48,0,0,0,72,97,115,69,120,116,101
+,114,110,97,108,65,114,114,97,121,69,108,101,109,101,110,116,115,34,134,2,0,0,0,68,1,0,2,25,9,209,37,134
+,251,97,110,20,0,0,0,73,115,74,83,77,111,100,117,108,101,0,0,34,164,1,0,0,0,211,0,0,2,29,9,209
+,38,138,203,83,156,26,0,0,0,71,101,116,83,99,111,112,101,67,111,117,110,116,0,0,0,34,186,2,0,0,0,94
+,1,0,165,116,2,37,9,209,40,146,75,157,115,42,0,0,0,68,97,116,97,86,105,101,119,71,101,116,66,121,116,101
+,79,102,102,115,101,116,0,0,0,34,4,2,0,0,0,3,1,0,165,119,2,33,9,209,39,158,75,227,167,34,0,0
+,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,72,97,115,0,0,0,34,212,1,0,0,0,235,0,0,2,33
+,9,209,39,158,107,108,140,34,0,0,0,68,97,116,97,86,105,101,119,71,101,116,85,105,110,116,51,50,0,0,0,34
+,16,2,0,0,0,9,1,0,165,125,2,29,9,209,38,182,59,223,13,32,0,0,0,78,101,119,83,116,114,105,110,103
+,87,114,97,112,112,101,114,34,24,1,0,0,0,141,0,0,2,33,9,209,39,186,59,31,45,40,0,0,0,84,121,112
+,101,100,65,114,114,97,121,73,110,105,116,105,97,108,105,122,101,34,240,1,0,0,0,249,0,0,2,33,9,209,39,190
+,11,73,249,36,0,0,0,66,97,115,105,99,74,83,79,78,83,116,114,105,110,103,105,102,121,0,0,34,0,1,0,0
+,0,129,0,0,2,33,9,209,39,190,91,47,218,34,0,0,0,68,97,116,97,86,105,101,119,71,101,116,66,117,102,102
+,101,114,0,0,0,34,0,2,0,0,0,1,1,0,2,37,9,209,40,198,235,96,168,46,0,0,0,83,112,97,114,115
+,101,74,111,105,110,87,105,116,104,83,101,112,97,114,97,116,111,114,0,34,190,0,0,0,0,96,0,0,165,119,2,33
+,9,209,39,186,59,233,194,36,0,0,0,68,97,116,97,86,105,101,119,73,110,105,116,105,97,108,105,122,101,0,0,34
+,254,1,0,0,0,0,1,0,2,49,9,209,43,214,219,53,155,68,0,0,0,68,101,98,117,103,78,97,109,101,100,73
+,110,116,101,114,99,101,112,116,111,114,80,114,111,112,101,114,116,121,86,97,108,117,101,0,0,34,176,2,0,0,0,89
+,1,0,2,33,9,209,39,218,187,82,9,36,0,0,0,77,97,116,104,95,112,111,119,95,99,102,117,110,99,116,105,111
+,110,0,0,34,234,0,0,0,0,118,0,0,165,116,2,37,9,209,40,226,27,56,72,42,0,0,0,70,117,110,99,116
+,105,111,110,71,101,116,83,111,117,114,99,101,67,111,100,101,0,0,0,34,64,1,0,0,0,161,0,0,2,45,9,209
+,42,226,107,153,63,60,0,0,0,73,103,110,111,114,101,65,116,116,114,105,98,117,116,101,115,65,110,100,83,101,116,80
+,114,111,112,101,114,116,121,0,0,34,128,1,0,0,0,193,0,0,2,25,9,209,37,234,11,254,115,20,0,0,0,68
+,101,98,117,103,84,114,97,99,101,0,0,34,98,2,0,0,0,50,1,0,2,41,9,209,41,214,75,163,199,52,0,0
+,0,95,68,101,98,117,103,66,114,101,97,107,73,110,79,112,116,105,109,105,122,101,100,67,111,100,101,0,0,34,88,3
+,0,0,0,173,1,0,2,37,9,209,40,242,91,100,246,44,0,0,0,78,101,119,83,116,114,105,99,116,65,114,103,117
+,109,101,110,116,115,70,97,115,116,0,0,34,66,0,0,0,0,34,0,0,165,116,2,25,9,209,37,250,219,62,63,24
+,0,0,0,68,97,116,101,83,101,116,86,97,108,117,101,34,112,1,0,0,0,185,0,0,165,116,2,25,9,209,37,2
+,108,52,133,18,0,0,0,78,117,109,98,101,114,65,100,100,0,0,0,34,168,0,0,0,0,85,0,0,2,25,9,209
+,37,2,44,16,10,18,0,0,0,77,97,116,104,95,97,116,97,110,0,0,0,34,218,0,0,0,0,110,0,0,2,25
+,9,209,37,6,236,149,125,20,0,0,0,95,65,114,103,117,109,101,110,116,115,0,0,34,34,3,0,0,0,146,1,0
+,165,114,93,2,37,9,209,40,46,28,101,86,48,0,0,0,72,97,115,69,120,116,101,114,110,97,108,80,105,120,101,108
+,69,108,101,109,101,110,116,115,34,132,2,0,0,0,67,1,0,165,116,2,41,9,209,41,54,252,149,125,56,0,0,0
+,68,101,102,105,110,101,79,114,82,101,100,101,102,105,110,101,68,97,116,97,80,114,111,112,101,114,116,121,34,124,1,0
+,0,0,191,0,0,2,37,9,209,40,54,156,138,92,44,0,0,0,84,114,97,110,115,105,116,105,111,110,69,108,101,109
+,101,110,116,115,75,105,110,100,0,0,34,154,2,0,0,0,78,1,0,165,114,81,2,33,9,209,39,90,236,141,14,34
+,0,0,0,83,116,114,105,110,103,76,97,115,116,73,110,100,101,120,79,102,0,0,0,34,8,1,0,0,0,133,0,0
+,2,17,9,209,35,90,156,72,121,6,0,0,0,70,105,120,0,34,184,1,0,0,0,221,0,0,165,116,2,25,9,209
+,37,102,12,71,222,22,0,0,0,95,82,101,103,69,120,112,69,120,101,99,0,34,102,3,0,0,0,180,1,0,165,119
+,2,37,9,209,40,114,28,41,104,46,0,0,0,78,117,109,98,101,114,84,111,80,111,115,105,116,105,118,101,73,110,116
+,101,103,101,114,0,34,156,0,0,0,0,79,0,0,2,29,9,209,38,118,44,66,149,32,0,0,0,83,116,114,105,110
+,103,67,104,97,114,67,111,100,101,65,116,34,4,1,0,0,0,131,0,0,165,116,2,33,9,209,39,126,156,252,19,34
+,0,0,0,70,117,110,99,116,105,111,110,71,101,116,83,99,114,105,112,116,0,0,0,34,66,1,0,0,0,162,0,0
+,2,21,9,209,36,130,76,84,227,16,0,0,0,78,117,109,98,101,114,79,114,34,192,0,0,0,0,97,0,0,165,116
+,2,29,9,209,38,126,172,125,124,26,0,0,0,83,101,116,73,115,79,98,115,101,114,118,101,100,0,0,0,34,220,1
+,0,0,0,239,0,0,165,119,2,49,9,209,43,150,28,255,80,68,0,0,0,70,117,110,99,116,105,111,110,78,97,109
+,101,83,104,111,117,108,100,80,114,105,110,116,65,115,65,110,111,110,121,109,111,117,115,0,0,34,52,1,0,0,0,155
+,0,0,2,37,9,209,40,150,108,86,181,42,0,0,0,71,101,116,70,117,110,99,116,105,111,110,83,99,111,112,101,67
+,111,117,110,116,0,0,0,34,192,2,0,0,0,97,1,0,2,25,9,209,37,158,172,69,140,20,0,0,0,84,114,97
+,99,101,69,110,116,101,114,0,0,34,100,2,0,0,0,51,1,0,165,116,2,33,9,209,39,166,60,184,52,40,0,0
+,0,87,101,97,107,67,111,108,108,101,99,116,105,111,110,68,101,108,101,116,101,34,214,1,0,0,0,236,0,0,165,114
+,57,2,29,9,209,38,190,92,11,15,32,0,0,0,78,101,119,65,114,103,117,109,101,110,116,115,70,97,115,116,34,64
+,0,0,0,0,33,0,0,2,33,9,209,39,194,188,38,137,40,0,0,0,95,72,97,115,67,97,99,104,101,100,65,114
+,114,97,121,73,110,100,101,120,34,78,3,0,0,0,168,1,0,2,29,9,209,38,198,188,40,9,28,0,0,0,68,101
+,108,101,116,101,80,114,111,112,101,114,116,121,0,0,34,4,0,0,0,0,3,0,0,2,33,9,209,39,202,172,174,24
+,36,0,0,0,71,101,116,73,110,116,101,114,99,101,112,116,111,114,73,110,102,111,0,0,34,22,0,0,0,0,12,0
+,0,2,25,9,209,37,202,236,148,91,22,0,0,0,85,82,73,85,110,101,115,99,97,112,101,0,34,148,0,0,0,0
+,75,0,0,2,33,9,209,39,198,236,190,197,36,0,0,0,82,101,103,69,120,112,69,120,101,99,77,117,108,116,105,112
+,108,101,0,0,34,248,0,0,0,0,125,0,0,165,116,2,33,9,209,39,218,76,8,37,34,0,0,0,73,115,74,83
+,70,117,110,99,116,105,111,110,80,114,111,120,121,0,0,0,34,176,1,0,0,0,217,0,0,2,25,9,209,37,222,28
+,173,70,22,0,0,0,71,101,116,67,97,108,108,84,114,97,112,0,34,180,1,0,0,0,219,0,0,165,119,2,25,9
+,209,37,234,60,86,185,22,0,0,0,83,121,115,116,101,109,66,114,101,97,107,0,34,236,2,0,0,0,119,1,0,165
+,122,2,41,9,209,41,250,188,223,100,52,0,0,0,73,115,65,99,99,101,115,115,65,108,108,111,119,101,100,70,111,114
+,79,98,115,101,114,118,101,114,0,0,34,230,1,0,0,0,244,0,0,2,25,9,209,37,254,172,109,223,18,0,0,0
+,77,97,116,104,95,97,99,111,115,0,0,0,34,214,0,0,0,0,108,0,0,165,116,2,25,9,209,37,6,221,7,113
+,18,0,0,0,73,115,74,83,80,114,111,120,121,0,0,0,34,174,1,0,0,0,216,0,0,2,29,9,209,38,6,221
+,244,23,32,0,0,0,95,65,114,103,117,109,101,110,116,115,76,101,110,103,116,104,34,32,3,0,0,0,145,1,0,165
+,116,2,37,9,209,40,18,237,67,223,46,0,0,0,78,117,109,98,101,114,84,111,83,116,114,105,110,103,83,107,105,112
+,67,97,99,104,101,0,34,152,0,0,0,0,77,0,0,2,25,9,209,37,22,141,46,97,22,0,0,0,95,83,101,116
+,86,97,108,117,101,79,102,0,34,38,3,0,0,0,148,1,0,2,21,9,209,36,26,221,20,26,10,0,0,0,66,114
+,101,97,107,0,0,0,34,164,2,0,0,0,83,1,0,165,116,2,21,9,209,36,34,221,67,87,12,0,0,0,77,97
+,120,83,109,105,0,0,34,122,0,0,0,0,62,0,0,2,25,9,209,37,38,141,109,118,20,0,0,0,83,116,97,99
+,107,71,117,97,114,100,0,0,34,56,2,0,0,0,29,1,0,165,116,2,33,9,209,39,46,237,1,139,34,0,0,0
+,77,111,118,101,65,114,114,97,121,67,111,110,116,101,110,116,115,0,0,0,34,136,1,0,0,0,197,0,0,2,29,9
+,209,38,50,109,151,131,28,0,0,0,95,83,116,114,105,110,103,67,111,109,112,97,114,101,0,0,34,100,3,0,0,0
+,179,1,0,2,33,9,209,39,250,172,203,35,34,0,0,0,71,101,116,66,114,101,97,107,76,111,99,97,116,105,111,110
+,115,0,0,0,34,206,2,0,0,0,104,1,0,165,114,117,2,29,9,209,38,98,189,223,62,30,0,0,0,78,117,109
+,98,101,114,84,111,73,110,116,101,103,101,114,0,34,154,0,0,0,0,78,0,0,2,33,9,209,39,98,173,170,37,36
+,0,0,0,68,97,116,97,86,105,101,119,83,101,116,70,108,111,97,116,51,50,0,0,34,34,2,0,0,0,18,1,0
+,165,119,2,29,9,209,38,114,109,75,216,32,0,0,0,65,114,114,97,121,67,111,110,115,116,114,117,99,116,111,114,34
+,140,1,0,0,0,199,0,0,165,116,2,41,9,209,41,122,45,147,92,52,0,0,0,83,101,116,79,98,115,101,114,118
+,101,114,68,101,108,105,118,101,114,121,80,101,110,100,105,110,103,0,0,34,222,1,0,0,0,240,0,0,2,21,9,209
+,36,126,173,32,229,16,0,0,0,77,97,116,104,95,108,111,103,34,230,0,0,0,0,116,0,0,165,119,2,33,9,209
+,39,138,205,128,85,34,0,0,0,67,111,108,108,101,99,116,83,116,97,99,107,84,114,97,99,101,0,0,0,34,78,1
+,0,0,0,168,0,0,165,116,2,29,9,209,38,146,29,80,188,32,0,0,0,78,117,109,98,101,114,85,110,97,114,121
+,77,105,110,117,115,34,178,0,0,0,0,90,0,0,2,33,9,209,39,150,93,81,170,38,0,0,0,67,111,110,99,117
+,114,114,101,110,116,82,101,99,111,109,112,105,108,101,0,34,72,0,0,0,0,37,0,0,165,122,2,33,9,209,39,166
+,61,95,233,40,0,0,0,76,105,118,101,69,100,105,116,82,101,115,116,97,114,116,70,114,97,109,101,34,8,3,0,0
+,0,133,1,0,165,116,2,33,9,209,39,174,157,232,170,38,0,0,0,78,117,109,98,101,114,84,111,82,97,100,105,120
+,83,116,114,105,110,103,0,34,30,1,0,0,0,144,0,0,2,25,9,209,37,178,173,236,80,18,0,0,0,78,117,109
+,98,101,114,83,97,114,0,0,0,34,202,0,0,0,0,102,0,0,2,21,9,209,36,178,173,37,34,16,0,0,0,83
+,101,116,70,108,97,103,115,34,14,3,0,0,0,136,1,0,2,25,9,209,37,186,141,180,12,18,0,0,0,85,82,73
+,69,115,99,97,112,101,0,0,0,34,146,0,0,0,0,74,0,0,2,37,9,209,40,190,61,180,249,42,0,0,0,71
+,101,116,76,111,99,97,108,80,114,111,112,101,114,116,121,78,97,109,101,115,0,0,0,34,18,0,0,0,0,10,0,0
+,2,21,9,209,36,194,109,6,158,12,0,0,0,84,121,112,101,111,102,0,0,34,130,0,0,0,0,66,0,0,2,25
+,9,209,37,186,173,35,25,22,0,0,0,95,73,115,70,117,110,99,116,105,111,110,0,34,56,3,0,0,0,157,1,0
+,165,114,69,2,45,9,209,42,226,237,89,243,62,0,0,0,76,105,118,101,69,100,105,116,67,104,101,99,107,65,110,100
+,68,114,111,112,65,99,116,105,118,97,116,105,111,110,115,0,34,4,3,0,0,0,131,1,0,165,116,2,37,9,209,40
+,234,77,74,211,48,0,0,0,95,84,119,111,66,121,116,101,83,101,113,83,116,114,105,110,103,83,101,116,67,104,97,114
+,34,48,3,0,0,0,153,1,0,2,25,9,209,37,238,61,114,213,18,0,0,0,78,117,109,98,101,114,68,105,118,0
+,0,0,34,174,0,0,0,0,88,0,0,165,122,2,33,9,209,39,254,141,30,220,36,0,0,0,67,114,101,97,116,101
+,65,114,114,97,121,76,105,116,101,114,97,108,0,0,34,150,1,0,0,0,204,0,0,165,116,2,33,9,209,39,6,174
+,89,255,36,0,0,0,71,101,116,68,101,102,97,117,108,116,82,101,99,101,105,118,101,114,0,0,34,38,0,0,0,0
+,20,0,0,2,33,9,209,39,10,142,226,40,38,0,0,0,70,117,110,99,116,105,111,110,73,115,71,101,110,101,114,97
+,116,111,114,0,34,56,1,0,0,0,157,0,0,165,116,2,25,9,209,37,18,158,243,83,22,0,0,0,82,111,117,110
+,100,78,117,109,98,101,114,0,34,236,0,0,0,0,119,0,0,2,29,9,209,38,18,190,21,167,30,0,0,0,68,97
+,116,101,67,117,114,114,101,110,116,84,105,109,101,0,34,102,1,0,0,0,180,0,0,2,25,9,209,37,26,254,175,171
+,22,0,0,0,83,116,114,105,110,103,77,97,116,99,104,0,34,18,1,0,0,0,138,0,0,165,116,2,25,9,209,37
+,34,94,98,59,20,0,0,0,73,115,86,97,108,105,100,83,109,105,0,0,34,38,1,0,0,0,148,0,0,2,41,9
+,209,41,38,126,186,201,50,0,0,0,65,108,108,111,99,97,116,101,73,110,79,108,100,80,111,105,110,116,101,114,83,112
+,97,99,101,0,0,0,34,104,0,0,0,0,53,0,0,165,122,2,33,9,209,39,54,158,65,165,40,0,0,0,70,105
+,110,97,108,105,122,101,73,110,115,116,97,110,99,101,83,105,122,101,34,46,2,0,0,0,24,1,0,165,119,2,29,9
+,209,38,66,30,158,167,32,0,0,0,84,111,70,97,115,116,80,114,111,112,101,114,116,105,101,115,34,30,0,0,0,0
+,16,0,0,2,25,9,209,37,70,94,196,148,18,0,0,0,95,73,115,79,98,106,101,99,116,0,0,0,34,54,3,0
+,0,0,156,1,0,165,116,2,33,9,209,39,78,142,77,26,34,0,0,0,68,97,116,101,76,111,99,97,108,84,105,109
+,101,122,111,110,101,0,0,0,34,106,1,0,0,0,182,0,0,2,45,9,209,42,78,238,79,158,64,0,0,0,72,97
+,115,69,120,116,101,114,110,97,108,85,110,115,105,103,110,101,100,83,104,111,114,116,69,108,101,109,101,110,116,115,34,142
+,2,0,0,0,72,1,0,165,116,2,41,9,209,41,78,126,174,111,54,0,0,0,68,101,98,117,103,68,105,115,97,115
+,115,101,109,98,108,101,67,111,110,115,116,114,117,99,116,111,114,0,34,240,2,0,0,0,121,1,0,165,122,2,25,9
+,209,37,106,158,29,0,18,0,0,0,77,97,112,68,101,108,101,116,101,0,0,0,34,202,1,0,0,0,230,0,0,2
+,25,9,209,37,106,174,213,107,20,0,0,0,95,83,116,114,105,110,103,65,100,100,0,0,34,96,3,0,0,0,177,1
+,0,165,119,2,21,9,209,36,122,126,201,126,10,0,0,0,65,98,111,114,116,0,0,0,34,104,2,0,0,0,53,1
+,0,165,119,2,37,9,209,40,134,238,241,51,42,0,0,0,73,115,67,108,97,115,115,105,99,77,111,100,101,70,117,110
+,99,116,105,111,110,0,0,0,34,36,0,0,0,0,19,0,0,165,122,2,45,9,209,42,150,222,222,142,64,0,0,0
+,68,101,102,105,110,101,79,114,82,101,100,101,102,105,110,101,65,99,99,101,115,115,111,114,80,114,111,112,101,114,116,121
+,34,126,1,0,0,0,192,0,0,2,37,9,209,40,154,222,135,118,42,0,0,0,78,111,116,105,102,121,67,111,110,116
+,101,120,116,68,105,115,112,111,115,101,100,0,0,0,34,120,0,0,0,0,61,0,0,165,119,2,29,9,209,38,166,46
+,156,157,30,0,0,0,68,97,116,97,86,105,101,119,83,101,116,73,110,116,56,0,34,22,2,0,0,0,12,1,0,165
+,116,2,25,9,209,37,174,206,72,35,18,0,0,0,78,101,119,83,116,114,105,110,103,0,0,0,34,26,1,0,0,0
+,142,0,0,165,116,2,33,9,209,39,182,46,120,72,38,0,0,0,73,110,105,116,105,97,108,105,122,101,86,97,114,71
+,108,111,98,97,108,0,34,88,2,0,0,0,45,1,0,165,116,2,33,9,209,39,190,158,32,60,40,0,0,0,71,101
+,116,80,114,111,112,101,114,116,121,78,97,109,101,115,70,97,115,116,34,16,0,0,0,0,9,0,0,165,119,2,41,9
+,209,41,202,206,11,148,50,0,0,0,67,114,101,97,116,101,65,114,114,97,121,76,105,116,101,114,97,108,83,104,97,108
+,108,111,119,0,0,0,34,152,1,0,0,0,205,0,0,165,119,2,29,9,209,38,214,174,245,1,26,0,0,0,83,116
+,114,105,110,103,67,111,109,112,97,114,101,0,0,0,34,212,0,0,0,0,107,0,0,165,114,57,2,25,9,209,37,238
+,254,70,255,22,0,0,0,72,97,115,80,114,111,112,101,114,116,121,0,34,8,0,0,0,0,5,0,0,2,33,9,209
+,39,238,142,113,133,36,0,0,0,69,110,97,98,108,101,65,99,99,101,115,115,67,104,101,99,107,115,0,0,34,98,1
+,0,0,0,178,0,0,165,116,2,25,9,209,37,238,206,134,241,24,0,0,0,71,101,116,72,101,97,112,85,115,97,103
+,101,34,18,3,0,0,0,138,1,0,2,29,9,209,38,254,238,29,232,30,0,0,0,68,97,116,97,86,105,101,119,71
+,101,116,73,110,116,56,0,34,6,2,0,0,0,4,1,0,2,45,9,209,42,2,207,84,126,62,0,0,0,71,101,116
+,65,110,100,67,108,101,97,114,79,118,101,114,102,108,111,119,101,100,83,116,97,99,107,84,114,97,99,101,0,34,80,1
+,0,0,0,169,0,0,165,116,2,25,9,209,37,10,159,203,195,24,0,0,0,80,117,115,104,73,102,65,98,115,101,110
+,116,34,124,0,0,0,0,63,0,0,165,116,2,25,9,209,37,18,111,19,179,18,0,0,0,78,117,109,98,101,114,83
+,104,114,0,0,0,34,200,0,0,0,0,101,0,0,165,114,69,2,37,9,209,40,46,31,1,47,48,0,0,0,83,117
+,115,112,101,110,100,74,83,71,101,110,101,114,97,116,111,114,79,98,106,101,99,116,34,156,1,0,0,0,207,0,0,2
+,29,9,209,38,50,239,231,62,32,0,0,0,71,101,116,84,101,109,112,108,97,116,101,70,105,101,108,100,34,94,1,0
+,0,0,176,0,0,165,114,57,2,29,9,209,38,74,223,105,81,32,0,0,0,71,101,116,80,114,111,112,101,114,116,121
+,78,97,109,101,115,34,14,0,0,0,0,8,0,0,2,45,9,209,42,74,95,100,224,58,0,0,0,83,101,116,69,120
+,112,101,99,116,101,100,78,117,109,98,101,114,79,102,80,114,111,112,101,114,116,105,101,115,0,0,0,34,88,1,0,0
+,0,173,0,0,165,116,2,33,9,209,39,86,191,241,33,34,0,0,0,95,73,115,78,111,110,78,101,103,97,116,105,118
+,101,83,109,105,0,0,0,34,22,3,0,0,0,140,1,0,2,25,9,209,37,90,239,21,37,20,0,0,0,95,83,117
+,98,83,116,114,105,110,103,0,0,34,98,3,0,0,0,178,1,0,165,125,2,37,9,209,40,110,223,26,167,46,0,0
+,0,67,114,101,97,116,101,74,83,71,101,110,101,114,97,116,111,114,79,98,106,101,99,116,0,34,154,1,0,0,0,206
+,0,0,2,25,9,209,37,110,79,190,240,20,0,0,0,83,121,109,98,111,108,78,97,109,101,0,0,34,168,1,0,0
+,0,213,0,0,2,33,9,209,39,114,79,112,242,38,0,0,0,71,101,116,79,98,115,101,114,118,97,116,105,111,110,83
+,116,97,116,101,0,34,224,1,0,0,0,241,0,0,165,116,2,37,9,209,40,126,111,5,71,48,0,0,0,84,114,121
+,73,110,115,116,97,108,108,82,101,99,111,109,112,105,108,101,100,67,111,100,101,34,74,0,0,0,0,38,0,0,165,116
+,2,37,9,209,40,134,127,115,235,48,0,0,0,66,111,117,110,100,70,117,110,99,116,105,111,110,71,101,116,66,105,110
+,100,105,110,103,115,34,60,1,0,0,0,159,0,0,2,25,9,209,37,138,143,227,17,18,0,0,0,77,97,116,104,95
+,99,101,105,108,0,0,0,34,222,0,0,0,0,112,0,0,2,29,9,209,38,138,47,219,62,30,0,0,0,67,108,101
+,97,114,66,114,101,97,107,80,111,105,110,116,0,34,212,2,0,0,0,107,1,0,2,29,9,209,38,146,255,176,123,28
+,0,0,0,68,101,99,108,97,114,101,71,108,111,98,97,108,115,0,0,34,82,2,0,0,0,42,1,0,165,116,2,25
+,9,209,37,154,175,192,177,18,0,0,0,84,114,97,99,101,69,120,105,116,0,0,0,34,102,2,0,0,0,52,1,0
+,165,116,2,45,9,209,42,162,63,81,10,64,0,0,0,71,101,116,78,97,109,101,100,73,110,116,101,114,99,101,112,116
+,111,114,80,114,111,112,101,114,116,121,78,97,109,101,115,34,24,0,0,0,0,13,0,0,2,29,9,209,38,166,175,116
+,71,30,0,0,0,71,101,116,70,114,97,109,101,68,101,116,97,105,108,115,0,34,184,2,0,0,0,93,1,0,165,122
+,2,37,9,209,40,142,239,197,191,44,0,0,0,67,104,97,110,103,101,66,114,101,97,107,79,110,69,120,99,101,112,116
+,105,111,110,0,0,34,214,2,0,0,0,108,1,0,165,114,57,2,29,9,209,38,206,191,185,112,28,0,0,0,78,117
+,109,98,101,114,84,111,83,116,114,105,110,103,0,0,34,150,0,0,0,0,76,0,0,165,116,2,25,9,209,37,214,175
+,80,57,22,0,0,0,78,117,109,98,101,114,84,111,83,109,105,0,34,164,0,0,0,0,83,0,0,165,122,2,33,9
+,209,39,230,127,102,6,36,0,0,0,68,101,98,117,103,67,111,110,115,116,114,117,99,116,101,100,66,121,0,0,34,230
+,2,0,0,0,116,1,0,165,116,2,29,9,209,38,238,207,149,40,28,0,0,0,71,101,116,79,119,110,80,114,111,112
+,101,114,116,121,0,0,34,46,0,0,0,0,24,0,0,165,125,33,16,1,0,0,33,72,3,0,0,33,48,0,0,0
+,33,56,0,0,0,1,13,4,41,174,34,3,0,0,20,178,0,0,25,167,115,165,187,185,115,33,254,15,0,4,185,115
+,4,41,174,34,4,0,0,21,178,0,0,24,167,115,165,187,185,115,33,254,15,0,4,1,13,9,157,33,150,24,96,192
+,165,1,13,9,157,33,238,3,186,180,165,1,158,1,184,38,202,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0
+,2,0,0,0,2,0,0,0,165,114,126,1,1,13,9,157,33,62,239,108,145,165,2,21,9,209,36,26,91,28,169,10
+,0,0,0,65,114,114,97,121,0,0,0,2,21,9,209,36,74,78,183,195,12,0,0,0,79,98,106,101,99,116,0,0
+,2,25,9,209,37,78,136,153,144,18,0,0,0,95,95,112,114,111,116,111,95,95,0,0,0,2,25,9,209,37,166,41
+,75,12,18,0,0,0,97,114,103,117,109,101,110,116,115,0,0,0,2,25,9,209,37,210,36,22,135,18,0,0,0,65
+,114,103,117,109,101,110,116,115,0,0,0,2,17,9,209,35,162,243,228,139,8,0,0,0,99,97,108,108,2,21,9,209
+,36,66,97,239,220,10,0,0,0,97,112,112,108,121,0,0,0,2,21,9,209,36,38,71,91,244,12,0,0,0,99,97
+,108,108,101,114,0,0,2,21,9,209,36,134,166,69,223,14,0,0,0,98,111,111,108,101,97,110,0,2,21,9,209,36
+,54,46,225,145,14,0,0,0,66,111,111,108,101,97,110,0,2,21,9,209,36,202,84,43,251,12,0,0,0,99,97,108
+,108,101,101,0,0,2,25,9,209,37,174,52,229,217,22,0,0,0,99,111,110,115,116,114,117,99,116,111,114,0,2,21
+,9,209,36,142,7,84,183,14,0,0,0,46,114,101,115,117,108,116,0,2,21,9,209,36,70,141,111,159,10,0,0,0
+,46,102,111,114,46,0,0,0,2,17,9,209,35,222,185,31,236,8,0,0,0,101,118,97,108,18,218,53,2,21,9,209
+,36,238,163,23,201,16,0,0,0,102,117,110,99,116,105,111,110,2,21,9,209,36,122,67,250,83,12,0,0,0,108,101
+,110,103,116,104,0,0,2,21,9,209,36,70,28,154,12,12,0,0,0,109,111,100,117,108,101,0,0,2,17,9,209,35
+,74,111,57,165,8,0,0,0,110,97,109,101,2,21,9,209,36,218,165,235,73,12,0,0,0,110,97,116,105,118,101,0
+,0,18,234,133,2,21,9,209,36,178,3,63,212,12,0,0,0,110,117,109,98,101,114,0,0,2,21,9,209,36,250,189
+,15,24,12,0,0,0,78,117,109,98,101,114,0,0,2,17,9,209,35,94,106,36,24,6,0,0,0,78,97,78,0,2
+,21,9,209,36,14,253,246,143,12,0,0,0,82,101,103,69,120,112,0,0,2,21,9,209,36,142,121,177,223,12,0,0
+,0,115,111,117,114,99,101,0,0,2,21,9,209,36,230,126,74,64,12,0,0,0,103,108,111,98,97,108,0,0,2,25
+,9,209,37,134,233,41,113,20,0,0,0,105,103,110,111,114,101,67,97,115,101,0,0,2,25,9,209,37,210,73,48,253
+,18,0,0,0,109,117,108,116,105,108,105,110,101,0,0,0,2,21,9,209,36,50,242,159,40,10,0,0,0,105,110,112
+,117,116,0,0,0,2,21,9,209,36,230,196,55,34,10,0,0,0,105,110,100,101,120,0,0,0,2,25,9,209,37,182
+,172,223,217,18,0,0,0,108,97,115,116,73,110,100,101,120,0,0,0,2,21,9,209,36,230,193,14,119,12,0,0,0
+,111,98,106,101,99,116,0,0,2,21,9,209,36,118,232,146,176,16,0,0,0,108,105,116,101,114,97,108,115,2,25,9
+,209,37,198,66,246,140,18,0,0,0,112,114,111,116,111,116,121,112,101,0,0,0,2,21,9,209,36,158,75,52,121,12
+,0,0,0,115,116,114,105,110,103,0,0,2,21,9,209,36,194,82,91,70,12,0,0,0,83,116,114,105,110,103,0,0
+,2,21,9,209,36,226,93,235,134,12,0,0,0,115,121,109,98,111,108,0,0,2,21,9,209,36,106,222,174,49,12,0
+,0,0,83,121,109,98,111,108,0,0,2,17,9,209,35,102,84,100,139,8,0,0,0,68,97,116,101,2,17,9,209,35
+,254,4,34,221,8,0,0,0,116,104,105,115,2,21,9,209,36,150,119,229,94,16,0,0,0,116,111,83,116,114,105,110
+,103,2,21,9,209,36,210,97,145,216,12,0,0,0,67,104,97,114,65,116,0,0,18,218,135,2,21,9,209,36,98,105
+,219,79,14,0,0,0,118,97,108,117,101,79,102,0,2,21,9,209,36,106,44,166,168,10,0,0,0,115,116,97,99,107
+,0,0,0,2,21,9,209,36,130,33,155,205,12,0,0,0,116,111,74,83,79,78,0,0,18,130,7,18,54,27,2,41
+,9,209,41,110,122,17,75,54,0,0,0,75,101,121,101,100,76,111,97,100,69,108,101,109,101,110,116,77,111,110,111,109
+,111,114,112,104,105,99,0,2,41,9,209,41,210,57,42,64,56,0,0,0,75,101,121,101,100,83,116,111,114,101,69,108
+,101,109,101,110,116,77,111,110,111,109,111,114,112,104,105,99,2,41,9,209,41,218,98,0,33,50,0,0,0,107,83,116
+,97,99,107,79,118,101,114,102,108,111,119,66,111,105,108,101,114,112,108,97,116,101,0,0,0,2,29,9,209,38,202,92
+,49,66,28,0,0,0,105,108,108,101,103,97,108,32,97,99,99,101,115,115,0,0,2,37,9,209,40,50,77,177,120,46
+,0,0,0,105,108,108,101,103,97,108,32,101,120,101,99,117,116,105,111,110,32,115,116,97,116,101,0,2,17,9,209,35
+,2,49,58,192,6,0,0,0,103,101,116,0,2,17,9,209,35,50,238,116,56,6,0,0,0,115,101,116,0,2,17,9
+,209,35,162,189,247,131,8,0,0,0,37,109,97,112,2,25,9,209,37,22,20,138,159,18,0,0,0,37,101,108,101,109
+,101,110,116,115,0,0,0,2,21,9,209,36,6,164,127,95,14,0,0,0,37,108,101,110,103,116,104,0,2,25,9,209
+,37,254,202,117,2,22,0,0,0,37,99,101,108,108,95,118,97,108,117,101,0,2,21,9,209,36,10,167,78,226,16,0
+,0,0,70,117,110,99,116,105,111,110,2,29,9,209,38,206,185,11,156,32,0,0,0,105,108,108,101,103,97,108,32,97
+,114,103,117,109,101,110,116,2,33,9,209,39,170,197,102,235,36,0,0,0,77,97,107,101,82,101,102,101,114,101,110,99
+,101,69,114,114,111,114,0,0,2,29,9,209,38,158,36,10,15,30,0,0,0,77,97,107,101,83,121,110,116,97,120,69
+,114,114,111,114,0,2,29,9,209,38,90,145,111,181,26,0,0,0,77,97,107,101,84,121,112,101,69,114,114,111,114,0
+,0,0,2,41,9,209,41,94,92,158,119,50,0,0,0,105,110,118,97,108,105,100,95,108,104,115,95,105,110,95,97,115
+,115,105,103,110,109,101,110,116,0,0,0,2,37,9,209,40,234,126,81,47,42,0,0,0,105,110,118,97,108,105,100,95
+,108,104,115,95,105,110,95,102,111,114,95,105,110,0,0,0,2,41,9,209,41,166,0,51,92,50,0,0,0,105,110,118
+,97,108,105,100,95,108,104,115,95,105,110,95,112,111,115,116,102,105,120,95,111,112,0,0,0,2,37,9,209,40,18,184
+,175,17,48,0,0,0,105,110,118,97,108,105,100,95,108,104,115,95,105,110,95,112,114,101,102,105,120,95,111,112,2,29
+,9,209,38,154,115,2,60,28,0,0,0,105,108,108,101,103,97,108,95,114,101,116,117,114,110,0,0,2,29,9,209,38
+,190,109,66,66,26,0,0,0,105,108,108,101,103,97,108,95,98,114,101,97,107,0,0,0,2,29,9,209,38,74,46,52
+,16,32,0,0,0,105,108,108,101,103,97,108,95,99,111,110,116,105,110,117,101,2,29,9,209,38,6,74,77,247,26,0
+,0,0,117,110,107,110,111,119,110,95,108,97,98,101,108,0,0,0,2,29,9,209,38,138,120,144,156,26,0,0,0,114
+,101,100,101,99,108,97,114,97,116,105,111,110,0,0,0,2,17,9,209,35,34,16,57,30,2,0,0,0,32,0,0,0
+,2,17,9,209,35,242,41,47,189,8,0,0,0,101,120,101,99,2,17,9,209,35,0,0,0,4,2,0,0,0,48,0
+,0,0,2,25,9,209,37,90,110,46,114,20,0,0,0,71,108,111,98,97,108,69,118,97,108,0,0,2,29,9,209,38
+,46,66,138,156,32,0,0,0,118,56,58,58,73,100,101,110,116,105,116,121,72,97,115,104,2,25,9,209,37,218,82,6
+,11,18,0,0,0,40,99,108,111,115,117,114,101,41,0,0,0,2,25,9,209,37,46,90,62,65,20,0,0,0,117,115
+,101,32,115,116,114,105,99,116,0,0,2,17,9,209,35,82,95,185,69,2,0,0,0,46,0,0,0,2,33,9,209,39
+,246,245,71,72,40,0,0,0,40,97,110,111,110,121,109,111,117,115,32,102,117,110,99,116,105,111,110,41,2,17,9,209
+,35,166,141,50,98,4,0,0,0,61,61,0,0,2,17,9,209,35,190,54,179,174,6,0,0,0,61,61,61,0,2,21
+,9,209,36,226,142,20,207,16,0,0,0,73,110,102,105,110,105,116,121,2,25,9,209,37,90,176,81,145,18,0,0,0
+,45,73,110,102,105,110,105,116,121,0,0,0,2,37,9,209,40,134,193,230,242,44,0,0,0,118,56,58,58,104,105,100
+,100,101,110,95,115,116,97,99,107,95,116,114,97,99,101,0,0,2,17,9,209,35,162,85,127,171,8,0,0,0,40,63
+,58,41,2,25,9,209,37,178,173,164,3,18,0,0,0,71,101,110,101,114,97,116,111,114,0,0,0,2,21,9,209,36
+,46,174,232,216,10,0,0,0,116,104,114,111,119,0,0,0,2,17,9,209,35,130,164,255,46,8,0,0,0,100,111,110
+,101,2,21,9,209,36,98,191,0,233,10,0,0,0,118,97,108,117,101,0,0,0,2,17,9,209,35,114,95,75,157,8
+,0,0,0,110,101,120,116,2,25,9,209,37,82,228,82,95,20,0,0,0,98,121,116,101,76,101,110,103,116,104,0,0
+,2,25,9,209,37,10,193,222,220,20,0,0,0,98,121,116,101,79,102,102,115,101,116,0,0,2,21,9,209,36,158,23
+,76,48,12,0,0,0,98,117,102,102,101,114,0,0,4,41,174,34,2,0,0,28,168,0,0,25,167,115,165,187,185,115
+,33,254,15,0,4,4,41,174,34,2,0,0,28,150,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34
+,5,0,0,31,151,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,7,0,0,33,152,0,0,25,167
+,115,165,187,185,115,33,254,15,0,4,4,41,174,34,4,0,0,30,153,0,0,25,167,115,165,187,185,115,33,254,15,0
+,4,4,41,174,34,4,0,0,30,154,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,7,0,0,33
+,155,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,29,156,0,0,25,167,115,165,187,185
+,115,33,254,15,0,4,4,41,174,34,17,0,0,36,157,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174
+,34,6,0,0,32,158,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,3,0,0,29,159,0,0,25
+,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,2,0,0,28,160,0,0,25,167,115,165,187,185,115,33,254,15
+,0,4,20,90,2,20,170,2,20,210,2,4,41,174,34,3,0,0,29,164,0,0,25,167,115,165,187,185,115,33,254,15
+,0,4,20,170,2,4,41,174,34,4,0,0,30,166,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34
+,2,0,0,28,167,0,0,25,167,115,165,187,185,115,33,254,15,0,4,4,41,174,34,6,0,0,32,169,0,0,25,167
+,115,165,187,185,115,33,254,15,0,4,4,41,174,34,5,0,0,31,170,0,0,25,167,115,165,187,185,115,33,254,15,0
+,4,2,13,9,209,34,2,0,0,0,0,0,0,0,185,166,166,166,33,0,0,0,0,166,3,161,178,32,114,2,88,0
+,0,0,77,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0
+,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192
+,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,1,0,45,233,0,0,160,227,36,16,159,229,36,192
+,159,229,60,255,47,225,1,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0
+,240,231,33,33,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37
+,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,163
+,161,2,11,1,3,0,16,12,33,3,161,178,32,114,2,80,0,0,0,61,8,177,58,129,128,176,58,129,128,176,58,145
+,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229,12
+,176,141,226,0,0,160,227,32,16,159,229,32,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,20,192,159,229,0
+,192,156,229,28,255,47,225,244,0,240,231,97,39,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,16,51,17,16
+,51,48,0,0,0,185,185,165,27,162,1,161,11,1,65,211,67,162,2,11,1,3,0,16,12,65,165,1,22,4,184,36
+,6,2,0,0,26,0,0,0,0,0,0,0,0,1,0,0,165,121,1,25,177,33,8,0,0,0,1,93,173,2,21,9
+,209,36,142,10,191,206,10,0,0,0,69,109,112,116,121,0,0,0,3,97,178,32,114,1,28,0,0,0,97,252,176,58
+,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0
+,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229
+,28,255,47,225,242,0,240,231,76,187,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0
+,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,7,0,28,211,163,162,2,12,17,33,0,0,0,0,185,3,66
+,2,178,32,242,8,0,2,0,0,173,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0
+,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,73,45,233,18,192,160,227,4,192,45,229,204,193,159,229,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45
+,229,4,16,45,229,184,33,159,229,0,32,146,229,2,0,18,225,61,0,0,26,15,32,145,229,1,0,18,227,58,0,0
+,10,1,48,18,229,7,64,211,229,129,0,84,227,54,0,0,26,7,48,210,229,194,0,83,227,51,0,0,10,3,48,210
+,229,128,81,159,229,16,16,149,232,3,97,148,224,46,0,0,42,12,0,86,225,44,0,0,138,0,96,133,229,100,96,154
+,229,4,80,160,225,4,32,133,228,4,96,133,228,4,96,133,228,20,96,154,229,3,1,132,224,0,0,0,234,4,96,133
+,228,0,0,85,225,252,255,255,186,1,64,132,226,8,48,210,229,3,0,146,229,80,104,231,231,6,48,131,224,80,100,231
+,231,6,48,83,224,30,0,0,10,2,0,131,226,24,97,159,229,4,192,150,229,0,33,149,224,16,0,0,42,12,0,82
+,225,14,0,0,138,0,32,134,229,68,96,154,229,5,32,160,225,4,96,130,228,3,0,131,224,4,0,130,228,3,97,130
+,224,20,0,154,229,0,0,0,234,4,0,130,228,6,0,82,225,252,255,255,186,1,80,133,226,3,80,132,229,8,0,0
+,234,3,64,196,227,196,80,159,229,0,64,133,229,4,16,45,229,1,0,160,227,184,16,159,229,184,192,159,229,60,255,47
+,225,0,64,160,225,4,64,45,229,4,64,45,229,8,16,157,229,12,48,157,229,8,32,139,226,195,0,160,225,1,0,0
+,234,131,192,146,231,4,192,45,229,2,48,83,226,251,255,255,170,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160
+,225,11,48,145,229,0,0,82,225,3,0,0,10,0,80,160,227,100,192,159,229,60,255,47,225,1,0,0,234,0,80,160
+,227,51,255,47,225,4,128,27,229,1,0,16,227,3,0,0,10,1,16,16,229,7,48,209,229,174,0,83,227,0,0,0
+,170,0,0,157,229,8,16,157,229,11,208,160,225,0,72,189,232,129,208,141,224,4,208,141,226,30,255,47,225,248,0,240
+,231,1,174,50,82,140,191,63,1,184,62,63,1,184,62,63,1,184,62,63,1,124,54,46,0,64,163,48,82,224,169,50
+,82,12,17,2,37,160,40,56,0,0,0,0,0,0,36,247,12,63,3,127,97,3,127,17,16,51,24,51,3,127,44,51
+,3,127,60,51,24,51,48,185,185,165,27,34,8,66,2,11,1,69,11,1,61,11,1,61,11,1,61,11,1,87,4,8
+,211,227,164,2,211,99,67,2,9,218,1,165,1,57,9,142,3,2,21,9,165,36,22,56,214,53,10,0,0,0,40,41
+,32,123,125,0,0,0,165,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,165
+,33,2,0,0,0,165,34,0,0,0,0,0,0,0,0,165,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,18,34,62,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,98,14,178,32,114,57,20,14,0,0,217,179
+,177,58,129,128,176,58,129,128,176,58,53,223,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,32,28
+,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32
+,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,28,26,159,229,4,0,160,227,3,1
+,45,233,3,0,160,227,16,26,159,229,16,202,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,0,202
+,159,229,60,255,47,225,252,9,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,73,47
+,160,227,228,25,159,229,2,0,160,227,15,0,45,233,4,0,160,227,216,25,159,229,216,201,159,229,60,255,47,225,4,0
+,45,229,3,0,160,227,204,25,159,229,204,201,159,229,60,255,47,225,19,0,152,229,196,41,159,229,196,201,159,229,60,255
+,47,225,4,0,45,229,188,9,159,229,4,0,45,229,2,0,160,227,180,25,159,229,180,201,159,229,60,255,47,225,19,0
+,152,229,172,41,159,229,172,201,159,229,60,255,47,225,168,41,159,229,168,201,159,229,60,255,47,225,4,0,45,229,160,9
+,159,229,4,0,45,229,19,0,152,229,152,41,159,229,152,201,159,229,60,255,47,225,4,0,45,229,14,0,160,227,4,0
+,45,229,4,0,160,227,132,25,159,229,132,201,159,229,60,255,47,225,19,0,152,229,124,41,159,229,124,201,159,229,60,255
+,47,225,4,0,45,229,116,9,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,100,25,159,229,100,201
+,159,229,60,255,47,225,4,0,45,229,2,0,160,227,88,25,159,229,88,201,159,229,60,255,47,225,19,0,152,229,4,0
+,45,229,19,0,152,229,72,41,159,229,72,201,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,56,9
+,159,229,4,0,45,229,52,9,159,229,4,0,45,229,48,9,159,229,4,0,45,229,44,9,159,229,4,0,45,229,40,9
+,159,229,4,0,45,229,36,9,159,229,4,0,45,229,32,9,159,229,4,0,45,229,28,41,159,229,28,201,159,229,60,255
+,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,8,9,159,229,4,0,45,229,19,0,152,229,0,41
+,159,229,0,201,159,229,60,255,47,225,4,0,45,229,248,8,159,229,4,0,45,229,19,0,152,229,240,40,159,229,240,200
+,159,229,60,255,47,225,4,0,45,229,232,8,159,229,4,0,45,229,19,0,152,229,224,40,159,229,224,200,159,229,60,255
+,47,225,4,0,45,229,216,8,159,229,4,0,45,229,19,0,152,229,208,40,159,229,208,200,159,229,60,255,47,225,4,0
+,45,229,200,8,159,229,4,0,45,229,19,0,152,229,192,40,159,229,192,200,159,229,60,255,47,225,4,0,45,229,184,8
+,159,229,4,0,45,229,19,0,152,229,176,40,159,229,176,200,159,229,60,255,47,225,4,0,45,229,168,8,159,229,4,0
+,45,229,19,0,152,229,160,40,159,229,160,200,159,229,60,255,47,225,4,0,45,229,152,40,159,229,152,200,159,229,60,255
+,47,225,4,128,27,229,4,0,45,229,140,40,159,229,140,200,159,229,60,255,47,225,4,128,27,229,132,8,159,229,4,0
+,45,229,0,0,160,227,4,0,45,229,156,0,160,227,4,0,45,229,3,0,160,227,108,24,159,229,108,200,159,229,60,255
+,47,225,19,0,152,229,4,0,45,229,19,0,152,229,92,40,159,229,92,200,159,229,60,255,47,225,4,0,45,229,19,0
+,152,229,4,0,45,229,76,8,159,229,4,0,45,229,72,8,159,229,4,0,45,229,68,8,159,229,4,0,45,229,64,8
+,159,229,4,0,45,229,60,8,159,229,4,0,45,229,56,8,159,229,4,0,45,229,52,40,159,229,52,200,159,229,60,255
+,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,32,8,159,229,4,0,45,229,19,0,152,229,24,40
+,159,229,24,200,159,229,60,255,47,225,4,0,45,229,16,8,159,229,4,0,45,229,19,0,152,229,8,40,159,229,8,200
+,159,229,60,255,47,225,4,0,45,229,0,40,159,229,0,200,159,229,60,255,47,225,4,128,27,229,4,0,45,229,244,39
+,159,229,244,199,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,224,39,159,229,224,199
+,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,208,7,159,229,4,0,45,229,204,7,159,229,4,0
+,45,229,200,7,159,229,4,0,45,229,196,7,159,229,4,0,45,229,192,7,159,229,4,0,45,229,188,39,159,229,188,199
+,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,168,7,159,229,4,0,45,229,19,0
+,152,229,160,39,159,229,160,199,159,229,60,255,47,225,4,0,45,229,152,39,159,229,152,199,159,229,60,255,47,225,4,128
+,27,229,4,0,45,229,140,39,159,229,140,199,159,229,60,255,47,225,4,128,27,229,132,7,159,229,4,0,45,229,0,0
+,160,227,4,0,45,229,120,7,159,229,4,0,45,229,1,0,160,227,112,23,159,229,112,199,159,229,60,255,47,225,4,0
+,45,229,3,0,160,227,100,23,159,229,100,199,159,229,60,255,47,225,96,7,159,229,4,0,45,229,0,0,160,227,4,0
+,45,229,84,7,159,229,4,0,45,229,1,0,160,227,76,23,159,229,76,199,159,229,60,255,47,225,4,0,45,229,3,0
+,160,227,64,23,159,229,64,199,159,229,60,255,47,225,60,7,159,229,4,0,45,229,0,0,160,227,4,0,45,229,48,7
+,159,229,4,0,45,229,1,0,160,227,40,23,159,229,40,199,159,229,60,255,47,225,4,0,45,229,3,0,160,227,28,23
+,159,229,28,199,159,229,60,255,47,225,24,7,159,229,4,0,45,229,0,0,160,227,4,0,45,229,12,7,159,229,4,0
+,45,229,1,0,160,227,4,23,159,229,4,199,159,229,60,255,47,225,4,0,45,229,3,0,160,227,248,22,159,229,248,198
+,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,232,38,159,229,232,198,159,229,60,255,47,225,4,0
+,45,229,19,0,152,229,4,0,45,229,216,6,159,229,4,0,45,229,212,6,159,229,4,0,45,229,208,6,159,229,4,0
+,45,229,204,38,159,229,204,198,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,184,6
+,159,229,4,0,45,229,19,0,152,229,176,38,159,229,176,198,159,229,60,255,47,225,4,0,45,229,168,6,159,229,4,0
+,45,229,19,0,152,229,160,38,159,229,160,198,159,229,60,255,47,225,4,0,45,229,152,6,159,229,4,0,45,229,19,0
+,152,229,144,38,159,229,144,198,159,229,60,255,47,225,4,0,45,229,136,6,159,229,4,0,45,229,19,0,152,229,128,38
+,159,229,128,198,159,229,60,255,47,225,4,0,45,229,120,6,159,229,4,0,45,229,19,0,152,229,112,38,159,229,112,198
+,159,229,60,255,47,225,4,0,45,229,104,6,159,229,4,0,45,229,19,0,152,229,96,38,159,229,96,198,159,229,60,255
+,47,225,4,0,45,229,88,6,159,229,4,0,45,229,19,0,152,229,80,38,159,229,80,198,159,229,60,255,47,225,4,0
+,45,229,72,6,159,229,4,0,45,229,19,0,152,229,64,38,159,229,64,198,159,229,60,255,47,225,4,0,45,229,56,6
+,159,229,4,0,45,229,19,0,152,229,48,38,159,229,48,198,159,229,60,255,47,225,4,0,45,229,40,6,159,229,4,0
+,45,229,19,0,152,229,32,38,159,229,32,198,159,229,60,255,47,225,4,0,45,229,24,6,159,229,4,0,45,229,19,0
+,152,229,16,38,159,229,16,198,159,229,60,255,47,225,4,0,45,229,8,6,159,229,4,0,45,229,19,0,152,229,0,38
+,159,229,0,198,159,229,60,255,47,225,4,0,45,229,248,5,159,229,4,0,45,229,19,0,152,229,240,37,159,229,240,197
+,159,229,60,255,47,225,4,0,45,229,232,5,159,229,4,0,45,229,19,0,152,229,224,37,159,229,224,197,159,229,60,255
+,47,225,4,0,45,229,216,5,159,229,4,0,45,229,19,0,152,229,208,37,159,229,208,197,159,229,60,255,47,225,4,0
+,45,229,200,5,159,229,4,0,45,229,19,0,152,229,192,37,159,229,192,197,159,229,60,255,47,225,4,0,45,229,184,37
+,159,229,184,197,159,229,60,255,47,225,4,128,27,229,4,0,45,229,172,37,159,229,172,197,159,229,60,255,47,225,4,128
+,27,229,164,5,159,229,4,0,45,229,0,0,160,227,4,0,45,229,152,5,159,229,4,0,45,229,3,0,160,227,144,21
+,159,229,144,197,159,229,60,255,47,225,19,0,152,229,4,0,45,229,132,37,159,229,132,197,159,229,60,255,47,225,4,128
+,27,229,19,0,152,229,120,37,159,229,120,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,108,37,159,229,108,197
+,159,229,60,255,47,225,104,37,159,229,4,16,157,228,100,197,159,229,60,255,47,225,19,0,152,229,92,37,159,229,92,197
+,159,229,60,255,47,225,88,37,159,229,88,197,159,229,60,255,47,225,4,0,45,229,80,5,159,229,4,0,45,229,76,5
+,159,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,60,21,159,229,60,197,159,229,60,255,47,225,56,5
+,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,40,37,159,229,40,197,159,229,60,255,47,225,4,0
+,45,229,0,0,160,227,0,16,157,229,24,37,159,229,24,197,159,229,60,255,47,225,4,0,45,229,3,0,160,227,12,21
+,159,229,12,197,159,229,60,255,47,225,8,5,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,248,36
+,159,229,248,196,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,232,36,159,229,232,196,159,229,60,255
+,47,225,4,0,45,229,3,0,160,227,220,20,159,229,220,196,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0
+,152,229,204,36,159,229,204,196,159,229,60,255,47,225,200,36,159,229,200,196,159,229,60,255,47,225,4,0,45,229,4,0
+,160,227,4,0,45,229,8,48,27,229,27,48,147,229,38,33,0,227,172,20,159,229,14,0,45,233,3,0,160,227,164,20
+,159,229,164,196,159,229,60,255,47,225,4,0,45,229,38,193,0,227,4,192,45,229,19,0,152,229,144,36,159,229,144,196
+,159,229,60,255,47,225,4,96,157,229,7,16,150,229,11,0,129,229,1,0,16,227,14,0,0,10,11,32,129,226,255,207
+,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0
+,193,225,12,0,144,229,8,0,16,227,1,0,0,10,68,196,159,229,60,255,47,225,4,208,141,226,60,36,159,229,60,196
+,159,229,60,255,47,225,4,128,27,229,12,0,11,229,48,4,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0
+,152,229,4,0,45,229,28,36,159,229,28,196,159,229,60,255,47,225,4,128,27,229,4,0,45,229,3,0,160,227,12,20
+,159,229,12,196,159,229,60,255,47,225,12,0,27,229,4,36,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0
+,0,90,4,0,45,229,240,195,159,229,60,255,47,225,4,0,157,228,232,35,159,229,46,60,160,227,3,48,130,229,11,208
+,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,243,15,240,231,185,220,33,76,168,45
+,46,0,64,163,48,82,0,19,51,82,141,119,177,58,61,186,33,76,172,43,46,0,64,163,48,82,208,222,45,0,64,163
+,48,82,229,10,177,58,192,189,50,82,229,10,177,58,72,239,44,0,64,163,48,82,229,10,177,58,192,189,50,82,185,132
+,176,58,192,189,50,82,241,130,176,58,229,10,177,58,192,189,50,82,52,152,45,0,64,163,48,82,229,10,177,58,192,189
+,50,82,217,222,33,76,92,70,45,0,64,163,48,82,124,56,46,0,64,163,48,82,229,10,177,58,192,189,50,82,249,131
+,176,58,137,131,176,58,185,11,177,58,33,11,177,58,65,11,177,58,25,169,177,58,245,168,177,58,5,13,177,58,128,109
+,52,82,245,167,177,58,89,167,177,58,192,189,50,82,121,166,177,58,149,167,177,58,192,189,50,82,173,169,177,58,61,168
+,177,58,192,189,50,82,201,169,177,58,97,168,177,58,192,189,50,82,225,169,177,58,153,168,177,58,192,189,50,82,125,167
+,177,58,181,168,177,58,192,189,50,82,249,169,177,58,209,168,177,58,192,189,50,82,5,13,177,58,128,110,52,82,121,32
+,177,58,224,164,51,82,97,170,177,58,208,222,45,0,64,163,48,82,33,168,177,58,192,189,50,82,21,170,177,58,189,167
+,177,58,153,166,177,58,41,170,177,58,61,170,177,58,81,170,177,58,5,13,177,58,160,48,52,82,197,166,177,58,125,170
+,177,58,192,189,50,82,217,166,177,58,161,170,177,58,192,189,50,82,5,13,177,58,0,201,51,82,121,32,177,58,224,164
+,51,82,129,168,177,58,192,189,50,82,21,170,177,58,197,170,177,58,221,170,177,58,241,170,177,58,13,171,177,58,5,13
+,177,58,128,111,52,82,217,166,177,58,37,171,177,58,192,189,50,82,5,13,177,58,224,28,52,82,121,32,177,58,224,164
+,51,82,157,171,177,58,189,171,177,58,96,190,45,0,64,163,48,82,208,222,45,0,64,163,48,82,209,171,177,58,77,131
+,176,58,96,190,45,0,64,163,48,82,208,222,45,0,64,163,48,82,241,171,177,58,189,167,177,58,96,190,45,0,64,163
+,48,82,208,222,45,0,64,163,48,82,17,172,177,58,53,172,177,58,96,190,45,0,64,163,48,82,208,222,45,0,64,163
+,48,82,137,171,177,58,192,189,50,82,189,171,177,58,37,176,177,58,53,176,177,58,5,13,177,58,224,164,51,82,69,176
+,177,58,77,172,177,58,192,189,50,82,89,176,177,58,105,172,177,58,192,189,50,82,189,175,177,58,161,172,177,58,192,189
+,50,82,169,174,177,58,193,172,177,58,192,189,50,82,225,174,177,58,221,172,177,58,192,189,50,82,189,174,177,58,29,173
+,177,58,192,189,50,82,113,176,177,58,73,173,177,58,192,189,50,82,133,175,177,58,105,173,177,58,192,189,50,82,213,175
+,177,58,141,173,177,58,192,189,50,82,13,175,177,58,177,173,177,58,192,189,50,82,61,175,177,58,209,173,177,58,192,189
+,50,82,105,175,177,58,245,173,177,58,192,189,50,82,149,174,177,58,25,174,177,58,192,189,50,82,137,176,177,58,53,174
+,177,58,192,189,50,82,161,175,177,58,85,174,177,58,192,189,50,82,65,133,176,58,121,174,177,58,192,189,50,82,5,13
+,177,58,128,112,52,82,121,32,177,58,224,164,51,82,73,177,177,58,177,128,32,76,208,222,45,0,64,163,48,82,17,178
+,177,58,160,158,51,82,149,165,177,58,192,189,50,82,213,177,177,58,192,189,50,82,213,177,177,58,0,205,50,82,149,165
+,177,58,192,189,50,82,185,132,176,58,192,189,50,82,41,178,177,58,65,131,176,58,52,152,45,0,64,163,48,82,61,178
+,177,58,157,12,177,58,192,189,50,82,137,131,64,91,64,41,51,82,208,222,45,0,64,163,48,82,89,178,177,58,241,12
+,177,58,192,189,50,82,145,131,64,91,64,41,51,82,208,222,45,0,64,163,48,82,149,165,177,58,192,189,50,82,185,132
+,176,58,192,189,50,82,13,200,33,76,148,42,46,0,64,163,48,82,213,164,177,58,192,189,50,82,224,85,52,82,33,32
+,177,58,224,164,51,82,57,134,176,58,5,179,177,58,160,158,51,82,208,222,45,0,64,163,48,82,129,131,64,91,0,18
+,51,82,129,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,250,2,160,32,210,11,222
+,5,0,0,0,0,3,208,247,24,63,0,31,254,50,48,1,0,0,0,34,187,24,63,48,17,20,51,0,11,121,2,0
+,0,2,196,187,4,63,96,64,0,11,255,255,255,208,187,4,63,48,65,3,127,0,11,101,18,96,17,12,51,128,0,0
+,0,59,59,0,63,25,18,32,0,11,69,2,0,0,4,213,187,4,63,80,17,16,51,0,7,241,18,80,0,11,113,2
+,86,18,80,32,17,16,51,0,7,241,18,80,0,11,93,2,126,18,80,32,17,20,51,32,48,28,2,25,18,32,0,11
+,53,2,86,18,48,0,0,2,9,59,0,63,253,34,32,0,11,101,18,64,0,11,62,18,64,0,11,0,0,8,219,187
+,4,63,64,1,0,0,6,15,187,4,63,12,51,64,48,0,11,255,255,255,195,187,4,63,64,0,11,255,255,253,192,123
+,4,63,48,0,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,32,123
+,4,63,48,48,0,11,0,0,0,36,123,4,63,48,48,0,11,0,0,0,41,123,4,63,48,48,0,11,0,0,0,37
+,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,41,123,4,63,48,48,0,11,0,0,0
+,39,123,4,63,48,48,0,11,0,0,0,48,123,4,63,48,48,0,11,0,0,0,50,123,4,63,48,48,0,11,0,0
+,0,32,123,4,63,48,48,0,11,117,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,125,18,48,48,0,11
+,0,0,0,49,123,4,63,48,96,0,11,37,18,32,32,32,80,0,11,85,2,0,0,14,97,187,4,63,80,17,16,51
+,1,0,0,0,51,187,4,63,12,51,64,32,17,16,51,1,0,0,0,51,187,4,63,12,51,64,32,17,16,51,1,0
+,0,0,51,187,4,63,12,51,64,32,17,16,51,1,0,0,1,176,187,4,63,12,51,64,48,0,11,255,255,255,152,187
+,4,63,64,0,11,177,18,48,0,11,0,0,0,90,123,4,63,48,96,0,11,53,18,32,32,32,32,32,80,0,11,85
+,2,0,0,1,213,187,4,63,96,0,11,255,255,255,160,187,4,63,64,0,11,255,255,255,200,123,4,63,48,0,11,0
+,0,0,37,123,4,63,48,48,0,11,0,0,0,78,123,4,63,48,96,0,11,65,18,32,32,32,32,32,32,80,0,11
+,85,2,0,0,2,99,187,4,63,80,1,0,0,2,69,187,4,63,28,51,48,0,11,255,255,255,108,187,4,63,64,0
+,11,255,255,255,0,123,4,63,48,0,11,0,0,0,35,123,4,63,48,48,0,11,121,18,48,48,0,11,0,0,0,32
+,123,4,63,48,48,0,11,0,0,0,38,123,4,63,48,48,0,11,0,0,0,47,123,4,63,48,48,0,11,0,0,0
+,47,123,4,63,48,48,0,11,0,0,0,146,123,4,63,48,96,0,11,33,18,32,32,32,32,32,32,32,80,0,11,85
+,2,0,0,13,225,187,4,63,80,17,16,51,17,20,51,48,0,11,37,2,66,18,48,17,24,51,0,11,101,18,48,48
+,0,0,5,181,59,0,63,25,18,32,0,11,53,2,74,18,48,17,12,51,48,0,11,121,2,0,0,46,245,187,4,63
+,48,17,16,51,1,118,18,16,51,112,32,81,1,2,18,16,51,128,0,12,210,11,185,185,1,17,9,162,3,34,120,0
+,0,120,0,0,0,0,1,25,177,33,8,0,0,0,5,9,171,166,33,172,15,0,0,5,9,171,166,33,202,15,0,0
+,12,178,41,1,34,2,177,33,12,1,0,0,2,25,9,209,37,210,40,195,204,18,0,0,0,107,77,101,115,115,97,103
+,101,115,0,0,0,165,2,25,9,209,37,50,105,48,135,24,0,0,0,70,111,114,109,97,116,83,116,114,105,110,103,1
+,93,173,18,25,3,162,8,178,32,114,34,84,8,0,0,125,188,177,58,45,4,34,76,129,128,176,58,57,4,34,76,0
+,0,0,0,0,0,0,0,0,0,254,255,0,4,0,0,136,16,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20
+,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,40
+,199,159,229,60,255,47,225,36,7,159,229,12,0,11,229,0,0,160,227,16,0,11,229,0,0,160,227,20,0,11,229,151
+,1,0,234,12,0,155,229,4,0,45,229,20,0,27,229,4,16,157,228,252,198,159,229,60,255,47,225,24,0,11,229,24
+,0,27,229,240,38,159,229,240,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,16,157,228,1,32,128,225,1
+,0,18,227,2,0,0,26,0,0,81,225,10,0,0,10,90,1,0,234,200,198,159,229,60,255,47,225,7,0,80,227,3
+,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,82,1,0,234,0,0,80,227,80,1,0,26,24,0,27,229,4
+,0,45,229,0,0,160,227,4,16,157,228,1,0,17,227,43,0,0,10,1,48,17,229,7,48,211,229,128,0,19,227,39
+,0,0,26,1,0,16,227,48,0,0,26,7,192,145,229,0,0,92,225,32,0,0,154,192,0,160,225,1,48,17,229,7
+,48,211,229,1,0,19,227,12,0,0,10,2,0,19,227,3,0,0,10,15,48,145,229,11,16,145,229,195,0,128,224,4
+,0,0,234,15,48,145,229,16,194,154,229,12,0,83,225,46,0,0,26,11,16,145,229,1,48,17,229,7,48,211,229,3
+,0,19,227,1,0,0,26,11,16,129,226,2,0,0,234,16,0,19,227,37,0,0,26,15,16,145,229,4,0,19,227,2
+,0,0,26,128,192,160,225,188,48,145,225,0,0,0,234,0,48,209,231,3,48,131,224,45,0,0,234,112,49,154,229,43
+,0,0,234,20,48,154,229,41,0,0,234,148,12,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4,0,45,229,2
+,0,160,227,188,21,159,229,188,197,159,229,60,255,47,225,1,48,16,229,60,192,154,229,12,0,83,225,240,255,255,26,4
+,16,45,229,4,0,45,229,1,0,160,227,156,21,159,229,156,197,159,229,60,255,47,225,4,16,157,228,1,48,17,229,7
+,48,211,229,1,0,16,227,227,255,255,26,190,255,255,234,0,0,128,224,3,0,45,233,2,0,160,227,116,21,159,229,116
+,197,159,229,60,255,47,225,0,48,160,225,217,255,255,234,194,11,13,227,60,0,64,227,4,0,45,229,0,0,160,227,4
+,0,45,229,2,0,160,227,80,21,159,229,80,197,159,229,60,255,47,225,4,48,45,229,74,0,160,227,4,16,157,228,1
+,32,128,225,2,0,82,225,2,0,0,10,0,0,81,225,10,0,0,10,233,0,0,234,40,197,159,229,60,255,47,225,7
+,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,225,0,0,234,0,0,80,227,223,0,0,26,24
+,0,27,229,4,0,45,229,2,0,160,227,4,16,157,228,1,0,17,227,43,0,0,10,1,48,17,229,7,48,211,229,128
+,0,19,227,39,0,0,26,1,0,16,227,48,0,0,26,7,192,145,229,0,0,92,225,32,0,0,154,192,0,160,225,1
+,48,17,229,7,48,211,229,1,0,19,227,12,0,0,10,2,0,19,227,3,0,0,10,15,48,145,229,11,16,145,229,195
+,0,128,224,4,0,0,234,15,48,145,229,16,194,154,229,12,0,83,225,46,0,0,26,11,16,145,229,1,48,17,229,7
+,48,211,229,3,0,19,227,1,0,0,26,11,16,129,226,2,0,0,234,16,0,19,227,37,0,0,26,15,16,145,229,4
+,0,19,227,2,0,0,26,128,192,160,225,188,48,145,225,0,0,0,234,0,48,209,231,3,48,131,224,45,0,0,234,112
+,49,154,229,43,0,0,234,20,48,154,229,41,0,0,234,148,12,13,227,60,0,64,227,4,0,45,229,2,0,160,227,4
+,0,45,229,2,0,160,227,28,20,159,229,28,196,159,229,60,255,47,225,1,48,16,229,60,192,154,229,12,0,83,225,240
+,255,255,26,4,16,45,229,4,0,45,229,1,0,160,227,252,19,159,229,252,195,159,229,60,255,47,225,4,16,157,228,1
+,48,17,229,7,48,211,229,1,0,16,227,227,255,255,26,190,255,255,234,0,0,128,224,3,0,45,233,2,0,160,227,212
+,19,159,229,212,195,159,229,60,255,47,225,0,48,160,225,217,255,255,234,194,11,13,227,60,0,64,227,4,0,45,229,0
+,0,160,227,4,0,45,229,2,0,160,227,176,19,159,229,176,195,159,229,60,255,47,225,4,48,45,229,96,0,160,227,4
+,16,157,228,0,32,129,225,2,0,82,225,3,0,0,26,148,195,159,229,60,255,47,225,4,0,80,227,2,0,0,234,0
+,32,81,224,249,255,255,106,2,0,160,225,4,0,45,229,0,0,160,227,4,16,157,228,0,32,129,225,2,0,82,225,3
+,0,0,26,100,195,159,229,60,255,47,225,4,0,80,227,6,0,0,234,193,32,160,225,192,48,160,225,31,48,3,226,50
+,35,160,225,3,1,18,227,245,255,255,26,2,0,130,224,16,0,11,229,16,0,27,229,4,0,45,229,8,0,160,227,4
+,16,157,228,1,32,128,225,2,0,82,225,2,0,0,10,0,0,81,225,10,0,0,186,88,0,0,234,16,195,159,229,60
+,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,80,0,0,234,0,0,80,227,78
+,0,0,170,52,0,0,234,232,194,159,229,4,192,45,229,4,0,45,229,8,192,27,229,4,192,45,229,3,0,160,227,212
+,18,159,229,212,194,159,229,60,255,47,225,4,128,11,229,8,0,155,229,4,0,45,229,16,0,27,229,4,16,157,228,188
+,194,159,229,60,255,47,225,4,0,45,229,1,0,160,227,176,18,159,229,176,194,159,229,60,255,47,225,172,194,159,229,60
+,255,47,225,0,0,16,225,2,0,0,10,160,2,159,229,24,0,11,229,21,0,0,234,8,0,155,229,4,0,45,229,16
+,0,27,229,4,16,157,228,136,194,159,229,60,255,47,225,1,0,16,227,11,0,0,10,1,16,16,229,7,16,209,229,174
+,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,3,0,0,234,2,0,0,186,88,2,159,229,24
+,0,11,229,1,0,0,234,80,2,159,229,24,0,11,229,11,128,152,229,4,128,11,229,24,0,0,234,64,82,159,229,1
+,96,160,227,96,9,45,233,56,98,159,229,0,80,150,229,4,80,45,229,0,208,134,229,19,0,152,229,4,0,45,229,8
+,0,155,229,4,0,45,229,16,0,27,229,4,16,157,228,20,194,159,229,60,255,47,225,4,0,45,229,12,34,159,229,12
+,194,159,229,60,255,47,225,4,128,27,229,24,0,11,229,4,16,157,228,252,193,159,229,16,208,141,226,0,16,140,229,12
+,0,27,229,4,0,45,229,24,0,27,229,4,16,157,228,0,32,129,225,2,0,82,225,3,0,0,26,216,193,159,229,60
+,255,47,225,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,12,0,11,229,20,0,27,229,1
+,0,16,227,1,0,0,10,176,193,159,229,60,255,47,225,2,0,144,226,1,0,0,106,1,0,16,227,5,0,0,10,2
+,0,64,226,0,16,160,225,2,0,160,227,144,193,159,229,60,255,47,225,7,0,80,227,20,0,11,229,132,33,159,229,3
+,48,146,229,22,48,83,226,3,48,130,229,4,0,0,90,116,193,159,229,60,255,47,225,112,33,159,229,46,60,160,227,3
+,48,130,229,20,0,27,229,4,0,45,229,12,0,155,229,92,33,159,229,92,193,159,229,60,255,47,225,4,16,157,228,1
+,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,91,254,255,186,9,0,0,234,60,193,159,229,60,255,47,225,7
+,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,83,254,255,10,1,0,0,234,0,0,80,227,80,254,255,186,12
+,0,27,229,20,33,159,229,3,48,146,229,24,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,0,193,159,229,60
+,255,47,225,4,0,157,228,248,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30
+,255,47,225,20,0,154,229,237,255,255,234,247,3,240,231,0,19,51,82,65,131,176,58,96,192,50,82,97,131,176,58,192
+,189,50,82,96,222,51,82,44,219,44,0,64,163,48,82,192,97,45,0,64,163,48,82,164,131,45,0,64,163,48,82,44
+,219,44,0,64,163,48,82,32,65,51,82,44,219,44,0,64,163,48,82,192,97,45,0,64,163,48,82,164,131,45,0,64
+,163,48,82,44,219,44,0,64,163,48,82,64,99,49,82,128,152,52,82,0,138,51,82,45,14,177,58,224,216,44,0,64
+,163,48,82,0,192,50,82,172,214,44,0,64,163,48,82,0,108,51,82,117,131,176,58,0,192,50,82,145,132,176,58,113
+,164,177,58,225,152,52,82,252,82,63,1,0,192,50,82,81,164,177,58,0,197,51,82,252,82,63,1,32,129,52,82,0
+,178,51,82,64,173,51,82,73,132,64,91,0,18,51,82,73,132,64,91,97,131,176,58,192,189,50,82,32,171,51,82,73
+,132,64,91,0,18,51,82,73,132,64,91,1,0,0,0,39,0,0,0,176,6,0,0,1,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,225,160,32,114,3,172,1,0,0,0,0,0,224,247,24,63,0,31,14,50,48,1
+,29,2,0,0,1,30,187,24,63,176,12,2,249,146,216,2,61,18,96,32,1,162,82,64,255,255,255,97,59,0,63,5
+,146,1,255,255,254,242,123,44,63,0,0,0,69,59,0,63,9,2,0,0,0,142,187,40,63,20,51,0,11,9,2,162
+,18,48,132,2,97,2,255,255,255,156,187,40,63,12,51,80,48,208,48,2,81,2,94,114,64,16,34,17,16,51,124,2
+,65,2,0,0,0,46,187,28,63,1,26,18,24,51,176,48,2,17,2,26,98,3,127,20,2,25,210,76,2,17,130,17
+,40,51,17,44,51,17,36,51,1,105,2,42,18,16,51,9,127,40,2,17,178,17,40,51,17,44,51,17,36,51,1,97
+,18,16,51,9,127,20,2,29,178,48,2,17,2,22,18,64,0,0,0,69,59,0,63,29,2,0,0,0,55,187,44,63
+,32,1,0,0,40,0,187,56,63,0,0,12,114,3,1,13,177,34,2,0,0,0,192,9,0,0,185,1,17,9,162,3
+,34,32,0,0,20,8,0,0,0,185,12,66,30,195,97,178,32,114,1,28,0,0,0,137,5,177,58,129,128,176,58,129
+,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242
+,0,240,231,224,212,44,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63
+,17,4,51,0,0,185,185,165,11,241,115,4,8,211,67,188,2,12,17,9,18,2,195,97,178,32,114,1,32,0,0,0
+,197,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,129,3,254,255,0,0,0,0
+,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0,160,227
+,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,204,169,35,0,64,163,48,82,12,17,2,21,160,36,20,0
+,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,7,0,12,211,163,188,2,9,26,2,195,129
+,178,32,242,1,36,0,0,0,113,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0
+,1,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,166,35,0
+,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,3,0,12,211
+,35,189,2,12,113,211,227,78,1,11,1,211,4,8,211,35,189,2,11,1,63,1,8,211,35,189,2,11,1,11,2,8
+,211,35,189,2,11,1,211,4,8,211,35,189,2,211,162,225,11,1,211,4,8,211,35,189,2,11,1,63,1,8,211,35
+,189,2,11,1,11,2,8,211,35,189,2,11,1,211,4,8,211,35,189,2,211,66,99,211,226,224,211,195,64,1,2,17
+,9,209,35,2,4,71,24,2,0,0,0,101,0,0,0,11,1,139,4,8,211,35,189,2,195,97,178,32,114,1,32,0
+,0,0,177,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,128,3,254,255,0,0
+,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0
+,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,204,169,35,0,64,163,48,82,12,17,2,21,160,36
+,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,7,0,12,211,131,189,2,11,1,75
+,3,8,211,131,189,2,211,35,172,2,9,30,2,211,97,9,90,2,2,21,9,209,36,62,122,254,180,16,0,0,0,35
+,60,101,114,114,111,114,62,19,66,10,11,1,3,0,24,211,97,2,33,9,209,39,174,214,47,234,40,0,0,0,78,111
+,83,105,100,101,69,102,102,101,99,116,84,111,83,116,114,105,110,103,211,130,57,11,1,3,0,24,211,227,18,1,211,226
+,166,211,194,109,5,9,171,33,210,45,0,0,195,97,178,32,114,1,28,0,0,0,97,5,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0
+,240,231,124,212,44,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17
+,4,51,0,0,185,185,165,11,241,119,4,8,211,227,189,2,12,17,21,9,9,26,2,211,66,1,211,130,121,21,9,211
+,97,21,9,12,113,33,0,0,0,0,1,49,179,37,20,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,0,0
+,0,0,2,17,9,209,35,214,63,47,54,2,0,0,0,97,0,0,0,2,17,9,209,35,42,237,219,140,2,0,0,0
+,98,0,0,0,2,17,9,209,35,98,91,246,195,2,0,0,0,99,0,0,0,2,17,9,209,35,158,150,146,225,2,0
+,0,0,100,0,0,0,18,182,144,2,17,9,209,35,38,209,216,254,2,0,0,0,104,0,0,0,19,66,27,9,218,1
+,165,1,57,9,142,3,18,34,67,2,33,9,165,39,3,0,0,0,36,0,0,0,110,97,116,105,118,101,32,109,101,115
+,115,97,103,101,115,46,106,115,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0
+,0,0,1,38,21,180,32,130,84,142,10,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0
+,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0
+,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0
+,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0
+,0,88,0,0,0,90,0,0,0,172,0,0,0,232,0,0,0,80,1,0,0,190,1,0,0,192,1,0,0,26,2,0
+,0,120,2,0,0,214,2,0,0,68,3,0,0,168,3,0,0,50,4,0,0,138,4,0,0,18,5,0,0,144,5,0
+,0,48,6,0,0,224,6,0,0,104,7,0,0,224,7,0,0,140,8,0,0,52,9,0,0,216,9,0,0,66,10,0
+,0,190,10,0,0,54,11,0,0,146,11,0,0,224,11,0,0,42,12,0,0,140,12,0,0,10,13,0,0,178,13,0
+,0,70,14,0,0,166,14,0,0,242,14,0,0,128,15,0,0,14,16,0,0,152,16,0,0,242,16,0,0,72,17,0
+,0,0,18,0,0,224,18,0,0,124,19,0,0,44,20,0,0,224,20,0,0,162,21,0,0,58,22,0,0,192,22,0
+,0,60,23,0,0,184,23,0,0,168,24,0,0,58,25,0,0,202,25,0,0,60,26,0,0,224,26,0,0,68,27,0
+,0,214,27,0,0,104,28,0,0,24,29,0,0,168,29,0,0,94,30,0,0,12,31,0,0,202,31,0,0,222,32,0
+,0,116,33,0,0,38,34,0,0,158,34,0,0,18,35,0,0,114,35,0,0,248,35,0,0,138,36,0,0,56,37,0
+,0,214,37,0,0,122,38,0,0,246,38,0,0,114,39,0,0,254,39,0,0,136,40,0,0,232,40,0,0,54,41,0
+,0,242,41,0,0,118,42,0,0,120,42,0,0,214,42,0,0,80,43,0,0,198,43,0,0,60,44,0,0,218,44,0
+,0,30,45,0,0,80,45,0,0,146,45,0,0,206,45,0,0,108,46,0,0,218,46,0,0,32,47,0,0,132,47,0
+,0,134,47,0,0,240,47,0,0,70,48,0,0,160,48,0,0,162,48,0,0,38,49,0,0,132,49,0,0,0,50,0
+,0,164,50,0,0,16,51,0,0,102,51,0,0,200,51,0,0,34,52,0,0,160,52,0,0,6,53,0,0,90,53,0
+,0,198,53,0,0,66,54,0,0,172,54,0,0,50,55,0,0,186,55,0,0,92,56,0,0,162,56,0,0,46,57,0
+,0,190,57,0,0,106,58,0,0,12,59,0,0,190,59,0,0,82,60,0,0,254,60,0,0,164,61,0,0,66,62,0
+,0,234,62,0,0,124,63,0,0,68,64,0,0,16,65,0,0,208,65,0,0,130,66,0,0,86,67,0,0,38,68,0
+,0,176,68,0,0,62,69,0,0,204,69,0,0,42,70,0,0,38,71,0,0,212,71,0,0,114,72,0,0,176,73,0
+,0,56,74,0,0,214,74,0,0,124,75,0,0,94,76,0,0,44,77,0,0,162,77,0,0,16,78,0,0,202,78,0
+,0,60,79,0,0,202,79,0,0,208,79,0,0,210,79,0,0,212,79,0,0,12,80,0,0,32,80,0,0,50,80,0
+,0,108,80,0,0,132,80,0,0,228,80,0,0,230,80,0,0,58,81,0,0,76,81,0,0,78,81,0,0,88,81,0
+,0,148,81,0,0,170,81,0,0,214,81,0,0,238,81,0,0,46,82,0,0,70,82,0,0,80,82,0,0,108,82,0
+,0,112,82,0,0,116,82,0,0,120,82,0,0,132,82,0,0,136,82,0,0,156,82,0,0,160,82,0,0,162,82,0
+,0,164,82,0,0,232,82,0,0,48,83,0,0,156,83,0,0,4,84,0,0,100,84,0,0,156,84,0,0,28,85,0
+,0,168,85,0,0,250,85,0,0,46,86,0,0,74,86,0,0,146,86,0,0,182,86,0,0,186,86,0,0,190,86,0
+,0,194,86,0,0,22,87,0,0,102,87,0,0,106,87,0,0,188,87,0,0,192,87,0,0,194,87,0,0,196,87,0
+,0,198,87,0,0,200,87,0,0,202,87,0,0,204,87,0,0,42,88,0,0,86,88,0,0,112,88,0,0,146,88,0
+,0,182,88,0,0,226,88,0,0,8,89,0,0,42,89,0,0,74,89,0,0,100,89,0,0,104,89,0,0,106,89,0
+,0,182,89,0,0,20,90,0,0,24,90,0,0,26,90,0,0,28,90,0,0,30,90,0,0,32,90,0,0,34,90,0
+,0,36,90,0,0,112,90,0,0,196,90,0,0,20,91,0,0,34,91,0,0,74,91,0,0,78,91,0,0,82,91,0
+,0,84,91,0,0,86,91,0,0,142,91,0,0,4,92,0,0,46,92,0,0,98,92,0,0,126,92,0,0,198,92,0
+,0,234,92,0,0,238,92,0,0,242,92,0,0,246,92,0,0,62,93,0,0,66,93,0,0,68,93,0,0,70,93,0
+,0,138,93,0,0,208,93,0,0,20,94,0,0,24,94,0,0,26,94,0,0,28,94,0,0,30,94,0,0,32,94,0
+,0,34,94,0,0,130,94,0,0,234,94,0,0,250,94,0,0,52,95,0,0,54,95,0,0,124,95,0,0,132,95,0
+,0,134,95,0,0,136,95,0,0,138,95,0,0,196,95,0,0,236,95,0,0,58,96,0,0,110,96,0,0,114,96,0
+,0,116,96,0,0,118,96,0,0,172,96,0,0,242,96,0,0,24,97,0,0,80,97,0,0,156,97,0,0,198,97,0
+,0,232,97,0,0,236,97,0,0,238,97,0,0,240,97,0,0,242,97,0,0,244,97,0,0,42,98,0,0,98,98,0
+,0,168,98,0,0,244,98,0,0,30,99,0,0,58,99,0,0,104,99,0,0,108,99,0,0,110,99,0,0,112,99,0
+,0,170,99,0,0,252,99,0,0,0,100,0,0,2,100,0,0,4,100,0,0,64,100,0,0,148,100,0,0,152,100,0
+,0,154,100,0,0,156,100,0,0,218,100,0,0,48,101,0,0,52,101,0,0,54,101,0,0,56,101,0,0,124,101,0
+,0,216,101,0,0,220,101,0,0,222,101,0,0,224,101,0,0,26,102,0,0,108,102,0,0,112,102,0,0,114,102,0
+,0,116,102,0,0,166,102,0,0,240,102,0,0,244,102,0,0,246,102,0,0,248,102,0,0,250,102,0,0,252,102,0
+,0,254,102,0,0,0,103,0,0,2,103,0,0,74,103,0,0,92,103,0,0,144,103,0,0,188,103,0,0,190,103,0
+,0,192,103,0,0,216,103,0,0,236,103,0,0,240,103,0,0,242,103,0,0,244,103,0,0,14,104,0,0,34,104,0
+,0,38,104,0,0,40,104,0,0,42,104,0,0,68,104,0,0,100,104,0,0,102,104,0,0,126,104,0,0,140,104,0
+,0,182,104,0,0,196,104,0,0,210,104,0,0,230,104,0,0,234,104,0,0,238,104,0,0,240,104,0,0,4,105,0
+,0,8,105,0,0,10,105,0,0,12,105,0,0,14,105,0,0,16,105,0,0,18,105,0,0,20,105,0,0,22,105,0
+,0,24,105,0,0,26,105,0,0,118,105,0,0,170,105,0,0,248,105,0,0,36,106,0,0,38,106,0,0,40,106,0
+,0,84,106,0,0,130,106,0,0,154,106,0,0,20,107,0,0,30,107,0,0,34,107,0,0,70,107,0,0,72,107,0
+,0,74,107,0,0,132,107,0,0,174,107,0,0,224,107,0,0,14,108,0,0,18,108,0,0,22,108,0,0,24,108,0
+,0,124,108,0,0,128,108,0,0,130,108,0,0,132,108,0,0,134,108,0,0,136,108,0,0,138,108,0,0,140,108,0
+,0,142,108,0,0,144,108,0,0,146,108,0,0,148,108,0,0,150,108,0,0,152,108,0,0,154,108,0,0,156,108,0
+,0,158,108,0,0,160,108,0,0,162,108,0,0,242,108,0,0,244,108,0,0,246,108,0,0,8,109,0,0,72,109,0
+,0,116,109,0,0,120,109,0,0,122,109,0,0,124,109,0,0,126,109,0,0,150,109,0,0,170,109,0,0,216,109,0
+,0,220,109,0,0,222,109,0,0,246,109,0,0,50,110,0,0,70,110,0,0,160,110,0,0,174,110,0,0,176,110,0
+,0,240,110,0,0,242,110,0,0,54,111,0,0,80,111,0,0,84,111,0,0,86,111,0,0,154,111,0,0,210,111,0
+,0,214,111,0,0,218,111,0,0,220,111,0,0,222,111,0,0,224,111,0,0,226,111,0,0,228,111,0,0,230,111,0
+,0,232,111,0,0,234,111,0,0,236,111,0,0,238,111,0,0,240,111,0,0,242,111,0,0,52,112,0,0,150,112,0
+,0,158,112,0,0,34,113,0,0,42,113,0,0,44,113,0,0,46,113,0,0,88,113,0,0,130,113,0,0,154,113,0
+,0,238,113,0,0,240,113,0,0,242,113,0,0,36,114,0,0,48,114,0,0,60,114,0,0,86,114,0,0,90,114,0
+,0,92,114,0,0,136,114,0,0,182,114,0,0,228,114,0,0,230,114,0,0,232,114,0,0,34,115,0,0,74,115,0
+,0,114,115,0,0,126,115,0,0,130,115,0,0,132,115,0,0,134,115,0,0,194,115,0,0,196,115,0,0,198,115,0
+,0,216,115,0,0,24,116,0,0,68,116,0,0,72,116,0,0,74,116,0,0,76,116,0,0,136,116,0,0,162,116,0
+,0,166,116,0,0,168,116,0,0,170,116,0,0,214,116,0,0,4,117,0,0,28,117,0,0,140,117,0,0,144,117,0
+,0,146,117,0,0,148,117,0,0,150,117,0,0,152,117,0,0,154,117,0,0,156,117,0,0,158,117,0,0,214,117,0
+,0,216,117,0,0,20,118,0,0,24,118,0,0,26,118,0,0,28,118,0,0,30,118,0,0,32,118,0,0,34,118,0
+,0,36,118,0,0,38,118,0,0,40,118,0,0,42,118,0,0,44,118,0,0,46,118,0,0,48,118,0,0,116,118,0
+,0,208,118,0,0,244,118,0,0,248,118,0,0,250,118,0,0,252,118,0,0,254,118,0,0,68,119,0,0,138,119,0
+,0,142,119,0,0,214,119,0,0,216,119,0,0,218,119,0,0,220,119,0,0,222,119,0,0,224,119,0,0,226,119,0
+,0,228,119,0,0,30,120,0,0,110,120,0,0,186,120,0,0,204,120,0,0,218,120,0,0,88,121,0,0,90,121,0
+,0,92,121,0,0,94,121,0,0,166,121,0,0,180,121,0,0,230,121,0,0,244,121,0,0,44,122,0,0,120,122,0
+,0,124,122,0,0,128,122,0,0,198,122,0,0,202,122,0,0,204,122,0,0,206,122,0,0,8,123,0,0,140,123,0
+,0,246,123,0,0,6,124,0,0,92,124,0,0,194,124,0,0,24,125,0,0,90,125,0,0,152,125,0,0,210,125,0
+,0,34,126,0,0,38,126,0,0,44,126,0,0,46,126,0,0,48,126,0,0,50,126,0,0,52,126,0,0,54,126,0
+,0,56,126,0,0,58,126,0,0,60,126,0,0,62,126,0,0,64,126,0,0,66,126,0,0,68,126,0,0,70,126,0
+,0,72,126,0,0,74,126,0,0,76,126,0,0,78,126,0,0,80,126,0,0,82,126,0,0,84,126,0,0,86,126,0
+,0,88,126,0,0,90,126,0,0,166,126,0,0,196,126,0,0,230,126,0,0,0,127,0,0,30,127,0,0,58,127,0
+,0,82,127,0,0,86,127,0,0,88,127,0,0,138,127,0,0,140,127,0,0,142,127,0,0,144,127,0,0,146,127,0
+,0,148,127,0,0,150,127,0,0,152,127,0,0,154,127,0,0,156,127,0,0,232,127,0,0,234,127,0,0,248,127,0
+,0,6,128,0,0,70,128,0,0,80,128,0,0,94,128,0,0,134,128,0,0,138,128,0,0,202,128,0,0,212,128,0
+,0,226,128,0,0,228,128,0,0,230,128,0,0,252,128,0,0,26,129,0,0,40,129,0,0,56,129,0,0,60,129,0
+,0,64,129,0,0,84,129,0,0,98,129,0,0,102,129,0,0,104,129,0,0,106,129,0,0,108,129,0,0,110,129,0
+,0,164,129,0,0,210,129,0,0,4,130,0,0,64,130,0,0,92,130,0,0,116,130,0,0,164,130,0,0,210,130,0
+,0,224,130,0,0,14,131,0,0,18,131,0,0,22,131,0,0,26,131,0,0,28,131,0,0,30,131,0,0,32,131,0
+,0,34,131,0,0,36,131,0,0,38,131,0,0,40,131,0,0,114,131,0,0,198,131,0,0,222,131,0,0,242,131,0
+,0,22,132,0,0,26,132,0,0,28,132,0,0,30,132,0,0,104,132,0,0,222,132,0,0,238,132,0,0,52,133,0
+,0,128,133,0,0,132,133,0,0,138,133,0,0,140,133,0,0,142,133,0,0,144,133,0,0,146,133,0,0,148,133,0
+,0,150,133,0,0,152,133,0,0,154,133,0,0,156,133,0,0,158,133,0,0,160,133,0,0,162,133,0,0,164,133,0
+,0,166,133,0,0,168,133,0,0,170,133,0,0,172,133,0,0,174,133,0,0,176,133,0,0,178,133,0,0,244,133,0
+,0,18,134,0,0,54,134,0,0,86,134,0,0,130,134,0,0,170,134,0,0,174,134,0,0,176,134,0,0,178,134,0
+,0,180,134,0,0,182,134,0,0,184,134,0,0,186,134,0,0,254,134,0,0,82,135,0,0,122,135,0,0,158,135,0
+,0,194,135,0,0,198,135,0,0,200,135,0,0,12,136,0,0,152,136,0,0,238,136,0,0,244,136,0,0,246,136,0
+,0,248,136,0,0,250,136,0,0,252,136,0,0,58,137,0,0,114,137,0,0,184,137,0,0,6,138,0,0,48,138,0
+,0,76,138,0,0,112,138,0,0,116,138,0,0,118,138,0,0,120,138,0,0,194,138,0,0,28,139,0,0,32,139,0
+,0,34,139,0,0,36,139,0,0,38,139,0,0,40,139,0,0,142,139,0,0,244,139,0,0,90,140,0,0,202,140,0
+,0,204,140,0,0,4,141,0,0,62,141,0,0,120,141,0,0,178,141,0,0,240,141,0,0,244,141,0,0,246,141,0
+,0,46,142,0,0,188,142,0,0,192,142,0,0,194,142,0,0,2,143,0,0,108,143,0,0,112,143,0,0,114,143,0
+,0,176,143,0,0,250,143,0,0,20,144,0,0,24,144,0,0,138,144,0,0,142,144,0,0,144,144,0,0,198,144,0
+,0,48,145,0,0,114,145,0,0,118,145,0,0,120,145,0,0,188,145,0,0,38,146,0,0,94,146,0,0,98,146,0
+,0,100,146,0,0,190,146,0,0,40,147,0,0,110,147,0,0,114,147,0,0,116,147,0,0,180,147,0,0,66,148,0
+,0,70,148,0,0,72,148,0,0,144,148,0,0,146,148,0,0,222,148,0,0,236,148,0,0,0,149,0,0,4,149,0
+,0,114,149,0,0,128,149,0,0,148,149,0,0,152,149,0,0,154,149,0,0,4,150,0,0,64,150,0,0,92,150,0
+,0,96,150,0,0,122,150,0,0,126,150,0,0,128,150,0,0,196,150,0,0,198,150,0,0,200,150,0,0,10,151,0
+,0,76,151,0,0,104,151,0,0,124,151,0,0,216,151,0,0,50,152,0,0,146,152,0,0,148,152,0,0,150,152,0
+,0,170,152,0,0,174,152,0,0,198,152,0,0,232,152,0,0,72,153,0,0,162,153,0,0,0,154,0,0,2,154,0
+,0,16,154,0,0,42,154,0,0,46,154,0,0,56,154,0,0,60,154,0,0,64,154,0,0,78,154,0,0,98,154,0
+,0,102,154,0,0,128,154,0,0,132,154,0,0,134,154,0,0,198,154,0,0,48,155,0,0,92,155,0,0,96,155,0
+,0,98,155,0,0,166,155,0,0,236,155,0,0,6,156,0,0,10,156,0,0,116,156,0,0,140,156,0,0,154,156,0
+,0,14,157,0,0,18,157,0,0,66,157,0,0,70,157,0,0,72,157,0,0,144,157,0,0,214,157,0,0,240,157,0
+,0,244,157,0,0,94,158,0,0,118,158,0,0,132,158,0,0,248,158,0,0,252,158,0,0,48,159,0,0,52,159,0
+,0,54,159,0,0,112,159,0,0,218,159,0,0,18,160,0,0,22,160,0,0,24,160,0,0,88,160,0,0,156,160,0
+,0,160,160,0,0,162,160,0,0,230,160,0,0,40,161,0,0,106,161,0,0,188,161,0,0,228,161,0,0,48,162,0
+,0,52,162,0,0,54,162,0,0,112,162,0,0,126,162,0,0,146,162,0,0,188,162,0,0,212,162,0,0,226,162,0
+,0,8,163,0,0,78,163,0,0,94,163,0,0,142,163,0,0,160,163,0,0,164,163,0,0,178,163,0,0,222,163,0
+,0,226,163,0,0,228,163,0,0,242,163,0,0,254,163,0,0,12,164,0,0,14,164,0,0,16,164,0,0,18,164,0
+,0,54,164,0,0,58,164,0,0,114,164,0,0,140,164,0,0,160,164,0,0,220,164,0,0,234,164,0,0,254,164,0
+,0,2,165,0,0,6,165,0,0,10,165,0,0,12,165,0,0,32,165,0,0,92,165,0,0,116,165,0,0,172,165,0
+,0,234,165,0,0,248,165,0,0,94,166,0,0,150,166,0,0,164,166,0,0,178,166,0,0,0,167,0,0,20,167,0
+,0,24,167,0,0,36,167,0,0,50,167,0,0,132,167,0,0,178,167,0,0,214,167,0,0,218,167,0,0,232,167,0
+,0,34,168,0,0,38,168,0,0,64,168,0,0,124,168,0,0,150,168,0,0,162,168,0,0,176,168,0,0,188,168,0
+,0,206,168,0,0,210,168,0,0,224,168,0,0,254,168,0,0,2,169,0,0,22,169,0,0,26,169,0,0,28,169,0
+,0,166,169,0,0,220,169,0,0,34,170,0,0,100,170,0,0,150,170,0,0,228,170,0,0,94,171,0,0,164,171,0
+,0,250,171,0,0,72,172,0,0,142,172,0,0,220,172,0,0,50,173,0,0,108,173,0,0,178,173,0,0,0,174,0
+,0,56,174,0,0,64,174,0,0,66,174,0,0,68,174,0,0,128,174,0,0,182,174,0,0,196,174,0,0,216,174,0
+,0,220,174,0,0,222,174,0,0,2,175,0,0,64,175,0,0,124,175,0,0,138,175,0,0,174,175,0,0,178,175,0
+,0,180,175,0,0,232,175,0,0,246,175,0,0,44,176,0,0,46,176,0,0,112,176,0,0,126,176,0,0,128,176,0
+,0,152,176,0,0,184,176,0,0,244,176,0,0,58,177,0,0,72,177,0,0,110,177,0,0,152,177,0,0,156,177,0
+,0,172,177,0,0,186,177,0,0,234,177,0,0,238,177,0,0,242,177,0,0,246,177,0,0,248,177,0,0,12,178,0
+,0,16,178,0,0,18,178,0,0,20,178,0,0,82,178,0,0,92,178,0,0,172,178,0,0,194,178,0,0,204,178,0
+,0,252,178,0,0,20,179,0,0,54,179,0,0,58,179,0,0,62,179,0,0,66,179,0,0,68,179,0,0,70,179,0
+,0,126,179,0,0,180,179,0,0,204,179,0,0,8,180,0,0,32,180,0,0,60,180,0,0,88,180,0,0,116,180,0
+,0,200,180,0,0,210,180,0,0,24,181,0,0,28,181,0,0,48,181,0,0,52,181,0,0,54,181,0,0,56,181,0
+,0,58,181,0,0,140,181,0,0,142,181,0,0,144,181,0,0,212,181,0,0,112,182,0,0,132,182,0,0,182,182,0
+,0,254,182,0,0,30,183,0,0,40,183,0,0,106,183,0,0,128,183,0,0,146,183,0,0,166,183,0,0,240,183,0
+,0,244,183,0,0,8,184,0,0,12,184,0,0,14,184,0,0,68,184,0,0,90,184,0,0,148,184,0,0,172,184,0
+,0,186,184,0,0,196,184,0,0,228,184,0,0,250,184,0,0,4,185,0,0,44,185,0,0,68,185,0,0,70,185,0
+,0,96,185,0,0,100,185,0,0,104,185,0,0,146,185,0,0,150,185,0,0,232,185,0,0,236,185,0,0,238,185,0
+,0,240,185,0,0,38,186,0,0,80,186,0,0,96,186,0,0,126,186,0,0,194,186,0,0,198,186,0,0,226,186,0
+,0,242,186,0,0,16,187,0,0,84,187,0,0,88,187,0,0,108,187,0,0,112,187,0,0,114,187,0,0,116,187,0
+,0,182,187,0,0,242,187,0,0,64,188,0,0,100,188,0,0,118,188,0,0,122,188,0,0,178,188,0,0,224,188,0
+,0,232,188,0,0,234,188,0,0,34,189,0,0,36,189,0,0,38,189,0,0,40,189,0,0,42,189,0,0,78,189,0
+,0,80,189,0,0,174,189,0,0,176,189,0,0,12,190,0,0,14,190,0,0,42,190,0,0,62,190,0,0,68,190,0
+,0,70,190,0,0,72,190,0,0,74,190,0,0,112,190,0,0,114,190,0,0,212,190,0,0,240,190,0,0,242,190,0
+,0,14,191,0,0,18,191,0,0,24,191,0,0,26,191,0,0,130,191,0,0,134,191,0,0,136,191,0,0,138,191,0
+,0,184,191,0,0,186,191,0,0,188,191,0,0,226,191,0,0,228,191,0,0,230,191,0,0,232,191,0,0,234,191,0
+,0,236,191,0,0,238,191,0,0,10,192,0,0,66,192,0,0,142,192,0,0,144,192,0,0,176,192,0,0,178,192,0
+,0,180,192,0,0,182,192,0,0,184,192,0,0,224,192,0,0,56,193,0,0,140,193,0,0,208,193,0,0,222,193,0
+,0,44,194,0,0,48,194,0,0,132,194,0,0,222,194,0,0,42,195,0,0,90,195,0,0,140,195,0,0,142,195,0
+,0,144,195,0,0,146,195,0,0,6,196,0,0,70,196,0,0,136,196,0,0,198,196,0,0,202,196,0,0,0,197,0
+,0,14,197,0,0,48,197,0,0,52,197,0,0,60,197,0,0,98,197,0,0,104,197,0,0,106,197,0,0,152,197,0
+,0,206,197,0,0,6,198,0,0,64,198,0,0,128,198,0,0,182,198,0,0,234,198,0,0,238,198,0,0,240,198,0
+,0,12,199,0,0,14,199,0,0,102,199,0,0,104,199,0,0,198,199,0,0,200,199,0,0,202,199,0,0,204,199,0
+,0,28,200,0,0,106,200,0,0,108,200,0,0,218,200,0,0,220,200,0,0,34,201,0,0,74,201,0,0,78,201,0
+,0,138,201,0,0,204,201,0,0,206,201,0,0,208,201,0,0,210,201,0,0,10,202,0,0,36,202,0,0,72,202,0
+,0,140,202,0,0,212,202,0,0,18,203,0,0,84,203,0,0,142,203,0,0,204,203,0,0,208,203,0,0,210,203,0
+,0,236,203,0,0,240,203,0,0,242,203,0,0,62,204,0,0,188,204,0,0,198,204,0,0,56,205,0,0,244,205,0
+,0,108,206,0,0,30,207,0,0,70,207,0,0,110,207,0,0,144,207,0,0,164,207,0,0,2,208,0,0,6,208,0
+,0,10,208,0,0,12,208,0,0,64,208,0,0,122,208,0,0,14,209,0,0,18,209,0,0,20,209,0,0,30,209,0
+,0,108,209,0,0,130,209,0,0,132,209,0,0,134,209,0,0,192,209,0,0,212,209,0,0,216,209,0,0,234,209,0
+,0,238,209,0,0,242,209,0,0,244,209,0,0,246,209,0,0,120,210,0,0,122,210,0,0,124,210,0,0,126,210,0
+,0,210,210,0,0,40,211,0,0,42,211,0,0,100,211,0,0,102,211,0,0,104,211,0,0,106,211,0,0,108,211,0
+,0,110,211,0,0,146,211,0,0,170,211,0,0,238,211,0,0,22,212,0,0,140,212,0,0,144,212,0,0,230,212,0
+,0,232,212,0,0,54,213,0,0,56,213,0,0,150,213,0,0,152,213,0,0,244,213,0,0,8,214,0,0,14,214,0
+,0,16,214,0,0,18,214,0,0,20,214,0,0,58,214,0,0,156,214,0,0,158,214,0,0,160,214,0,0,240,214,0
+,0,246,214,0,0,248,214,0,0,62,215,0,0,98,215,0,0,100,215,0,0,120,215,0,0,124,215,0,0,126,215,0
+,0,252,215,0,0,254,215,0,0,12,130,84,33,18,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165
+,43,224,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,0,64,1,0,160,82,0,0,214,79,0
+,0,6,224,0,0,0,0,0,76,0,0,0,0,18,173,1,93,173,18,173,3,161,178,32,114,2,92,0,0,0,57,254
+,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192
+,45,229,60,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0,160,227,36,16
+,159,229,36,192,159,229,60,255,47,225,4,80,157,228,4,16,157,228,11,208,160,225,0,72,189,232,63,32,128,226,18,255
+,47,225,243,0,240,231,1,181,50,82,212,66,45,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,22,0,0,0
+,0,0,0,16,247,32,63,17,28,51,48,0,185,185,165,27,226,1,161,11,1,139,0,8,211,131,190,2,12,17,33,0
+,0,0,0,185,19,226,27,9,218,1,165,17,186,21,165,9,18,2,165,43,218,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,128,75,1,0,192,87,0,0,166,82,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,49,9,209,43,50,210,66,54,66,0,0,0,67,97,110,66,101,83,97,102,101,108,121,84,114,101,97,116,101,100,65
+,115,65,110,69,114,114,111,114,79,98,106,101,99,116,0,0,0,1,93,173,18,49,19,161,33,0,0,0,0,185,19,226
+,27,9,218,1,165,17,22,22,165,9,18,2,165,43,72,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0
+,0,0,136,96,1,0,24,90,0,0,206,87,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,218
+,210,209,168,48,0,0,0,84,111,83,116,114,105,110,103,67,104,101,99,107,69,114,114,111,114,79,98,106,101,99,116,1
+,93,173,18,37,19,161,33,0,0,0,0,185,19,226,27,9,218,1,165,17,114,22,165,9,18,2,165,43,28,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,160,105,1,0,82,91,0,0,38,90,0,0,6,32,0,0
+,0,0,0,0,0,0,0,0,2,29,9,209,38,110,244,49,141,28,0,0,0,84,111,68,101,116,97,105,108,83,116,114
+,105,110,103,0,0,1,93,173,18,29,19,161,33,0,0,0,0,185,19,226,27,9,218,1,165,17,206,22,165,9,18,2
+,165,43,120,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,24,110,1,0,66,93,0,0,88,91
+,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,178,85,39,208,32,0,0,0,77,97,107,101,71
+,101,110,101,114,105,99,69,114,114,111,114,1,93,173,18,29,3,162,1,178,32,114,6,84,1,0,0,233,187,177,58,129
+,128,176,58,129,128,176,58,181,3,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,160,2,0,0,12
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2
+,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,248,192,159,229,60,255,47,225,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,18,0,0,234,20,192,154,229,12,0,80,225,5
+,0,0,10,1,0,16,227,13,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,9,0,0,10,8,48,27,229,27
+,48,147,229,2,32,160,227,172,16,159,229,14,0,45,233,3,0,160,227,164,16,159,229,164,192,159,229,60,255,47,225,8
+,0,139,229,16,0,155,229,4,0,45,229,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,8,0,155,229,4
+,0,45,229,124,32,159,229,124,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,4,16,157,229,104
+,32,159,229,104,192,159,229,60,255,47,225,100,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4
+,0,45,229,80,192,159,229,60,255,47,225,4,0,157,228,72,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0
+,72,189,232,16,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,251,0,240,231,0,19,51,82,165,3,34,76,148
+,42,46,0,64,163,48,82,5,166,177,58,224,28,52,82,57,132,64,91,64,41,51,82,49,132,64,91,0,18,51,82,49
+,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,57,160,45,94,0,0,0,0,0,0
+,48,247,24,63,0,31,110,50,48,97,32,0,7,233,18,96,0,11,53,2,26,18,176,1,0,0,0,38,187,4,63,12
+,51,64,3,127,1,0,0,46,189,187,36,63,0,185,185,1,17,9,162,3,34,2,0,0,2,0,0,0,0,1,17,177
+,33,4,0,0,0,5,9,171,166,33,70,0,0,0,219,50,5,66,4,1,17,177,34,4,0,0,0,0,0,0,0,185
+,11,1,51,3,8,211,35,192,2,2,29,9,209,38,34,146,125,217,26,0,0,0,70,111,114,109,97,116,77,101,115,115
+,97,103,101,0,0,0,211,34,65,21,9,211,131,63,2,5,9,171,33,166,45,0,0,211,162,2,21,9,12,65,33,0
+,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,18,110,1,18,94
+,1,18,78,1,19,130,29,9,218,1,165,17,126,23,165,9,18,2,165,43,32,0,0,0,6,0,0,0,6,0,0,0
+,8,0,0,0,4,0,0,0,232,117,1,0,24,94,0,0,72,93,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,18,29,1,93,173,18,29,3,162,1,178,32,114,6,88,1,0,0,33,188,177,58,129,128,176,58,129,128,176,58,249,3
+,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,168,2,0,0,12,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176
+,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,232,192,159,229,60,255,47,225,19,0
+,152,229,224,32,159,229,224,192,159,229,60,255,47,225,4,0,45,229,12,0,155,229,4,16,157,228,208,192,159,229,60,255
+,47,225,12,0,11,229,12,0,27,229,196,192,159,229,60,255,47,225,0,0,16,225,28,0,0,26,184,0,159,229,4,0
+,45,229,12,0,155,229,4,16,157,228,172,192,159,229,60,255,47,225,0,0,160,225,4,0,45,229,160,0,159,229,4,16
+,157,228,156,192,159,229,60,255,47,225,0,0,160,225,148,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0
+,0,90,4,0,45,229,128,192,159,229,60,255,47,225,4,0,157,228,120,32,159,229,46,60,160,227,3,48,130,229,11,208
+,160,225,0,72,189,232,12,208,141,226,30,255,47,225,19,0,152,229,4,0,45,229,12,0,27,229,4,0,45,229,8,0
+,155,229,4,0,45,229,72,32,159,229,72,192,159,229,60,255,47,225,4,128,27,229,228,255,255,234,20,0,154,229,226,255
+,255,234,254,0,240,231,0,19,51,82,141,119,177,58,192,189,50,82,96,192,50,82,160,184,51,82,61,166,177,58,192,101
+,49,82,173,99,177,58,96,177,51,82,65,132,64,91,0,18,51,82,65,132,64,91,57,164,177,58,224,28,52,82,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,126,0,0,0,0,0,0,60,247,24,63,0,11,29,2,154
+,18,160,0,31,0,0,0,32,187,12,63,48,97,48,20,2,9,34,64,36,2,101,2,10,66,64,36,2,17,2,22,66
+,48,2,37,82,0,11,25,2,30,18,48,1,0,0,47,220,187,44,63,0,185,185,1,17,9,162,3,34,12,0,0,8
+,2,0,0,0,185,219,18,5,226,5,18,110,3,211,34,5,211,130,5,211,163,32,2,2,33,9,209,39,194,160,96,252
+,34,0,0,0,60,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,0,0,0,211,163,148,1,18,90,146,211
+,131,52,2,5,9,171,33,166,45,0,0,211,66,4,21,9,18,118,3,211,194,66,12,49,33,0,0,0,0,1,37,179
+,37,14,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,18,214,1,18,198,1,18,182,1,19,34
+,31,9,218,1,165,17,14,24,165,9,18,2,165,43,46,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0
+,0,0,224,126,1,0,114,96,0,0,140,95,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,182
+,39,53,198,26,0,0,0,71,101,116,76,105,110,101,78,117,109,98,101,114,0,0,0,1,93,173,18,29,19,226,3,33
+,0,0,0,0,185,19,34,31,9,218,1,165,17,106,24,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0
+,0,8,0,0,0,0,0,0,0,144,130,1,0,236,97,0,0,120,96,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,29,9,209,38,198,104,202,223,26,0,0,0,71,101,116,83,111,117,114,99,101,76,105,110,101,0,0,0,1,93
+,173,18,29,19,226,3,33,0,0,0,0,185,19,34,31,9,218,1,165,17,198,24,165,9,18,2,165,43,88,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,136,1,0,108,99,0,0,246,97,0,0,6,32,0,0
+,0,0,0,0,0,0,0,0,9,218,2,1,93,173,9,218,2,19,226,3,33,0,0,0,0,185,19,34,31,9,218,1
+,165,17,34,25,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,120,142
+,1,0,0,100,0,0,114,99,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,254,40,62,168,28
+,0,0,0,77,97,107,101,82,97,110,103,101,69,114,114,111,114,0,0,1,93,173,18,29,3,34,1,178,32,114,4,216
+,0,0,0,181,187,177,58,129,128,176,58,129,128,176,58,117,3,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1
+,4,0,0,168,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20
+,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,136
+,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,120,32,159,229,120,192,159,229,60,255,47,225,4
+,0,45,229,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,96,32,159,229,96,192,159,229,60,255,47,225,4
+,128,27,229,88,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,68,192,159,229,60
+,255,47,225,4,0,157,228,60,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30
+,255,47,225,20,0,154,229,237,255,255,234,248,0,240,231,0,19,51,82,117,45,177,58,192,189,50,82,233,165,177,58,224
+,164,51,82,41,132,64,91,0,18,51,82,41,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160
+,44,82,0,0,0,0,0,0,36,247,24,63,0,31,0,0,0,35,187,12,63,48,97,48,0,11,29,2,162,18,112,0
+,11,97,2,30,18,80,1,0,0,50,26,187,36,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,4,0,0,0
+,0,185,219,114,3,2,7,2,25,9,209,37,134,109,114,34,22,0,0,0,36,82,97,110,103,101,69,114,114,111,114,0
+,211,66,6,18,122,1,211,226,36,5,9,171,33,166,45,0,0,211,98,5,21,9,12,49,33,0,0,0,0,1,33,179
+,37,12,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,18,118,2,18,102,2,19,66,32,9,218
+,1,165,17,174,25,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,208
+,144,1,0,152,100,0,0,6,100,0,0,6,32,0,0,0,0,0,0,0,0,0,0,9,214,2,1,93,173,9,214,2
+,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,10,26,165,9,18,2,165,43,12,0,0,0,4,0,0
+,0,4,0,0,0,8,0,0,0,0,0,0,0,56,147,1,0,52,101,0,0,158,100,0,0,6,32,0,0,0,0,0
+,0,0,0,0,0,9,210,2,1,93,173,9,210,2,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,102
+,26,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,192,149,1,0,220
+,101,0,0,58,101,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,234,58,211,94,26,0,0,0
+,77,97,107,101,69,118,97,108,69,114,114,111,114,0,0,0,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66
+,32,9,218,1,165,17,194,26,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0
+,0,0,56,152,1,0,112,102,0,0,226,101,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,14
+,77,162,253,18,0,0,0,77,97,107,101,69,114,114,111,114,0,0,0,1,93,173,18,25,19,2,5,33,0,0,0,0
+,185,19,66,32,9,218,1,165,17,30,27,165,9,18,2,165,43,12,0,0,0,4,0,0,0,4,0,0,0,8,0,0
+,0,0,0,0,0,104,154,1,0,244,102,0,0,118,102,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9
+,209,40,254,51,61,130,44,0,0,0,83,99,114,105,112,116,76,105,110,101,70,114,111,109,80,111,115,105,116,105,111,110
+,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,122,27,165,9,18,2,165,43
+,194,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,8,157,1,0,8,105,0,0,4,103,0,0
+,6,34,0,0,0,0,0,0,0,0,0,0,2,41,9,209,41,22,103,128,96,52,0,0,0,83,99,114,105,112,116,76
+,111,99,97,116,105,111,110,70,114,111,109,80,111,115,105,116,105,111,110,0,0,1,93,173,18,41,19,2,5,33,0,0
+,0,0,185,19,66,32,9,218,1,165,17,214,27,165,9,18,2,165,43,230,0,0,0,4,0,0,0,4,0,0,0,8
+,0,0,0,0,0,0,0,136,165,1,0,128,108,0,0,28,105,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2
+,37,9,209,40,110,156,22,101,44,0,0,0,83,99,114,105,112,116,76,111,99,97,116,105,111,110,70,114,111,109,76,105
+,110,101,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,50,28,165,9,18,2
+,165,43,254,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,136,179,1,0,218,111,0,0,164,108
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,198,137,174,192,34,0,0,0,83,99,114,105,112
+,116,83,111,117,114,99,101,83,108,105,99,101,0,0,0,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32
+,9,218,1,165,17,142,28,165,9,18,2,165,43,44,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0
+,0,160,192,1,0,130,115,0,0,244,111,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,242,189
+,179,198,32,0,0,0,83,99,114,105,112,116,83,111,117,114,99,101,76,105,110,101,1,93,173,18,29,19,2,5,33,0
+,0,0,0,185,19,66,32,9,218,1,165,17,234,28,165,9,18,2,165,43,160,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,232,206,1,0,144,117,0,0,136,115,0,0,6,34,0,0,0,0,0,0,0,0,0,0
+,2,29,9,209,38,226,79,199,52,30,0,0,0,83,99,114,105,112,116,76,105,110,101,67,111,117,110,116,0,1,93,173
+,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,70,29,165,9,18,2,165,43,12,0,0,0,0
+,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,64,215,1,0,24,118,0,0,160,117,0,0,6,34,0,0,0
+,0,0,0,0,0,0,0,2,37,9,209,40,14,183,87,220,42,0,0,0,83,99,114,105,112,116,78,97,109,101,79,114
+,83,111,117,114,99,101,85,82,76,0,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1
+,165,17,162,29,165,9,18,2,165,43,246,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,4,0,0,0,184,217
+,1,0,202,122,0,0,50,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,46,143,57,183,28
+,0,0,0,83,111,117,114,99,101,76,111,99,97,116,105,111,110,0,0,1,93,173,18,29,19,2,5,33,0,0,0,0
+,185,19,66,32,9,218,1,165,17,254,29,165,9,18,2,165,43,72,0,0,0,12,0,0,0,12,0,0,0,16,0,0
+,0,0,0,0,0,40,250,1,0,86,127,0,0,92,126,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9
+,209,38,166,251,39,194,32,0,0,0,107,76,105,110,101,76,101,110,103,116,104,76,105,109,105,116,165,2,37,9,209,40
+,2,6,36,20,44,0,0,0,83,111,117,114,99,101,76,111,99,97,116,105,111,110,82,101,115,116,114,105,99,116,0,0
+,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,90,30,165,9,18,2,165,43,50,1
+,0,0,4,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,112,255,1,0,26,131,0,0,158,127,0,0,6,34
+,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,18,131,28,91,48,0,0,0,83,111,117,114,99,101,76,111,99
+,97,116,105,111,110,83,111,117,114,99,101,84,101,120,116,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32
+,9,218,1,165,17,182,30,165,9,18,2,165,43,28,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
+,0,176,13,2,0,26,132,0,0,42,131,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,90,244
+,187,207,22,0,0,0,83,111,117,114,99,101,83,108,105,99,101,0,1,93,173,18,25,19,2,5,33,0,0,0,0,185
+,19,66,32,9,218,1,165,17,18,31,165,9,18,2,165,43,60,0,0,0,10,0,0,0,10,0,0,0,14,0,0,0
+,0,0,0,0,112,23,2,0,174,134,0,0,180,133,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209
+,40,218,137,38,242,42,0,0,0,83,111,117,114,99,101,83,108,105,99,101,83,111,117,114,99,101,84,101,120,116,0,0
+,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,110,31,165,9,18,2,165,43,28
+,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,27,2,0,198,135,0,0,188,134,0,0,6
+,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,222,214,16,194,34,0,0,0,71,101,116,80,111,115,105,116
+,105,111,110,73,110,76,105,110,101,0,0,0,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1
+,165,17,202,31,165,9,18,2,165,43,92,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,200,36
+,2,0,116,138,0,0,254,136,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,170,34,16,22,34
+,0,0,0,71,101,116,83,116,97,99,107,84,114,97,99,101,76,105,110,101,0,0,0,1,93,173,18,33,19,2,5,33
+,0,0,0,0,185,19,66,32,9,218,1,165,17,38,32,165,9,18,2,165,43,20,0,0,0,8,0,0,0,8,0,0
+,0,8,0,0,0,0,0,0,0,184,42,2,0,32,139,0,0,122,138,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,33,9,209,39,74,236,107,170,38,0,0,0,67,97,108,108,83,105,116,101,82,101,99,101,105,118,101,114,75,101
+,121,0,165,2,33,9,209,39,54,16,161,57,38,0,0,0,67,97,108,108,83,105,116,101,70,117,110,99,116,105,111,110
+,75,101,121,0,165,2,33,9,209,39,86,157,181,66,38,0,0,0,67,97,108,108,83,105,116,101,80,111,115,105,116,105
+,111,110,75,101,121,0,165,2,37,9,209,40,38,38,152,19,42,0,0,0,67,97,108,108,83,105,116,101,83,116,114,105
+,99,116,77,111,100,101,75,101,121,0,0,0,165,2,21,9,209,36,2,101,183,46,16,0,0,0,67,97,108,108,83,105
+,116,101,1,93,173,18,21,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,130,32,165,9,18,2,165,43
+,48,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,0,0,0,0,192,51,2,0,244,141,0,0,206,140,0,0
+,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,10,63,224,6,30,0,0,0,67,97,108,108,83,105,116
+,101,71,101,116,84,104,105,115,0,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,222
+,32,165,9,18,2,165,43,20,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,160,56,2,0,192
+,142,0,0,248,141,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,58,59,254,115,38,0,0,0
+,67,97,108,108,83,105,116,101,71,101,116,84,121,112,101,78,97,109,101,0,1,93,173,18,33,19,2,5,33,0,0,0
+,0,185,19,66,32,9,218,1,165,17,58,33,165,9,18,2,165,43,14,0,0,0,0,0,0,0,0,0,0,0,8,0
+,0,0,0,0,0,0,240,59,2,0,112,143,0,0,196,142,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33
+,9,209,39,22,151,201,86,36,0,0,0,67,97,108,108,83,105,116,101,73,115,84,111,112,108,101,118,101,108,0,0,1
+,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,150,33,165,9,18,2,165,43,32,0,0
+,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,168,62,2,0,142,144,0,0,116,143,0,0,6,34,0
+,0,0,0,0,0,0,0,0,0,2,29,9,209,38,190,169,167,24,28,0,0,0,67,97,108,108,83,105,116,101,73,115
+,69,118,97,108,0,0,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,242,33,165,9
+,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,67,2,0,118,145,0,0
+,146,144,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,26,177,31,250,42,0,0,0,67,97,108
+,108,83,105,116,101,71,101,116,69,118,97,108,79,114,105,103,105,110,0,0,0,1,93,173,18,37,19,2,5,33,0,0
+,0,0,185,19,66,32,9,218,1,165,17,78,34,165,9,18,2,165,43,28,0,0,0,0,0,0,0,0,0,0,0,8
+,0,0,0,0,0,0,0,216,70,2,0,98,146,0,0,122,145,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2
+,45,9,209,42,118,123,17,200,64,0,0,0,67,97,108,108,83,105,116,101,71,101,116,83,99,114,105,112,116,78,97,109
+,101,79,114,83,111,117,114,99,101,85,82,76,1,93,173,18,45,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1
+,165,17,170,34,165,9,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,74
+,2,0,114,147,0,0,102,146,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,42,26,195,142,38
+,0,0,0,67,97,108,108,83,105,116,101,71,101,116,70,117,110,99,116,105,111,110,0,1,93,173,18,33,19,2,5,33
+,0,0,0,0,185,19,66,32,9,218,1,165,17,6,35,165,9,18,2,165,43,20,0,0,0,0,0,0,0,0,0,0
+,0,8,0,0,0,0,0,0,0,184,78,2,0,70,148,0,0,118,147,0,0,6,34,0,0,0,0,0,0,0,0,0
+,0,2,37,9,209,40,254,128,211,177,46,0,0,0,67,97,108,108,83,105,116,101,71,101,116,70,117,110,99,116,105,111
+,110,78,97,109,101,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,98,35,165,9
+,18,2,165,43,102,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,82,2,0,126,150,0,0
+,74,148,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,66,168,252,224,42,0,0,0,67,97,108
+,108,83,105,116,101,71,101,116,77,101,116,104,111,100,78,97,109,101,0,0,0,1,93,173,18,37,19,2,5,33,0,0
+,0,0,185,19,66,32,9,218,1,165,17,190,35,165,9,18,2,165,43,224,0,0,0,0,0,0,0,0,0,0,0,8
+,0,0,0,0,0,0,0,248,90,2,0,132,154,0,0,130,150,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2
+,33,9,209,39,70,226,132,91,38,0,0,0,67,97,108,108,83,105,116,101,71,101,116,70,105,108,101,78,97,109,101,0
+,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,26,36,165,9,18,2,165,43,34,0
+,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,107,2,0,96,155,0,0,136,154,0,0,6,34
+,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,250,114,234,76,42,0,0,0,67,97,108,108,83,105,116,101,71
+,101,116,76,105,110,101,78,117,109,98,101,114,0,0,0,1,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32
+,9,218,1,165,17,118,36,165,9,18,2,165,43,100,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
+,0,128,110,2,0,70,157,0,0,100,155,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,90,183
+,184,247,46,0,0,0,67,97,108,108,83,105,116,101,71,101,116,67,111,108,117,109,110,78,117,109,98,101,114,0,1,93
+,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,210,36,165,9,18,2,165,43,100,0,0,0
+,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,118,2,0,52,159,0,0,74,157,0,0,6,34,0,0
+,0,0,0,0,0,0,0,0,2,29,9,209,38,166,108,105,105,32,0,0,0,67,97,108,108,83,105,116,101,73,115,78
+,97,116,105,118,101,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,46,37,165,9,18
+,2,165,43,38,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,168,125,2,0,22,160,0,0,56
+,159,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,126,145,223,217,38,0,0,0,67,97,108,108
+,83,105,116,101,71,101,116,80,111,115,105,116,105,111,110,0,1,93,173,18,33,19,2,5,33,0,0,0,0,185,19,66
+,32,9,218,1,165,17,138,37,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0
+,0,0,72,129,2,0,160,160,0,0,26,160,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,166
+,82,87,89,42,0,0,0,67,97,108,108,83,105,116,101,73,115,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1
+,93,173,18,37,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,230,37,165,9,18,2,165,43,76,0,0
+,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,128,131,2,0,52,162,0,0,164,160,0,0,6,34,0
+,0,0,0,0,0,0,0,0,0,2,29,9,209,38,170,222,108,88,32,0,0,0,67,97,108,108,83,105,116,101,84,111
+,83,116,114,105,110,103,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,66,38,165,9
+,18,2,165,43,86,2,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,168,137,2,0,26,169,0,0
+,56,162,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,154,106,185,62,32,0,0,0,70,111,114
+,109,97,116,69,118,97,108,79,114,105,103,105,110,1,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218
+,1,165,17,158,38,165,9,18,2,165,43,18,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,224
+,185,2,0,16,178,0,0,70,174,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,10,175,128,68
+,34,0,0,0,70,111,114,109,97,116,69,114,114,111,114,83,116,114,105,110,103,0,0,0,1,93,173,18,33,19,2,5
+,33,0,0,0,0,185,19,66,32,9,218,1,165,17,250,38,165,9,18,2,165,43,40,0,0,0,2,0,0,0,2,0
+,0,0,8,0,0,0,0,0,0,0,40,201,2,0,66,179,0,0,22,178,0,0,6,224,0,0,0,0,0,76,0,0
+,0,0,2,29,9,209,38,222,188,35,39,28,0,0,0,71,101,116,83,116,97,99,107,70,114,97,109,101,115,0,0,1
+,93,173,18,29,19,2,5,33,0,0,0,0,185,19,66,32,9,218,1,165,17,86,39,165,9,18,2,165,43,210,0,0
+,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,216,205,2,0,52,181,0,0,72,179,0,0,6,32,0
+,0,0,0,0,0,0,0,0,0,2,45,9,209,42,146,145,230,154,58,0,0,0,102,111,114,109,97,116,116,105,110,103
+,95,99,117,115,116,111,109,95,115,116,97,99,107,95,116,114,97,99,101,0,0,0,165,2,29,9,209,38,202,82,211,205
+,32,0,0,0,70,111,114,109,97,116,83,116,97,99,107,84,114,97,99,101,1,93,173,18,29,19,2,5,33,0,0,0
+,0,185,19,66,32,9,218,1,165,17,178,39,165,9,18,2,165,43,24,1,0,0,6,0,0,0,6,0,0,0,8,0
+,0,0,4,0,0,0,16,215,2,0,236,185,0,0,146,181,0,0,6,224,0,0,0,0,0,76,0,0,0,0,2,25
+,9,209,37,194,238,152,47,22,0,0,0,71,101,116,84,121,112,101,78,97,109,101,0,1,93,173,18,25,19,2,5,33
+,0,0,0,0,185,19,66,32,9,218,1,165,17,14,40,165,9,18,2,165,43,84,0,0,0,4,0,0,0,4,0,0
+,0,8,0,0,0,0,0,0,0,104,232,2,0,112,187,0,0,242,185,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,33,9,209,39,230,1,112,178,34,0,0,0,99,97,112,116,117,114,101,83,116,97,99,107,84,114,97,99,101,0
+,0,0,1,93,173,18,33,3,2,4,178,32,242,15,184,3,0,0,233,185,177,58,129,128,176,58,129,128,176,58,221,0
+,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104,7,0,0,12,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176
+,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,16,45,229,8,195,159,229,60,255,47,225,4,128
+,11,229,12,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0
+,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0
+,16,227,1,0,0,10,188,194,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,172,194,159,229,60,255
+,47,225,19,0,152,229,164,34,159,229,164,194,159,229,60,255,47,225,160,34,159,229,160,194,159,229,60,255,47,225,12,0
+,11,229,12,0,27,229,148,194,159,229,60,255,47,225,0,0,16,225,11,0,0,10,12,0,27,229,3,0,0,234,32,192
+,154,229,12,0,80,225,23,0,0,10,5,0,0,234,1,0,16,227,20,0,0,10,1,0,16,229,60,192,154,229,12,0
+,80,225,16,0,0,10,88,2,159,229,88,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0
+,45,229,68,194,159,229,60,255,47,225,4,0,157,228,60,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72
+,189,232,12,208,141,226,30,255,47,225,12,0,27,229,4,0,45,229,0,0,160,227,4,16,157,228,20,194,159,229,60,255
+,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,1,0,0,234,0,0,80,227,13,0
+,0,186,12,0,27,229,4,0,45,229,32,14,4,227,4,16,157,228,224,193,159,229,60,255,47,225,0,0,160,225,3,0
+,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0,0,80,227,1,0,0,218,32,14,4,227,12,0
+,11,229,8,0,160,225,23,0,144,229,4,0,45,229,8,0,155,229,164,193,159,229,60,255,47,225,0,0,16,225,2,0
+,0,10,8,0,155,229,4,0,45,229,4,0,0,234,19,0,152,229,136,33,159,229,136,193,159,229,60,255,47,225,4,0
+,45,229,12,0,27,229,4,0,45,229,3,0,160,227,116,17,159,229,116,193,159,229,60,255,47,225,8,16,160,225,27,0
+,129,229,0,48,160,225,1,0,19,227,14,0,0,10,27,32,129,226,255,207,15,227,15,192,64,227,12,48,195,225,12,48
+,147,229,4,0,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225,12,48,147,229,8,0,19,227,1,0
+,0,10,40,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229,16,33
+,159,229,16,193,159,229,60,255,47,225,4,128,27,229,8,16,160,225,31,0,129,229,0,48,160,225,1,0,19,227,14,0
+,0,10,31,32,129,226,255,207,15,227,15,192,64,227,12,48,195,225,12,48,147,229,4,0,19,227,7,0,0,10,255,207
+,15,227,15,192,64,227,12,48,193,225,12,48,147,229,8,0,19,227,1,0,0,10,192,192,159,229,60,255,47,225,188,32
+,159,229,188,192,159,229,60,255,47,225,16,0,11,229,180,32,159,229,180,192,159,229,60,255,47,225,20,0,11,229,8,0
+,160,225,23,0,144,229,4,0,45,229,160,0,159,229,4,0,45,229,16,0,27,229,4,0,45,229,20,0,27,229,4,0
+,45,229,4,0,160,227,4,0,45,229,5,0,160,227,128,16,159,229,128,192,159,229,60,255,47,225,20,0,154,229,113,255
+,255,234,254,1,240,231,224,135,52,82,128,229,51,82,0,19,51,82,149,165,177,58,192,189,50,82,245,177,177,58,192,189
+,50,82,192,140,52,82,145,128,32,76,25,132,64,91,0,18,51,82,25,132,64,91,0,138,51,82,192,138,51,82,0,108
+,51,82,213,177,177,58,64,189,50,82,4,131,45,0,64,163,48,82,192,242,51,82,213,176,177,58,0,197,51,82,192,242
+,51,82,37,0,34,76,160,3,52,82,129,0,34,76,160,3,52,82,125,133,176,58,80,49,45,0,64,163,48,82,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,157,160,32,98,2,34,1,0,0,0,0,0,124,247,16,63,1,0,0
+,0,46,123,0,63,0,0,0,104,187,4,63,36,51,96,1,0,0,0,144,187,4,63,48,1,110,18,32,1,253,82,3
+,127,0,11,25,2,0,0,0,51,187,4,63,112,1,255,255,255,210,123,16,63,3,127,1,77,18,24,51,0,11,18,18
+,128,96,2,113,2,82,2,3,127,24,2,21,226,124,2,17,2,255,255,254,95,187,32,63,0,31,0,0,1,169,187,12
+,63,48,1,110,98,16,0,3,127,36,2,17,2,74,66,48,2,25,18,32,0,11,25,2,30,18,48,81,65,3,127,1
+,0,0,93,213,187,44,63,0,0,0,12,98,2,185,185,1,17,9,162,3,34,16,0,0,16,2,0,0,0,185,219,146
+,13,67,182,1,211,131,205,1,211,2,11,2,21,9,209,36,90,55,178,11,12,0,0,0,36,69,114,114,111,114,0,0
+,211,66,10,2,29,9,209,38,74,76,5,40,30,0,0,0,115,116,97,99,107,84,114,97,99,101,76,105,109,105,116,0
+,211,66,10,211,195,50,1,165,5,9,171,33,138,43,0,0,211,98,9,21,9,211,131,74,1,211,131,51,1,211,131,181
+,2,18,237,195,129,178,32,242,1,36,0,0,0,93,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,0,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240
+,231,228,166,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18
+,1,3,0,12,211,99,199,2,12,113,11,1,159,2,8,211,99,199,2,211,131,37,2,18,158,1,211,98,67,211,131,37
+,2,1,93,173,9,18,2,19,130,9,33,0,0,0,0,185,19,194,36,9,218,1,165,17,214,40,165,18,182,8,165,43
+,56,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,34,245,2,0,66,190,0,0,56,189,0,0
+,2,40,0,0,0,0,0,0,0,0,0,0,211,67,101,1,1,93,173,9,18,2,19,130,9,33,0,0,0,0,185,19
+,194,36,9,218,1,165,17,50,41,165,2,17,9,209,35,58,116,76,208,2,0,0,0,106,0,0,0,165,43,36,0,0
+,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,162,249,2,0,22,191,0,0,88,190,0,0,2,40,0
+,0,0,0,0,0,0,0,0,0,211,67,101,1,9,142,2,11,1,255,2,8,211,99,199,2,12,49,33,0,0,0,0
+,1,69,179,37,30,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,6,0,0,0,18,6,9,18,246,8,18,230
+,8,18,198,8,18,17,18,6,9,18,214,8,18,122,153,35,16,0,0,0,16,0,0,0,16,0,0,0,19,194,36,9
+,218,1,165,17,118,41,165,9,18,2,165,43,152,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0
+,168,238,2,0,134,191,0,0,118,187,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,58,194,246
+,91,20,0,0,0,83,101,116,85,112,69,114,114,111,114,0,0,1,93,173,18,25,3,2,3,178,32,242,11,188,2,0
+,0,125,183,177,58,129,128,176,58,129,128,176,58,193,253,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0
+,0,112,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154
+,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93
+,225,1,0,0,42,252,193,159,229,60,255,47,225,248,33,159,229,248,193,159,229,60,255,47,225,12,0,11,229,12,0,27
+,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,220,33,159,229,220,193,159,229,60,255,47,225,4,0,45
+,229,212,33,159,229,8,16,157,229,208,193,159,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45
+,229,19,16,152,229,23,16,145,229,4,16,45,229,176,33,159,229,176,193,159,229,60,255,47,225,4,0,45,229,168,33,159
+,229,8,16,157,229,164,193,159,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152
+,229,23,16,145,229,4,16,45,229,132,33,159,229,132,193,159,229,60,255,47,225,4,0,45,229,124,33,159,229,8,16,157
+,229,120,193,159,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145
+,229,4,16,45,229,88,33,159,229,88,193,159,229,60,255,47,225,4,0,45,229,80,33,159,229,8,16,157,229,76,193,159
+,229,60,255,47,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45
+,229,44,33,159,229,44,193,159,229,60,255,47,225,4,0,45,229,36,33,159,229,8,16,157,229,32,193,159,229,60,255,47
+,225,4,128,27,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,0,33,159
+,229,0,193,159,229,60,255,47,225,4,0,45,229,248,32,159,229,8,16,157,229,244,192,159,229,60,255,47,225,4,128,27
+,229,4,208,141,226,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,212,32,159,229,212,192,159
+,229,60,255,47,225,4,0,45,229,204,32,159,229,8,16,157,229,200,192,159,229,60,255,47,225,4,128,27,229,4,208,141
+,226,20,0,154,229,184,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,164,192,159
+,229,60,255,47,225,4,0,157,228,156,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141
+,226,30,255,47,225,242,2,240,231,0,19,51,82,225,250,33,76,160,3,52,82,61,251,33,76,160,3,52,82,177,131,64
+,91,128,113,52,82,153,251,33,76,160,3,52,82,185,131,64,91,128,113,52,82,245,251,33,76,160,3,52,82,193,131,64
+,91,128,113,52,82,81,252,33,76,160,3,52,82,201,131,64,91,128,113,52,82,173,252,33,76,160,3,52,82,209,131,64
+,91,128,113,52,82,9,253,33,76,160,3,52,82,217,131,64,91,128,113,52,82,101,253,33,76,160,3,52,82,225,131,64
+,91,128,113,52,82,169,131,64,91,0,18,51,82,169,131,64,91,0,0,0,0,0,0,0,0,12,17,2,109,160,58,198
+,0,0,0,0,0,0,140,247,16,63,0,31,106,50,48,97,80,28,2,2,34,48,1,110,18,144,28,2,2,34,48,1
+,0,0,0,32,187,4,63,144,28,2,2,34,48,1,118,18,144,28,2,2,34,48,1,114,18,144,28,2,2,34,48,1
+,110,18,144,28,2,2,34,48,1,94,18,144,76,2,2,34,48,1,0,0,2,215,187,4,63,128,1,26,18,32,1,0
+,0,95,217,187,44,63,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,1,65,177,33,28,0,0,0,5
+,9,171,166,33,38,0,0,0,5,9,171,166,33,52,0,0,0,5,9,171,166,33,66,0,0,0,5,9,171,166,33,80
+,0,0,0,5,9,171,166,33,94,0,0,0,5,9,171,166,33,108,0,0,0,5,9,171,166,33,122,0,0,0,219,98
+,9,130,14,1,93,173,9,18,2,3,226,4,178,32,114,19,152,4,0,0,233,183,177,58,129,128,176,58,129,128,176,58
+,229,254,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,40,9,0,0,12,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225
+,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,16,45,229,116,195,159,229,60,255,47,225,4,128,11,229
+,8,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225
+,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227
+,1,0,0,10,40,195,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,24,195,159,229,60,255,47,225
+,8,0,160,225,23,0,144,229,12,35,159,229,12,195,159,229,60,255,47,225,12,0,11,229,19,0,152,229,0,35,159,229
+,0,195,159,229,60,255,47,225,4,0,45,229,12,0,27,229,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229
+,4,0,160,227,4,0,45,229,4,0,160,227,216,18,159,229,216,194,159,229,60,255,47,225,19,0,152,229,208,34,159,229
+,208,194,159,229,60,255,47,225,4,0,45,229,200,2,159,229,4,0,45,229,12,0,27,229,4,16,157,228,188,194,159,229
+,60,255,47,225,0,0,160,225,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229,14,0,160,227,4,0,45,229
+,4,0,160,227,152,18,159,229,152,194,159,229,60,255,47,225,12,0,27,229,4,0,45,229,140,2,159,229,4,16,157,228
+,136,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,43,0,0,234
+,0,0,80,227,41,0,0,26,100,34,159,229,100,194,159,229,60,255,47,225,16,0,11,229,16,0,27,229,4,0,45,229
+,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,76,34,159,229,76,194,159,229,60,255,47,225,4,0,45,229
+,2,0,160,227,64,18,159,229,64,194,159,229,60,255,47,225,16,0,27,229,4,0,45,229,52,2,159,229,4,0,45,229
+,2,0,160,227,44,18,159,229,44,194,159,229,60,255,47,225,8,0,160,225,23,0,144,229,4,0,45,229,16,0,27,229
+,4,0,45,229,0,0,160,227,0,16,157,229,12,34,159,229,12,194,159,229,60,255,47,225,4,0,45,229,2,0,160,227
+,0,18,159,229,0,194,159,229,60,255,47,225,17,0,0,234,8,0,160,225,23,0,144,229,4,0,45,229,19,0,152,229
+,232,33,159,229,232,193,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,216,33,159,229,216,193,159,229
+,60,255,47,225,4,0,45,229,2,0,160,227,204,17,159,229,204,193,159,229,60,255,47,225,8,0,160,225,23,0,144,229
+,4,0,45,229,188,1,159,229,4,0,45,229,2,0,160,227,180,17,159,229,180,193,159,229,60,255,47,225,8,0,160,225
+,23,0,144,229,168,33,159,229,168,193,159,229,60,255,47,225,4,0,45,229,160,1,159,229,4,0,45,229,8,0,160,225
+,23,0,144,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,132,17,159,229,132,193,159,229,60,255,47,225
+,8,0,160,225,23,0,144,229,120,33,159,229,120,193,159,229,60,255,47,225,4,0,45,229,112,1,159,229,4,0,45,229
+,12,0,27,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,88,17,159,229,88,193,159,229,60,255,47,225
+,8,0,160,225,23,0,144,229,4,0,45,229,72,33,159,229,72,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227
+,60,17,159,229,60,193,159,229,60,255,47,225,8,0,160,225,23,0,144,229,4,0,45,229,1,0,160,227,40,17,159,229
+,40,193,159,229,60,255,47,225,20,0,154,229,32,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90
+,4,0,45,229,12,193,159,229,60,255,47,225,4,0,157,228,4,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225
+,0,72,189,232,8,208,141,226,30,255,47,225,252,3,240,231,192,228,51,82,128,229,51,82,0,19,51,82,137,131,176,58
+,192,189,50,82,13,132,176,58,192,189,50,82,52,152,45,0,64,163,48,82,209,10,177,58,192,189,50,82,181,95,177,58
+,32,129,52,82,52,152,45,0,64,163,48,82,241,164,177,58,32,130,52,82,45,254,33,76,160,3,52,82,241,12,177,58
+,192,189,50,82,185,132,176,58,192,189,50,82,184,41,45,0,64,163,48,82,241,164,177,58,72,239,44,0,64,163,48,82
+,241,131,64,91,64,41,51,82,184,41,45,0,64,163,48,82,149,165,177,58,192,189,50,82,249,131,64,91,64,41,51,82
+,184,41,45,0,64,163,48,82,241,164,177,58,72,239,44,0,64,163,48,82,185,132,176,58,192,189,50,82,241,130,176,58
+,52,152,45,0,64,163,48,82,185,132,176,58,192,189,50,82,137,131,176,58,52,152,45,0,64,163,48,82,137,254,33,76
+,160,3,52,82,124,56,46,0,64,163,48,82,44,241,44,0,64,163,48,82,233,131,64,91,0,18,51,82,233,131,64,91
+,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,193,160,32,242,2,106,1,0,0,0,0,0,244,247,16,63,0
+,31,18,50,48,97,48,1,61,2,0,0,1,0,187,4,63,24,51,17,16,51,1,37,2,26,18,80,1,73,18,28,51
+,48,60,2,57,2,26,18,64,1,101,18,32,51,48,0,0,0,44,59,0,63,57,2,50,18,64,1,121,2,70,18,12
+,51,80,17,16,51,0,7,241,18,80,0,11,113,2,70,18,112,17,16,51,0,7,97,2,50,18,144,1,121,2,54,18
+,12,51,64,17,16,51,84,2,29,18,32,0,11,97,2,82,18,96,1,66,18,160,84,2,17,2,46,34,64,1,13,18
+,40,51,96,2,49,66,48,0,11,53,2,26,18,48,1,37,18,44,51,0,11,53,2,30,18,64,48,2,29,2,46,18
+,64,81,65,3,127,1,0,0,95,237,187,40,63,0,0,0,12,242,2,185,185,1,17,9,162,3,34,20,0,0,44,4
+,0,0,0,1,25,177,33,8,0,0,0,5,9,171,166,33,186,0,0,0,5,9,171,166,33,208,0,0,0,219,50,15
+,3,208,2,211,227,213,1,211,98,19,9,34,2,211,162,18,9,66,2,211,162,18,11,1,247,2,8,211,67,207,2,2
+,21,9,209,36,178,232,212,252,16,0,0,0,98,117,105,108,116,105,110,115,211,162,18,2,17,9,209,35,250,90,167,67
+,2,0,0,0,36,0,0,0,211,163,36,1,11,1,247,2,8,211,67,207,2,2,21,9,209,36,42,15,118,107,10,0
+,0,0,69,114,114,111,114,0,0,0,211,3,30,2,1,93,173,9,18,2,3,225,178,32,114,3,136,0,0,0,33,185
+,177,58,129,128,176,58,129,128,176,58,149,255,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,8,1
+,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32
+,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,72,192,159,229,60,255
+,47,225,20,0,154,229,64,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,44,192
+,159,229,60,255,47,225,4,0,157,228,36,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208
+,141,226,30,255,47,225,244,0,240,231,0,19,51,82,1,132,64,91,0,18,51,82,1,132,64,91,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,33,160,39,44,0,0,0
+,0,0,0,20,247,16,63,0,31,14,50,48,97,48,1,0,0,96,107,187,36,63,0,0,185,185,1,17,9,162,3,34
+,0,0,0,0,0,0,0,0,185,219,114,2,66,20,5,9,171,33,166,45,0,0,211,162,18,21,9,12,113,33,0,0
+,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,130,45,18,53,165
+,17,42,43,165,18,114,10,165,43,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,90,3,3
+,0,222,192,0,0,198,192,0,0,10,40,0,0,0,0,0,0,0,0,0,0,211,3,110,1,2,21,9,209,36,238,196
+,86,193,14,0,0,0,36,79,98,106,101,99,116,0,211,130,19,9,98,2,211,130,19,11,1,91,2,8,211,35,208,2
+,18,73,11,1,83,2,8,211,35,208,2,21,25,211,131,79,2,11,1,91,2,8,211,35,208,2,18,6,2,211,130,19
+,21,17,211,131,79,2,11,1,91,2,8,211,35,208,2,18,73,11,1,83,2,8,211,35,208,2,9,98,2,211,130,19
+,9,2,2,11,1,247,2,8,211,35,208,2,9,98,2,211,130,19,9,34,2,11,1,247,2,8,211,35,208,2,1,93
+,173,9,18,2,3,66,2,178,32,242,8,0,2,0,0,65,185,177,58,129,128,176,58,129,128,176,58,189,255,33,76,0
+,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,248,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112
+,192,154,229,12,0,93,225,1,0,0,42,144,193,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0
+,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,58
+,0,0,234,57,0,0,26,12,0,155,229,4,0,45,229,80,1,159,229,4,0,45,229,20,0,154,229,4,0,45,229,4
+,0,160,227,4,0,45,229,4,0,160,227,56,17,159,229,56,193,159,229,60,255,47,225,8,0,155,229,3,0,0,234,32
+,192,154,229,12,0,80,225,28,0,0,10,8,0,0,234,20,192,154,229,12,0,80,225,24,0,0,10,1,0,16,227,3
+,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,18,0,0,26,12,0,155,229,4,0,45,229,240,0,159,229,4
+,0,45,229,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,220,32,159,229,220,192,159,229,60,255,47,225,4
+,128,27,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,196,16,159,229,196,192,159,229,60,255,47,225,19
+,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,8,0,160,225,23,0,144,229,4,0,45,229,164,32,159,229,164
+,192,159,229,60,255,47,225,4,128,27,229,25,0,0,234,8,0,160,225,23,0,144,229,4,0,45,229,8,0,155,229,4
+,0,45,229,1,0,160,227,4,16,157,229,124,32,159,229,124,192,159,229,60,255,47,225,120,32,159,229,3,48,146,229,90
+,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229,46
+,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,240
+,1,240,231,0,19,51,82,125,133,176,58,56,45,45,0,64,163,48,82,41,178,177,58,93,14,177,58,192,209,51,82,56
+,45,45,0,64,163,48,82,213,177,177,58,96,237,51,82,17,132,64,91,64,41,51,82,9,132,64,91,0,18,51,82,9
+,132,64,91,0,0,0,0,12,17,2,85,160,52,150,0,0,0,0,0,0,68,247,24,63,0,31,50,50,48,97,32,0
+,7,29,2,0,0,0,34,187,4,63,176,0,11,74,18,144,17,28,51,0,11,0,0,0,48,123,0,63,0,0,0,90
+,187,4,63,96,48,3,127,1,0,0,0,33,187,4,63,28,51,16,3,127,1,0,0,97,169,187,36,63,0,185,185,1
+,17,9,162,3,34,4,0,0,8,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,142,0,0,0,219,146
+,7,130,22,9,142,2,11,1,3,3,8,211,99,210,2,2,21,9,209,36,234,217,131,63,14,0,0,0,109,101,115,115
+,97,103,101,0,2,21,9,209,36,154,24,88,255,16,0,0,0,84,111,83,116,114,105,110,103,211,98,59,11,1,3,3
+,8,211,99,210,2,18,62,3,211,98,85,21,9,211,195,81,2,5,9,171,33,138,43,0,0,211,226,20,21,9,12,17
+,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,166,155
+,19,194,47,9,218,1,165,17,194,43,165,9,18,2,165,43,70,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,74,13,3,0,56,197,0,0,66,195,0,0,2,40,2,0,0,0,0,0,0,0,0,0,211,67,112,1
+,11,1,175,2,8,211,99,210,2,11,1,219,0,8,211,99,210,2,5,9,171,33,138,43,0,0,211,226,20,21,9,12
+,49,33,0,0,0,0,1,45,179,37,18,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,18,34
+,11,18,18,11,18,2,11,18,34,11,33,16,0,0,0,19,194,47,9,218,1,165,17,238,43,165,2,25,9,165,37,3
+,0,0,0,24,0,0,0,83,101,116,85,112,69,114,114,111,114,46,97,165,43,174,0,0,0,2,0,0,0,2,0,0
+,0,8,0,0,0,0,0,0,0,106,255,2,0,102,197,0,0,202,191,0,0,2,40,0,0,0,0,0,0,0,0,0
+,0,211,67,112,1,1,93,173,18,221,19,66,2,33,0,0,0,0,17,165,19,194,47,18,221,165,17,74,44,165,9,18
+,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56,197,0,0,112
+,197,0,0,10,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21,105,211,3,160,1,1,93,173,2,25,9,209
+,37,158,185,137,185,18,0,0,0,84,121,112,101,69,114,114,111,114,0,0,0,19,66,2,33,0,0,0,0,17,2,1
+,19,194,47,18,245,165,17,166,44,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0
+,0,0,0,74,13,3,0,56,197,0,0,158,197,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21
+,97,211,3,160,1,1,93,173,2,25,9,209,37,46,149,189,175,20,0,0,0,82,97,110,103,101,69,114,114,111,114,0
+,0,19,66,2,33,0,0,0,0,17,94,1,19,194,47,18,14,1,165,17,2,45,165,9,18,2,165,43,12,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56,197,0,0,212,197,0,0,10,42,2,0
+,0,0,0,0,0,0,0,0,211,67,112,1,21,89,211,3,160,1,1,93,173,2,25,9,209,37,254,163,79,50,22,0
+,0,0,83,121,110,116,97,120,69,114,114,111,114,0,19,66,2,33,0,0,0,0,17,186,1,19,194,47,18,38,1,165
+,17,94,45,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3
+,0,56,197,0,0,12,198,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21,81,211,3,160,1,1
+,93,173,2,29,9,209,38,206,181,23,34,28,0,0,0,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0,0,19
+,66,2,33,0,0,0,0,17,22,2,19,194,47,18,66,1,165,17,186,45,165,9,18,2,165,43,12,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56,197,0,0,70,198,0,0,2,42,2,0,0,0
+,0,0,0,0,0,0,211,67,112,1,21,73,211,3,160,1,1,93,173,2,25,9,209,37,126,228,150,161,18,0,0,0
+,69,118,97,108,69,114,114,111,114,0,0,0,19,66,2,33,0,0,0,0,17,114,2,19,194,47,18,90,1,165,17,22
+,46,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,74,13,3,0,56
+,197,0,0,134,198,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1,21,65,211,3,160,1,1,93,173
+,2,21,9,209,36,126,71,226,145,16,0,0,0,85,82,73,69,114,114,111,114,19,66,2,33,0,0,0,0,17,206,2
+,19,194,47,18,110,1,165,17,114,46,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,74,13,3,0,56,197,0,0,188,198,0,0,2,42,2,0,0,0,0,0,0,0,0,0,211,67,112,1
+,21,57,211,3,160,1,5,9,171,33,166,45,0,0,211,226,20,21,9,12,33,33,0,0,0,0,1,29,179,37,10,0
+,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,18,218,11,19,194,47,9,218,1,165,17,142,46,165
+,9,18,2,165,43,70,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,200,254,2,0,238,198,0
+,0,140,191,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,210,238,253,94,28,0,0,0,118,105
+,115,105,116,101,100,95,101,114,114,111,114,115,0,0,165,2,33,9,209,39,234,185,179,199,38,0,0,0,99,121,99,108
+,105,99,95,101,114,114,111,114,95,109,97,114,107,101,114,0,165,2,53,9,209,44,226,194,145,180,78,0,0,0,71,101
+,116,80,114,111,112,101,114,116,121,87,105,116,104,111,117,116,73,110,118,111,107,105,110,103,77,111,110,107,101,121,71,101
+,116,116,101,114,115,0,1,93,173,18,53,19,130,20,33,0,0,0,0,185,19,194,47,9,218,1,165,17,234,46,165,9
+,18,2,165,43,186,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,56,35,3,0,240,203,0,0
+,110,200,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,74,169,31,60,48,0,0,0,69,114,114
+,111,114,84,111,83,116,114,105,110,103,68,101,116,101,99,116,67,121,99,108,101,1,93,173,18,37,19,130,20,33,0,0
+,0,0,185,19,194,47,9,218,1,165,17,70,47,165,9,18,2,165,43,192,0,0,0,2,0,0,0,2,0,0,0,8
+,0,0,0,0,0,0,0,216,48,3,0,10,208,0,0,244,203,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2
+,29,9,209,38,230,176,53,162,26,0,0,0,69,114,114,111,114,84,111,83,116,114,105,110,103,0,0,0,1,93,173,9
+,126,2,19,130,20,33,0,0,0,0,185,19,194,47,9,218,1,165,17,162,47,165,9,18,2,165,43,60,0,0,0,0
+,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,232,64,3,0,242,209,0,0,14,208,0,0,6,226,0,0,0
+,0,0,76,0,0,0,0,2,45,9,209,42,18,254,30,87,58,0,0,0,83,101,116,85,112,83,116,97,99,107,79,118
+,101,114,102,108,111,119,66,111,105,108,101,114,112,108,97,116,101,0,0,0,1,93,173,18,45,3,162,2,178,32,114,10
+,96,2,0,0,65,187,177,58,129,128,176,58,129,128,176,58,37,3,34,76,0,0,0,0,0,0,0,0,0,0,254,255
+,1,4,0,0,184,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227
+,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229
+,4,192,45,229,4,16,45,229,188,193,159,229,60,255,47,225,4,128,11,229,112,192,154,229,12,0,93,225,1,0,0,42
+,168,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,156,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229
+,2,32,160,227,140,17,159,229,14,0,45,233,3,0,160,227,132,17,159,229,132,193,159,229,60,255,47,225,4,0,45,229
+,124,33,159,229,124,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,108,33,159,229,108,193,159,229
+,60,255,47,225,4,0,45,229,100,1,159,229,4,16,157,228,96,193,159,229,60,255,47,225,0,0,160,225,4,0,45,229
+,12,0,27,229,80,33,159,229,80,193,159,229,60,255,47,225,4,16,157,228,72,193,159,229,60,255,47,225,0,0,160,225
+,8,16,160,225,23,0,129,229,0,48,160,225,1,0,19,227,14,0,0,10,23,32,129,226,255,207,15,227,15,192,64,227
+,12,48,195,225,12,48,147,229,4,0,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225,12,48,147,229
+,8,0,19,227,1,0,0,10,248,192,159,229,60,255,47,225,244,0,159,229,36,16,154,229,1,1,45,233,4,16,45,229
+,3,0,160,227,228,16,159,229,228,192,159,229,60,255,47,225,16,0,11,229,220,32,159,229,220,192,159,229,60,255,47,225
+,20,0,11,229,12,0,27,229,4,0,45,229,204,0,159,229,4,0,45,229,16,0,27,229,4,0,45,229,20,0,27,229
+,4,0,45,229,4,0,160,227,4,0,45,229,5,0,160,227,172,16,159,229,172,192,159,229,60,255,47,225,12,0,27,229
+,164,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,144,192,159,229,60,255,47,225
+,4,0,157,228,136,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225
+,20,0,154,229,237,255,255,234,251,1,240,231,192,228,51,82,0,19,51,82,141,17,177,58,77,2,34,76,148,42,46,0
+,64,163,48,82,113,17,177,58,224,28,52,82,137,131,176,58,192,189,50,82,209,178,177,58,32,129,52,82,41,178,177,58
+,192,189,50,82,0,163,52,82,192,242,51,82,109,2,34,76,92,70,45,0,64,163,48,82,201,2,34,76,160,3,52,82
+,125,133,176,58,80,49,45,0,64,163,48,82,33,132,64,91,0,18,51,82,33,132,64,91,0,0,0,0,12,17,2,117
+,160,60,210,0,0,0,0,0,0,112,247,24,63,0,31,14,50,48,1,29,2,30,98,48,1,0,0,0,47,123,0,63
+,0,0,0,114,187,4,63,36,51,80,1,0,0,1,83,187,4,63,48,1,118,18,20,51,32,1,209,82,3,127,12,2
+,249,50,28,2,29,18,80,20,2,21,34,48,120,2,29,2,0,0,0,38,187,4,63,80,0,11,25,2,2,18,48,1
+,18,18,12,51,80,64,97,1,0,0,105,102,187,44,63,0,0,0,185,185,1,17,9,162,3,34,10,0,0,10,4,0
+,0,0,185,219,98,8,195,213,2,211,34,25,2,29,9,209,38,250,149,208,89,28,0,0,0,115,116,97,99,107,95,111
+,118,101,114,102,108,111,119,0,0,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51,3,8,211,3,213,2,18
+,58,11,211,2,86,9,34,2,211,98,24,2,17,9,209,35,238,221,160,149,4,0,0,0,58,32,0,0,211,99,42,1
+,18,78,2,211,98,24,211,163,117,1,211,35,51,2,1,93,173,9,18,2,19,34,23,33,0,0,0,0,185,19,98,50
+,9,218,1,165,17,122,48,165,1,21,9,173,34,3,0,0,0,62,0,0,0,18,205,2,17,9,165,35,3,0,0,0
+,4,0,0,0,46,99,0,0,165,43,128,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,50,78
+,3,0,12,214,0,0,124,211,0,0,2,40,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,213,2,1
+,93,173,9,18,2,19,34,23,33,0,0,0,0,185,19,98,50,9,218,1,165,17,234,48,165,1,21,9,173,34,3,0
+,0,0,62,0,0,0,18,221,2,17,9,165,35,3,0,0,0,4,0,0,0,46,105,0,0,165,43,18,0,0,0,2
+,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,202,88,3,0,244,214,0,0,34,214,0,0,2,40,0,0,0
+,0,0,0,0,0,0,0,211,227,114,1,9,142,2,11,1,255,2,8,211,3,213,2,5,9,171,33,166,45,0,0,211
+,130,23,21,9,12,17,33,0,0,0,0,1,45,179,37,18,0,0,0,2,0,0,0,0,0,0,0,6,0,0,0,2
+,0,0,0,18,118,13,18,86,13,2,17,9,209,35,122,76,125,60,2,0,0,0,105,0,0,0,18,118,13,33,16,0
+,0,0,19,98,50,9,218,1,165,17,42,49,165,9,18,2,165,43,96,0,0,0,0,0,0,0,0,0,0,0,8,0
+,0,0,4,0,0,0,48,75,3,0,124,215,0,0,128,210,0,0,6,32,0,0,0,0,0,0,0,0,0,0,9,166
+,2,165,11,1,167,4,8,211,3,213,2,211,34,25,18,62,15,1,146,4,177,33,68,2,0,0,2,25,9,209,37,226
+,72,230,70,24,0,0,0,99,121,99,108,105,99,95,112,114,111,116,111,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,178,77,135,23,44,0,0,0
+,67,121,99,108,105,99,32,95,95,112,114,111,116,111,95,95,32,118,97,108,117,101,0,0,2,37,9,209,40,6,63,206
+,135,42,0,0,0,99,111,100,101,95,103,101,110,95,102,114,111,109,95,115,116,114,105,110,103,115,0,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,17,9
+,209,35,106,9,217,177,4,0,0,0,37,48,0,0,2,33,9,209,39,246,97,5,121,34,0,0,0,103,101,110,101,114
+,97,116,111,114,95,114,117,110,110,105,110,103,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41,9,209,41,114,217,206,209,56,0,0,0,71,101,110,101
+,114,97,116,111,114,32,105,115,32,97,108,114,101,97,100,121,32,114,117,110,110,105,110,103,2,33,9,209,39,146,169,134
+,40,36,0,0,0,103,101,110,101,114,97,116,111,114,95,102,105,110,105,115,104,101,100,0,0,1,17,177,34,4,0,0
+,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,46,175
+,128,109,60,0,0,0,71,101,110,101,114,97,116,111,114,32,104,97,115,32,97,108,114,101,97,100,121,32,102,105,110,105
+,115,104,101,100,0,0,2,29,9,209,38,122,26,146,225,32,0,0,0,117,110,101,120,112,101,99,116,101,100,95,116,111
+,107,101,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4
+,0,0,0,2,33,9,209,39,86,175,121,134,34,0,0,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110
+,32,0,0,0,18,225,2,37,9,209,40,2,109,89,28,46,0,0,0,117,110,101,120,112,101,99,116,101,100,95,116,111
+,107,101,110,95,110,117,109,98,101,114,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,166,46,241,253,34,0,0,0,85,110,101,120,112,101,99,116
+,101,100,32,110,117,109,98,101,114,0,0,0,2,37,9,209,40,190,61,94,60,46,0,0,0,117,110,101,120,112,101,99
+,116,101,100,95,116,111,107,101,110,95,115,116,114,105,110,103,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,86,142,183,122,34,0,0,0,85,110
+,101,120,112,101,99,116,101,100,32,115,116,114,105,110,103,0,0,0,2,41,9,209,41,254,223,40,16,54,0,0,0,117
+,110,101,120,112,101,99,116,101,100,95,116,111,107,101,110,95,105,100,101,110,116,105,102,105,101,114,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40
+,130,155,57,186,42,0,0,0,85,110,101,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,0,0,0
+,2,33,9,209,39,234,161,198,137,38,0,0,0,117,110,101,120,112,101,99,116,101,100,95,114,101,115,101,114,118,101,100
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0
+,0,2,37,9,209,40,254,197,204,140,48,0,0,0,85,110,101,120,112,101,99,116,101,100,32,114,101,115,101,114,118,101
+,100,32,119,111,114,100,2,41,9,209,41,18,108,30,151,52,0,0,0,117,110,101,120,112,101,99,116,101,100,95,115,116
+,114,105,99,116,95,114,101,115,101,114,118,101,100,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,49,9,209,43,202,188,142,254,72,0,0,0,85,110,101,120
+,112,101,99,116,101,100,32,115,116,114,105,99,116,32,109,111,100,101,32,114,101,115,101,114,118,101,100,32,119,111,114,100
+,2,29,9,209,38,250,45,98,114,28,0,0,0,117,110,101,120,112,101,99,116,101,100,95,101,111,115,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9
+,209,40,246,155,153,24,46,0,0,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117
+,116,0,2,29,9,209,38,58,47,232,183,32,0,0,0,109,97,108,102,111,114,109,101,100,95,114,101,103,101,120,112,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2
+,45,9,209,42,70,136,14,237,58,0,0,0,73,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114
+,101,115,115,105,111,110,58,32,47,0,0,0,18,218,2,2,17,9,209,35,30,43,69,168,6,0,0,0,47,58,32,0
+,2,17,9,209,35,118,155,222,122,4,0,0,0,37,49,0,0,2,33,9,209,39,102,192,70,42,38,0,0,0,117,110
+,116,101,114,109,105,110,97,116,101,100,95,114,101,103,101,120,112,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17
+,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,53,9,209,44,242,190,34,229,74,0,0,0,73
+,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,58,32,109,105,115,115,105
+,110,103,32,47,0,0,0,2,25,9,209,37,134,107,37,42,24,0,0,0,114,101,103,101,120,112,95,102,108,97,103,115
+,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0
+,2,77,9,209,50,150,25,72,253,122,0,0,0,67,97,110,110,111,116,32,115,117,112,112,108,121,32,102,108,97,103,115
+,32,119,104,101,110,32,99,111,110,115,116,114,117,99,116,105,110,103,32,111,110,101,32,82,101,103,69,120,112,32,102,114
+,111,109,32,97,110,111,116,104,101,114,0,0,0,2,41,9,209,41,194,215,224,71,56,0,0,0,105,110,99,111,109,112
+,97,116,105,98,108,101,95,109,101,116,104,111,100,95,114,101,99,101,105,118,101,114,1,17,177,34,4,0,0,0,4,0
+,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2,21,9,209,36,154,153,182,46,14
+,0,0,0,77,101,116,104,111,100,32,0,18,238,3,2,49,9,209,43,158,207,14,96,66,0,0,0,32,99,97,108,108
+,101,100,32,111,110,32,105,110,99,111,109,112,97,116,105,98,108,101,32,114,101,99,101,105,118,101,114,32,0,0,0,18
+,54,1,9,222,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180
+,33,2,0,0,0,2,49,9,209,43,110,29,0,68,72,0,0,0,73,110,118,97,108,105,100,32,108,101,102,116,45,104
+,97,110,100,32,115,105,100,101,32,105,110,32,97,115,115,105,103,110,109,101,110,116,9,226,2,1,17,177,34,4,0,0
+,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,242,149
+,0,88,64,0,0,0,73,110,118,97,108,105,100,32,108,101,102,116,45,104,97,110,100,32,115,105,100,101,32,105,110,32
+,102,111,114,45,105,110,9,230,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,13,180,33,2,0,0,0,2,69,9,209,48,234,82,155,43,108,0,0,0,73,110,118,97,108,105,100,32,108,101
+,102,116,45,104,97,110,100,32,115,105,100,101,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,112,111,115,116,102
+,105,120,32,111,112,101,114,97,116,105,111,110,0,0,9,234,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,69,9,209,48,190,73,238,126,106,0,0,0,73,110
+,118,97,108,105,100,32,108,101,102,116,45,104,97,110,100,32,115,105,100,101,32,101,120,112,114,101,115,115,105,111,110,32
+,105,110,32,112,114,101,102,105,120,32,111,112,101,114,97,116,105,111,110,0,0,0,2,41,9,209,41,14,147,193,79,54
+,0,0,0,109,117,108,116,105,112,108,101,95,100,101,102,97,117,108,116,115,95,105,110,95,115,119,105,116,99,104,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2
+,61,9,209,46,106,70,54,82,96,0,0,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,100,101,102,97,117,108
+,116,32,99,108,97,117,115,101,32,105,110,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,2,33,9,209
+,39,226,164,26,55,38,0,0,0,110,101,119,108,105,110,101,95,97,102,116,101,114,95,116,104,114,111,119,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41,9
+,209,41,158,79,49,242,54,0,0,0,73,108,108,101,103,97,108,32,110,101,119,108,105,110,101,32,97,102,116,101,114,32
+,116,104,114,111,119,0,9,254,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,25,180,33,8,0,0,0,18,174,5,2,17,9,209,35,34,42,246,72,4,0,0,0,32,39,0,0,18,214,2
+,2,41,9,209,41,70,141,76,105,54,0,0,0,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32
+,100,101,99,108,97,114,101,100,0,2,33,9,209,39,146,16,37,96,38,0,0,0,110,111,95,99,97,116,99,104,95,111
+,114,95,102,105,110,97,108,108,121,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0
+,0,0,1,13,180,33,2,0,0,0,2,49,9,209,43,226,12,234,85,68,0,0,0,77,105,115,115,105,110,103,32,99
+,97,116,99,104,32,111,114,32,102,105,110,97,108,108,121,32,97,102,116,101,114,32,116,114,121,0,0,9,250,2,1,17
+,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,33
+,9,209,39,38,15,228,120,34,0,0,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,32,39,0,0,0,18
+,86,6,18,110,165,2,33,9,209,39,162,154,34,73,36,0,0,0,117,110,99,97,117,103,104,116,95,101,120,99,101,112
+,116,105,111,110,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17
+,180,33,4,0,0,0,2,25,9,209,37,170,194,126,40,18,0,0,0,85,110,99,97,117,103,104,116,32,0,0,0,18
+,142,6,2,25,9,209,37,10,169,208,236,22,0,0,0,115,116,97,99,107,95,116,114,97,99,101,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,29,9,209,38
+,78,79,127,204,26,0,0,0,83,116,97,99,107,32,84,114,97,99,101,58,10,0,0,0,18,194,6,2,33,9,209,39
+,118,201,40,189,38,0,0,0,99,97,108,108,101,100,95,110,111,110,95,99,97,108,108,97,98,108,101,0,1,17,177,34
+,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,226,6,2
+,33,9,209,39,74,27,228,176,36,0,0,0,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,0
+,2,29,9,209,38,10,207,51,182,32,0,0,0,117,110,100,101,102,105,110,101,100,95,109,101,116,104,111,100,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,2,21,9
+,209,36,90,89,139,91,14,0,0,0,79,98,106,101,99,116,32,0,18,74,4,2,29,9,209,38,126,233,113,179,32,0
+,0,0,32,104,97,115,32,110,111,32,109,101,116,104,111,100,32,39,18,78,7,18,102,166,2,37,9,209,40,170,163,10
+,111,42,0,0,0,112,114,111,112,101,114,116,121,95,110,111,116,95,102,117,110,99,116,105,111,110,0,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,2,25,9
+,209,37,78,78,171,168,20,0,0,0,80,114,111,112,101,114,116,121,32,39,0,0,18,138,7,2,25,9,209,37,206,109
+,219,93,24,0,0,0,39,32,111,102,32,111,98,106,101,99,116,32,18,186,4,18,193,2,41,9,209,41,10,150,79,148
+,54,0,0,0,99,97,110,110,111,116,95,99,111,110,118,101,114,116,95,116,111,95,112,114,105,109,105,116,105,118,101,0
+,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0
+,2,53,9,209,44,186,40,197,47,80,0,0,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,111,98,106,101
+,99,116,32,116,111,32,112,114,105,109,105,116,105,118,101,32,118,97,108,117,101,2,29,9,209,38,250,101,160,216,30,0
+,0,0,110,111,116,95,99,111,110,115,116,114,117,99,116,111,114,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17
+,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,26,8,2,37,9,209,40,214,225,153,116,42,0
+,0,0,32,105,115,32,110,111,116,32,97,32,99,111,110,115,116,114,117,99,116,111,114,0,0,0,2,25,9,209,37,70
+,91,74,149,22,0,0,0,110,111,116,95,100,101,102,105,110,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,86,8,2,29,9,209,38,118,109,254,187,30
+,0,0,0,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,0,2,37,9,209,40,242,181,246,246,48,0,0,0
+,110,111,110,95,111,98,106,101,99,116,95,112,114,111,112,101,114,116,121,95,108,111,97,100,1,17,177,34,4,0,0,0
+,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2,37,9,209,40,94,20,86
+,240,44,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,121,32,39,0,0,18,186,8
+,2,21,9,209,36,230,171,182,235,10,0,0,0,39,32,111,102,32,0,0,0,18,230,5,2,41,9,209,41,74,59,245
+,125,50,0,0,0,110,111,110,95,111,98,106,101,99,116,95,112,114,111,112,101,114,116,121,95,115,116,111,114,101,0,0
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0
+,0,2,37,9,209,40,2,211,35,154,42,0,0,0,67,97,110,110,111,116,32,115,101,116,32,112,114,111,112,101,114,116
+,121,32,39,0,0,0,18,26,9,18,97,18,50,6,2,37,9,209,40,226,14,84,223,48,0,0,0,110,111,110,95,111
+,98,106,101,99,116,95,112,114,111,112,101,114,116,121,95,99,97,108,108,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0,2,33,9,209,39,94,40,11,177,40,0,0,0
+,67,97,110,110,111,116,32,99,97,108,108,32,109,101,116,104,111,100,32,39,18,94,9,18,165,18,118,6,2,29,9,209
+,38,50,97,228,149,30,0,0,0,119,105,116,104,95,101,120,112,114,101,115,115,105,111,110,0,1,17,177,34,4,0,0
+,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,122,9,2,33,9,209
+,39,198,38,180,240,36,0,0,0,32,104,97,115,32,110,111,32,112,114,111,112,101,114,116,105,101,115,0,0,2,33,9
+,209,39,234,155,89,66,36,0,0,0,105,108,108,101,103,97,108,95,105,110,118,111,99,97,116,105,111,110,0,0,1,17
+,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33
+,9,209,39,254,160,34,84,36,0,0,0,73,108,108,101,103,97,108,32,105,110,118,111,99,97,116,105,111,110,0,0,2
+,37,9,209,40,162,34,53,44,42,0,0,0,110,111,95,115,101,116,116,101,114,95,105,110,95,99,97,108,108,98,97,99
+,107,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33
+,10,0,0,0,2,33,9,209,39,2,45,158,238,40,0,0,0,67,97,110,110,111,116,32,115,101,116,32,112,114,111,112
+,101,114,116,121,32,18,30,10,2,17,9,209,35,130,69,64,68,8,0,0,0,32,111,102,32,18,70,7,2,37,9,209
+,40,210,84,51,146,48,0,0,0,32,119,104,105,99,104,32,104,97,115,32,111,110,108,121,32,97,32,103,101,116,116,101
+,114,2,33,9,209,39,150,222,81,228,36,0,0,0,97,112,112,108,121,95,110,111,110,95,102,117,110,99,116,105,111,110
+,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0
+,0,0,2,53,9,209,44,126,248,30,14,78,0,0,0,70,117,110,99,116,105,111,110,46,112,114,111,116,111,116,121,112
+,101,46,97,112,112,108,121,32,119,97,115,32,99,97,108,108,101,100,32,111,110,32,0,18,166,10,2,29,9,209,38,146
+,230,127,192,26,0,0,0,44,32,119,104,105,99,104,32,105,115,32,97,32,0,0,0,18,218,7,2,33,9,209,39,154
+,251,113,23,38,0,0,0,32,97,110,100,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,2,29,9,209,38
+,82,225,166,209,32,0,0,0,97,112,112,108,121,95,119,114,111,110,103,95,97,114,103,115,1,17,177,34,4,0,0,0
+,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,69,9,209,48,174,31,61
+,117,110,0,0,0,70,117,110,99,116,105,111,110,46,112,114,111,116,111,116,121,112,101,46,97,112,112,108,121,58,32,65
+,114,103,117,109,101,110,116,115,32,108,105,115,116,32,104,97,115,32,119,114,111,110,103,32,116,121,112,101,0,2,37,9
+,209,40,110,46,239,255,46,0,0,0,105,110,118,97,108,105,100,95,105,110,95,111,112,101,114,97,116,111,114,95,117,115
+,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0
+,0,0,2,53,9,209,44,134,165,107,190,80,0,0,0,67,97,110,110,111,116,32,117,115,101,32,39,105,110,39,32,111
+,112,101,114,97,116,111,114,32,116,111,32,115,101,97,114,99,104,32,102,111,114,32,39,18,154,11,2,21,9,209,36,30
+,11,12,230,10,0,0,0,39,32,105,110,32,0,0,0,18,198,8,2,41,9,209,41,150,119,55,219,56,0,0,0,105
+,110,115,116,97,110,99,101,111,102,95,102,117,110,99,116,105,111,110,95,101,120,112,101,99,116,101,100,1,17,177,34,4
+,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,65,9,209,47
+,226,47,137,176,100,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,117,110,99,116,105,111,110,32,105,110,32
+,105,110,115,116,97,110,99,101,111,102,32,99,104,101,99,107,44,32,98,117,116,32,103,111,116,32,0,0,18,22,12,2
+,41,9,209,41,210,90,177,250,52,0,0,0,105,110,115,116,97,110,99,101,111,102,95,110,111,110,111,98,106,101,99,116
+,95,112,114,111,116,111,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0
+,1,21,180,33,6,0,0,0,2,49,9,209,43,234,88,224,50,70,0,0,0,70,117,110,99,116,105,111,110,32,104,97
+,115,32,110,111,110,45,111,98,106,101,99,116,32,112,114,111,116,111,116,121,112,101,32,39,0,18,110,12,2,37,9,209
+,40,254,170,77,125,42,0,0,0,39,32,105,110,32,105,110,115,116,97,110,99,101,111,102,32,99,104,101,99,107,0,0
+,0,2,41,9,209,41,66,19,213,67,54,0,0,0,117,110,100,101,102,105,110,101,100,95,111,114,95,110,117,108,108,95
+,116,111,95,111,98,106,101,99,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0
+,0,0,1,13,180,33,2,0,0,0,2,57,9,209,45,94,112,244,141,84,0,0,0,67,97,110,110,111,116,32,99,111
+,110,118,101,114,116,32,117,110,100,101,102,105,110,101,100,32,111,114,32,110,117,108,108,32,116,111,32,111,98,106,101,99
+,116,0,0,2,33,9,209,39,42,151,53,151,34,0,0,0,114,101,100,117,99,101,95,110,111,95,105,110,105,116,105,97
+,108,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33
+,2,0,0,0,2,57,9,209,45,150,231,3,97,86,0,0,0,82,101,100,117,99,101,32,111,102,32,101,109,112,116,121
+,32,97,114,114,97,121,32,119,105,116,104,32,110,111,32,105,110,105,116,105,97,108,32,118,97,108,117,101,0,2,37,9
+,209,40,146,69,247,165,46,0,0,0,103,101,116,116,101,114,95,109,117,115,116,95,98,101,95,99,97,108,108,97,98,108
+,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0
+,0,0,2,41,9,209,41,214,191,36,236,54,0,0,0,71,101,116,116,101,114,32,109,117,115,116,32,98,101,32,97,32
+,102,117,110,99,116,105,111,110,58,32,0,18,150,13,2,37,9,209,40,62,48,112,251,46,0,0,0,115,101,116,116,101
+,114,95,109,117,115,116,95,98,101,95,99,97,108,108,97,98,108,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,41,9,209,41,166,102,13,145,54,0,0,0
+,83,101,116,116,101,114,32,109,117,115,116,32,98,101,32,97,32,102,117,110,99,116,105,111,110,58,32,0,18,226,13,2
+,33,9,209,39,242,166,102,184,36,0,0,0,118,97,108,117,101,95,97,110,100,95,97,99,99,101,115,115,111,114,0,0
+,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0
+,2,105,9,209,57,230,214,224,162,180,0,0,0,73,110,118,97,108,105,100,32,112,114,111,112,101,114,116,121,46,32,32
+,65,32,112,114,111,112,101,114,116,121,32,99,97,110,110,111,116,32,98,111,116,104,32,104,97,118,101,32,97,99,99,101
+,115,115,111,114,115,32,97,110,100,32,98,101,32,119,114,105,116,97,98,108,101,32,111,114,32,104,97,118,101,32,97,32
+,118,97,108,117,101,44,32,0,0,18,106,14,2,33,9,209,39,186,81,15,178,40,0,0,0,112,114,111,116,111,95,111
+,98,106,101,99,116,95,111,114,95,110,117,108,108,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0
+,0,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,150,69,35,64,92,0,0,0,79,98,106,101,99,116
+,32,112,114,111,116,111,116,121,112,101,32,109,97,121,32,111,110,108,121,32,98,101,32,97,110,32,79,98,106,101,99,116
+,32,111,114,32,110,117,108,108,0,0,2,33,9,209,39,138,166,6,136,40,0,0,0,112,114,111,112,101,114,116,121,95
+,100,101,115,99,95,111,98,106,101,99,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,17,180,33,4,0,0,0,2,53,9,209,44,26,137,133,33,80,0,0,0,80,114,111,112,101,114,116,121
+,32,100,101,115,99,114,105,112,116,105,111,110,32,109,117,115,116,32,98,101,32,97,110,32,111,98,106,101,99,116,58,32
+,18,26,15,2,33,9,209,39,58,223,129,96,38,0,0,0,114,101,100,101,102,105,110,101,95,100,105,115,97,108,108,111
+,119,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33
+,4,0,0,0,2,41,9,209,41,178,231,228,202,52,0,0,0,67,97,110,110,111,116,32,114,101,100,101,102,105,110,101
+,32,112,114,111,112,101,114,116,121,58,32,0,0,18,98,15,2,33,9,209,39,218,83,246,111,34,0,0,0,100,101,102
+,105,110,101,95,100,105,115,97,108,108,111,119,101,100,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,37,9,209,40,30,169,195,3,46,0,0,0,67,97
+,110,110,111,116,32,100,101,102,105,110,101,32,112,114,111,112,101,114,116,121,58,0,18,166,15,2,41,9,209,41,114,2
+,132,14,54,0,0,0,44,32,111,98,106,101,99,116,32,105,115,32,110,111,116,32,101,120,116,101,110,115,105,98,108,101
+,46,0,2,33,9,209,39,74,123,38,31,40,0,0,0,110,111,110,95,101,120,116,101,110,115,105,98,108,101,95,112,114
+,111,116,111,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4
+,0,0,0,18,238,15,2,33,9,209,39,38,116,104,200,36,0,0,0,32,105,115,32,110,111,116,32,101,120,116,101,110
+,115,105,98,108,101,0,0,2,33,9,209,39,66,128,95,121,36,0,0,0,104,97,110,100,108,101,114,95,110,111,110,95
+,111,98,106,101,99,116,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0
+,1,21,180,33,6,0,0,0,2,21,9,209,36,210,6,129,5,12,0,0,0,80,114,111,120,121,46,0,0,18,66,16
+,2,49,9,209,43,2,5,156,255,68,0,0,0,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,110,45,111,98
+,106,101,99,116,32,97,115,32,104,97,110,100,108,101,114,0,0,2,29,9,209,38,202,101,102,152,32,0,0,0,112,114
+,111,116,111,95,110,111,110,95,111,98,106,101,99,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0
+,0,0,4,0,0,0,1,21,180,33,6,0,0,0,18,97,18,142,16,2,49,9,209,43,126,249,200,4,72,0,0,0
+,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,110,45,111,98,106,101,99,116,32,97,115,32,112,114,111,116,111
+,116,121,112,101,2,37,9,209,40,142,91,254,55,44,0,0,0,116,114,97,112,95,102,117,110,99,116,105,111,110,95,101
+,120,112,101,99,116,101,100,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,29,180,33,10,0,0,0,18,181,18,226,16,2,45,9,209,42,234,15,11,120,62,0,0,0,32,99,97,108,108
+,101,100,32,119,105,116,104,32,110,111,110,45,102,117,110,99,116,105,111,110,32,102,111,114,32,39,0,18,38,14,2,21
+,9,209,36,22,115,14,201,12,0,0,0,39,32,116,114,97,112,0,0,2,33,9,209,39,134,229,92,43,40,0,0,0
+,104,97,110,100,108,101,114,95,116,114,97,112,95,109,105,115,115,105,110,103,1,17,177,34,4,0,0,0,4,0,0,0
+,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,2,29,9,209,38,50,63,234,172,28,0,0
+,0,80,114,111,120,121,32,104,97,110,100,108,101,114,32,0,0,18,94,17,2,25,9,209,37,58,14,143,144,18,0,0
+,0,32,104,97,115,32,110,111,32,39,0,0,0,18,142,14,18,105,2,45,9,209,42,226,162,99,181,58,0,0,0,104
+,97,110,100,108,101,114,95,116,114,97,112,95,109,117,115,116,95,98,101,95,99,97,108,108,97,98,108,101,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,18
+,97,18,162,17,2,33,9,209,39,150,225,50,74,38,0,0,0,32,104,97,115,32,110,111,110,45,99,97,108,108,97,98
+,108,101,32,39,0,18,218,14,18,181,2,37,9,209,40,142,180,180,16,44,0,0,0,104,97,110,100,108,101,114,95,114
+,101,116,117,114,110,101,100,95,102,97,108,115,101,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,18,165,18,230,17,2,37,9,209,40,42,204,202,79,44,0,0
+,0,32,114,101,116,117,114,110,101,100,32,102,97,108,115,101,32,102,114,111,109,32,39,0,0,18,34,15,18,253,2,41
+,9,209,41,46,116,186,67,52,0,0,0,104,97,110,100,108,101,114,95,114,101,116,117,114,110,101,100,95,117,110,100,101
+,102,105,110,101,100,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,29,180,33,10,0,0,0,18,241,18,50,18,2,41,9,209,41,178,161,64,18,52,0,0,0,32,114,101,116,117,114,110
+,101,100,32,117,110,100,101,102,105,110,101,100,32,102,114,111,109,32,39,0,0,18,114,15,18,78,1,2,41,9,209,41
+,122,129,94,232,54,0,0,0,112,114,111,120,121,95,112,114,111,112,95,110,111,116,95,99,111,110,102,105,103,117,114,97
+,98,108,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,37,180,33
+,14,0,0,0,18,66,1,18,130,18,2,65,9,209,47,166,104,223,242,104,0,0,0,32,114,101,116,117,114,110,101,100
+,32,110,111,110,45,99,111,110,102,105,103,117,114,97,98,108,101,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114
+,32,112,114,111,112,101,114,116,121,32,39,2,17,9,209,35,142,100,106,95,4,0,0,0,37,50,0,0,2,21,9,209
+,36,94,112,163,4,16,0,0,0,39,32,102,114,111,109,32,39,18,254,15,18,218,1,2,41,9,209,41,42,74,172,41
+,54,0,0,0,112,114,111,120,121,95,110,111,110,95,111,98,106,101,99,116,95,112,114,111,112,95,110,97,109,101,115,0
+,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0,0
+,2,21,9,209,36,242,113,31,239,12,0,0,0,84,114,97,112,32,39,0,0,18,58,16,2,37,9,209,40,78,246,189
+,151,44,0,0,0,39,32,114,101,116,117,114,110,101,100,32,110,111,110,45,111,98,106,101,99,116,32,0,0,18,70,19
+,2,37,9,209,40,26,72,208,143,48,0,0,0,112,114,111,120,121,95,114,101,112,101,97,116,101,100,95,112,114,111,112
+,95,110,97,109,101,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180
+,33,10,0,0,0,18,93,18,130,16,2,49,9,209,43,146,78,20,30,70,0,0,0,39,32,114,101,116,117,114,110,101
+,100,32,114,101,112,101,97,116,101,100,32,112,114,111,112,101,114,116,121,32,110,97,109,101,32,39,0,18,217,18,178,178
+,2,33,9,209,39,66,242,239,215,38,0,0,0,105,110,118,97,108,105,100,95,119,101,97,107,109,97,112,95,107,101,121
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0
+,0,2,49,9,209,43,46,165,236,220,68,0,0,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,117,115,101,100
+,32,97,115,32,119,101,97,107,32,109,97,112,32,107,101,121,0,0,2,37,9,209,40,134,170,221,233,42,0,0,0,105
+,110,118,97,108,105,100,95,119,101,97,107,115,101,116,95,118,97,108,117,101,0,0,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,178,162,107,122
+,60,0,0,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,117,115,101,100,32,105,110,32,119,101,97,107,32,115
+,101,116,0,0,2,29,9,209,38,78,210,108,43,30,0,0,0,110,111,116,95,100,97,116,101,95,111,98,106,101,99,116
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0
+,0,2,41,9,209,41,114,67,205,189,52,0,0,0,116,104,105,115,32,105,115,32,110,111,116,32,97,32,68,97,116,101
+,32,111,98,106,101,99,116,46,0,0,2,33,9,209,39,198,78,204,22,36,0,0,0,111,98,115,101,114,118,101,95,110
+,111,110,95,111,98,106,101,99,116,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,29,180,33,10,0,0,0,2,21,9,209,36,94,162,5,128,14,0,0,0,79,98,106,101,99,116,46,0
+,18,178,20,2,21,9,209,36,210,42,118,61,16,0,0,0,32,99,97,110,110,111,116,32,18,198,20,2,25,9,209,37
+,242,136,128,71,22,0,0,0,32,110,111,110,45,111,98,106,101,99,116,0,2,33,9,209,39,102,24,76,58,40,0,0
+,0,111,98,115,101,114,118,101,95,110,111,110,95,102,117,110,99,116,105,111,110,1,17,177,34,4,0,0,0,4,0,0
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,18,97,18,254,20,2,45,9,209,42,118
+,250,141,51,62,0,0,0,32,99,97,110,110,111,116,32,100,101,108,105,118,101,114,32,116,111,32,110,111,110,45,102,117
+,110,99,116,105,111,110,0,2,37,9,209,40,238,2,2,240,46,0,0,0,111,98,115,101,114,118,101,95,99,97,108,108
+,98,97,99,107,95,102,114,111,122,101,110,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0
+,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,66,21,156,243,114,0,0,0,79,98,106,101,99,116,46
+,111,98,115,101,114,118,101,32,99,97,110,110,111,116,32,100,101,108,105,118,101,114,32,116,111,32,97,32,102,114,111,122
+,101,110,32,102,117,110,99,116,105,111,110,32,111,98,106,101,99,116,0,0,0,2,37,9,209,40,242,182,219,255,44,0
+,0,0,111,98,115,101,114,118,101,95,105,110,118,97,108,105,100,95,97,99,99,101,112,116,0,0,1,17,177,34,4,0
+,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9,209,47,66
+,201,54,22,100,0,0,0,79,98,106,101,99,116,46,111,98,115,101,114,118,101,32,97,99,99,101,112,116,32,109,117,115
+,116,32,98,101,32,97,110,32,97,114,114,97,121,32,111,102,32,115,116,114,105,110,103,115,46,0,0,2,37,9,209,40
+,90,168,126,239,46,0,0,0,111,98,115,101,114,118,101,95,116,121,112,101,95,110,111,110,95,115,116,114,105,110,103,0
+,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0
+,2,65,9,209,47,118,90,206,97,104,0,0,0,73,110,118,97,108,105,100,32,99,104,97,110,103,101,82,101,99,111,114
+,100,32,119,105,116,104,32,110,111,110,45,115,116,114,105,110,103,32,39,116,121,112,101,39,32,112,114,111,112,101,114,116
+,121,2,41,9,209,41,130,94,150,157,52,0,0,0,111,98,115,101,114,118,101,95,112,101,114,102,111,114,109,95,110,111
+,110,95,115,116,114,105,110,103,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0
+,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,170,121,72,54,58,0,0,0,73,110,118,97,108,105,100,32,110
+,111,110,45,115,116,114,105,110,103,32,99,104,97,110,103,101,84,121,112,101,0,0,0,2,41,9,209,41,58,133,40,220
+,56,0,0,0,111,98,115,101,114,118,101,95,112,101,114,102,111,114,109,95,110,111,110,95,102,117,110,99,116,105,111,110
+,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0
+,2,41,9,209,41,94,187,80,235,54,0,0,0,67,97,110,110,111,116,32,112,101,114,102,111,114,109,32,110,111,110,45
+,102,117,110,99,116,105,111,110,0,2,41,9,209,41,14,78,84,183,54,0,0,0,111,98,115,101,114,118,101,95,110,111
+,116,105,102,121,95,110,111,110,95,110,111,116,105,102,105,101,114,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17
+,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,49,9,209,43,98,171,154,222,72,0,0,0,110
+,111,116,105,102,121,32,99,97,108,108,101,100,32,111,110,32,110,111,110,45,110,111,116,105,102,105,101,114,32,111,98,106
+,101,99,116,2,33,9,209,39,118,160,117,15,34,0,0,0,112,114,111,116,111,95,112,111,105,115,111,110,95,112,105,108
+,108,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33
+,2,0,0,0,2,61,9,209,46,10,203,8,3,90,0,0,0,71,101,110,101,114,105,99,32,117,115,101,32,111,102,32
+,95,95,112,114,111,116,111,95,95,32,97,99,99,101,115,115,111,114,32,110,111,116,32,97,108,108,111,119,101,100,0,0
+,0,2,29,9,209,38,70,186,199,92,30,0,0,0,110,111,116,95,116,121,112,101,100,95,97,114,114,97,121,0,1,17
+,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41
+,9,209,41,130,65,166,53,52,0,0,0,116,104,105,115,32,105,115,32,110,111,116,32,97,32,116,121,112,101,100,32,97
+,114,114,97,121,46,0,0,2,29,9,209,38,78,247,40,84,32,0,0,0,105,110,118,97,108,105,100,95,97,114,103,117
+,109,101,110,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33
+,2,0,0,0,18,29,2,41,9,209,41,230,240,167,191,52,0,0,0,100,97,116,97,95,118,105,101,119,95,110,111,116
+,95,97,114,114,97,121,95,98,117,102,102,101,114,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,77,9,209,50,170,111,100,242,122,0,0,0,70,105,114,115
+,116,32,97,114,103,117,109,101,110,116,32,116,111,32,68,97,116,97,86,105,101,119,32,99,111,110,115,116,114,117,99,116
+,111,114,32,109,117,115,116,32,98,101,32,97,110,32,65,114,114,97,121,66,117,102,102,101,114,0,0,0,2,37,9,209
+,40,162,224,49,233,48,0,0,0,99,111,110,115,116,114,117,99,116,111,114,95,110,111,116,95,102,117,110,99,116,105,111
+,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0
+,0,2,25,9,209,37,202,29,26,34,24,0,0,0,67,111,110,115,116,114,117,99,116,111,114,32,18,198,24,2,29,9
+,209,38,138,229,194,150,30,0,0,0,32,114,101,113,117,105,114,101,115,32,39,110,101,119,39,0,2,33,9,209,39,214
+,170,156,136,40,0,0,0,105,110,118,97,108,105,100,95,97,114,114,97,121,95,108,101,110,103,116,104,1,17,177,34,4
+,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39
+,126,12,211,186,40,0,0,0,73,110,118,97,108,105,100,32,97,114,114,97,121,32,108,101,110,103,116,104,2,41,9,209
+,41,162,244,252,54,54,0,0,0,105,110,118,97,108,105,100,95,97,114,114,97,121,95,98,117,102,102,101,114,95,108,101
+,110,103,116,104,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180
+,33,2,0,0,0,2,41,9,209,41,2,38,80,151,54,0,0,0,73,110,118,97,108,105,100,32,97,114,114,97,121,32
+,98,117,102,102,101,114,32,108,101,110,103,116,104,0,2,41,9,209,41,146,146,241,145,52,0,0,0,105,110,118,97,108
+,105,100,95,116,121,112,101,100,95,97,114,114,97,121,95,111,102,102,115,101,116,0,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,41,9,209,41,2,205,75,138
+,52,0,0,0,83,116,97,114,116,32,111,102,102,115,101,116,32,105,115,32,116,111,111,32,108,97,114,103,101,58,0,0
+,2,41,9,209,41,142,0,104,121,52,0,0,0,105,110,118,97,108,105,100,95,116,121,112,101,100,95,97,114,114,97,121
+,95,108,101,110,103,116,104,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,13,180,33,2,0,0,0,2,41,9,209,41,190,166,13,69,52,0,0,0,73,110,118,97,108,105,100,32,116,121
+,112,101,100,32,97,114,114,97,121,32,108,101,110,103,116,104,0,0,2,45,9,209,42,50,106,220,135,58,0,0,0,105
+,110,118,97,108,105,100,95,116,121,112,101,100,95,97,114,114,97,121,95,97,108,105,103,110,109,101,110,116,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,29,180,33,10,0,0,0,18
+,62,26,2,17,9,209,35,122,38,136,82,4,0,0,0,111,102,0,0,18,102,23,2,37,9,209,40,138,36,169,117,46
+,0,0,0,115,104,111,117,108,100,32,98,101,32,97,32,109,117,108,116,105,112,108,101,32,111,102,0,2,17,9,209,35
+,194,246,135,40,4,0,0,0,37,51,0,0,2,45,9,209,42,182,72,157,172,64,0,0,0,116,121,112,101,100,95,97
+,114,114,97,121,95,115,101,116,95,115,111,117,114,99,101,95,116,111,111,95,108,97,114,103,101,1,17,177,34,4,0,0
+,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,110,54
+,219,119,38,0,0,0,83,111,117,114,99,101,32,105,115,32,116,111,111,32,108,97,114,103,101,0,2,45,9,209,42,22
+,9,103,156,62,0,0,0,116,121,112,101,100,95,97,114,114,97,121,95,115,101,116,95,110,101,103,97,116,105,118,101,95
+,111,102,102,115,101,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,13,180,33,2,0,0,0,2,37,9,209,40,234,83,190,106,48,0,0,0,83,116,97,114,116,32,111,102,102,115,101,116
+,32,105,115,32,110,101,103,97,116,105,118,101,2,37,9,209,40,238,132,173,124,48,0,0,0,105,110,118,97,108,105,100
+,95,100,97,116,97,95,118,105,101,119,95,111,102,102,115,101,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,214,1,65,225,96,0,0,0,83,116
+,97,114,116,32,111,102,102,115,101,116,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,98,111,117,110,100,115
+,32,111,102,32,116,104,101,32,98,117,102,102,101,114,2,37,9,209,40,78,192,186,224,48,0,0,0,105,110,118,97,108
+,105,100,95,100,97,116,97,95,118,105,101,119,95,108,101,110,103,116,104,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,34,55,229,233,48,0,0,0
+,73,110,118,97,108,105,100,32,100,97,116,97,32,118,105,101,119,32,108,101,110,103,116,104,2,49,9,209,43,218,254,188
+,166,66,0,0,0,105,110,118,97,108,105,100,95,100,97,116,97,95,118,105,101,119,95,97,99,99,101,115,115,111,114,95
+,111,102,102,115,101,116,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,13,180,33,2,0,0,0,2,57,9,209,45,62,174,251,77,88,0,0,0,79,102,102,115,101,116,32,105,115,32
+,111,117,116,115,105,100,101,32,116,104,101,32,98,111,117,110,100,115,32,111,102,32,116,104,101,32,68,97,116,97,86,105
+,101,119,18,234,28,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180
+,33,2,0,0,0,2,45,9,209,42,110,109,130,123,64,0,0,0,77,97,120,105,109,117,109,32,99,97,108,108,32,115
+,116,97,99,107,32,115,105,122,101,32,101,120,99,101,101,100,101,100,2,33,9,209,39,154,213,187,61,36,0,0,0,105
+,110,118,97,108,105,100,95,116,105,109,101,95,118,97,108,117,101,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,106,164,178,41,36,0,0,0
+,73,110,118,97,108,105,100,32,116,105,109,101,32,118,97,108,117,101,0,0,2,33,9,209,39,14,92,38,59,38,0,0
+,0,105,110,118,97,108,105,100,95,99,111,117,110,116,95,118,97,108,117,101,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,33,9,209,39,190,202,226,11,38,0
+,0,0,73,110,118,97,108,105,100,32,99,111,117,110,116,32,118,97,108,117,101,0,2,33,9,209,39,254,31,53,191,38
+,0,0,0,112,97,114,101,110,95,105,110,95,97,114,103,95,115,116,114,105,110,103,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,53,9,209,44,38,56,130,249
+,80,0,0,0,70,117,110,99,116,105,111,110,32,97,114,103,32,115,116,114,105,110,103,32,99,111,110,116,97,105,110,115
+,32,112,97,114,101,110,116,104,101,115,105,115,2,25,9,209,37,150,73,137,27,18,0,0,0,110,111,116,95,105,115,118
+,97,114,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180
+,33,2,0,0,0,2,45,9,209,42,114,118,39,151,62,0,0,0,98,117,105,108,116,105,110,32,37,73,83,95,86,65
+,82,58,32,110,111,116,32,97,32,118,97,114,105,97,98,108,101,0,2,37,9,209,40,154,43,174,41,46,0,0,0,115
+,105,110,103,108,101,95,102,117,110,99,116,105,111,110,95,108,105,116,101,114,97,108,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,238,105,60,173
+,64,0,0,0,83,105,110,103,108,101,32,102,117,110,99,116,105,111,110,32,108,105,116,101,114,97,108,32,114,101,113,117
+,105,114,101,100,2,33,9,209,39,242,83,98,169,40,0,0,0,105,110,118,97,108,105,100,95,114,101,103,101,120,112,95
+,102,108,97,103,115,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180
+,33,6,0,0,0,2,61,9,209,46,186,158,177,98,92,0,0,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32
+,115,117,112,112,108,105,101,100,32,116,111,32,82,101,103,69,120,112,32,99,111,110,115,116,114,117,99,116,111,114,32,39
+,0,0,18,30,30,18,54,189,2,29,9,209,38,254,195,147,37,28,0,0,0,105,110,118,97,108,105,100,95,114,101,103
+,101,120,112,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180
+,33,6,0,0,0,2,37,9,209,40,102,44,92,73,48,0,0,0,73,110,118,97,108,105,100,32,82,101,103,69,120,112
+,32,112,97,116,116,101,114,110,32,47,18,94,30,2,17,9,209,35,122,238,82,13,2,0,0,0,47,0,0,0,9,242
+,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0
+,0,2,37,9,209,40,158,69,198,42,46,0,0,0,73,108,108,101,103,97,108,32,98,114,101,97,107,32,115,116,97,116
+,101,109,101,110,116,0,9,246,2,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,13,180,33,2,0,0,0,2,41,9,209,41,54,62,59,23,52,0,0,0,73,108,108,101,103,97,108,32,99,111
+,110,116,105,110,117,101,32,115,116,97,116,101,109,101,110,116,0,0,9,238,2,1,17,177,34,4,0,0,0,4,0,0
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,50,141,241,70,48,0
+,0,0,73,108,108,101,103,97,108,32,114,101,116,117,114,110,32,115,116,97,116,101,109,101,110,116,2,25,9,209,37,182
+,236,79,99,22,0,0,0,105,108,108,101,103,97,108,95,108,101,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,174,68,188,209,90,0,0,0
+,73,108,108,101,103,97,108,32,108,101,116,32,100,101,99,108,97,114,97,116,105,111,110,32,111,117,116,115,105,100,101,32
+,101,120,116,101,110,100,101,100,32,109,111,100,101,0,0,0,2,37,9,209,40,22,47,248,95,44,0,0,0,101,114,114
+,111,114,95,108,111,97,100,105,110,103,95,100,101,98,117,103,103,101,114,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,37,9,209,40,70,90,209,110,44,0
+,0,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,100,101,98,117,103,103,101,114,0,0,2,33,9,209,39,254
+,30,30,210,36,0,0,0,110,111,95,105,110,112,117,116,95,116,111,95,114,101,103,101,120,112,0,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,2,25,9,209,37
+,54,101,38,5,24,0,0,0,78,111,32,105,110,112,117,116,32,116,111,32,18,178,31,2,25,9,209,37,210,20,140,186
+,24,0,0,0,105,110,118,97,108,105,100,95,106,115,111,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34
+,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,21,9,209,36,42,111,108,59,16,0,0,0,83,116,114
+,105,110,103,32,39,18,222,31,2,33,9,209,39,62,219,62,66,38,0,0,0,39,32,105,115,32,110,111,116,32,118,97
+,108,105,100,32,74,83,79,78,0,2,33,9,209,39,194,135,66,202,36,0,0,0,99,105,114,99,117,108,97,114,95,115
+,116,114,117,99,116,117,114,101,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0
+,0,0,1,13,180,33,2,0,0,0,2,53,9,209,44,246,207,210,70,74,0,0,0,67,111,110,118,101,114,116,105,110
+,103,32,99,105,114,99,117,108,97,114,32,115,116,114,117,99,116,117,114,101,32,116,111,32,74,83,79,78,0,0,0,2
+,33,9,209,39,234,245,76,13,40,0,0,0,99,97,108,108,101,100,95,111,110,95,110,111,110,95,111,98,106,101,99,116
+,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0
+,18,114,32,2,37,9,209,40,138,95,134,223,42,0,0,0,32,99,97,108,108,101,100,32,111,110,32,110,111,110,45,111
+,98,106,101,99,116,0,0,0,2,41,9,209,41,14,114,121,173,54,0,0,0,99,97,108,108,101,100,95,111,110,95,110
+,117,108,108,95,111,114,95,117,110,100,101,102,105,110,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,180,33,4,0,0,0,18,190,32,2,41,9,209,41,194,255,156,57,56,0,0
+,0,32,99,97,108,108,101,100,32,111,110,32,110,117,108,108,32,111,114,32,117,110,100,101,102,105,110,101,100,2,41,9
+,209,41,26,129,48,97,50,0,0,0,97,114,114,97,121,95,105,110,100,101,120,111,102,95,110,111,116,95,100,101,102,105
+,110,101,100,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13
+,180,33,2,0,0,0,2,49,9,209,43,158,32,74,246,72,0,0,0,65,114,114,97,121,46,103,101,116,73,110,100,101
+,120,79,102,58,32,65,114,103,117,109,101,110,116,32,117,110,100,101,102,105,110,101,100,2,37,9,209,40,202,148,193,84
+,42,0,0,0,111,98,106,101,99,116,95,110,111,116,95,101,120,116,101,110,115,105,98,108,101,0,0,0,1,17,177,34
+,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,33,9,209
+,39,154,82,185,167,38,0,0,0,67,97,110,39,116,32,97,100,100,32,112,114,111,112,101,114,116,121,32,0,18,130,33
+,2,41,9,209,41,38,239,28,109,52,0,0,0,44,32,111,98,106,101,99,116,32,105,115,32,110,111,116,32,101,120,116
+,101,110,115,105,98,108,101,0,0,2,29,9,209,38,14,191,176,31,28,0,0,0,105,108,108,101,103,97,108,95,97,99
+,99,101,115,115,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13
+,180,33,2,0,0,0,2,29,9,209,38,162,86,22,112,28,0,0,0,73,108,108,101,103,97,108,32,97,99,99,101,115
+,115,0,0,2,37,9,209,40,74,68,228,223,44,0,0,0,105,110,118,97,108,105,100,95,112,114,101,112,97,114,115,101
+,114,95,100,97,116,97,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0
+,1,17,180,33,4,0,0,0,2,49,9,209,43,18,153,115,168,72,0,0,0,73,110,118,97,108,105,100,32,112,114,101
+,112,97,114,115,101,114,32,100,97,116,97,32,102,111,114,32,102,117,110,99,116,105,111,110,32,18,54,34,2,29,9,209
+,38,94,172,193,157,32,0,0,0,115,116,114,105,99,116,95,109,111,100,101,95,119,105,116,104,1,17,177,34,4,0,0
+,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9,209,47,86,114
+,218,29,98,0,0,0,83,116,114,105,99,116,32,109,111,100,101,32,99,111,100,101,32,109,97,121,32,110,111,116,32,105
+,110,99,108,117,100,101,32,97,32,119,105,116,104,32,115,116,97,116,101,109,101,110,116,0,0,0,2,37,9,209,40,66
+,197,56,237,42,0,0,0,115,116,114,105,99,116,95,99,97,116,99,104,95,118,97,114,105,97,98,108,101,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2
+,73,9,209,49,194,40,163,130,116,0,0,0,67,97,116,99,104,32,118,97,114,105,97,98,108,101,32,109,97,121,32,110
+,111,116,32,98,101,32,101,118,97,108,32,111,114,32,97,114,103,117,109,101,110,116,115,32,105,110,32,115,116,114,105,99
+,116,32,109,111,100,101,0,0,2,33,9,209,39,158,229,181,240,36,0,0,0,116,111,111,95,109,97,110,121,95,97,114
+,103,117,109,101,110,116,115,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,13,180,33,2,0,0,0,2,69,9,209,48,106,50,51,181,112,0,0,0,84,111,111,32,109,97,110,121,32,97
+,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,32,40,111,110,108,121,32
+,51,50,55,54,54,32,97,108,108,111,119,101,100,41,2,33,9,209,39,6,6,242,148,38,0,0,0,116,111,111,95,109
+,97,110,121,95,112,97,114,97,109,101,116,101,114,115,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,77,9,209,50,102,159,146,2,126,0,0,0,84,111,111,32
+,109,97,110,121,32,112,97,114,97,109,101,116,101,114,115,32,105,110,32,102,117,110,99,116,105,111,110,32,100,101,102,105
+,110,105,116,105,111,110,32,40,111,110,108,121,32,51,50,55,54,54,32,97,108,108,111,119,101,100,41,0,2,33,9,209
+,39,22,215,198,10,36,0,0,0,116,111,111,95,109,97,110,121,95,118,97,114,105,97,98,108,101,115,0,0,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9
+,209,47,154,18,243,48,98,0,0,0,84,111,111,32,109,97,110,121,32,118,97,114,105,97,98,108,101,115,32,100,101,99
+,108,97,114,101,100,32,40,111,110,108,121,32,49,51,49,48,55,49,32,97,108,108,111,119,101,100,41,0,0,0,2,33
+,9,209,39,70,146,73,203,34,0,0,0,115,116,114,105,99,116,95,112,97,114,97,109,95,110,97,109,101,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2
+,77,9,209,50,142,91,78,147,124,0,0,0,80,97,114,97,109,101,116,101,114,32,110,97,109,101,32,101,118,97,108,32
+,111,114,32,97,114,103,117,109,101,110,116,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115
+,116,114,105,99,116,32,109,111,100,101,0,0,2,33,9,209,39,218,59,152,136,34,0,0,0,115,116,114,105,99,116,95
+,112,97,114,97,109,95,100,117,112,101,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0
+,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,58,219,66,198,118,0,0,0,83,116,114,105,99,116
+,32,109,111,100,101,32,102,117,110,99,116,105,111,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,100,117,112,108
+,105,99,97,116,101,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,115,0,2,29,9,209,38,82,20,98,71,30
+,0,0,0,115,116,114,105,99,116,95,118,97,114,95,110,97,109,101,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,66,21,11,188,114,0,0,0
+,86,97,114,105,97,98,108,101,32,110,97,109,101,32,109,97,121,32,110,111,116,32,98,101,32,101,118,97,108,32,111,114
+,32,97,114,103,117,109,101,110,116,115,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,0,0,0,2,33,9,209
+,39,98,148,10,21,40,0,0,0,115,116,114,105,99,116,95,102,117,110,99,116,105,111,110,95,110,97,109,101,1,17,177
+,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9
+,209,49,186,150,194,44,114,0,0,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,109,97,121,32,110,111,116,32
+,98,101,32,101,118,97,108,32,111,114,32,97,114,103,117,109,101,110,116,115,32,105,110,32,115,116,114,105,99,116,32,109
+,111,100,101,0,0,0,2,33,9,209,39,146,153,167,162,40,0,0,0,115,116,114,105,99,116,95,111,99,116,97,108,95
+,108,105,116,101,114,97,108,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,13,180,33,2,0,0,0,2,61,9,209,46,98,147,121,140,92,0,0,0,79,99,116,97,108,32,108,105,116,101,114,97
+,108,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100
+,101,46,0,0,2,41,9,209,41,98,53,11,92,50,0,0,0,115,116,114,105,99,116,95,100,117,112,108,105,99,97,116
+,101,95,112,114,111,112,101,114,116,121,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0
+,0,4,0,0,0,1,13,180,33,2,0,0,0,2,81,9,209,51,122,142,67,60,136,0,0,0,68,117,112,108,105,99
+,97,116,101,32,100,97,116,97,32,112,114,111,112,101,114,116,121,32,105,110,32,111,98,106,101,99,116,32,108,105,116,101
+,114,97,108,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,2,37
+,9,209,40,46,153,38,1,44,0,0,0,97,99,99,101,115,115,111,114,95,100,97,116,97,95,112,114,111,112,101,114,116
+,121,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2
+,0,0,0,2,89,9,209,53,178,2,138,163,146,0,0,0,79,98,106,101,99,116,32,108,105,116,101,114,97,108,32,109
+,97,121,32,110,111,116,32,104,97,118,101,32,100,97,116,97,32,97,110,100,32,97,99,99,101,115,115,111,114,32,112,114
+,111,112,101,114,116,121,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,0,0,0,2,29,9,209
+,38,6,53,151,2,32,0,0,0,97,99,99,101,115,115,111,114,95,103,101,116,95,115,101,116,1,17,177,34,4,0,0
+,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,89,9,209,53,86,216
+,224,2,146,0,0,0,79,98,106,101,99,116,32,108,105,116,101,114,97,108,32,109,97,121,32,110,111,116,32,104,97,118
+,101,32,109,117,108,116,105,112,108,101,32,103,101,116,47,115,101,116,32,97,99,99,101,115,115,111,114,115,32,119,105,116
+,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,0,0,0,2,37,9,209,40,102,250,33,193,42,0,0,0,115
+,116,114,105,99,116,95,108,104,115,95,97,115,115,105,103,110,109,101,110,116,0,0,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,77,9,209,50,6,40,255,70
+,122,0,0,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,101,118,97,108,32,111,114,32,97,114,103,117,109,101
+,110,116,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100
+,101,0,0,0,2,33,9,209,39,134,152,212,189,36,0,0,0,115,116,114,105,99,116,95,108,104,115,95,112,111,115,116
+,102,105,120,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180
+,33,2,0,0,0,2,97,9,209,55,50,31,186,61,162,0,0,0,80,111,115,116,102,105,120,32,105,110,99,114,101,109
+,101,110,116,47,100,101,99,114,101,109,101,110,116,32,109,97,121,32,110,111,116,32,104,97,118,101,32,101,118,97,108,32
+,111,114,32,97,114,103,117,109,101,110,116,115,32,111,112,101,114,97,110,100,32,105,110,32,115,116,114,105,99,116,32,109
+,111,100,101,0,0,0,2,33,9,209,39,234,223,161,159,34,0,0,0,115,116,114,105,99,116,95,108,104,115,95,112,114
+,101,102,105,120,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1
+,13,180,33,2,0,0,0,2,93,9,209,54,202,72,80,52,160,0,0,0,80,114,101,102,105,120,32,105,110,99,114,101
+,109,101,110,116,47,100,101,99,114,101,109,101,110,116,32,109,97,121,32,110,111,116,32,104,97,118,101,32,101,118,97,108
+,32,111,114,32,97,114,103,117,109,101,110,116,115,32,111,112,101,114,97,110,100,32,105,110,32,115,116,114,105,99,116,32
+,109,111,100,101,2,33,9,209,39,58,223,98,42,40,0,0,0,115,116,114,105,99,116,95,114,101,115,101,114,118,101,100
+,95,119,111,114,100,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180
+,33,2,0,0,0,2,57,9,209,45,70,224,52,105,84,0,0,0,85,115,101,32,111,102,32,102,117,116,117,114,101,32
+,114,101,115,101,114,118,101,100,32,119,111,114,100,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,0,0,2,29
+,9,209,38,102,67,178,218,26,0,0,0,115,116,114,105,99,116,95,100,101,108,101,116,101,0,0,0,1,17,177,34,4
+,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,65,9,209,47
+,174,206,247,21,102,0,0,0,68,101,108,101,116,101,32,111,102,32,97,110,32,117,110,113,117,97,108,105,102,105,101,100
+,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,46,0,2,37,9,209
+,40,170,232,10,237,44,0,0,0,115,116,114,105,99,116,95,100,101,108,101,116,101,95,112,114,111,112,101,114,116,121,0
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,25,180,33,8,0,0
+,0,2,37,9,209,40,202,69,237,91,48,0,0,0,67,97,110,110,111,116,32,100,101,108,101,116,101,32,112,114,111,112
+,101,114,116,121,32,39,18,250,41,18,66,33,18,18,39,2,25,9,209,37,158,208,250,223,24,0,0,0,115,116,114,105
+,99,116,95,99,111,110,115,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0
+,1,13,180,33,2,0,0,0,2,41,9,209,41,18,173,193,220,56,0,0,0,85,115,101,32,111,102,32,99,111,110,115
+,116,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,46,2,29,9,209,38,206,40,163,50,30,0,0,0,115,116
+,114,105,99,116,95,102,117,110,99,116,105,111,110,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0
+,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,117,9,209,60,54,240,135,20,208,0,0,0,73,110,32,115,116
+,114,105,99,116,32,109,111,100,101,32,99,111,100,101,44,32,102,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110
+,108,121,32,98,101,32,100,101,99,108,97,114,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,32,111,114,32,105
+,109,109,101,100,105,97,116,101,108,121,32,119,105,116,104,105,110,32,97,110,111,116,104,101,114,32,102,117,110,99,116,105
+,111,110,46,2,41,9,209,41,206,105,7,88,50,0,0,0,115,116,114,105,99,116,95,114,101,97,100,95,111,110,108,121
+,95,112,114,111,112,101,114,116,121,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0
+,4,0,0,0,1,25,180,33,8,0,0,0,2,53,9,209,44,78,52,59,15,74,0,0,0,67,97,110,110,111,116,32
+,97,115,115,105,103,110,32,116,111,32,114,101,97,100,32,111,110,108,121,32,112,114,111,112,101,114,116,121,32,39,0,0
+,0,18,38,43,18,110,34,18,62,40,2,33,9,209,39,182,201,165,244,40,0,0,0,115,116,114,105,99,116,95,99,97
+,110,110,111,116,95,97,115,115,105,103,110,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4
+,0,0,0,1,21,180,33,6,0,0,0,2,41,9,209,41,90,214,1,195,56,0,0,0,67,97,110,110,111,116,32,97
+,115,115,105,103,110,32,116,111,32,114,101,97,100,32,111,110,108,121,32,39,18,110,43,2,29,9,209,38,238,81,188,153
+,32,0,0,0,39,32,105,110,32,115,116,114,105,99,116,32,109,111,100,101,2,33,9,209,39,90,119,193,204,36,0,0
+,0,115,116,114,105,99,116,95,112,111,105,115,111,110,95,112,105,108,108,0,0,1,17,177,34,4,0,0,0,4,0,0
+,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,149,9,209,32,66,2,6,26,31,20
+,12,1,0,0,39,99,97,108,108,101,114,39,44,32,39,99,97,108,108,101,101,39,44,32,97,110,100,32,39,97,114,103
+,117,109,101,110,116,115,39,32,112,114,111,112,101,114,116,105,101,115,32,109,97,121,32,110,111,116,32,98,101,32,97,99
+,99,101,115,115,101,100,32,111,110,32,115,116,114,105,99,116,32,109,111,100,101,32,102,117,110,99,116,105,111,110,115,32
+,111,114,32,116,104,101,32,97,114,103,117,109,101,110,116,115,32,111,98,106,101,99,116,115,32,102,111,114,32,99,97,108
+,108,115,32,116,111,32,116,104,101,109,0,0,12,66,2,2,29,9,209,38,10,171,56,1,26,0,0,0,115,116,114,105
+,99,116,95,99,97,108,108,101,114,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0
+,4,0,0,0,1,13,180,33,2,0,0,0,2,61,9,209,46,110,169,106,178,96,0,0,0,73,108,108,101,103,97,108
+,32,97,99,99,101,115,115,32,116,111,32,97,32,115,116,114,105,99,116,32,109,111,100,101,32,99,97,108,108,101,114,32
+,102,117,110,99,116,105,111,110,46,2,29,9,209,38,22,127,34,43,30,0,0,0,117,110,112,114,111,116,101,99,116,101
+,100,95,108,101,116,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13
+,180,33,2,0,0,0,2,73,9,209,49,42,20,84,144,114,0,0,0,73,108,108,101,103,97,108,32,108,101,116,32,100
+,101,99,108,97,114,97,116,105,111,110,32,105,110,32,117,110,112,114,111,116,101,99,116,101,100,32,115,116,97,116,101,109
+,101,110,116,32,99,111,110,116,101,120,116,46,0,0,0,2,33,9,209,39,178,101,178,213,34,0,0,0,117,110,112,114
+,111,116,101,99,116,101,100,95,99,111,110,115,116,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34
+,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,73,9,209,49,58,231,88,100,118,0,0,0,73,108,108
+,101,103,97,108,32,99,111,110,115,116,32,100,101,99,108,97,114,97,116,105,111,110,32,105,110,32,117,110,112,114,111,116
+,101,99,116,101,100,32,115,116,97,116,101,109,101,110,116,32,99,111,110,116,101,120,116,46,0,2,53,9,209,44,250,85
+,91,248,80,0,0,0,99,97,110,116,95,112,114,101,118,101,110,116,95,101,120,116,95,101,120,116,101,114,110,97,108,95
+,97,114,114,97,121,95,101,108,101,109,101,110,116,115,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0
+,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,81,9,209,51,58,190,253,193,132,0,0,0,67,97,110,110,111
+,116,32,112,114,101,118,101,110,116,32,101,120,116,101,110,115,105,111,110,32,111,102,32,97,110,32,111,98,106,101,99,116
+,32,119,105,116,104,32,101,120,116,101,114,110,97,108,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,0,0,2
+,41,9,209,41,42,167,73,65,56,0,0,0,114,101,100,101,102,95,101,120,116,101,114,110,97,108,95,97,114,114,97,121
+,95,101,108,101,109,101,110,116,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0
+,1,13,180,33,2,0,0,0,2,81,9,209,51,42,145,34,206,136,0,0,0,67,97,110,110,111,116,32,114,101,100,101
+,102,105,110,101,32,97,32,112,114,111,112,101,114,116,121,32,111,102,32,97,110,32,111,98,106,101,99,116,32,119,105,116
+,104,32,101,120,116,101,114,110,97,108,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,2,33,9,209,39,122,7
+,97,46,40,0,0,0,104,97,114,109,111,110,121,95,99,111,110,115,116,95,97,115,115,105,103,110,1,17,177,34,4,0
+,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0,2,45,9,209,42,186
+,216,79,5,64,0,0,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,99,111,110,115,116,97,110,116,32,118,97
+,114,105,97,98,108,101,46,2,29,9,209,38,62,212,144,89,32,0,0,0,115,121,109,98,111,108,95,116,111,95,115,116
+,114,105,110,103,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33
+,2,0,0,0,2,45,9,209,42,26,198,207,19,64,0,0,0,67,111,110,118,101,114,115,105,111,110,32,102,114,111,109
+,32,115,121,109,98,111,108,32,116,111,32,115,116,114,105,110,103,2,33,9,209,39,182,176,81,206,38,0,0,0,105,110
+,118,97,108,105,100,95,109,111,100,117,108,101,95,112,97,116,104,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17
+,177,34,4,0,0,0,4,0,0,0,1,21,180,33,6,0,0,0,2,37,9,209,40,30,131,228,194,48,0,0,0,77
+,111,100,117,108,101,32,100,111,101,115,32,110,111,116,32,101,120,112,111,114,116,32,39,18,54,47,2,49,9,209,43,222
+,223,185,193,70,0,0,0,39,44,32,111,114,32,101,120,112,111,114,116,32,105,115,32,110,111,116,32,105,116,115,101,108
+,102,32,97,32,109,111,100,117,108,101,0,2,33,9,209,39,98,215,223,165,34,0,0,0,109,111,100,117,108,101,95,116
+,121,112,101,95,101,114,114,111,114,0,0,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0
+,4,0,0,0,1,21,180,33,6,0,0,0,2,21,9,209,36,94,240,137,114,16,0,0,0,77,111,100,117,108,101,32
+,39,18,154,47,2,33,9,209,39,118,45,176,117,34,0,0,0,39,32,117,115,101,100,32,105,109,112,114,111,112,101,114
+,108,121,0,0,0,2,37,9,209,40,50,221,22,95,46,0,0,0,109,111,100,117,108,101,95,101,120,112,111,114,116,95
+,117,110,100,101,102,105,110,101,100,0,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,34,4,0,0,0,4,0
+,0,0,1,21,180,33,6,0,0,0,2,21,9,209,36,114,142,211,158,16,0,0,0,69,120,112,111,114,116,32,39,18
+,242,47,2,41,9,209,41,78,21,235,90,52,0,0,0,39,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,32
+,105,110,32,109,111,100,117,108,101,0,0,11,1,43,3,8,211,3,213,2,11,1,179,4,8,211,3,213,2,2,21,9
+,209,36,218,202,52,60,12,0,0,0,83,99,114,105,112,116,0,0,211,98,24,18,21,11,1,83,2,8,211,3,213,2
+,18,21,211,98,24,9,98,2,211,98,24,9,2,2,18,21,211,98,24,11,1,247,2,8,211,3,213,2,18,21,211,98
+,24,1,93,173,9,18,2,3,66,1,178,32,242,4,232,0,0,0,209,182,177,58,129,128,176,58,129,128,176,58,69,250
+,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,200,1,0,0,12,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176
+,141,226,112,192,154,229,12,0,93,225,1,0,0,42,140,192,159,229,60,255,47,225,19,0,152,229,132,32,159,229,132,192
+,159,229,60,255,47,225,4,0,45,229,124,0,159,229,4,0,45,229,1,0,160,227,4,16,157,229,112,32,159,229,112,192
+,159,229,60,255,47,225,4,0,45,229,1,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,20,0,154,229,92,32
+,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,72,192,159,229,60,255,47,225,4,0
+,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,251,0
+,240,231,0,19,51,82,149,165,177,58,64,189,50,82,33,166,177,58,161,131,64,91,64,41,51,82,180,38,45,0,64,163
+,48,82,153,131,64,91,0,18,51,82,153,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,49,160,43,76,0,0,0,0,0,0,48,247,16,63,0,31,118,50,48
+,97,48,17,16,51,0,7,241,18,64,48,0,11,41,2,26,18,48,1,0,0,47,150,187,36,63,0,0,185,185,1,17
+,9,162,3,34,2,0,0,0,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,16,0,0,0,219,130,3
+,98,26,18,146,53,211,98,15,2,29,9,209,38,142,144,94,102,26,0,0,0,78,111,116,32,115,117,112,112,111,114,116
+,101,100,0,0,0,21,9,211,163,85,2,11,1,99,4,8,211,67,214,2,5,9,171,33,0,46,0,0,211,194,24,21
+,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0
+,18,94,62,19,162,51,9,218,1,165,17,78,81,165,9,18,2,165,43,10,0,0,0,2,0,0,0,2,0,0,0,8
+,0,0,0,0,0,0,0,178,124,1,0,128,95,0,0,28,95,0,0,6,40,2,0,0,0,0,0,0,0,0,0,11
+,1,79,4,8,211,67,214,2,11,1,175,2,8,211,67,214,2,18,97,211,162,25,9,62,2,9,34,2,2,25,9,209
+,37,110,168,133,51,18,0,0,0,108,105,110,101,95,101,110,100,115,0,0,0,2,25,9,209,37,222,184,227,217,22,0
+,0,0,108,105,110,101,95,111,102,102,115,101,116,0,2,29,9,209,38,198,17,25,39,26,0,0,0,99,111,108,117,109
+,110,95,111,102,102,115,101,116,0,0,0,2,37,9,209,40,98,186,23,49,42,0,0,0,99,97,99,104,101,100,78,97
+,109,101,79,114,83,111,117,114,99,101,85,82,76,0,0,0,2,37,9,209,40,42,7,139,69,48,0,0,0,104,97,115
+,67,97,99,104,101,100,78,97,109,101,79,114,83,111,117,114,99,101,85,82,76,2,21,9,209,36,190,73,204,226,12,0
+,0,0,36,65,114,114,97,121,0,0,211,66,62,2,29,9,209,38,62,211,114,26,32,0,0,0,108,105,110,101,70,114
+,111,109,80,111,115,105,116,105,111,110,18,122,60,211,162,25,2,33,9,209,39,194,72,224,24,40,0,0,0,108,111,99
+,97,116,105,111,110,70,114,111,109,80,111,115,105,116,105,111,110,18,118,60,211,162,25,2,29,9,209,38,30,30,11,172
+,32,0,0,0,108,111,99,97,116,105,111,110,70,114,111,109,76,105,110,101,18,106,60,211,162,25,2,25,9,209,37,26
+,106,8,53,22,0,0,0,115,111,117,114,99,101,83,108,105,99,101,0,18,94,60,211,162,25,2,25,9,209,37,30,209
+,175,226,20,0,0,0,115,111,117,114,99,101,76,105,110,101,0,0,18,86,60,211,162,25,2,25,9,209,37,166,2,185
+,48,18,0,0,0,108,105,110,101,67,111,117,110,116,0,0,0,18,82,60,211,162,25,2,29,9,209,38,6,241,121,213
+,30,0,0,0,110,97,109,101,79,114,83,111,117,114,99,101,85,82,76,0,18,82,60,211,162,25,18,209,211,66,81,2
+,33,9,209,39,26,39,1,157,40,0,0,0,83,101,116,85,112,76,111,99,107,101,100,80,114,111,116,111,116,121,112,101
+,211,66,56,18,50,60,11,1,179,4,8,211,67,214,2,18,78,60,211,162,25,2,21,9,209,36,166,211,100,71,12,0
+,0,0,115,99,114,105,112,116,0,0,2,21,9,209,36,174,177,199,89,16,0,0,0,112,111,115,105,116,105,111,110,2
+,17,9,209,35,14,214,23,201,8,0,0,0,108,105,110,101,2,21,9,209,36,154,141,74,20,12,0,0,0,99,111,108
+,117,109,110,0,0,2,21,9,209,36,254,109,65,242,10,0,0,0,115,116,97,114,116,0,0,0,2,17,9,209,35,206
+,32,201,127,6,0,0,0,101,110,100,0,18,98,1,211,66,79,2,21,9,209,36,154,30,138,31,16,0,0,0,114,101
+,115,116,114,105,99,116,18,154,60,211,162,25,2,25,9,209,37,214,242,174,71,20,0,0,0,115,111,117,114,99,101,84
+,101,120,116,0,0,18,142,60,211,162,25,18,142,1,211,66,77,18,189,211,66,56,18,106,60,211,162,25,18,157,2,25
+,9,209,37,214,135,120,211,18,0,0,0,102,114,111,109,95,108,105,110,101,0,0,0,2,21,9,209,36,34,39,226,23
+,14,0,0,0,116,111,95,108,105,110,101,0,2,29,9,209,38,6,153,111,15,26,0,0,0,102,114,111,109,95,112,111
+,115,105,116,105,111,110,0,0,0,2,25,9,209,37,210,48,56,32,22,0,0,0,116,111,95,112,111,115,105,116,105,111
+,110,0,18,238,1,211,66,60,18,121,18,178,60,211,162,25,18,238,1,211,66,87,18,30,1,211,66,56,18,78,60,2
+,21,9,209,36,190,197,206,100,16,0,0,0,114,101,99,101,105,118,101,114,11,1,79,3,8,211,67,214,2,11,1,179
+,4,8,211,67,214,2,18,66,60,9,22,2,11,1,79,3,8,211,67,214,2,11,1,179,4,8,211,67,214,2,18,34
+,60,18,253,11,1,79,3,8,211,67,214,2,11,1,179,4,8,211,67,214,2,18,2,60,2,25,9,209,37,222,14,214
+,94,22,0,0,0,115,116,114,105,99,116,32,109,111,100,101,0,11,1,79,3,8,211,67,214,2,11,1,179,4,8,211
+,67,214,2,18,246,59,211,162,25,18,45,2,17,9,209,35,94,12,24,69,6,0,0,0,102,117,110,0,2,17,9,209
+,35,26,65,3,248,6,0,0,0,112,111,115,0,18,58,2,211,66,56,2,21,9,209,36,126,37,74,147,14,0,0,0
+,103,101,116,84,104,105,115,0,18,22,60,211,162,25,2,25,9,209,37,38,59,54,230,22,0,0,0,103,101,116,84,121
+,112,101,78,97,109,101,0,18,18,60,211,162,25,2,25,9,209,37,226,178,50,248,20,0,0,0,105,115,84,111,112,108
+,101,118,101,108,0,0,18,10,60,211,162,25,2,21,9,209,36,174,129,144,224,12,0,0,0,105,115,69,118,97,108,0
+,0,18,254,59,211,162,25,2,29,9,209,38,186,113,188,80,26,0,0,0,103,101,116,69,118,97,108,79,114,105,103,105
+,110,0,0,0,18,254,59,211,162,25,2,37,9,209,40,102,207,103,83,48,0,0,0,103,101,116,83,99,114,105,112,116
+,78,97,109,101,79,114,83,111,117,114,99,101,85,82,76,18,254,59,211,162,25,2,25,9,209,37,138,194,13,45,22,0
+,0,0,103,101,116,70,117,110,99,116,105,111,110,0,18,234,59,211,162,25,2,29,9,209,38,34,186,13,104,30,0,0
+,0,103,101,116,70,117,110,99,116,105,111,110,78,97,109,101,0,18,230,59,211,162,25,2,29,9,209,38,218,44,98,214
+,26,0,0,0,103,101,116,77,101,116,104,111,100,78,97,109,101,0,0,0,18,222,59,211,162,25,2,25,9,209,37,46
+,77,201,215,22,0,0,0,103,101,116,70,105,108,101,78,97,109,101,0,18,210,59,211,162,25,2,29,9,209,38,98,21
+,232,192,26,0,0,0,103,101,116,76,105,110,101,78,117,109,98,101,114,0,0,0,18,206,59,211,162,25,2,29,9,209
+,38,238,0,224,121,30,0,0,0,103,101,116,67,111,108,117,109,110,78,117,109,98,101,114,0,18,198,59,211,162,25,2
+,21,9,209,36,70,131,231,68,16,0,0,0,105,115,78,97,116,105,118,101,18,182,59,211,162,25,2,25,9,209,37,238
+,40,231,137,22,0,0,0,103,101,116,80,111,115,105,116,105,111,110,0,18,178,59,211,162,25,2,29,9,209,38,58,84
+,59,146,26,0,0,0,105,115,67,111,110,115,116,114,117,99,116,111,114,0,0,0,18,174,59,211,162,25,9,126,2,18
+,138,59,211,162,25,18,186,3,211,66,83,18,234,2,211,66,56,18,22,59,169,11,1,179,4,8,211,67,214,2,18,166
+,57,211,66,61,18,250,57,211,162,25,18,182,58,211,162,25,18,182,58,195,129,178,32,242,1,36,0,0,0,121,0,177
+,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,1,5,254,255,0,0,0,0,0,0,0
+,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160
+,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0
+,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,195,214,2,12,113,18,14,58,211,34,26
+,9,98,2,211,34,26,18,182,55,9,18,2,11,1,247,2,8,211,195,214,2,18,230,54,2,29,9,209,38,42,36,206
+,180,26,0,0,0,73,110,116,101,114,110,97,108,65,114,114,97,121,0,0,0,211,34,26,21,201,211,35,86,2,11,1
+,179,4,8,211,195,214,2,18,230,54,18,58,56,211,34,26,21,193,211,35,86,2,11,1,179,4,8,211,195,214,2,18
+,42,58,211,34,26,9,98,2,211,34,26,1,17,177,34,4,0,0,0,4,0,0,0,1,17,177,33,4,0,0,0,9
+,126,2,33,0,0,0,0,11,1,51,3,8,211,195,214,2,18,110,54,211,34,26,211,226,132,2,29,9,209,38,246,11
+,83,83,32,0,0,0,73,110,115,116,97,108,108,70,117,110,99,116,105,111,110,115,211,194,56,9,166,2,18,110,54,211
+,194,61,11,1,179,4,8,211,195,214,2,5,9,171,33,166,45,0,0,211,66,25,21,9,12,65,33,0,0,0,0,1
+,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,34,52,9,218,1
+,165,17,138,81,165,9,18,2,165,43,162,7,0,0,0,0,0,0,0,0,0,0,8,0,0,0,40,1,0,0,6,0
+,0,0,0,216,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,93,1,25,177,33,8,0,0
+,0,17,130,85,18,238,133,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,162,1,178,32,114,6,76,1,0
+,0,25,112,177,58,129,128,176,58,129,128,176,58,97,157,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0
+,0,144,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154
+,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,228,16,159,229,4,0,160
+,227,3,1,45,233,3,0,160,227,216,16,159,229,216,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0
+,42,200,192,159,229,60,255,47,225,196,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160,227,4,0,45
+,229,3,0,160,227,172,16,159,229,172,192,159,229,60,255,47,225,168,0,159,229,4,0,45,229,0,0,160,227,4,0,45
+,229,0,0,160,227,4,0,45,229,3,0,160,227,144,16,159,229,144,192,159,229,60,255,47,225,19,0,152,229,4,0,45
+,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,116,32,159,229,3,48,146
+,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,96,192,159,229,60,255,47,225,4,0,157,228,88,32,159
+,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255
+,234,255,0,240,231,177,156,33,76,168,45,46,0,64,163,48,82,0,19,51,82,149,108,177,58,208,222,45,0,64,163,48
+,82,173,108,177,58,208,222,45,0,64,163,48,82,109,111,177,58,160,158,51,82,81,131,64,91,0,18,51,82,81,131,64
+,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,61,160,46,100
+,0,0,0,0,0,0,64,247,24,63,0,31,254,50,48,1,54,98,80,0,11,0,0,25,115,187,4,63,64,1,82,18
+,28,51,32,1,0,0,0,37,187,4,63,28,51,32,81,1,2,18,16,51,128,0,0,185,185,1,17,9,162,3,34,2
+,0,0,2,0,0,0,0,185,12,210,4,1,177,177,33,84,0,0,0,2,25,9,209,37,250,218,233,213,24,0,0,0
+,104,101,120,67,104,97,114,65,114,114,97,121,165,2,29,9,209,38,2,210,63,113,32,0,0,0,104,101,120,67,104,97
+,114,67,111,100,101,65,114,114,97,121,165,2,41,9,209,41,34,68,135,164,52,0,0,0,85,82,73,65,100,100,69,110
+,99,111,100,101,100,79,99,116,101,116,84,111,66,117,102,102,101,114,0,0,1,93,173,18,41,19,130,26,33,0,0,0
+,0,185,19,194,53,9,218,1,165,1,57,9,142,3,18,134,134,2,29,9,165,38,3,0,0,0,26,0,0,0,110,97
+,116,105,118,101,32,117,114,105,46,106,115,0,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1
+,1,33,0,0,0,0,1,50,7,180,32,178,28,148,3,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0
+,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0
+,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0
+,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0
+,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,64,0,0,0,66,0,0,0,68,0,0,0,70,0,0
+,0,72,0,0,0,112,0,0,0,160,0,0,0,162,0,0,0,164,0,0,0,252,0,0,0,18,1,0,0,80,1,0
+,0,146,1,0,0,166,1,0,0,170,1,0,0,172,1,0,0,174,1,0,0,240,1,0,0,36,2,0,0,134,2,0
+,0,174,2,0,0,178,2,0,0,2,3,0,0,98,3,0,0,194,3,0,0,34,4,0,0,54,4,0,0,58,4,0
+,0,60,4,0,0,62,4,0,0,128,4,0,0,166,4,0,0,200,4,0,0,224,4,0,0,10,5,0,0,40,5,0
+,0,56,5,0,0,98,5,0,0,122,5,0,0,146,5,0,0,160,5,0,0,184,5,0,0,208,5,0,0,232,5,0
+,0,236,5,0,0,42,6,0,0,46,6,0,0,48,6,0,0,50,6,0,0,116,6,0,0,160,6,0,0,196,6,0
+,0,218,6,0,0,254,6,0,0,22,7,0,0,64,7,0,0,98,7,0,0,148,7,0,0,190,7,0,0,214,7,0
+,0,20,8,0,0,24,8,0,0,26,8,0,0,28,8,0,0,102,8,0,0,144,8,0,0,186,8,0,0,222,8,0
+,0,42,9,0,0,46,9,0,0,78,9,0,0,82,9,0,0,84,9,0,0,86,9,0,0,152,9,0,0,166,9,0
+,0,190,9,0,0,214,9,0,0,224,9,0,0,4,10,0,0,80,10,0,0,94,10,0,0,118,10,0,0,142,10,0
+,0,170,10,0,0,218,10,0,0,38,11,0,0,42,11,0,0,70,11,0,0,94,11,0,0,136,11,0,0,212,11,0
+,0,216,11,0,0,230,11,0,0,254,11,0,0,22,12,0,0,50,12,0,0,98,12,0,0,174,12,0,0,178,12,0
+,0,206,12,0,0,254,12,0,0,74,13,0,0,78,13,0,0,106,13,0,0,146,13,0,0,200,13,0,0,20,14,0
+,0,24,14,0,0,38,14,0,0,62,14,0,0,86,14,0,0,118,14,0,0,166,14,0,0,242,14,0,0,246,14,0
+,0,22,15,0,0,70,15,0,0,146,15,0,0,150,15,0,0,182,15,0,0,230,15,0,0,50,16,0,0,54,16,0
+,0,86,16,0,0,142,16,0,0,204,16,0,0,24,17,0,0,28,17,0,0,42,17,0,0,118,17,0,0,122,17,0
+,0,126,17,0,0,130,17,0,0,134,17,0,0,186,17,0,0,6,18,0,0,10,18,0,0,40,18,0,0,112,18,0
+,0,132,18,0,0,146,18,0,0,244,18,0,0,90,19,0,0,110,19,0,0,114,19,0,0,118,19,0,0,120,19,0
+,0,122,19,0,0,124,19,0,0,168,19,0,0,200,19,0,0,0,20,0,0,18,20,0,0,62,20,0,0,108,20,0
+,0,128,20,0,0,148,20,0,0,162,20,0,0,30,21,0,0,78,21,0,0,130,21,0,0,144,21,0,0,154,21,0
+,0,246,21,0,0,36,22,0,0,156,22,0,0,208,22,0,0,212,22,0,0,216,22,0,0,220,22,0,0,222,22,0
+,0,32,23,0,0,90,23,0,0,164,23,0,0,168,23,0,0,188,23,0,0,192,23,0,0,194,23,0,0,196,23,0
+,0,198,23,0,0,242,23,0,0,18,24,0,0,70,24,0,0,88,24,0,0,106,24,0,0,108,24,0,0,110,24,0
+,0,140,24,0,0,186,24,0,0,208,24,0,0,48,25,0,0,180,25,0,0,210,25,0,0,230,25,0,0,48,26,0
+,0,152,26,0,0,0,27,0,0,14,27,0,0,86,27,0,0,90,27,0,0,102,27,0,0,116,27,0,0,150,27,0
+,0,222,27,0,0,226,27,0,0,230,27,0,0,232,27,0,0,24,28,0,0,60,28,0,0,62,28,0,0,64,28,0
+,0,122,28,0,0,132,28,0,0,134,28,0,0,164,28,0,0,210,28,0,0,232,28,0,0,72,29,0,0,204,29,0
+,0,224,29,0,0,242,29,0,0,42,30,0,0,144,30,0,0,186,30,0,0,202,30,0,0,54,31,0,0,98,31,0
+,0,218,31,0,0,54,32,0,0,94,32,0,0,98,32,0,0,150,32,0,0,182,32,0,0,0,33,0,0,104,33,0
+,0,204,33,0,0,218,33,0,0,34,34,0,0,38,34,0,0,52,34,0,0,124,34,0,0,128,34,0,0,132,34,0
+,0,134,34,0,0,182,34,0,0,206,34,0,0,210,34,0,0,212,34,0,0,214,34,0,0,216,34,0,0,6,35,0
+,0,44,35,0,0,46,35,0,0,104,35,0,0,106,35,0,0,150,35,0,0,152,35,0,0,210,35,0,0,212,35,0
+,0,0,36,0,0,2,36,0,0,60,36,0,0,62,36,0,0,106,36,0,0,108,36,0,0,166,36,0,0,168,36,0
+,0,196,36,0,0,202,36,0,0,240,36,0,0,24,37,0,0,28,37,0,0,30,37,0,0,32,37,0,0,34,37,0
+,0,98,37,0,0,166,37,0,0,204,37,0,0,244,37,0,0,248,37,0,0,250,37,0,0,252,37,0,0,254,37,0
+,0,54,38,0,0,56,38,0,0,116,38,0,0,118,38,0,0,176,38,0,0,178,38,0,0,236,38,0,0,238,38,0
+,0,10,39,0,0,14,39,0,0,16,39,0,0,18,39,0,0,20,39,0,0,66,39,0,0,104,39,0,0,172,39,0
+,0,174,39,0,0,218,39,0,0,220,39,0,0,22,40,0,0,24,40,0,0,82,40,0,0,84,40,0,0,142,40,0
+,0,144,40,0,0,188,40,0,0,190,40,0,0,248,40,0,0,250,40,0,0,38,41,0,0,40,41,0,0,86,41,0
+,0,88,41,0,0,116,41,0,0,122,41,0,0,124,41,0,0,162,41,0,0,202,41,0,0,206,41,0,0,208,41,0
+,0,210,41,0,0,212,41,0,0,20,42,0,0,58,42,0,0,126,42,0,0,128,42,0,0,172,42,0,0,174,42,0
+,0,232,42,0,0,234,42,0,0,36,43,0,0,38,43,0,0,82,43,0,0,84,43,0,0,130,43,0,0,132,43,0
+,0,160,43,0,0,166,43,0,0,168,43,0,0,206,43,0,0,246,43,0,0,250,43,0,0,252,43,0,0,254,43,0
+,0,46,44,0,0,48,44,0,0,106,44,0,0,108,44,0,0,166,44,0,0,168,44,0,0,228,44,0,0,230,44,0
+,0,250,44,0,0,254,44,0,0,0,45,0,0,2,45,0,0,4,45,0,0,6,45,0,0,68,45,0,0,88,45,0
+,0,132,45,0,0,242,45,0,0,38,46,0,0,42,46,0,0,86,46,0,0,142,46,0,0,156,46,0,0,174,46,0
+,0,178,46,0,0,198,46,0,0,202,46,0,0,204,46,0,0,206,46,0,0,208,46,0,0,0,47,0,0,58,47,0
+,0,104,47,0,0,144,47,0,0,178,47,0,0,214,47,0,0,216,47,0,0,230,47,0,0,2,48,0,0,6,48,0
+,0,10,48,0,0,36,48,0,0,40,48,0,0,42,48,0,0,44,48,0,0,46,48,0,0,92,48,0,0,130,48,0
+,0,174,48,0,0,178,48,0,0,180,48,0,0,182,48,0,0,184,48,0,0,234,48,0,0,16,49,0,0,64,49,0
+,0,68,49,0,0,70,49,0,0,72,49,0,0,74,49,0,0,76,49,0,0,118,49,0,0,168,49,0,0,170,49,0
+,0,172,49,0,0,174,49,0,0,242,49,0,0,26,50,0,0,74,50,0,0,120,50,0,0,202,50,0,0,248,50,0
+,0,72,51,0,0,80,51,0,0,84,51,0,0,86,51,0,0,110,51,0,0,112,51,0,0,12,178,28,33,14,0,0
+,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,62,0,0,0,6,0,0,0,6,0,0,0,8,0,0
+,0,0,0,0,0,176,3,0,0,170,1,0,0,166,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9
+,209,38,226,152,83,97,30,0,0,0,85,82,73,69,110,99,111,100,101,79,99,116,101,116,115,0,1,93,173,18,29,19
+,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,198,7,165,9,18,2,165,43,158,0,0,0,6,0,0,0
+,6,0,0,0,8,0,0,0,4,0,0,0,128,7,0,0,58,4,0,0,176,1,0,0,6,32,0,0,0,0,0,0
+,0,0,0,0,2,29,9,209,38,178,93,128,252,30,0,0,0,85,82,73,69,110,99,111,100,101,83,105,110,103,108,101
+,0,1,93,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,34,8,165,9,18,2,165,43,206
+,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,192,17,0,0,46,6,0,0,64,4,0,0,6
+,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,122,214,98,175,26,0,0,0,85,82,73,69,110,99,111,100
+,101,80,97,105,114,0,0,0,1,93,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,126,8
+,165,9,18,2,165,43,224,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,25,0,0,24,8
+,0,0,52,6,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,250,255,96,140,42,0,0,0,85
+,82,73,72,101,120,67,104,97,114,115,84,111,67,104,97,114,67,111,100,101,0,0,0,1,93,173,18,37,19,130,26,33
+,0,0,0,0,185,19,194,53,9,218,1,165,17,218,8,165,9,18,2,165,43,80,0,0,0,4,0,0,0,4,0,0
+,0,8,0,0,0,0,0,0,0,104,33,0,0,82,9,0,0,30,8,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,29,9,209,38,106,0,96,78,30,0,0,0,85,82,73,68,101,99,111,100,101,79,99,116,101,116,115,0,1,93
+,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,54,9,165,9,18,2,165,43,238,2,0,0
+,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,32,38,0,0,118,19,0,0,88,9,0,0,6,32,0,0
+,0,0,0,0,0,0,0,0,2,21,9,209,36,234,143,119,24,12,0,0,0,69,110,99,111,100,101,0,0,1,93,173
+,18,21,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,146,9,165,9,18,2,165,43,98,1,0,0,4
+,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,112,78,0,0,192,23,0,0,126,19,0,0,6,32,0,0,0
+,0,0,0,0,0,0,0,2,21,9,209,36,170,38,67,121,12,0,0,0,68,101,99,111,100,101,0,0,1,93,173,18
+,21,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,238,9,165,9,18,2,165,43,62,3,0,0,4,0
+,0,0,4,0,0,0,8,0,0,0,0,0,0,0,152,95,0,0,210,34,0,0,200,23,0,0,6,32,0,0,0,0
+,0,0,0,0,0,0,2,25,9,209,37,230,245,2,93,18,0,0,0,85,82,73,68,101,99,111,100,101,0,0,0,1
+,93,173,2,25,9,209,37,206,59,39,3,18,0,0,0,100,101,99,111,100,101,85,82,73,0,0,0,19,130,26,33,0
+,0,0,0,185,19,194,53,9,218,1,165,17,74,10,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,248,139,0,0,28,37,0,0,218,34,0,0,6,34,0,0,0,0,0,0,0,0,0,0
+,2,33,9,209,39,162,57,170,49,36,0,0,0,85,82,73,68,101,99,111,100,101,67,111,109,112,111,110,101,110,116,0
+,0,1,93,173,2,33,9,209,39,118,91,217,77,36,0,0,0,100,101,99,111,100,101,85,82,73,67,111,109,112,111,110
+,101,110,116,0,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,166,10,165,9,18,2,165,43,42,0
+,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104,149,0,0,248,37,0,0,36,37,0,0,6,34
+,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,150,245,249,36,28,0,0,0,105,115,65,108,112,104,97,78,117
+,109,101,114,105,99,0,0,1,93,173,18,29,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,2,11,165
+,9,18,2,165,43,64,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,184,152,0,0,14,39,0
+,0,0,38,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,74,137,100,149,18,0,0,0,85,82
+,73,69,110,99,111,100,101,0,0,0,1,93,173,2,25,9,209,37,166,112,209,120,18,0,0,0,101,110,99,111,100,101
+,85,82,73,0,0,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,94,11,165,9,18,2,165,43,42
+,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,232,156,0,0,206,41,0,0,22,39,0,0,6
+,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,66,63,219,205,36,0,0,0,85,82,73,69,110,99,111,100
+,101,67,111,109,112,111,110,101,110,116,0,0,1,93,173,2,33,9,209,39,190,185,69,33,36,0,0,0,101,110,99,111
+,100,101,85,82,73,67,111,109,112,111,110,101,110,116,0,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165
+,17,186,11,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,168,0
+,0,250,43,0,0,214,41,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,214,211,180,34,20,0
+,0,0,72,101,120,86,97,108,117,101,79,102,0,0,1,93,173,18,25,19,130,26,33,0,0,0,0,185,19,194,53,9
+,218,1,165,17,22,12,165,9,18,2,165,43,78,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,152,176,0,0,254,44,0,0,0,44,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,182,230,22
+,44,34,0,0,0,67,104,97,114,67,111,100,101,84,111,72,101,120,52,83,116,114,0,0,0,1,93,173,18,33,19,130
+,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,114,12,165,9,18,2,165,43,144,0,0,0,2,0,0,0,2
+,0,0,0,8,0,0,0,4,0,0,0,240,180,0,0,202,46,0,0,8,45,0,0,6,32,0,0,0,0,0,0,0
+,0,0,0,2,25,9,209,37,62,63,136,211,20,0,0,0,73,115,86,97,108,105,100,72,101,120,0,0,1,93,173,18
+,25,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,206,12,165,9,18,2,165,43,116,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,224,187,0,0,40,48,0,0,210,46,0,0,6,32,0,0,0,0
+,0,0,0,0,0,0,18,190,90,1,93,173,2,21,9,209,36,74,174,202,113,12,0,0,0,101,115,99,97,112,101,0
+,0,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,42,13,165,9,18,2,165,43,24,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,80,193,0,0,178,48,0,0,48,48,0,0,6,34,0,0,0,0
+,0,0,0,0,0,0,18,2,94,1,93,173,2,21,9,209,36,174,159,133,245,16,0,0,0,117,110,101,115,99,97,112
+,101,19,130,26,33,0,0,0,0,185,19,194,53,9,218,1,165,17,134,13,165,9,18,2,165,43,24,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,195,0,0,68,49,0,0,186,48,0,0,6,34,0,0,0,0
+,0,0,0,0,0,0,2,21,9,209,36,194,30,182,47,16,0,0,0,83,101,116,85,112,85,114,105,1,93,173,18,21
+,3,66,2,178,32,242,8,248,1,0,0,85,112,177,58,129,128,176,58,129,128,176,58,57,162,33,76,0,0,0,0,0
+,0,0,0,0,0,254,255,1,4,0,0,232,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12
+,0,93,225,1,0,0,42,80,193,159,229,60,255,47,225,0,0,160,227,72,17,159,229,72,193,159,229,60,255,47,225,19
+,0,152,229,4,0,45,229,19,0,152,229,56,33,159,229,56,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4
+,0,45,229,19,0,152,229,4,0,45,229,32,1,159,229,4,0,45,229,19,0,152,229,24,33,159,229,24,193,159,229,60
+,255,47,225,4,0,45,229,16,1,159,229,4,0,45,229,19,0,152,229,8,33,159,229,8,193,159,229,60,255,47,225,4
+,0,45,229,0,1,159,229,4,0,45,229,19,0,152,229,248,32,159,229,248,192,159,229,60,255,47,225,4,0,45,229,240
+,0,159,229,4,0,45,229,19,0,152,229,232,32,159,229,232,192,159,229,60,255,47,225,4,0,45,229,224,0,159,229,4
+,0,45,229,19,0,152,229,216,32,159,229,216,192,159,229,60,255,47,225,4,0,45,229,208,0,159,229,4,0,45,229,19
+,0,152,229,200,32,159,229,200,192,159,229,60,255,47,225,4,0,45,229,192,32,159,229,192,192,159,229,60,255,47,225,4
+,128,27,229,4,0,45,229,180,32,159,229,180,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,168,32,159,229,3
+,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,148,192,159,229,60,255,47,225,4,0,157,228,140
+,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,254,1,240,231,0
+,19,51,82,56,215,44,0,64,163,48,82,13,132,176,58,192,189,50,82,129,111,177,58,233,208,176,58,192,189,50,82,149
+,111,177,58,1,209,176,58,192,189,50,82,169,111,177,58,9,110,177,58,192,189,50,82,193,111,177,58,33,110,177,58,192
+,189,50,82,225,111,177,58,93,110,177,58,192,189,50,82,249,111,177,58,117,110,177,58,192,189,50,82,5,13,177,58,96
+,175,51,82,33,32,177,58,224,164,51,82,89,131,64,91,0,18,51,82,89,131,64,91,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,117,160,60,210,0,0,0,0,0,0,124,247,16,63,0,31,0,0,0,209,187,12,63,48,97,64
+,0,11,154,18,64,0,11,255,255,255,96,123,4,63,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32
+,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,101,18,48,48,0,11,89,18,48,48,0,11,105,18
+,48,112,0,11,69,2,114,18,80,1,18,18,12,51,1,0,0,24,184,187,36,63,0,0,0,185,185,1,17,9,162,3
+,34,18,0,0,18,0,0,0,0,185,219,146,6,194,30,11,1,107,0,8,211,163,218,2,9,66,2,211,2,30,18,177
+,18,110,91,211,2,30,18,157,18,158,94,211,2,30,18,230,1,18,254,1,211,2,30,18,174,1,18,206,1,211,2,30
+,18,90,1,18,114,1,211,2,30,18,34,1,18,66,1,211,2,30,18,122,7,211,162,94,18,146,3,211,162,60,5,9
+,171,33,166,45,0,0,211,34,29,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,19,2,56,9,218,1,165,17,10,14,165,9,18,2,165,43,42,0,0,0,0,0
+,0,0,0,0,0,0,8,0,0,0,0,0,0,0,192,197,0,0,84,51,0,0,78,49,0,0,6,32,0,0,0,0
+,0,0,0,0,0,0,11,1,167,4,8,211,163,218,2,211,194,30,18,58,3,11,1,179,4,8,211,163,218,2,18,34
+,3,11,1,179,4,8,211,163,218,2,18,137,211,162,65,5,9,171,33,166,45,0,0,211,34,29,21,9,12,97,33,0
+,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,2
+,56,9,218,1,165,17,38,14,165,9,18,2,165,43,152,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0
+,0,0,6,0,0,0,114,51,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,61,1,25,177
+,33,8,0,0,0,17,54,101,18,178,137,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,34,4,178,32,114
+,16,224,3,0,0,145,19,177,58,129,128,176,58,129,128,176,58,181,252,32,76,0,0,0,0,0,0,0,0,0,0,254
+,255,1,4,0,0,184,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85
+,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,176,18,159
+,229,4,0,160,227,3,1,45,233,3,0,160,227,164,18,159,229,164,194,159,229,60,255,47,225,112,192,154,229,12,0,93
+,225,1,0,0,42,148,194,159,229,60,255,47,225,144,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152
+,229,128,34,159,229,128,194,159,229,60,255,47,225,124,34,159,229,124,194,159,229,60,255,47,225,4,0,45,229,3,0,160
+,227,112,18,159,229,112,194,159,229,60,255,47,225,108,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152
+,229,92,34,159,229,92,194,159,229,60,255,47,225,88,34,159,229,88,194,159,229,60,255,47,225,4,0,45,229,3,0,160
+,227,76,18,159,229,76,194,159,229,60,255,47,225,72,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152
+,229,56,34,159,229,56,194,159,229,60,255,47,225,52,34,159,229,52,194,159,229,60,255,47,225,4,0,45,229,3,0,160
+,227,40,18,159,229,40,194,159,229,60,255,47,225,36,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152
+,229,20,34,159,229,20,194,159,229,60,255,47,225,16,34,159,229,16,194,159,229,60,255,47,225,4,0,45,229,3,0,160
+,227,4,18,159,229,4,194,159,229,60,255,47,225,0,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152
+,229,240,33,159,229,240,193,159,229,60,255,47,225,236,33,159,229,236,193,159,229,60,255,47,225,4,0,45,229,3,0,160
+,227,224,17,159,229,224,193,159,229,60,255,47,225,220,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152
+,229,204,33,159,229,204,193,159,229,60,255,47,225,200,33,159,229,200,193,159,229,60,255,47,225,4,0,45,229,3,0,160
+,227,188,17,159,229,188,193,159,229,60,255,47,225,184,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160
+,227,168,17,159,229,168,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,156,17,159,229,156,193,159,229,60,255,47
+,225,152,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,128,17,159
+,229,128,193,159,229,60,255,47,225,19,0,152,229,120,33,159,229,120,193,159,229,60,255,47,225,4,0,45,229,19,0,152
+,229,108,33,159,229,108,193,159,229,60,255,47,225,4,0,45,229,0,0,160,227,4,0,45,229,1,0,160,227,4,16,157
+,229,84,33,159,229,84,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,72,17,159,229,72,193,159,229,60,255,47
+,225,12,0,11,229,12,0,27,229,60,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45
+,229,40,193,159,229,60,255,47,225,4,0,157,228,32,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189
+,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,241,4,240,231,5,251,32,76,168,45,46,0,64,163,48
+,82,0,19,51,82,241,12,177,58,13,132,176,58,192,189,50,82,33,130,176,58,192,189,50,82,208,222,45,0,64,163,48
+,82,5,13,177,58,13,132,176,58,192,189,50,82,13,130,176,58,192,189,50,82,208,222,45,0,64,163,48,82,25,13,177
+,58,13,132,176,58,192,189,50,82,229,132,176,58,192,189,50,82,208,222,45,0,64,163,48,82,45,13,177,58,13,132,176
+,58,192,189,50,82,193,131,176,58,192,189,50,82,208,222,45,0,64,163,48,82,65,13,177,58,13,132,176,58,192,189,50
+,82,21,135,176,58,192,189,50,82,208,222,45,0,64,163,48,82,89,13,177,58,13,132,176,58,192,189,50,82,201,130,176
+,58,192,189,50,82,208,222,45,0,64,163,48,82,109,13,177,58,108,215,44,0,64,163,48,82,208,222,45,0,64,163,48
+,82,209,10,177,58,208,222,45,0,64,163,48,82,5,13,177,58,192,189,50,82,5,13,177,58,192,189,50,82,137,128,64
+,91,64,41,51,82,184,41,45,0,64,163,48,82,129,128,64,91,0,18,51,82,129,128,64,91,0,0,0,0,12,17,2
+,173,160,32,162,2,72,1,0,0,0,0,1,8,247,24,63,0,31,254,50,48,1,70,98,64,17,16,51,0,7,241,18
+,112,0,11,45,18,64,0,11,89,2,0,0,42,114,187,4,63,48,1,98,18,28,51,32,17,16,51,1,42,18,20,51
+,32,17,16,51,68,2,25,18,32,0,11,53,2,46,18,80,32,17,16,51,68,2,25,18,32,0,11,57,2,38,18,80
+,32,17,16,51,68,2,25,18,32,0,11,49,2,38,18,80,32,17,16,51,68,2,25,18,32,0,11,49,2,34,18,80
+,32,17,16,51,68,2,25,18,32,0,11,45,2,38,18,80,32,17,16,51,48,2,25,18,32,0,11,49,2,0,0,0
+,43,187,4,63,80,32,81,1,2,18,16,51,128,12,162,2,185,185,1,17,9,162,3,34,28,0,0,28,0,0,0,0
+,1,17,177,33,4,0,0,0,5,9,171,1,21,9,146,3,34,0,0,0,0,0,0,0,0,185,33,145,128,32,76,33
+,120,2,0,0,12,2,12,1,178,1,177,33,212,0,0,0,18,118,60,165,18,38,8,165,2,21,9,209,36,86,214,108
+,45,14,0,0,0,36,83,116,114,105,110,103,0,165,2,21,9,209,36,2,46,40,24,14,0,0,0,36,78,117,109,98
+,101,114,0,165,2,25,9,209,37,166,104,28,56,18,0,0,0,36,70,117,110,99,116,105,111,110,0,0,0,165,2,21
+,9,209,36,42,242,113,25,16,0,0,0,36,66,111,111,108,101,97,110,165,2,17,9,209,35,254,174,221,6,8,0,0
+,0,36,78,97,78,165,18,50,61,165,2,21,9,209,36,170,160,121,123,12,0,0,0,69,81,85,65,76,83,0,0,1
+,93,173,18,21,3,98,12,178,32,114,49,16,12,0,0,129,20,177,58,129,128,176,58,129,128,176,58,81,8,33,76,0
+,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,184,23,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20
+,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,152,199,159,229,60,255,47,225,12,0,155,229,3
+,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,47,0,0,234,1,0,16,227,45,0,0,10,1,0,16,229,7
+,16,208,229,128,0,81,227,41,0,0,170,9,16,208,229,32,0,17,227,38,0,0,26,8,0,155,229,3,0,0,234,32
+,192,154,229,12,0,80,225,9,0,0,10,32,0,0,234,1,0,16,227,30,0,0,10,1,0,16,229,7,16,208,229,128
+,0,81,227,26,0,0,170,9,16,208,229,32,0,17,227,23,0,0,26,12,0,155,229,4,0,45,229,8,0,155,229,4
+,0,45,229,2,0,160,227,8,23,159,229,8,199,159,229,60,255,47,225,4,39,159,229,3,48,146,229,2,48,83,226,3
+,48,130,229,6,0,0,90,4,0,45,229,240,198,159,229,60,255,47,225,4,0,157,228,232,38,159,229,46,60,160,227,3
+,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,12,0,155,229,12,0,11,229,147,2,0,234,12
+,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,97,0,0,234,1,0,16,227,3,0,0,10,1
+,0,16,229,60,192,154,229,12,0,80,225,91,0,0,26,83,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12
+,0,80,225,6,0,0,10,14,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,8
+,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,76,22,159,229,76,198,159,229,60
+,255,47,225,202,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,44
+,198,159,229,60,255,47,225,0,0,80,227,1,0,0,10,2,0,160,227,190,255,255,234,8,0,155,229,1,0,16,227,8
+,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,18,0,0,10,0
+,0,0,234,16,0,0,170,12,0,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4
+,0,45,229,204,37,159,229,204,197,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,188,21,159,229,188
+,197,159,229,60,255,47,225,161,255,255,234,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0
+,0,160,227,4,0,45,229,152,37,159,229,152,197,159,229,60,255,47,225,4,128,27,229,8,0,139,229,140,37,159,229,3
+,48,146,229,4,48,83,226,3,48,130,229,4,0,0,90,124,197,159,229,60,255,47,225,120,37,159,229,46,60,160,227,3
+,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,167,255,255,10,0,0,0,234,165,255,255,234,33,2,0,234,12
+,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,154,0,0,234,1,0,16,227,152,0,0,10,1
+,0,16,229,7,16,208,229,128,0,81,227,148,0,0,170,9,16,208,229,32,0,17,227,145,0,0,26,137,0,0,234,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,17,0,0,234,1,0,16,227,15,0,0,10,1
+,0,16,229,7,16,208,229,128,0,81,227,11,0,0,170,9,16,208,229,32,0,17,227,8,0,0,26,12,0,27,229,4
+,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,196,20,159,229,196,196,159,229,60,255,47,225,92,255,255,234,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,5,0,0,10,1
+,0,16,229,7,16,208,229,128,0,81,227,1,0,0,26,2,0,160,227,78,255,255,234,8,0,155,229,3,0,0,234,32
+,192,154,229,12,0,80,225,6,0,0,10,22,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12
+,0,80,225,16,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,64,36,159,229,64
+,196,159,229,60,255,47,225,4,128,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,40,20,159,229,40
+,196,159,229,60,255,47,225,49,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,30
+,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,24,0,0,26,19,0,152,229,11
+,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,220,35,159,229,220,195,159,229,60,255,47,225,4,128,27,229,4
+,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,188,35,159,229,188,195,159,229,60
+,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,172,19,159,229,172,195,159,229,60,255,47,225,12,255,255,234,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,140,195,159,229,60,255,47,225,0
+,0,80,227,1,0,0,10,2,0,160,227,0,255,255,234,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4
+,0,45,229,0,0,160,227,4,0,45,229,92,35,159,229,92,195,159,229,60,255,47,225,4,128,27,229,8,0,139,229,80
+,35,159,229,3,48,146,229,6,48,83,226,3,48,130,229,4,0,0,90,64,195,159,229,60,255,47,225,60,35,159,229,46
+,60,160,227,3,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,113,255,255,10,0,0,0,234,111,255,255,234,128
+,1,0,234,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,76,0,0,234,1,0,16,227,74
+,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,70,0,0,26,62,0,0,234,8,0,155,229,3,0,0,234,32
+,192,154,229,12,0,80,225,6,0,0,10,20,0,0,234,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,128
+,0,81,227,14,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,16,157,228,1,0,80,225,3,0,0,234,32
+,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26,0,0,160,227,0,0,0,234,2,0,160,227,187
+,254,255,234,8,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32
+,192,154,229,12,0,80,225,3,0,0,10,0,0,0,234,1,0,0,170,2,0,160,227,173,254,255,234,19,0,152,229,11
+,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0,0,160,227,4,0,45,229,36,34,159,229,36,194,159,229,60
+,255,47,225,4,128,27,229,8,0,139,229,24,34,159,229,3,48,146,229,2,48,83,226,3,48,130,229,4,0,0,90,8
+,194,159,229,60,255,47,225,4,34,159,229,46,60,160,227,3,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,188
+,255,255,10,0,0,0,234,186,255,255,234,45,1,0,234,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,6
+,0,0,10,197,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,191,0,0,26,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,20,0,0,234,32,192,154,229,12,0,80,225,2
+,0,0,10,36,192,154,229,12,0,80,225,14,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,16,157,228,1
+,0,80,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26,0,0,160,227,0
+,0,0,234,2,0,160,227,105,254,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5
+,0,0,234,44,193,159,229,60,255,47,225,0,0,80,227,1,0,0,10,2,0,160,227,93,254,255,234,8,0,155,229,3
+,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,69,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60
+,192,154,229,12,0,80,225,63,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,212
+,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,188
+,16,159,229,188,192,159,229,60,255,47,225,64,254,255,234,254,2,240,231,0,19,51,82,172,252,44,0,64,163,48,82,145
+,128,64,91,0,18,51,82,145,128,64,91,120,99,45,0,64,163,48,82,192,46,51,82,177,13,177,58,96,47,51,82,120
+,99,45,0,64,163,48,82,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145,128,64,91,172,252,44,0,64
+,163,48,82,177,13,177,58,96,47,51,82,120,99,45,0,64,163,48,82,177,13,177,58,96,47,51,82,177,13,177,58,96
+,47,51,82,120,99,45,0,64,163,48,82,192,46,51,82,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145
+,128,64,91,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145,128,64,91,192,46,51,82,177,13,177,58,96
+,47,51,82,120,99,45,0,64,163,48,82,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,33
+,0,0,234,1,0,16,227,31,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,27,0,0,170,9,16,208,229,32
+,0,17,227,24,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,176,34,159,229,176
+,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4
+,0,45,229,144,34,159,229,144,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,128,18,159,229,128
+,194,159,229,60,255,47,225,233,253,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7
+,0,0,234,1,0,16,227,5,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,1,0,0,26,2,0,160,227,219
+,253,255,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,44,34,159,229,44,194,159,229,60
+,255,47,225,4,128,27,229,12,0,11,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0
+,0,160,227,4,0,45,229,4,34,159,229,4,194,159,229,60,255,47,225,4,128,27,229,8,0,139,229,97,0,0,234,12
+,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,18,0,0,234,220,193,159,229,60,255,47,225,0
+,0,80,227,14,0,0,10,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,184
+,193,159,229,60,255,47,225,0,0,80,227,1,0,0,10,0,0,160,227,0,0,0,234,2,0,160,227,172,253,255,234,72
+,0,0,234,8,0,155,229,1,0,16,227,23,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32
+,192,154,229,12,0,80,225,1,0,0,10,15,0,0,234,14,0,0,186,12,0,27,229,4,0,45,229,8,0,155,229,4
+,16,157,228,1,0,80,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26,0
+,0,160,227,0,0,0,234,2,0,160,227,144,253,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4
+,0,0,10,5,0,0,234,20,193,159,229,60,255,47,225,0,0,80,227,1,0,0,10,2,0,160,227,132,253,255,234,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,15,0,0,234,32,192,154,229,12,0,80,225,2
+,0,0,10,36,192,154,229,12,0,80,225,9,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4
+,0,45,229,188,32,159,229,188,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,19,0,152,229,11,0,144,229,4
+,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,148,32,159,229,148,192,159,229,60,255,47,225,4
+,128,27,229,12,0,11,229,136,32,159,229,3,48,146,229,36,48,83,226,3,48,130,229,4,0,0,90,120,192,159,229,60
+,255,47,225,116,32,159,229,46,60,160,227,3,48,130,229,3,0,0,234,32,192,154,229,12,0,80,225,103,253,255,10,0
+,0,0,234,101,253,255,234,20,0,154,229,80,253,255,234,244,1,240,231,177,13,177,58,96,47,51,82,177,13,177,58,96
+,47,51,82,120,99,45,0,64,163,48,82,177,13,177,58,96,47,51,82,197,13,177,58,96,48,51,82,192,46,51,82,192
+,46,51,82,192,46,51,82,177,13,177,58,96,47,51,82,197,13,177,58,96,48,51,82,145,128,64,91,0,18,51,82,145
+,128,64,91,4,0,0,0,69,0,0,0,144,2,0,0,2,0,0,0,151,0,0,0,20,5,0,0,2,0,0,0,15
+,1,0,0,96,6,0,0,2,0,0,0,49,0,0,0,92,11,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,110,1,160,32,162,5,198,2,0,0,0,0,0,84,247,44,63,32,1,255,255,251
+,56,187,20,63,64,56,2,61,2,18,18,176,84,2,49,2,0,0,0,46,187,4,63,112,3,127,0,0,0,39,59,0
+,63,17,2,0,0,0,81,187,40,63,5,127,32,2,29,2,46,162,36,2,17,2,50,178,44,2,61,2,18,18,176,104
+,2,49,2,0,0,0,42,187,4,63,96,3,127,17,20,51,16,2,53,18,144,84,2,125,2,122,18,48,9,127,0,0
+,0,188,247,12,63,1,13,18,28,51,76,2,125,2,0,0,0,45,187,4,63,112,3,127,0,0,0,48,59,0,63,17
+,2,0,0,0,222,187,28,63,7,127,32,1,255,255,255,136,187,20,63,64,0,0,0,71,59,0,63,61,2,0,0,1
+,171,187,4,63,112,9,127,32,1,255,255,254,232,187,20,63,64,52,2,61,2,78,18,208,44,2,17,2,22,146,17,20
+,51,16,2,53,18,144,84,2,125,2,126,18,64,3,127,1,13,18,28,51,0,0,0,71,59,0,63,125,2,0,0,0
+,66,187,4,63,32,5,127,1,93,2,0,0,0,252,187,4,63,56,51,5,127,32,1,255,255,255,85,187,20,63,64,52
+,2,61,2,30,18,160,17,20,51,84,2,0,0,0,33,123,0,63,0,0,0,46,187,4,63,144,3,127,0,0,0,98
+,59,0,63,17,2,18,146,1,93,2,255,255,251,126,187,4,63,20,51,5,127,0,31,0,0,4,227,187,12,63,48,97
+,32,1,105,2,0,0,0,58,187,4,63,20,51,5,127,1,0,0,1,13,187,44,63,0,12,162,5,185,185,1,17,9
+,162,3,34,40,0,0,0,0,0,0,0,185,219,210,31,66,47,11,1,159,1,8,211,35,235,2,5,9,171,33,0,46
+,0,0,211,162,45,21,9,11,1,155,1,8,211,35,235,2,211,34,184,2,21,9,209,36,246,227,160,192,16,0,0,0
+,84,111,78,117,109,98,101,114,211,34,86,11,1,155,1,8,211,35,235,2,2,25,9,209,37,30,165,61,233,22,0,0
+,0,84,111,80,114,105,109,105,116,105,118,101,0,211,34,122,21,9,211,162,45,21,9,11,1,159,1,8,211,35,235,2
+,18,45,211,34,86,11,1,155,1,8,211,35,235,2,18,45,211,34,86,18,45,211,34,86,11,1,155,1,8,211,35,235
+,2,211,34,184,18,25,211,34,122,21,9,211,162,45,21,9,18,25,211,34,122,21,9,211,162,45,21,9,211,34,184,18
+,45,211,34,86,11,1,155,1,8,211,35,235,2,26,34,12,45,211,34,86,18,45,211,34,86,11,1,155,1,8,211,35
+,235,2,18,45,211,34,86,18,25,211,34,122,211,34,184,211,34,184,211,34,184,18,45,211,34,86,18,25,211,34,122,21
+,9,211,162,45,21,9,12,18,1,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0
+,0,0,0,0,0,0,18,38,73,18,22,73,19,130,72,9,218,1,165,1,57,9,142,3,18,110,140,2,33,9,165,39
+,3,0,0,0,34,0,0,0,110,97,116,105,118,101,32,114,117,110,116,105,109,101,46,106,115,0,0,0,34,0,0,0
+,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,158,10,180,32,98,42,74,5,0,0,0
+,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16
+,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32
+,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48
+,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,64
+,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0,80
+,0,0,0,82,0,0,0,84,0,0,0,138,0,0,0,188,0,0,0,242,0,0,0,40,1,0,0,102,1,0,0,160
+,1,0,0,208,1,0,0,246,1,0,0,248,1,0,0,250,1,0,0,34,2,0,0,200,2,0,0,224,2,0,0,226
+,2,0,0,252,2,0,0,52,3,0,0,78,3,0,0,184,3,0,0,230,3,0,0,26,4,0,0,28,4,0,0,104
+,4,0,0,108,4,0,0,150,4,0,0,154,4,0,0,222,4,0,0,248,4,0,0,98,5,0,0,170,5,0,0,42
+,6,0,0,194,6,0,0,240,6,0,0,26,7,0,0,30,7,0,0,98,7,0,0,124,7,0,0,240,7,0,0,52
+,8,0,0,94,8,0,0,98,8,0,0,168,8,0,0,30,9,0,0,76,9,0,0,204,9,0,0,98,10,0,0,170
+,10,0,0,172,10,0,0,204,10,0,0,246,10,0,0,32,11,0,0,74,11,0,0,88,11,0,0,90,11,0,0,140
+,11,0,0,204,11,0,0,208,11,0,0,254,11,0,0,84,12,0,0,126,12,0,0,130,12,0,0,134,12,0,0,138
+,12,0,0,140,12,0,0,142,12,0,0,196,12,0,0,2,13,0,0,76,13,0,0,136,13,0,0,140,13,0,0,142
+,13,0,0,204,13,0,0,22,14,0,0,82,14,0,0,86,14,0,0,88,14,0,0,90,14,0,0,92,14,0,0,94
+,14,0,0,164,14,0,0,168,14,0,0,170,14,0,0,172,14,0,0,174,14,0,0,176,14,0,0,222,14,0,0,236
+,14,0,0,250,14,0,0,252,14,0,0,58,15,0,0,174,15,0,0,252,15,0,0,12,16,0,0,86,16,0,0,204
+,16,0,0,26,17,0,0,42,17,0,0,122,17,0,0,186,17,0,0,224,17,0,0,228,17,0,0,248,17,0,0,66
+,18,0,0,110,18,0,0,130,18,0,0,144,18,0,0,192,18,0,0,196,18,0,0,198,18,0,0,240,18,0,0,88
+,19,0,0,146,19,0,0,160,19,0,0,200,19,0,0,240,19,0,0,140,20,0,0,200,20,0,0,204,20,0,0,208
+,20,0,0,210,20,0,0,212,20,0,0,214,20,0,0,216,20,0,0,218,20,0,0,220,20,0,0,222,20,0,0,224
+,20,0,0,226,20,0,0,4,21,0,0,6,21,0,0,166,21,0,0,72,22,0,0,74,22,0,0,76,22,0,0,132
+,22,0,0,182,22,0,0,184,22,0,0,240,22,0,0,56,23,0,0,124,23,0,0,214,23,0,0,228,23,0,0,64
+,24,0,0,68,24,0,0,72,24,0,0,74,24,0,0,76,24,0,0,78,24,0,0,136,24,0,0,194,24,0,0,86
+,25,0,0,118,25,0,0,132,25,0,0,182,25,0,0,224,25,0,0,30,26,0,0,34,26,0,0,38,26,0,0,94
+,26,0,0,98,26,0,0,100,26,0,0,102,26,0,0,104,26,0,0,164,26,0,0,188,26,0,0,246,26,0,0,138
+,27,0,0,170,27,0,0,184,27,0,0,234,27,0,0,20,28,0,0,82,28,0,0,86,28,0,0,90,28,0,0,140
+,28,0,0,144,28,0,0,146,28,0,0,148,28,0,0,150,28,0,0,184,28,0,0,54,29,0,0,158,29,0,0,206
+,29,0,0,210,29,0,0,212,29,0,0,214,29,0,0,216,29,0,0,250,29,0,0,120,30,0,0,224,30,0,0,16
+,31,0,0,20,31,0,0,22,31,0,0,24,31,0,0,26,31,0,0,60,31,0,0,186,31,0,0,34,32,0,0,82
+,32,0,0,86,32,0,0,88,32,0,0,90,32,0,0,92,32,0,0,126,32,0,0,252,32,0,0,100,33,0,0,148
+,33,0,0,152,33,0,0,154,33,0,0,156,33,0,0,158,33,0,0,160,33,0,0,162,33,0,0,164,33,0,0,166
+,33,0,0,168,33,0,0,170,33,0,0,210,33,0,0,80,34,0,0,184,34,0,0,230,34,0,0,234,34,0,0,236
+,34,0,0,238,34,0,0,240,34,0,0,26,35,0,0,40,35,0,0,102,35,0,0,118,35,0,0,222,35,0,0,236
+,35,0,0,36,36,0,0,38,36,0,0,40,36,0,0,42,36,0,0,44,36,0,0,148,36,0,0,150,36,0,0,152
+,36,0,0,154,36,0,0,244,36,0,0,248,36,0,0,40,37,0,0,44,37,0,0,46,37,0,0,48,37,0,0,50
+,37,0,0,92,37,0,0,218,37,0,0,66,38,0,0,114,38,0,0,118,38,0,0,120,38,0,0,122,38,0,0,124
+,38,0,0,158,38,0,0,28,39,0,0,132,39,0,0,180,39,0,0,184,39,0,0,186,39,0,0,188,39,0,0,190
+,39,0,0,224,39,0,0,238,39,0,0,44,40,0,0,60,40,0,0,164,40,0,0,178,40,0,0,234,40,0,0,236
+,40,0,0,238,40,0,0,240,40,0,0,242,40,0,0,90,41,0,0,92,41,0,0,94,41,0,0,96,41,0,0,186
+,41,0,0,190,41,0,0,238,41,0,0,242,41,0,0,244,41,0,0,246,41,0,0,248,41,0,0,26,42,0,0,152
+,42,0,0,0,43,0,0,48,43,0,0,52,43,0,0,54,43,0,0,56,43,0,0,58,43,0,0,60,43,0,0,62
+,43,0,0,64,43,0,0,66,43,0,0,68,43,0,0,70,43,0,0,114,43,0,0,222,43,0,0,226,43,0,0,228
+,43,0,0,230,43,0,0,232,43,0,0,8,44,0,0,60,44,0,0,176,44,0,0,180,44,0,0,246,44,0,0,92
+,45,0,0,96,45,0,0,98,45,0,0,100,45,0,0,102,45,0,0,104,45,0,0,106,45,0,0,108,45,0,0,158
+,45,0,0,182,45,0,0,250,45,0,0,110,46,0,0,114,46,0,0,116,46,0,0,118,46,0,0,170,46,0,0,190
+,46,0,0,194,46,0,0,196,46,0,0,198,46,0,0,200,46,0,0,16,47,0,0,30,47,0,0,46,47,0,0,50
+,47,0,0,52,47,0,0,90,47,0,0,142,47,0,0,254,47,0,0,2,48,0,0,4,48,0,0,6,48,0,0,80
+,48,0,0,84,48,0,0,86,48,0,0,88,48,0,0,90,48,0,0,92,48,0,0,94,48,0,0,142,48,0,0,178
+,48,0,0,246,48,0,0,10,49,0,0,14,49,0,0,16,49,0,0,18,49,0,0,78,49,0,0,146,49,0,0,194
+,49,0,0,56,50,0,0,60,50,0,0,170,50,0,0,174,50,0,0,176,50,0,0,178,50,0,0,12,51,0,0,86
+,51,0,0,134,51,0,0,252,51,0,0,0,52,0,0,110,52,0,0,114,52,0,0,116,52,0,0,118,52,0,0,182
+,52,0,0,240,52,0,0,28,53,0,0,74,53,0,0,148,53,0,0,152,53,0,0,154,53,0,0,156,53,0,0,250
+,53,0,0,18,54,0,0,74,54,0,0,184,54,0,0,188,54,0,0,190,54,0,0,192,54,0,0,246,54,0,0,4
+,55,0,0,6,55,0,0,8,55,0,0,10,55,0,0,50,55,0,0,74,55,0,0,142,55,0,0,208,55,0,0,228
+,55,0,0,232,55,0,0,236,55,0,0,238,55,0,0,52,56,0,0,54,56,0,0,56,56,0,0,58,56,0,0,60
+,56,0,0,92,56,0,0,180,56,0,0,184,56,0,0,186,56,0,0,4,57,0,0,90,57,0,0,154,57,0,0,158
+,57,0,0,160,57,0,0,162,57,0,0,232,57,0,0,66,58,0,0,70,58,0,0,72,58,0,0,74,58,0,0,76
+,58,0,0,96,58,0,0,100,58,0,0,102,58,0,0,104,58,0,0,160,58,0,0,248,58,0,0,252,58,0,0,254
+,58,0,0,0,59,0,0,2,59,0,0,46,59,0,0,94,59,0,0,98,59,0,0,100,59,0,0,102,59,0,0,104
+,59,0,0,148,59,0,0,196,59,0,0,200,59,0,0,202,59,0,0,204,59,0,0,206,59,0,0,250,59,0,0,42
+,60,0,0,46,60,0,0,48,60,0,0,50,60,0,0,52,60,0,0,54,60,0,0,56,60,0,0,58,60,0,0,60
+,60,0,0,62,60,0,0,64,60,0,0,118,60,0,0,120,60,0,0,192,60,0,0,194,60,0,0,6,61,0,0,106
+,61,0,0,188,61,0,0,32,62,0,0,36,62,0,0,38,62,0,0,40,62,0,0,42,62,0,0,88,62,0,0,162
+,62,0,0,254,62,0,0,48,63,0,0,200,63,0,0,226,63,0,0,230,63,0,0,232,63,0,0,234,63,0,0,236
+,63,0,0,24,64,0,0,96,64,0,0,152,64,0,0,10,65,0,0,52,65,0,0,56,65,0,0,138,65,0,0,222
+,65,0,0,44,66,0,0,144,66,0,0,148,66,0,0,150,66,0,0,212,66,0,0,12,67,0,0,126,67,0,0,168
+,67,0,0,172,67,0,0,254,67,0,0,82,68,0,0,160,68,0,0,4,69,0,0,8,69,0,0,10,69,0,0,12
+,69,0,0,14,69,0,0,58,69,0,0,130,69,0,0,238,69,0,0,86,70,0,0,182,70,0,0,38,71,0,0,42
+,71,0,0,44,71,0,0,106,71,0,0,214,71,0,0,62,72,0,0,158,72,0,0,14,73,0,0,18,73,0,0,20
+,73,0,0,22,73,0,0,24,73,0,0,64,73,0,0,154,73,0,0,158,73,0,0,160,73,0,0,162,73,0,0,164
+,73,0,0,208,73,0,0,50,74,0,0,148,74,0,0,246,74,0,0,92,75,0,0,182,75,0,0,38,76,0,0,42
+,76,0,0,62,76,0,0,66,76,0,0,68,76,0,0,70,76,0,0,72,76,0,0,118,76,0,0,166,76,0,0,242
+,76,0,0,246,76,0,0,248,76,0,0,250,76,0,0,252,76,0,0,40,77,0,0,100,77,0,0,178,77,0,0,182
+,77,0,0,184,77,0,0,186,77,0,0,188,77,0,0,230,77,0,0,22,78,0,0,98,78,0,0,102,78,0,0,104
+,78,0,0,106,78,0,0,108,78,0,0,158,78,0,0,230,78,0,0,30,79,0,0,192,79,0,0,194,79,0,0,26
+,80,0,0,30,80,0,0,58,80,0,0,62,80,0,0,64,80,0,0,66,80,0,0,68,80,0,0,70,80,0,0,72
+,80,0,0,74,80,0,0,76,80,0,0,78,80,0,0,80,80,0,0,130,80,0,0,132,80,0,0,134,80,0,0,136
+,80,0,0,192,80,0,0,196,80,0,0,198,80,0,0,200,80,0,0,202,80,0,0,0,81,0,0,34,81,0,0,100
+,81,0,0,154,81,0,0,212,81,0,0,216,81,0,0,218,81,0,0,254,81,0,0,64,82,0,0,118,82,0,0,176
+,82,0,0,180,82,0,0,182,82,0,0,38,83,0,0,42,83,0,0,44,83,0,0,46,83,0,0,100,83,0,0,136
+,83,0,0,202,83,0,0,0,84,0,0,58,84,0,0,62,84,0,0,64,84,0,0,98,84,0,0,164,84,0,0,218
+,84,0,0,20,85,0,0,24,85,0,0,26,85,0,0,138,85,0,0,142,85,0,0,144,85,0,0,210,85,0,0,76
+,86,0,0,142,86,0,0,162,86,0,0,166,86,0,0,168,86,0,0,170,86,0,0,172,86,0,0,174,86,0,0,176
+,86,0,0,178,86,0,0,180,86,0,0,14,87,0,0,16,87,0,0,12,98,42,33,6,0,0,0,165,34,0,0,0
+,0,4,0,0,0,165,9,18,2,165,43,16,2,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104
+,8,0,0,138,12,0,0,252,1,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,66,216,137,168
+,26,0,0,0,83,84,82,73,67,84,95,69,81,85,65,76,83,0,0,0,1,93,173,18,29,3,98,2,178,32,114,9
+,4,2,0,0,237,21,177,58,129,128,176,58,129,128,176,58,129,8,33,76,0,0,0,0,0,0,0,0,0,0,254,255
+,1,4,0,0,0,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227
+,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42
+,180,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,49,0,0,234
+,1,0,16,227,47,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,43,0,0,170,9,16,208,229,32,0,17,227
+,40,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,26,0,0,10,8,0,0,234,1,0,16,227
+,6,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,16,0,0,10
+,2,0,160,227,52,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,32,193,159,229
+,60,255,47,225,4,0,157,228,24,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226
+,30,255,47,225,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,236,16,159,229,236,192,159,229
+,60,255,47,225,230,255,255,234,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,28,0,0,234
+,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,22,0,0,26,8,0,155,229,3,0,0,234
+,32,192,154,229,12,0,80,225,8,0,0,10,5,0,0,234,1,0,16,227,5,0,0,10,1,0,16,229,60,192,154,229
+,12,0,80,225,1,0,0,10,2,0,160,227,204,255,255,234,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229
+,2,0,160,227,104,16,159,229,104,192,159,229,60,255,47,225,195,255,255,234,12,0,155,229,4,0,45,229,8,0,155,229
+,4,16,157,228,1,0,80,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,2,0,0,234,1,0,0,26
+,0,0,160,227,0,0,0,234,2,0,160,227,180,255,255,234,20,0,154,229,178,255,255,234,248,0,240,231,0,19,51,82
+,153,128,64,91,0,18,51,82,153,128,64,91,172,252,44,0,64,163,48,82,120,99,45,0,64,163,48,82,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73
+,160,49,128,0,0,0,0,0,0,36,247,16,63,3,127,1,105,2,0,0,0,75,187,4,63,8,51,5,127,1,105,2
+,255,255,255,84,187,4,63,36,51,0,31,0,0,0,182,187,12,63,48,1,0,0,0,63,187,24,63,16,5,127,1,0
+,0,6,94,187,36,63,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,34,8,162,49,5,9,171,33
+,0,46,0,0,211,2,48,21,9,11,1,159,1,8,211,131,237,2,11,1,155,1,8,211,131,237,2,12,129,33,0,0
+,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,178,73,19,226,74
+,9,218,1,165,17,94,11,165,9,18,2,165,43,86,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0
+,0,240,50,0,0,168,14,0,0,144,12,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,122,83
+,234,128,14,0,0,0,67,79,77,80,65,82,69,0,1,93,173,18,21,3,66,6,178,32,242,24,252,5,0,0,93,22
+,177,58,129,128,176,58,129,128,176,58,173,8,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,240,11
+,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32
+,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192
+,45,229,112,192,154,229,12,0,93,225,1,0,0,42,88,197,159,229,60,255,47,225,16,0,155,229,3,0,0,234,32,192
+,154,229,12,0,80,225,9,0,0,10,65,0,0,234,1,0,16,227,63,0,0,10,1,0,16,229,7,16,208,229,128,0
+,81,227,59,0,0,170,9,16,208,229,32,0,17,227,56,0,0,26,12,0,155,229,3,0,0,234,32,192,154,229,12,0
+,80,225,9,0,0,10,30,0,0,234,1,0,16,227,28,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,24,0
+,0,170,9,16,208,229,32,0,17,227,21,0,0,26,16,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,204,196
+,159,229,60,255,47,225,200,36,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,180,196
+,159,229,60,255,47,225,4,0,157,228,172,36,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208
+,141,226,30,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,10,0,0,234,20,192
+,154,229,12,0,80,225,5,0,0,10,1,0,16,227,5,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,1,0
+,0,10,8,0,155,229,222,255,255,234,16,0,155,229,12,0,11,229,139,0,0,234,16,0,155,229,3,0,0,234,32,192
+,154,229,12,0,80,225,6,0,0,10,48,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0
+,80,225,42,0,0,26,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,16,0,0,234,1,0
+,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,10,0,0,26,16,0,155,229,4,0,45,229,12,0
+,155,229,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,200,19,159,229,200,195,159,229,60,255,47,225,184,255
+,255,234,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,10,0,0,234,20,192,154,229,12,0
+,80,225,5,0,0,10,1,0,16,227,5,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,1,0,0,10,8,0
+,155,229,167,255,255,234,16,0,155,229,12,0,11,229,84,0,0,234,16,0,155,229,3,0,0,234,32,192,154,229,12,0
+,80,225,9,0,0,10,37,0,0,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,32,0,0,10,1,0
+,16,229,9,16,208,229,32,0,17,227,28,0,0,10,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,20,0
+,0,10,8,0,0,234,20,192,154,229,12,0,80,225,16,0,0,10,1,0,16,227,3,0,0,10,1,0,16,229,9,16
+,208,229,32,0,17,227,10,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,2,0
+,160,227,4,0,45,229,220,34,159,229,220,194,159,229,60,255,47,225,4,128,27,229,8,0,155,229,121,255,255,234,40,0
+,0,234,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,22,0,0,234,20,192,154,229,12,0
+,80,225,5,0,0,10,1,0,16,227,17,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,13,0,0,10,19,0
+,152,229,11,0,144,229,4,0,45,229,16,0,155,229,4,0,45,229,2,0,160,227,4,0,45,229,112,34,159,229,112,194
+,159,229,60,255,47,225,4,128,27,229,8,0,155,229,92,255,255,234,11,0,0,234,19,0,152,229,11,0,144,229,4,0
+,45,229,16,0,155,229,4,0,45,229,2,0,160,227,4,0,45,229,64,34,159,229,64,194,159,229,60,255,47,225,4,128
+,27,229,12,0,11,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,2,0,160,227,4,0
+,45,229,24,34,159,229,24,194,159,229,60,255,47,225,4,128,27,229,16,0,11,229,12,0,27,229,3,0,0,234,32,192
+,154,229,12,0,80,225,9,0,0,10,31,0,0,234,1,0,16,227,29,0,0,10,1,0,16,229,7,16,208,229,128,0
+,81,227,25,0,0,170,9,16,208,229,32,0,17,227,22,0,0,26,16,0,27,229,3,0,0,234,32,192,154,229,12,0
+,80,225,9,0,0,10,16,0,0,234,1,0,16,227,14,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,10,0
+,0,170,9,16,208,229,32,0,17,227,7,0,0,26,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,132,193
+,159,229,60,255,47,225,30,255,255,234,76,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0
+,45,229,100,33,159,229,100,193,159,229,60,255,47,225,4,128,27,229,20,0,11,229,19,0,152,229,11,0,144,229,4,0
+,45,229,16,0,27,229,4,0,45,229,68,33,159,229,68,193,159,229,60,255,47,225,4,128,27,229,24,0,11,229,20,0
+,27,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,1,0,0,234,1,0,16,227,13,0,0,10,20,0
+,27,229,4,0,45,229,20,0,27,229,4,16,157,228,8,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192
+,154,229,12,0,80,225,2,0,0,10,23,0,0,234,0,0,80,227,21,0,0,26,24,0,27,229,3,0,0,234,32,192
+,154,229,12,0,80,225,18,0,0,10,1,0,0,234,1,0,16,227,15,0,0,10,24,0,27,229,4,0,45,229,24,0
+,27,229,4,16,157,228,180,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,4,0
+,0,10,1,0,0,234,0,0,80,227,1,0,0,10,8,0,155,229,219,254,255,234,20,0,27,229,4,0,45,229,24,0
+,27,229,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,108,16,159,229,108,192,159,229,60,255,47,225,208,254
+,255,234,20,0,154,229,206,254,255,234,248,1,240,231,0,19,51,82,32,64,51,82,161,128,64,91,0,18,51,82,161,128
+,64,91,176,100,45,0,64,163,48,82,197,13,177,58,96,48,51,82,197,13,177,58,96,48,51,82,197,13,177,58,96,48
+,51,82,197,13,177,58,96,48,51,82,32,64,51,82,177,13,177,58,96,47,51,82,177,13,177,58,96,47,51,82,32,65
+,51,82,32,65,51,82,176,100,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,169,160,32,146,2,64,1
+,0,0,0,0,0,100,247,20,63,1,105,2,66,18,12,51,3,127,84,2,0,0,0,33,123,24,63,3,127,76,2,117
+,2,18,2,3,127,52,2,65,2,18,18,144,0,0,0,44,59,0,63,65,2,46,18,144,1,101,2,0,0,0,58,187
+,24,63,5,127,92,2,61,2,110,18,176,48,2,0,0,0,39,187,4,63,208,92,2,0,0,0,55,187,4,63,192,3
+,127,0,0,0,152,59,0,63,53,2,0,0,0,123,187,4,63,192,7,127,1,117,2,255,255,253,223,187,4,63,28,51
+,7,127,0,31,0,0,2,147,187,12,63,48,97,32,1,113,2,0,0,0,79,187,16,63,5,127,1,0,0,7,105,187
+,56,63,12,146,2,185,185,1,17,9,162,3,34,16,0,0,0,0,0,0,0,185,219,2,23,226,55,211,194,136,5,9
+,171,33,0,46,0,0,211,66,54,21,9,11,1,163,1,8,211,195,243,2,18,98,1,211,194,130,18,98,1,211,194,130
+,18,98,1,211,194,130,18,98,1,211,194,130,211,194,136,18,118,1,211,194,94,18,118,1,211,194,94,211,67,24,1,211
+,67,24,1,11,1,163,1,8,211,195,243,2,12,33,33,0,0,0,0,1,49,179,37,20,0,0,0,2,0,0,0,4
+,0,0,0,8,0,0,0,0,0,0,0,18,110,74,18,94,74,18,78,74,18,62,74,18,218,74,2,17,9,209,35,66
+,51,224,175,2,0,0,0,102,0,0,0,19,34,81,9,218,1,165,17,250,11,165,9,18,2,165,43,64,1,0,0,4
+,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,72,59,0,0,208,20,0,0,178,14,0,0,6,160,0,0,0
+,0,0,0,0,0,0,0,2,17,9,209,35,6,226,164,164,6,0,0,0,65,68,68,0,1,93,173,18,17,3,2,4
+,178,32,242,15,180,3,0,0,57,23,177,58,129,128,176,58,129,128,176,58,237,8,33,76,0,0,0,0,0,0,0,0
+,0,0,254,255,1,4,0,0,96,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229
+,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,28,195,159,229,60,255,47,225,12,0,155,229,3,0,0,234
+,32,192,154,229,12,0,80,225,6,0,0,10,41,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229
+,12,0,80,225,35,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,29,0,0,234
+,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,23,0,0,26,12,0,155,229,4,0,45,229
+,8,0,155,229,4,0,45,229,2,0,160,227,164,18,159,229,164,194,159,229,60,255,47,225,160,34,159,229,3,48,146,229
+,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,140,194,159,229,60,255,47,225,4,0,157,228,132,34,159,229
+,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,12,0,155,229,3,0,0,234
+,32,192,154,229,12,0,80,225,9,0,0,10,30,0,0,234,1,0,16,227,28,0,0,10,1,0,16,229,7,16,208,229
+,128,0,81,227,24,0,0,170,9,16,208,229,32,0,17,227,21,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229
+,12,0,80,225,9,0,0,10,15,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227
+,9,0,0,170,9,16,208,229,32,0,17,227,6,0,0,26,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229
+,228,193,159,229,60,255,47,225,202,255,255,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229
+,0,0,160,227,4,0,45,229,192,33,159,229,192,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,19,0,152,229
+,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0,0,160,227,4,0,45,229,152,33,159,229,152,193,159,229
+,60,255,47,225,4,128,27,229,16,0,11,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10
+,24,0,0,234,1,0,16,227,22,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,18,0,0,170,9,16,208,229
+,32,0,17,227,15,0,0,26,12,0,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,16,0,27,229
+,4,0,45,229,52,33,159,229,52,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,40,193,159,229,60,255,47,225
+,148,255,255,234,55,0,0,234,16,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,24,0,0,234
+,1,0,16,227,22,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,18,0,0,170,9,16,208,229,32,0,17,227
+,15,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,204,32,159,229,204,192,159,229
+,60,255,47,225,4,128,27,229,4,0,45,229,16,0,27,229,4,0,45,229,184,192,159,229,60,255,47,225,117,255,255,234
+,24,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,152,32,159,229,152,192,159,229
+,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,16,0,27,229,4,0,45,229
+,120,32,159,229,120,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,104,16,159,229,104,192,159,229
+,60,255,47,225,91,255,255,234,20,0,154,229,89,255,255,234,247,1,240,231,0,19,51,82,152,85,45,0,64,163,48,82
+,169,128,64,91,0,18,51,82,169,128,64,91,32,72,51,82,197,13,177,58,160,216,52,82,197,13,177,58,160,216,52,82
+,93,14,177,58,160,31,52,82,32,72,51,82,113,14,177,58,96,47,51,82,32,72,51,82,177,13,177,58,96,47,51,82
+,177,13,177,58,96,47,51,82,152,85,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,133,160,32,2,2,244,0,0,0,0,0,0,96,247,20,63,17,20,51,16,2,53,18,144,40,2,113,2,46
+,18,144,1,13,98,72,2,0,0,0,38,123,0,63,0,0,0,39,187,4,63,128,3,127,65,92,2,125,2,0,0,0
+,35,187,4,63,160,3,127,60,2,77,2,114,18,176,0,0,0,76,59,0,63,26,18,160,1,97,2,255,255,254,230,187
+,24,63,5,127,0,31,0,0,1,83,187,12,63,48,97,32,1,93,2,0,0,0,59,187,4,63,60,51,3,127,1,0
+,0,10,126,187,48,63,0,0,12,2,2,185,185,1,17,9,162,3,34,12,0,0,6,0,0,0,0,185,219,242,13,226
+,59,11,1,83,1,8,211,195,247,2,5,9,171,33,110,41,0,0,211,66,58,21,9,211,2,250,18,6,2,211,194,91
+,18,6,2,211,194,91,18,246,63,211,194,130,211,2,250,2,33,9,209,39,134,96,184,154,34,0,0,0,78,111,110,83
+,116,114,105,110,103,84,111,83,116,114,105,110,103,0,0,0,211,194,98,211,2,250,18,58,2,211,194,98,18,58,2,211
+,194,98,11,1,83,1,8,211,195,247,2,12,65,33,0,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,2,0
+,0,0,4,0,0,0,0,0,0,0,18,50,75,18,34,75,18,18,75,19,34,85,9,218,1,165,17,138,12,165,9,18
+,2,165,43,150,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,240,83,0,0,72,24,0,0,228
+,20,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,34,117,254,75,30,0,0,0,83,84,82,73
+,78,71,95,65,68,68,95,76,69,70,84,0,1,93,173,18,29,3,98,3,178,32,114,13,8,3,0,0,249,29,177,58
+,129,128,176,58,129,128,176,58,149,13,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,8,6,0,0
+,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21
+,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,164,194,159,229,60,255,47,225
+,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,138,0,0,10,8,0,0,234,1,0,16,227,6,0,0,10
+,1,0,16,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,128,0,0,10,8,0,155,229
+,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227
+,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229
+,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45,229,4,2,159,229
+,4,16,157,228,0,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10
+,58,0,0,234,0,0,80,227,56,0,0,26,8,0,155,229,1,16,16,229,10,192,209,229,2,0,28,227,27,0,0,26
+,3,32,144,229,1,32,18,229,96,192,154,229,12,0,82,225,46,0,0,10,35,48,145,229,163,53,160,225,254,207,0,227
+,12,48,3,224,0,0,83,227,13,0,0,10,23,64,145,229,3,192,160,227,147,12,3,224,15,64,132,226,4,32,160,225
+,131,32,130,224,132,193,159,229,3,0,0,234,0,48,148,229,12,0,83,225,29,0,0,10,12,64,132,226,2,0,84,225
+,249,255,255,26,10,32,209,229,2,32,130,227,10,32,193,229,11,32,145,229,1,0,18,227,20,0,0,10,1,32,18,229
+,19,48,152,229,15,48,147,229,83,48,147,229,3,0,82,225,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10
+,10,0,0,234,9,0,0,26,8,0,155,229,1,0,16,227,4,0,0,10,1,16,16,229,7,16,209,229,176,0,81,227
+,0,0,0,26,11,0,144,229,8,0,139,229,35,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225
+,6,0,0,10,9,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,3,0,0,26
+,8,0,155,229,200,192,159,229,60,255,47,225,18,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,19,0,152,229
+,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,0,0,160,227,4,0,45,229,152,32,159,229,152,192,159,229
+,60,255,47,225,4,128,27,229,4,0,45,229,140,32,159,229,140,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229
+,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,112,192,159,229,60,255,47,225,108,32,159,229,3,48,146,229
+,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,88,192,159,229,60,255,47,225,4,0,157,228,80,32,159,229
+,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234
+,253,0,240,231,0,19,51,82,229,132,176,58,64,107,51,82,105,133,176,58,64,128,51,82,197,13,177,58,96,48,51,82
+,93,14,177,58,96,47,51,82,32,72,51,82,89,129,64,91,0,18,51,82,89,129,64,91,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,81,160,51,142,0,0,0,0,0
+,0,56,247,24,63,0,31,18,50,48,97,32,1,97,2,46,130,8,18,64,0,0,0,42,59,0,63,93,2,18,18,208
+,1,69,2,0,0,0,107,187,0,63,7,127,0,5,127,104,2,65,2,0,0,0,34,187,8,63,144,5,127,1,0,0
+,12,64,187,36,63,0,185,185,1,17,9,162,3,34,6,0,0,0,0,0,0,0,185,219,226,11,66,63,9,106,2,211
+,35,249,1,9,138,2,211,35,133,1,18,146,2,211,34,138,18,130,64,211,34,102,211,98,253,5,9,171,33,0,46,0
+,0,211,162,61,21,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0
+,0,0,0,0,0,18,158,75,19,130,88,9,218,1,165,17,18,13,165,9,18,2,165,43,80,0,0,0,2,0,0,0
+,2,0,0,0,8,0,0,0,0,0,0,0,0,98,0,0,98,26,0,0,80,24,0,0,6,160,0,0,0,0,0,0
+,0,0,0,0,2,29,9,209,38,2,40,18,61,32,0,0,0,83,84,82,73,78,71,95,65,68,68,95,82,73,71,72
+,84,1,93,173,18,29,3,98,3,178,32,114,13,24,3,0,0,73,30,177,58,129,128,176,58,129,128,176,58,193,13,33
+,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,40,6,0,0,12,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141
+,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,172,194,159,229,60,255,47,225,12,0,155
+,229,12,0,11,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,138,0,0,10,8,0,0,234,1,0,16
+,227,6,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,128,0,0
+,10,12,0,27,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0
+,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144
+,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45
+,229,4,2,159,229,4,16,157,228,0,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80
+,225,2,0,0,10,58,0,0,234,0,0,80,227,56,0,0,26,12,0,27,229,1,16,16,229,10,192,209,229,2,0,28
+,227,27,0,0,26,3,32,144,229,1,32,18,229,96,192,154,229,12,0,82,225,46,0,0,10,35,48,145,229,163,53,160
+,225,254,207,0,227,12,48,3,224,0,0,83,227,13,0,0,10,23,64,145,229,3,192,160,227,147,12,3,224,15,64,132
+,226,4,32,160,225,131,32,130,224,132,193,159,229,3,0,0,234,0,48,148,229,12,0,83,225,29,0,0,10,12,64,132
+,226,2,0,84,225,249,255,255,26,10,32,209,229,2,32,130,227,10,32,193,229,11,32,145,229,1,0,18,227,20,0,0
+,10,1,32,18,229,19,48,152,229,15,48,147,229,83,48,147,229,3,0,82,225,3,0,0,234,32,192,154,229,12,0,80
+,225,1,0,0,10,10,0,0,234,9,0,0,26,12,0,27,229,1,0,16,227,4,0,0,10,1,16,16,229,7,16,209
+,229,176,0,81,227,0,0,0,26,11,0,144,229,12,0,11,229,35,0,0,234,12,0,27,229,3,0,0,234,32,192,154
+,229,12,0,80,225,6,0,0,10,9,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80
+,225,3,0,0,26,12,0,27,229,200,192,159,229,60,255,47,225,18,0,0,234,19,0,152,229,11,0,144,229,4,0,45
+,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,152,32,159
+,229,152,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,140,32,159,229,140,192,159,229,60,255,47,225,4,128,27
+,229,12,0,11,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,112,192,159,229,60,255,47,225,108,32,159
+,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,88,192,159,229,60,255,47,225,4,0,157
+,228,80,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154
+,229,237,255,255,234,253,0,240,231,0,19,51,82,229,132,176,58,64,107,51,82,105,133,176,58,64,128,51,82,197,13,177
+,58,96,48,51,82,93,14,177,58,96,47,51,82,32,72,51,82,97,129,64,91,0,18,51,82,97,129,64,91,0,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,85,160,52,152,0,0,0,0,0,0,56,247,24,63,0,31,18,50,48,97
+,32,1,85,2,46,130,8,18,64,0,0,0,42,59,0,63,93,2,18,18,208,1,69,2,0,0,0,107,187,0,63,7
+,127,0,5,127,0,0,0,37,59,0,63,65,2,0,0,0,46,187,8,63,176,5,127,1,0,0,13,78,187,44,63,185
+,185,1,17,9,162,3,34,6,0,0,0,0,0,0,0,185,219,34,12,162,66,9,106,2,211,131,252,1,9,138,2,211
+,131,136,1,18,2,3,211,130,141,18,242,64,211,130,105,211,195,0,1,5,9,171,33,0,46,0,0,211,2,65,21,9
+,12,49,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18
+,14,76,18,254,75,19,226,91,9,218,1,165,17,158,13,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0
+,0,8,0,0,0,0,0,0,0,112,106,0,0,144,28,0,0,106,26,0,0,6,160,0,0,0,0,0,0,0,0,0
+,0,2,17,9,209,35,218,246,153,178,6,0,0,0,83,85,66,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1
+,0,0,189,23,177,58,129,128,176,58,129,128,176,58,33,9,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4
+,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32
+,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0
+,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0
+,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0
+,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192
+,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0
+,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0
+,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128
+,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192
+,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192
+,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208
+,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14
+,177,58,96,47,51,82,32,86,45,0,64,163,48,82,177,128,64,91,0,18,51,82,177,128,64,91,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47
+,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0
+,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,14,88,187,44,63,0,185,185,1,17
+,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,130,68,2,33,9,209,39,14,53,185,75,34,0,0,0,78
+,111,110,78,117,109,98,101,114,84,111,78,117,109,98,101,114,0,0,0,211,98,107,18,33,211,98,107,11,1,87,1,8
+,211,99,0,3,5,9,171,33,0,46,0,0,211,226,66,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0
+,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,126,76,18,110,76,19,194,93,9,218,1,165,17,42,14
+,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,192,114,0,0,210,29
+,0,0,152,28,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,70,65,119,22,6,0,0,0,77
+,85,76,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1,0,0,253,23,177,58,129,128,176,58,129,128,176,58,81
+,9,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8
+,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1
+,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4
+,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1
+,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4
+,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8
+,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90
+,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46
+,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250
+,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,168,86,45,0,64,163,48,82,185
+,128,64,91,0,18,51,82,185,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50
+,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4
+,63,80,3,127,1,0,0,14,249,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2
+,6,98,70,18,113,211,66,109,18,113,211,66,109,11,1,91,1,8,211,67,2,3,5,9,171,33,0,46,0,0,211,194
+,68,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0
+,0,0,18,206,76,18,190,76,19,162,95,9,218,1,165,17,182,14,165,9,18,2,165,43,58,0,0,0,2,0,0,0
+,2,0,0,0,8,0,0,0,0,0,0,0,200,119,0,0,20,31,0,0,218,29,0,0,6,160,0,0,0,0,0,0
+,0,0,0,0,2,17,9,209,35,90,51,136,97,6,0,0,0,68,73,86,0,1,93,173,18,17,3,226,1,178,32,114
+,7,132,1,0,0,61,24,177,58,129,128,176,58,129,128,176,58,129,9,33,76,0,0,0,0,0,0,0,0,0,0,254
+,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85
+,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154
+,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80
+,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0
+,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159
+,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80
+,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0
+,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47
+,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159
+,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45
+,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189
+,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51
+,82,217,14,177,58,96,47,51,82,136,87,45,0,64,163,48,82,193,128,64,91,0,18,51,82,193,128,64,91,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2
+,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,15,154,187,44,63,0,185
+,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,66,72,18,193,211,34,111,18,193,211,34,111,11
+,1,95,1,8,211,35,4,3,5,9,171,33,0,46,0,0,211,162,70,21,9,12,129,33,0,0,0,0,1,33,179,37
+,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,30,77,18,14,77,19,130,97,9,218,1
+,165,17,66,15,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,208,124
+,0,0,86,32,0,0,28,31,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,162,231,255,148,6
+,0,0,0,77,79,68,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1,0,0,125,24,177,58,129,128,176,58,129
+,128,176,58,177,9,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12
+,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60
+,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3
+,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11
+,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12
+,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13
+,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8
+,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4
+,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3
+,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68
+,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237
+,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,16,88,45,0,64
+,163,48,82,201,128,64,91,0,18,51,82,201,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63
+,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0
+,0,42,187,4,63,80,3,127,1,0,0,16,59,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0
+,0,185,219,2,6,34,74,18,18,1,211,2,113,18,18,1,211,2,113,11,1,99,1,8,211,3,6,3,5,9,171,33
+,0,46,0,0,211,130,72,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0
+,2,0,0,0,0,0,0,0,18,110,77,18,94,77,19,98,99,9,218,1,165,17,206,15,165,9,18,2,165,43,58,0
+,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,216,129,0,0,152,33,0,0,94,32,0,0,6,160
+,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,46,181,127,111,12,0,0,0,66,73,84,95,79,82,0,0,1
+,93,173,18,21,3,226,1,178,32,114,7,132,1,0,0,189,24,177,58,129,128,176,58,129,128,176,58,225,9,33,76,0
+,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20
+,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3
+,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60
+,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12
+,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3
+,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60
+,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132
+,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4
+,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3
+,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3
+,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0
+,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,220,118,45,0,64,163,48,82,209,128,64,91,0
+,18,51,82,209,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1
+,77,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127
+,1,0,0,16,229,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,2,76,18
+,102,1,211,226,114,18,102,1,211,226,114,11,1,131,1,8,211,227,7,3,5,9,171,33,0,46,0,0,211,98,74,21
+,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0
+,18,194,77,18,178,77,19,66,101,9,218,1,165,17,90,16,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0
+,0,0,8,0,0,0,0,0,0,0,40,135,0,0,234,34,0,0,172,33,0,0,6,160,0,0,0,0,0,0,0,0
+,0,0,2,21,9,209,36,170,193,2,148,14,0,0,0,66,73,84,95,65,78,68,0,1,93,173,18,21,3,162,2,178
+,32,114,10,76,2,0,0,253,24,177,58,129,128,176,58,129,128,176,58,17,10,33,76,0,0,0,0,0,0,0,0,0
+,0,254,255,1,4,0,0,144,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112
+,192,154,229,12,0,93,225,1,0,0,42,224,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12
+,0,80,225,6,0,0,10,30,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,24
+,0,0,26,12,0,155,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5
+,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11
+,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,96,33,159,229,96,193,159,229,60,255,47,225,4,128,27,229,8
+,0,139,229,70,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,60,33,159,229,60
+,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16
+,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19
+,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,236,32,159,229,236,192,159,229,60,255,47,225,4
+,128,27,229,8,0,139,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,33,0,0,10,1,0,0,234,1
+,0,16,227,30,0,0,10,12,0,27,229,4,0,45,229,12,0,27,229,4,16,157,228,176,192,159,229,60,255,47,225,0
+,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,19,0,0,10,1,0,0,234,0,0,80,227,16,0,0,10,0
+,0,160,227,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60
+,255,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30
+,255,47,225,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,64,16,159,229,64,192,159,229,60
+,255,47,225,230,255,255,234,20,0,154,229,228,255,255,234,253,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217
+,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,32,65,51,82,217,128,64,91,0,18,51,82,217,128,64,91,80
+,119,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,93,160,54,164,0,0,0,0,0,0,56,247,20,63,1,81,2,162,18,36,51,0,31,0,0,0,36,187,12,63
+,48,1,26,98,176,80,2,117,2,30,2,3,127,92,2,85,2,0,0,0,59,187,4,63,80,3,127,56,2,46,18,160
+,0,0,0,45,59,0,63,85,2,0,0,0,78,187,4,63,16,5,127,1,0,0,17,137,187,44,63,0,0,185,185,1
+,17,9,162,3,34,8,0,0,0,0,0,0,0,185,219,242,8,162,78,18,214,1,211,130,117,18,214,1,211,130,117,18
+,214,1,211,130,117,211,3,47,1,5,9,171,33,0,46,0,0,211,2,77,21,9,11,1,135,1,8,211,131,10,3,12
+,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,50
+,78,18,34,78,19,226,103,9,218,1,165,17,230,16,165,9,18,2,165,43,112,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,72,140,0,0,44,37,0,0,242,34,0,0,6,160,0,0,0,0,0,0,0,0,0,0
+,2,21,9,209,36,218,192,188,215,14,0,0,0,66,73,84,95,88,79,82,0,1,93,173,18,21,3,226,1,178,32,114
+,7,132,1,0,0,89,25,177,58,129,128,176,58,129,128,176,58,65,10,33,76,0,0,0,0,0,0,0,0,0,0,254
+,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85
+,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154
+,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80
+,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0
+,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159
+,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80
+,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0
+,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47
+,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159
+,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45
+,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189
+,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51
+,82,217,14,177,58,96,47,51,82,196,119,45,0,64,163,48,82,225,128,64,91,0,18,51,82,225,128,64,91,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2
+,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2
+,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,18,170,187,44,63,0,185
+,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,130,80,18,42,2,211,98,119,18,42,2,211,98
+,119,11,1,139,1,8,211,99,12,3,5,9,171,33,0,46,0,0,211,226,78,21,9,12,129,33,0,0,0,0,1,33
+,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,134,78,18,118,78,19,194,105,9
+,218,1,165,17,114,17,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,80,149,0,0,118,38,0,0,52,37,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,30,252,86
+,100,6,0,0,0,83,72,76,0,1,93,173,18,17,3,226,1,178,32,114,7,132,1,0,0,153,25,177,58,129,128,176
+,58,129,128,176,58,113,10,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,3,0,0,12,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45
+,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,36,193,159
+,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16
+,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1,0,0,26,12,0,155,229,8,0,0,234,19,0,152
+,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27
+,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16
+,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45
+,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27
+,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100,16,159,229,100,192,159,229,60,255,47,225,96,32,159
+,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157
+,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154
+,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,56,120,45
+,0,64,163,48,82,233,128,64,91,0,18,51,82,233,128,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247
+,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2,85,2,0,0,0,53,187,4,63,80,3,127,88,2
+,0,0,0,42,187,4,63,80,3,127,1,0,0,19,75,187,44,63,0,185,185,1,17,9,162,3,34,4,0,0,0,0
+,0,0,0,185,219,2,6,98,82,18,122,2,211,66,121,18,122,2,211,66,121,11,1,143,1,8,211,67,14,3,5,9
+,171,33,0,46,0,0,211,194,80,21,9,12,129,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0
+,0,0,2,0,0,0,0,0,0,0,18,214,78,18,198,78,19,162,107,9,218,1,165,17,254,17,165,9,18,2,165,43
+,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,88,154,0,0,184,39,0,0,126,38,0,0
+,6,160,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,34,209,37,233,6,0,0,0,83,65,82,0,1,93,173
+,18,17,3,162,2,178,32,114,10,76,2,0,0,217,25,177,58,129,128,176,58,129,128,176,58,161,10,33,76,0,0,0
+,0,0,0,0,0,0,0,254,255,1,4,0,0,144,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154
+,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,224,193,159,229,60,255,47,225,12,0,155,229,3,0,0
+,234,32,192,154,229,12,0,80,225,6,0,0,10,30,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154
+,229,12,0,80,225,24,0,0,26,12,0,155,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80
+,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9,0,0
+,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,96,33,159,229,96,193,159,229,60,255,47
+,225,4,128,27,229,8,0,139,229,70,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45
+,229,60,33,159,229,60,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154
+,229,12,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80
+,225,9,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,236,32,159,229,236,192,159
+,229,60,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,33,0,0
+,10,1,0,0,234,1,0,16,227,30,0,0,10,12,0,27,229,4,0,45,229,12,0,27,229,4,16,157,228,176,192,159
+,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,19,0,0,10,1,0,0,234,0,0,80
+,227,16,0,0,10,0,0,160,227,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45
+,229,116,192,159,229,60,255,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189
+,232,8,208,141,226,30,255,47,225,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,64,16,159
+,229,64,192,159,229,60,255,47,225,230,255,255,234,20,0,154,229,228,255,255,234,253,0,240,231,0,19,51,82,217,14,177
+,58,96,47,51,82,217,14,177,58,96,47,51,82,217,14,177,58,96,47,51,82,32,65,51,82,241,128,64,91,0,18,51
+,82,241,128,64,91,176,120,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,93,160,54,164,0,0,0,0,0,0,56,247,20,63,1,81,2,162,18,36,51,0,31,0
+,0,0,36,187,12,63,48,1,26,98,176,80,2,117,2,30,2,3,127,92,2,85,2,0,0,0,59,187,4,63,80,3
+,127,56,2,46,18,160,0,0,0,45,59,0,63,85,2,0,0,0,78,187,4,63,16,5,127,1,0,0,19,236,187,44
+,63,0,0,185,185,1,17,9,162,3,34,8,0,0,0,0,0,0,0,185,219,242,8,2,85,18,230,2,211,226,123,18
+,230,2,211,226,123,18,230,2,211,226,123,211,99,53,1,5,9,171,33,76,45,0,0,211,98,83,21,9,11,1,151,1
+,8,211,227,16,3,12,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0
+,0,0,0,0,18,66,79,18,50,79,19,66,110,9,218,1,165,17,138,18,165,9,18,2,165,43,112,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,159,0,0,242,41,0,0,192,39,0,0,6,160,0,0,0,0
+,0,0,0,0,0,0,2,17,9,209,35,138,141,13,173,6,0,0,0,83,72,82,0,1,93,173,18,17,3,226,1,178
+,32,114,7,132,1,0,0,53,26,177,58,129,128,176,58,129,128,176,58,209,10,33,76,0,0,0,0,0,0,0,0,0
+,0,254,255,1,4,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112
+,192,154,229,12,0,93,225,1,0,0,42,36,193,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12
+,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,1
+,0,0,26,12,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,212
+,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154,229,12
+,0,80,225,16,0,0,10,5,0,0,234,1,0,16,227,13,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,9
+,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,132,32,159,229,132,192,159,229,60
+,255,47,225,4,128,27,229,8,0,139,229,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,100
+,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4
+,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0
+,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,217,14,177,58,96
+,47,51,82,217,14,177,58,96,47,51,82,128,134,45,0,64,163,48,82,249,128,64,91,0,18,51,82,249,128,64,91,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,81,2,18,18,36,51,116,2
+,85,2,0,0,0,53,187,4,63,80,3,127,88,2,0,0,0,42,187,4,63,80,3,127,1,0,0,21,9,187,44,63
+,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,2,6,226,86,18,54,3,211,194,125,18,54,3
+,211,194,125,11,1,147,1,8,211,195,18,3,5,9,171,33,0,46,0,0,211,66,85,21,9,12,129,33,0,0,0,0
+,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,146,79,18,130,79,19,34
+,112,9,218,1,165,17,22,19,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0
+,0,0,72,168,0,0,52,43,0,0,250,41,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,6
+,26,114,236,12,0,0,0,68,69,76,69,84,69,0,0,1,93,173,18,21,3,98,1,178,32,114,5,12,1,0,0,117
+,26,177,58,129,128,176,58,129,128,176,58,1,11,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,16
+,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8
+,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,180,192,159,229,60
+,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,16,0,155,229,4,0,45,229,156,32,159,229,156,192,159,229,60
+,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,124
+,32,159,229,124,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,8,0,155,229,4,0,45,229,3,0,160,227,100
+,16,159,229,100,192,159,229,60,255,47,225,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4
+,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0
+,72,189,232,12,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240,231,0,19,51,82,169,15,177,58,96
+,47,51,82,189,15,177,58,96,47,51,82,8,46,45,0,64,163,48,82,1,129,64,91,0,18,51,82,1,129,64,91,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,84,0,0
+,0,0,0,0,44,247,24,63,0,31,18,50,48,97,32,1,13,18,28,51,16,2,0,0,0,47,123,4,63,144,24,2
+,30,18,112,1,0,0,21,179,187,36,63,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,34
+,4,66,88,2,21,9,209,36,82,6,97,12,16,0,0,0,84,111,79,98,106,101,99,116,211,34,127,2,21,9,209,36
+,130,181,50,195,12,0,0,0,84,111,78,97,109,101,0,0,211,34,127,11,1,11,0,8,211,35,20,3,5,9,171,33
+,0,46,0,0,211,162,86,21,9,12,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,4,0,0,0
+,0,0,0,0,0,0,0,0,18,2,80,18,242,79,19,130,113,9,218,1,165,17,162,19,165,9,18,2,165,43,14,0
+,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,152,173,0,0,226,43,0,0,72,43,0,0,6,160
+,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,14,200,3,64,4,0,0,0,73,78,0,0,1,93,173,18,17
+,3,98,2,178,32,114,9,12,2,0,0,193,26,177,58,129,128,176,58,129,128,176,58,65,11,33,76,0,0,0,0,0
+,0,0,0,0,0,254,255,1,4,0,0,16,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12
+,0,93,225,1,0,0,42,140,193,159,229,60,255,47,225,8,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7
+,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,36,0,0,10,0,0,0,234,34,0,0,170,19
+,0,152,229,11,0,144,229,4,0,45,229,76,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,60
+,17,159,229,14,0,45,233,3,0,160,227,52,17,159,229,52,193,159,229,60,255,47,225,4,0,45,229,2,192,160,227,4
+,192,45,229,12,0,155,229,0,48,160,227,28,193,159,229,60,255,47,225,8,0,155,229,2,48,160,227,16,193,159,229,60
+,255,47,225,4,208,141,226,8,33,159,229,8,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,248
+,16,159,229,248,192,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10
+,0,0,234,6,1,16,227,8,0,0,26,8,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,2,0,160,227,192
+,16,159,229,192,192,159,229,60,255,47,225,15,0,0,234,8,0,155,229,4,0,45,229,19,0,152,229,11,0,144,229,4
+,0,45,229,12,0,155,229,4,0,45,229,156,32,159,229,156,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2
+,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6
+,0,0,90,4,0,45,229,116,192,159,229,60,255,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11
+,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,244,1,240,231,0,19,51,82,225
+,15,177,58,49,11,33,76,148,42,46,0,64,163,48,82,160,103,51,82,160,103,51,82,129,135,176,58,96,48,51,82,180
+,38,45,0,64,163,48,82,44,60,45,0,64,163,48,82,189,15,177,58,96,47,51,82,224,60,45,0,64,163,48,82,9
+,129,64,91,0,18,51,82,9,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,77,160,50,136,0,0,0,0,0,0,84,247,24,63,0,31,74,50,48,97,32,17,20,51,84,2
+,53,2,34,18,160,1,49,2,0,0,0,40,187,4,63,60,51,17,20,51,96,18,48,1,0,0,0,53,123,16,63,113
+,1,126,18,12,51,80,16,3,127,1,0,0,22,0,187,36,63,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0
+,0,185,219,130,7,162,90,18,58,55,1,17,177,34,4,0,0,0,0,0,0,0,1,17,177,35,4,0,0,0,0,0
+,0,0,0,0,0,0,11,1,51,3,8,211,131,22,3,211,99,14,3,211,99,14,3,9,218,2,211,130,165,11,1,99
+,4,8,211,131,22,3,11,1,23,0,8,211,131,22,3,18,113,211,130,129,11,1,19,0,8,211,131,22,3,5,9,171
+,33,0,46,0,0,211,2,89,21,9,12,97,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0
+,0,0,0,0,0,0,0,0,0,18,94,80,19,226,115,9,218,1,165,17,74,20,165,9,18,2,165,43,46,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,0,176,0,0,96,45,0,0,234,43,0,0,6,160,0,0
+,0,0,0,0,0,0,0,0,2,25,9,209,37,62,102,165,121,22,0,0,0,73,78,83,84,65,78,67,69,95,79,70
+,0,1,93,173,18,25,3,2,4,178,32,242,15,164,3,0,0,53,27,177,58,129,128,176,58,129,128,176,58,141,11,33
+,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,64,7,0,0,12,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141
+,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,224,194,159
+,229,60,255,47,225,12,0,155,229,12,0,11,229,8,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208
+,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209
+,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154
+,229,0,0,0,234,28,0,154,229,4,0,45,229,116,2,159,229,4,16,157,228,112,194,159,229,60,255,47,225,0,0,160
+,225,3,0,0,234,32,192,154,229,12,0,80,225,33,0,0,10,1,0,0,234,0,0,80,227,30,0,0,10,19,0,152
+,229,11,0,144,229,4,0,45,229,64,2,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,48,18,159
+,229,14,0,45,233,3,0,160,227,40,18,159,229,40,194,159,229,60,255,47,225,4,0,45,229,2,192,160,227,4,192,45
+,229,12,0,27,229,0,48,160,227,16,194,159,229,60,255,47,225,4,208,141,226,8,34,159,229,8,194,159,229,60,255,47
+,225,4,128,27,229,4,0,45,229,1,0,160,227,248,17,159,229,248,193,159,229,60,255,47,225,12,0,27,229,1,0,16
+,227,8,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,18,0,0
+,10,0,0,0,234,16,0,0,170,2,0,160,227,192,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0
+,90,4,0,45,229,172,193,159,229,60,255,47,225,4,0,157,228,164,33,159,229,46,60,160,227,3,48,130,229,11,208,160
+,225,0,72,189,232,8,208,141,226,30,255,47,225,8,0,155,229,4,0,45,229,1,0,160,227,128,17,159,229,128,193,159
+,229,60,255,47,225,16,0,11,229,16,0,27,229,116,193,159,229,60,255,47,225,0,0,16,225,6,0,0,10,16,0,27
+,229,4,0,45,229,0,0,160,227,4,16,157,228,88,193,159,229,60,255,47,225,8,0,139,229,8,0,155,229,76,33,159
+,229,76,193,159,229,60,255,47,225,20,0,11,229,20,0,27,229,1,0,16,227,8,0,0,10,1,16,16,229,7,16,209
+,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,32,0,0,10,0,0,0,234,30,0,0,170,19,0,152
+,229,11,0,144,229,4,0,45,229,8,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,4,32,160,227,248,16,159
+,229,14,0,45,233,3,0,160,227,240,16,159,229,240,192,159,229,60,255,47,225,4,0,45,229,4,192,160,227,4,192,45
+,229,20,0,27,229,0,48,160,227,216,192,159,229,60,255,47,225,4,208,141,226,208,32,159,229,208,192,159,229,60,255,47
+,225,4,128,27,229,4,0,45,229,1,0,160,227,192,16,159,229,192,192,159,229,60,255,47,225,20,0,27,229,4,0,45
+,229,12,0,27,229,4,0,45,229,2,0,160,227,168,16,159,229,168,192,159,229,60,255,47,225,164,192,159,229,60,255,47
+,225,0,0,16,225,1,0,0,10,0,0,160,227,0,0,0,234,2,0,160,227,156,255,255,234,20,0,154,229,154,255,255
+,234,241,2,240,231,0,19,51,82,21,135,176,58,64,107,51,82,29,16,177,58,109,11,33,76,148,42,46,0,64,163,48
+,82,160,103,51,82,129,135,176,58,96,48,51,82,180,38,45,0,64,163,48,82,17,129,64,91,0,18,51,82,17,129,64
+,91,28,252,45,0,64,163,48,82,0,108,51,82,0,192,50,82,185,132,176,58,64,189,50,82,69,16,177,58,125,11,33
+,76,148,42,46,0,64,163,48,82,160,103,51,82,129,135,176,58,96,48,51,82,180,38,45,0,64,163,48,82,132,241,44
+,0,64,163,48,82,0,108,51,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,12,17,2,153,160,32,82,2,28,1,0,0,0,0,0,136,247,40,63,48,34,1,117
+,2,38,18,28,51,17,20,51,100,18,48,1,0,0,0,51,123,28,63,1,0,0,0,38,187,4,63,12,51,80,32,3
+,127,68,2,29,2,34,18,64,36,2,13,2,18,130,0,0,0,36,59,0,63,13,2,18,66,1,0,0,0,32,123,0
+,63,255,255,255,60,187,4,63,28,51,0,31,0,0,0,211,187,12,63,48,1,0,0,0,35,187,24,63,240,17,20,51
+,60,18,48,1,0,0,0,53,123,28,63,1,70,18,12,51,80,208,84,2,69,2,70,34,192,3,127,1,0,0,22,203
+,187,52,63,0,0,12,82,2,185,185,1,17,9,162,3,34,14,0,0,0,0,0,0,0,185,219,18,13,162,94,9,202
+,2,211,131,24,2,18,126,55,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0
+,11,1,51,3,8,211,131,26,3,211,99,18,3,9,218,2,211,130,169,11,1,99,4,8,211,131,26,3,5,9,171,33
+,0,46,0,0,211,2,93,21,9,11,1,123,2,8,211,131,26,3,211,35,9,3,211,98,93,9,98,2,211,162,83,18
+,22,55,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0,11,1,51,3,8,211
+,131,26,3,211,99,18,3,9,218,2,211,130,169,11,1,99,4,8,211,131,26,3,11,1,91,0,8,211,131,26,3,211
+,35,9,3,12,129,33,0,0,0,0,1,41,179,37,16,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,0,0
+,0,0,18,14,81,18,254,80,18,238,80,18,222,80,19,226,119,9,218,1,165,17,22,21,165,9,18,2,165,43,142,0
+,0,0,2,0,0,0,2,0,0,0,8,0,0,0,6,0,0,0,88,182,0,0,84,48,0,0,110,45,0,0,6,160
+,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,126,115,130,252,20,0,0,0,70,73,76,84,69,82,95,75,69
+,89,0,0,1,93,173,18,25,3,98,1,178,32,114,5,12,1,0,0,205,27,177,58,129,128,176,58,129,128,176,58,197
+,11,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,16,2,0,0,12,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8
+,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,176,192,159,229,60,255,47,225,19
+,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,152,32,159,229,152,192,159,229,60,255,47,225,4
+,128,27,229,12,0,11,229,12,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229,2,0,160,227,120,16,159,229,120
+,192,159,229,60,255,47,225,116,192,159,229,60,255,47,225,0,0,16,225,16,0,0,10,12,0,27,229,100,32,159,229,3
+,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,80,192,159,229,60,255,47,225,4,0,157,228,72
+,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,0,0,160,227,237
+,255,255,234,20,0,154,229,235,255,255,234,249,0,240,231,0,19,51,82,189,15,177,58,96,47,51,82,224,60,45,0,64
+,163,48,82,0,108,51,82,25,129,64,91,0,18,51,82,25,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,84,0,0,0,0,0,0,40,247,32,63,0,31,54,50
+,48,1,29,2,14,98,80,48,34,1,85,2,18,18,36,51,40,2,57,2,22,18,112,1,0,0,24,67,187,44,63,0
+,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,50,4,2,96,18,110,1,211,226,134,11,1,19
+,0,8,211,227,27,3,211,131,10,3,5,9,171,33,0,46,0,0,211,98,94,21,9,12,97,33,0,0,0,0,1,33
+,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,90,81,18,74,81,19,66,121,9
+,218,1,165,17,162,21,165,9,18,2,165,43,32,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,24,194,0,0,14,49,0,0,96,48,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,22,61,78
+,220,34,0,0,0,67,65,76,76,95,78,79,78,95,70,85,78,67,84,73,79,78,0,0,0,1,93,173,18,33,3,98
+,2,178,32,114,9,28,2,0,0,25,28,177,58,129,128,176,58,129,128,176,58,5,12,33,76,0,0,0,0,0,0,0
+,0,0,0,254,255,1,4,0,0,48,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45
+,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,140,193,159,229,60,255,47,225,12,0,11
+,229,112,192,154,229,12,0,93,225,1,0,0,42,120,193,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0,160
+,227,104,17,159,229,104,193,159,229,60,255,47,225,16,0,11,229,16,0,27,229,1,0,16,227,8,0,0,10,1,16,16
+,229,7,32,209,229,194,0,82,227,3,0,0,234,32,192,154,229,12,0,80,225,37,0,0,10,0,0,0,234,35,0,0
+,10,19,0,152,229,11,0,144,229,4,0,45,229,36,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160
+,227,20,17,159,229,14,0,45,233,3,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,0,45,229,2,192,160
+,227,4,192,45,229,8,0,155,229,4,0,45,229,1,0,160,227,240,16,159,229,240,192,159,229,60,255,47,225,0,48,160
+,227,232,192,159,229,60,255,47,225,4,208,141,226,224,32,159,229,224,192,159,229,60,255,47,225,4,128,27,229,4,0,45
+,229,1,0,160,227,208,16,159,229,208,192,159,229,60,255,47,225,16,0,27,229,4,0,45,229,8,0,155,229,4,0,45
+,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160,227,0,32,155,229,4,48,18,229,20,0,83
+,227,0,0,0,26,12,0,18,229,4,0,45,229,5,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,136,32,159
+,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60,255,47,225,4,0,157
+,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154
+,229,237,255,255,234,244,1,240,231,0,114,51,82,0,19,51,82,20,47,45,0,64,163,48,82,165,16,177,58,245,11,33
+,76,148,42,46,0,64,163,48,82,216,241,44,0,64,163,48,82,160,103,51,82,129,135,176,58,96,48,51,82,180,38,45
+,0,64,163,48,82,96,236,46,0,64,163,48,82,33,129,64,91,0,18,51,82,33,129,64,91,0,0,0,0,0,0,0
+,0,12,17,2,85,160,52,152,0,0,0,0,0,0,84,247,24,63,0,31,0,0,0,34,187,12,63,48,97,32,1,85
+,2,0,0,0,61,187,4,63,8,51,3,127,17,20,51,0,0,0,38,59,4,63,48,49,17,32,51,1,0,0,0,58
+,187,4,63,12,51,80,32,3,127,1,18,18,20,51,97,1,0,0,24,164,187,52,63,185,185,1,17,9,162,3,34,2
+,0,0,0,0,0,0,0,185,219,194,7,227,207,1,211,98,98,11,1,123,0,8,211,67,30,3,18,42,61,1,17,177
+,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0,11,1,51,3,8,211,67,30,3,11,1
+,7,1,8,211,67,30,3,211,35,22,3,9,218,2,211,66,173,11,1,99,4,8,211,67,30,3,11,1,119,0,8,211
+,67,30,3,5,9,171,33,0,46,0,0,211,194,96,21,9,12,33,33,0,0,0,0,1,33,179,37,12,0,0,0,2
+,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,226,1,18,206,81,19,162,123,9,218,1,165,17,74,22,165
+,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,32,197,0,0,174,50,0
+,0,20,49,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,45,9,209,42,82,220,67,35,64,0,0,0,67,65
+,76,76,95,78,79,78,95,70,85,78,67,84,73,79,78,95,65,83,95,67,79,78,83,84,82,85,67,84,79,82,1,93
+,173,18,45,3,98,2,178,32,114,9,28,2,0,0,109,28,177,58,129,128,176,58,129,128,176,58,69,12,33,76,0,0
+,0,0,0,0,0,0,0,0,254,255,1,4,0,0,48,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192
+,154,229,4,192,45,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,140,193,159,229,60,255
+,47,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42,120,193,159,229,60,255,47,225,8,0,155,229,4,0
+,45,229,1,0,160,227,104,17,159,229,104,193,159,229,60,255,47,225,16,0,11,229,16,0,27,229,1,0,16,227,8,0
+,0,10,1,16,16,229,7,32,209,229,194,0,82,227,3,0,0,234,32,192,154,229,12,0,80,225,37,0,0,10,0,0
+,0,234,35,0,0,10,19,0,152,229,11,0,144,229,4,0,45,229,36,1,159,229,4,0,45,229,8,48,27,229,27,48
+,147,229,2,32,160,227,20,17,159,229,14,0,45,233,3,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,0
+,45,229,2,192,160,227,4,192,45,229,8,0,155,229,4,0,45,229,1,0,160,227,240,16,159,229,240,192,159,229,60,255
+,47,225,0,48,160,227,232,192,159,229,60,255,47,225,4,208,141,226,224,32,159,229,224,192,159,229,60,255,47,225,4,128
+,27,229,4,0,45,229,1,0,160,227,208,16,159,229,208,192,159,229,60,255,47,225,16,0,27,229,4,0,45,229,8,0
+,155,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160,227,0,32,155,229,4,48
+,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,5,0,160,227,140,16,159,229,140,192,159,229,60,255
+,47,225,136,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60,255
+,47,225,4,0,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255
+,47,225,20,0,154,229,237,255,255,234,244,1,240,231,0,114,51,82,0,19,51,82,120,47,45,0,64,163,48,82,165,16
+,177,58,53,12,33,76,148,42,46,0,64,163,48,82,216,241,44,0,64,163,48,82,160,103,51,82,129,135,176,58,96,48
+,51,82,180,38,45,0,64,163,48,82,96,236,46,0,64,163,48,82,41,129,64,91,0,18,51,82,41,129,64,91,0,0
+,0,0,0,0,0,0,12,17,2,85,160,52,152,0,0,0,0,0,0,84,247,24,63,0,31,0,0,0,34,187,12,63
+,48,97,32,1,85,2,0,0,0,61,187,4,63,8,51,3,127,17,20,51,0,0,0,38,59,4,63,48,49,17,32,51
+,1,0,0,0,61,187,4,63,12,51,80,32,3,127,1,18,18,20,51,97,1,0,0,25,131,187,52,63,185,185,1,17
+,9,162,3,34,2,0,0,0,0,0,0,0,185,219,194,7,67,210,1,211,194,100,11,1,127,0,8,211,163,32,3,18
+,170,61,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0,0,0,0,0,0,11,1,51,3,8,211
+,163,32,3,11,1,7,1,8,211,163,32,3,211,131,24,3,9,218,2,211,162,175,11,1,99,4,8,211,163,32,3,11
+,1,119,0,8,211,163,32,3,5,9,171,33,0,46,0,0,211,34,99,21,9,12,33,33,0,0,0,0,1,33,179,37
+,12,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,226,1,18,78,82,19,2,126,9,218,1
+,165,17,242,22,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,24,204
+,0,0,114,52,0,0,180,50,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,42,238,230,177,38
+,0,0,0,67,65,76,76,95,70,85,78,67,84,73,79,78,95,80,82,79,88,89,0,1,93,173,18,33,3,194,1,178
+,32,242,6,120,1,0,0,213,28,177,58,129,128,176,58,129,128,176,58,117,12,33,76,0,0,0,0,0,0,0,0,0
+,0,254,255,1,4,0,0,232,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4
+,192,45,229,4,192,45,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,4,193,159,229,60
+,255,47,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42,240,192,159,229,60,255,47,225,0,0,160,227,0
+,32,155,229,4,48,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,2,0,160,227,4,16,157,228,200
+,192,159,229,60,255,47,225,0,0,160,225,16,0,11,229,16,0,27,229,0,16,160,225,0,0,160,227,176,192,159,229,60
+,255,47,225,20,0,11,229,20,0,27,229,4,0,45,229,1,0,160,227,156,16,159,229,156,192,159,229,60,255,47,225,24
+,0,11,229,24,0,27,229,4,0,45,229,8,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4
+,0,45,229,16,0,27,229,4,0,45,229,5,0,160,227,104,16,159,229,104,192,159,229,60,255,47,225,100,32,159,229,3
+,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,80,192,159,229,60,255,47,225,4,0,157,228,72
+,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237
+,255,255,234,251,0,240,231,0,114,51,82,0,19,51,82,64,99,49,82,160,120,51,82,60,236,44,0,64,163,48,82,96
+,236,46,0,64,163,48,82,49,129,64,91,0,18,51,82,49,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,65,160,47,106,0,0,0,0,0,0,48,247,24,63,0,31,18,50,48,97,32,1,0,0,0,33,123,0,63,18
+,18,56,51,1,77,2,18,18,24,51,1,73,2,18,114,48,2,101,2,18,178,97,1,0,0,26,88,187,60,63,0,0
+,0,185,185,1,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,194,5,3,212,1,211,130,102,211,130,200,211,35
+,210,1,11,1,107,3,8,211,99,34,3,11,1,119,0,8,211,99,34,3,5,9,171,33,0,46,0,0,211,226,100,21
+,9,12,49,33,0,0,0,0,1,41,179,37,16,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0
+,9,226,1,18,174,82,18,158,82,18,142,82,19,194,127,9,218,1,165,17,134,23,165,9,18,2,165,43,64,0,0,0
+,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,192,210,0,0,152,53,0,0,120,52,0,0,134,160,0,0
+,0,0,0,0,0,0,0,0,2,49,9,209,43,254,225,85,191,68,0,0,0,67,65,76,76,95,70,85,78,67,84,73
+,79,78,95,80,82,79,88,89,95,65,83,95,67,79,78,83,84,82,85,67,84,79,82,0,0,1,93,173,18,49,3,130
+,1,178,32,242,5,60,1,0,0,21,29,177,58,129,128,176,58,129,128,176,58,173,12,33,76,0,0,0,0,0,0,0
+,0,0,0,254,255,1,4,0,0,112,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45
+,229,4,192,45,229,4,192,45,229,1,48,160,225,8,32,139,226,0,16,160,227,14,0,45,233,212,192,159,229,60,255,47
+,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42,192,192,159,229,60,255,47,225,8,0,155,229,16,0,11
+,229,16,0,27,229,4,0,45,229,1,0,160,227,168,16,159,229,168,192,159,229,60,255,47,225,20,0,11,229,20,0,27
+,229,4,0,45,229,8,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229,0,0,160,227,4,0,45,229,0,0,160
+,227,0,32,155,229,4,48,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,5,0,160,227,96,16,159
+,229,96,192,159,229,60,255,47,225,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45
+,229,72,192,159,229,60,255,47,225,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189
+,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,249,0,240,231,0,114,51,82,0,19,51,82,116,236,44
+,0,64,163,48,82,96,236,46,0,64,163,48,82,57,129,64,91,0,18,51,82,57,129,64,91,0,0,0,0,0,0,0
+,0,12,17,2,53,160,44,88,0,0,0,0,0,0,40,247,24,63,0,31,0,0,0,34,187,12,63,48,97,32,1,85
+,2,18,18,12,51,3,127,1,97,2,66,18,28,51,97,1,0,0,26,250,187,56,63,185,185,1,17,9,162,3,34,0
+,0,0,0,0,0,0,0,185,219,242,4,131,213,1,211,2,104,11,1,111,3,8,211,227,35,3,11,1,119,0,8,211
+,227,35,3,5,9,171,33,0,46,0,0,211,98,102,21,9,12,33,33,0,0,0,0,1,37,179,37,14,0,0,0,2
+,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,9,226,1,18,18,83,18,2,83,19,66,129,9,218,1,165,17
+,22,24,165,9,18,2,165,43,44,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,208,215,0,0
+,188,54,0,0,158,53,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,238,87,158,252,26,0,0
+,0,65,80,80,76,89,95,80,82,69,80,65,82,69,0,0,0,1,93,173,18,29,3,2,6,178,32,242,23,188,5,0
+,0,217,30,177,58,129,128,176,58,129,128,176,58,33,14,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0
+,0,112,11,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154
+,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93
+,225,1,0,0,42,192,196,159,229,60,255,47,225,8,0,155,229,1,0,16,227,102,0,0,10,1,16,16,229,7,16,209
+,229,185,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,94,0,0,234,93,0,0,26,8,0,155
+,229,136,36,159,229,136,196,159,229,60,255,47,225,12,0,11,229,12,0,27,229,3,0,0,234,32,192,154,229,12,0,80
+,225,2,0,0,10,82,0,0,234,1,0,16,227,80,0,0,26,12,0,27,229,4,0,45,229,0,0,160,227,4,16,157
+,228,80,196,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,68,0,0
+,234,0,0,80,227,66,0,0,186,12,0,27,229,4,0,45,229,1,4,160,227,4,16,157,228,28,196,159,229,60,255,47
+,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,54,0,0,234,0,0,80,227,52,0,0
+,170,12,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0
+,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144
+,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45
+,229,152,3,159,229,4,16,157,228,148,195,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80
+,225,2,0,0,10,18,0,0,234,0,0,80,227,16,0,0,26,12,0,27,229,108,35,159,229,3,48,146,229,90,48,83
+,226,3,48,130,229,6,0,0,90,4,0,45,229,88,195,159,229,60,255,47,225,4,0,157,228,80,35,159,229,46,60,160
+,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,8,0,155,229,3,0,0,234,32,192,154
+,229,12,0,80,225,4,0,0,10,5,0,0,234,32,195,159,229,60,255,47,225,0,0,80,227,1,0,0,10,0,0,160
+,227,11,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,252,34,159,229,252,194,159,229,60,255,47
+,225,4,0,45,229,244,34,159,229,244,194,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,4,0,45
+,229,1,4,160,227,4,16,157,228,216,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80
+,225,2,0,0,10,25,0,0,234,0,0,80,227,23,0,0,218,19,0,152,229,11,0,144,229,4,0,45,229,168,2,159
+,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,152,18,159,229,14,0,45,233,3,0,160,227,144,18,159
+,229,144,194,159,229,60,255,47,225,4,0,45,229,136,34,159,229,136,194,159,229,60,255,47,225,4,128,27,229,4,0,45
+,229,1,0,160,227,120,18,159,229,120,194,159,229,60,255,47,225,12,0,155,229,1,0,16,227,18,0,0,10,1,0,16
+,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16
+,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0
+,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45,229,20,2,159,229,4,16,157,228,16,194,159,229,60,255,47
+,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,50,0,0,10,1,0,0,234,0,0,80,227,47,0,0
+,10,19,0,152,229,11,0,144,229,4,0,45,229,224,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,4,32,160
+,227,208,17,159,229,14,0,45,233,3,0,160,227,200,17,159,229,200,193,159,229,60,255,47,225,4,0,45,229,4,192,160
+,227,4,192,45,229,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,164,33,159,229,164,193,159
+,229,60,255,47,225,4,128,27,229,0,48,160,227,152,193,159,229,60,255,47,225,12,0,155,229,4,0,45,229,1,0,160
+,227,136,17,159,229,136,193,159,229,60,255,47,225,2,48,160,227,128,193,159,229,60,255,47,225,4,208,141,226,120,33,159
+,229,120,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,104,17,159,229,104,193,159,229,60,255,47
+,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,40,0,0,10,3,0,0,234,76,193,159,229,60,255,47
+,225,0,0,80,227,35,0,0,26,8,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7,16,209,229,174,0,81
+,227,3,0,0,234,32,192,154,229,12,0,80,225,25,0,0,10,0,0,0,234,23,0,0,170,19,0,152,229,11,0,144
+,229,4,0,45,229,4,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,6,32,160,227,244,16,159,229,14,0,45
+,233,3,0,160,227,236,16,159,229,236,192,159,229,60,255,47,225,4,0,45,229,228,32,159,229,228,192,159,229,60,255,47
+,225,4,128,27,229,4,0,45,229,1,0,160,227,212,16,159,229,212,192,159,229,60,255,47,225,12,0,27,229,44,255,255
+,234,20,0,154,229,42,255,255,234,241,3,240,231,0,19,51,82,97,131,176,58,64,189,50,82,64,137,51,82,0,138,51
+,82,21,135,176,58,64,107,51,82,105,129,64,91,0,18,51,82,105,129,64,91,192,46,51,82,97,131,176,58,64,189,50
+,82,93,17,177,58,96,47,51,82,192,138,51,82,141,17,177,58,241,13,33,76,148,42,46,0,64,163,48,82,113,17,177
+,58,96,48,51,82,180,38,45,0,64,163,48,82,21,135,176,58,64,107,51,82,169,17,177,58,1,14,33,76,148,42,46
+,0,64,163,48,82,93,14,177,58,96,47,51,82,160,103,51,82,216,241,44,0,64,163,48,82,160,103,51,82,129,135,176
+,58,96,48,51,82,180,38,45,0,64,163,48,82,192,46,51,82,201,17,177,58,17,14,33,76,148,42,46,0,64,163,48
+,82,129,135,176,58,96,48,51,82,180,38,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,177,160,32,178
+,2,76,1,0,0,0,0,0,200,247,24,63,17,20,51,92,18,48,1,0,0,0,32,187,4,63,12,51,80,48,3,127
+,44,2,13,2,0,0,0,79,187,32,63,17,20,51,48,18,48,49,17,20,51,65,48,18,160,1,70,18,12,51,80,208
+,52,2,81,2,0,0,0,47,187,8,63,160,3,127,17,20,51,32,18,48,1,50,18,12,51,80,208,52,2,17,2,58
+,130,12,18,48,32,2,45,2,46,18,160,84,2,13,2,255,255,254,199,187,40,63,0,31,0,0,1,65,187,12,63,48
+,1,29,2,70,98,176,44,2,113,34,32,5,127,36,2,25,226,56,2,65,2,38,242,80,2,13,2,0,0,0,35,187
+,4,63,240,1,0,0,27,119,187,44,63,0,0,12,178,2,185,185,1,17,9,162,3,34,28,0,0,0,0,0,0,0
+,185,219,114,20,2,110,9,26,2,211,2,99,211,67,124,1,211,131,173,1,9,202,2,211,227,39,2,5,9,171,33,0
+,46,0,0,211,98,108,21,9,211,226,246,9,26,2,211,2,99,2,21,9,209,36,66,95,95,43,16,0,0,0,84,111
+,85,105,110,116,51,50,211,226,148,211,131,150,1,18,202,70,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51
+,3,8,211,227,41,3,18,230,81,211,226,184,11,1,99,4,8,211,227,41,3,9,202,2,211,227,39,2,18,190,59,1
+,17,177,34,4,0,0,0,0,0,0,0,1,17,177,35,4,0,0,0,0,0,0,0,0,0,0,0,11,1,51,3,8
+,211,227,41,3,18,214,72,211,226,148,211,195,33,3,11,1,7,1,8,211,227,41,3,211,195,33,3,9,218,2,211,226
+,184,11,1,99,4,8,211,227,41,3,211,226,246,18,46,59,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51
+,3,8,211,227,41,3,9,218,2,211,226,184,11,1,99,4,8,211,227,41,3,12,33,33,0,0,0,0,1,33,179,37
+,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,18,242,83,18,226,83,19,66,135,9,218,1
+,165,17,226,24,165,9,18,2,165,43,174,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,8,0,0,0,184,219
+,0,0,100,58,0,0,194,54,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,46,75,135,172,28
+,0,0,0,65,80,80,76,89,95,79,86,69,82,70,76,79,87,0,0,1,93,173,18,29,3,98,1,178,32,114,5,8
+,1,0,0,137,31,177,58,129,128,176,58,129,128,176,58,97,14,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1
+,4,0,0,8,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20
+,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,168
+,192,159,229,60,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,152,0,159,229,4,0,45,229,8,48,27,229,27
+,48,147,229,2,32,160,227,136,16,159,229,14,0,45,233,3,0,160,227,128,16,159,229,128,192,159,229,60,255,47,225,4
+,0,45,229,120,32,159,229,120,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,104,16,159,229,104
+,192,159,229,60,255,47,225,20,0,154,229,96,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4
+,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0
+,72,189,232,8,208,141,226,30,255,47,225,252,0,240,231,0,19,51,82,141,17,177,58,81,14,33,76,148,42,46,0,64
+,163,48,82,113,17,177,58,96,48,51,82,180,38,45,0,64,163,48,82,113,129,64,91,0,18,51,82,113,129,64,91,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,49,160
+,43,80,0,0,0,0,0,0,52,247,16,63,0,31,0,0,0,44,187,12,63,48,97,48,17,20,51,32,18,48,1,22
+,18,12,51,80,80,1,0,0,29,76,187,36,63,185,185,1,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,242
+,3,98,111,18,22,71,1,17,177,34,4,0,0,0,0,0,0,0,185,11,1,51,3,8,211,67,43,3,18,50,82,211
+,66,186,11,1,99,4,8,211,67,43,3,5,9,171,33,0,46,0,0,211,194,109,21,9,12,113,33,0,0,0,0,1
+,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,62,84,19,162,136,9,218,1
+,165,17,122,25,165,9,18,2,165,43,10,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,96,234
+,0,0,252,58,0,0,106,58,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,54,200,140,32,18
+,0,0,0,84,79,95,79,66,74,69,67,84,0,0,0,1,93,173,18,25,3,2,1,178,32,242,3,184,0,0,0,73
+,29,177,58,129,128,176,58,129,128,176,58,225,12,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104
+,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0
+,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,112,192,159,229,60
+,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0,45,229,88,32,159,229,88,192,159,229,60
+,255,47,225,4,128,27,229,80,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,60
+,192,159,229,60,255,47,225,4,0,157,228,52,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4
+,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,246,0,240,231,0,19,51,82,169,15,177,58,96,47,51,82,65
+,129,64,91,0,18,51,82,65,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0
+,0,0,0,0,28,247,24,63,0,31,98,50,48,97,48,24,2,18,18,112,1,0,0,29,148,187,36,63,0,185,185,1
+,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,18,3,98,112,18,162,4,211,66,151,5,9,171,33,0,46,0
+,0,211,194,110,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,19,162,137,9,218,1,165,17,254,25,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0
+,0,8,0,0,0,0,0,0,0,160,236,0,0,98,59,0,0,4,59,0,0,6,160,0,0,0,0,0,0,0,0,0
+,0,2,25,9,209,37,226,4,123,146,18,0,0,0,84,79,95,78,85,77,66,69,82,0,0,0,1,93,173,18,25,3
+,2,1,178,32,242,3,184,0,0,0,109,29,177,58,129,128,176,58,129,128,176,58,9,13,33,76,0,0,0,0,0,0
+,0,0,0,0,254,255,1,4,0,0,104,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0
+,93,225,1,0,0,42,112,192,159,229,60,255,47,225,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4,0
+,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,80,32,159,229,3,48,146,229,90,48,83,226,3,48
+,130,229,6,0,0,90,4,0,45,229,60,192,159,229,60,255,47,225,4,0,157,228,52,32,159,229,46,60,160,227,3,48
+,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,246,0,240,231,0,19
+,51,82,177,13,177,58,96,47,51,82,73,129,64,91,0,18,51,82,73,129,64,91,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,28,247,24,63,0,31,98,50,48,97,48,24,2,18,18,112,1
+,0,0,29,199,187,36,63,0,185,185,1,17,9,162,3,34,2,0,0,0,0,0,0,0,185,219,18,3,98,113,18,190
+,11,211,66,152,5,9,171,33,0,46,0,0,211,194,111,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0,0,0
+,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,162,138,9,218,1,165,17,130,26,165,9,18,2,165,43
+,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,56,238,0,0,200,59,0,0,106,59,0,0
+,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,234,58,243,132,18,0,0,0,84,79,95,83,84,82,73
+,78,71,0,0,0,1,93,173,18,25,3,2,1,178,32,242,3,184,0,0,0,145,29,177,58,129,128,176,58,129,128,176
+,58,49,13,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104,1,0,0,12,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160
+,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,112,192,159,229,60,255,47,225,19,0,152,229,11,0,144
+,229,4,0,45,229,8,0,155,229,4,0,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,80,32,159
+,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,60,192,159,229,60,255,47,225,4,0,157
+,228,52,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154
+,229,237,255,255,234,246,0,240,231,0,19,51,82,93,14,177,58,96,47,51,82,81,129,64,91,0,18,51,82,81,129,64
+,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,37,160,40,54,0,0,0,0,0,0,28,247,24,63,0,31
+,98,50,48,97,48,24,2,18,18,112,1,0,0,29,250,187,36,63,0,185,185,1,17,9,162,3,34,2,0,0,0,0
+,0,0,0,185,219,18,3,98,114,18,214,73,211,66,153,5,9,171,33,0,46,0,0,211,194,112,21,9,12,49,33,0
+,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,162,139,9,218
+,1,165,17,6,27,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,208
+,239,0,0,46,60,0,0,208,59,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18,230,11,1,93,173,18,230,11
+,3,130,3,178,32,242,13,64,3,0,0,53,220,177,58,129,128,176,58,129,128,176,58,53,74,34,76,0,0,0,0,0
+,0,0,0,0,0,254,255,1,4,0,0,120,6,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12
+,0,93,225,1,0,0,42,216,194,159,229,60,255,47,225,12,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9
+,0,0,10,25,0,0,234,1,0,16,227,23,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,19,0,0,170,9
+,16,208,229,32,0,17,227,16,0,0,26,12,0,155,229,148,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6
+,0,0,90,4,0,45,229,128,194,159,229,60,255,47,225,4,0,157,228,120,34,159,229,46,60,160,227,3,48,130,229,11
+,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225,12,0,155,229,1,0,16,227,8,0,0,10,1,16,16,229,7
+,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,3,0,0,10,0,0,0,234,1,0,0,170,12
+,0,155,229,225,255,255,234,12,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14
+,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4
+,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28
+,0,154,229,4,0,45,229,200,1,159,229,4,16,157,228,196,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32
+,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0,0,26,12,0,155,229,1,0,16,227,4
+,0,0,10,1,16,16,229,7,16,209,229,176,0,81,227,0,0,0,26,11,0,144,229,180,255,255,234,8,0,155,229,4
+,0,45,229,0,0,160,227,4,16,157,228,108,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12
+,0,80,225,2,0,0,10,41,0,0,234,0,0,80,227,39,0,0,26,12,0,155,229,1,0,16,227,18,0,0,10,1
+,0,16,229,7,16,208,229,174,0,81,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1
+,16,16,229,7,16,209,229,194,0,81,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2
+,0,0,234,216,1,154,229,0,0,0,234,28,0,154,229,4,0,45,229,232,0,159,229,4,16,157,228,228,192,159,229,60
+,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0,0,80,227,1
+,0,0,26,4,0,160,227,0,0,0,234,2,0,160,227,8,0,139,229,8,0,155,229,4,0,45,229,2,0,160,227,4
+,16,157,228,160,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,11
+,0,0,234,0,0,80,227,9,0,0,26,19,0,152,229,11,0,144,229,4,0,45,229,12,0,155,229,4,0,45,229,104
+,32,159,229,104,192,159,229,60,255,47,225,4,128,27,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,12
+,0,155,229,4,0,45,229,72,32,159,229,72,192,159,229,60,255,47,225,4,128,27,229,92,255,255,234,20,0,154,229,90
+,255,255,234,254,0,240,231,0,19,51,82,193,132,64,91,0,18,51,82,193,132,64,91,13,133,176,58,64,107,51,82,32
+,65,51,82,33,133,176,58,64,107,51,82,32,65,51,82,73,18,177,58,96,47,51,82,101,18,177,58,96,47,51,82,0
+,0,0,0,12,17,2,113,160,59,202,0,0,0,0,0,0,60,247,24,63,16,2,61,2,14,18,144,16,2,61,2,22
+,18,240,80,2,33,2,70,34,3,127,40,2,65,2,18,34,32,5,127,52,2,17,2,0,0,0,34,187,28,63,3,127
+,0,0,0,38,59,0,63,65,2,255,255,255,115,187,8,63,160,5,127,0,31,0,0,0,179,187,12,63,48,1,29,2
+,0,0,0,34,187,24,63,32,3,127,1,0,0,30,53,187,36,63,0,0,0,185,185,1,17,9,162,3,34,12,0,0
+,0,0,0,0,0,185,219,178,12,226,117,5,9,171,33,76,45,0,0,211,66,116,21,9,9,114,2,211,195,47,2,211
+,67,86,1,9,118,2,211,195,47,2,211,67,86,1,2,29,9,209,38,50,145,151,80,26,0,0,0,68,101,102,97,117
+,108,116,78,117,109,98,101,114,0,0,0,211,194,156,2,29,9,209,38,194,147,96,88,26,0,0,0,68,101,102,97,117
+,108,116,83,116,114,105,110,103,0,0,0,211,194,156,12,17,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0
+,0,4,0,0,0,0,0,0,0,0,0,0,0,18,154,85,18,138,85,19,34,143,9,218,1,165,17,146,27,165,9,18
+,2,165,43,88,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,168,241,0,0,36,62,0,0,66
+,60,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,98,210,204,18,18,0,0,0,84,111,66,111
+,111,108,101,97,110,0,0,0,1,93,173,18,25,3,194,2,178,32,242,10,120,2,0,0,137,69,177,58,129,128,176,58
+,129,128,176,58,101,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,232,4,0,0,12,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233
+,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,24,194,159,229,60,255,47,225,8,0,155,229
+,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,22,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10
+,36,192,154,229,12,0,80,225,16,0,0,26,8,0,155,229,224,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229
+,6,0,0,90,4,0,45,229,204,193,159,229,60,255,47,225,4,0,157,228,196,33,159,229,46,60,160,227,3,48,130,229
+,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225
+,9,0,0,10,29,0,0,234,1,0,16,227,27,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,23,0,0,170
+,9,16,208,229,32,0,17,227,20,0,0,26,8,0,155,229,108,33,159,229,108,193,159,229,60,255,47,225,4,0,45,229
+,0,0,160,227,4,16,157,228,92,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225
+,4,0,0,10,1,0,0,234,0,0,80,227,1,0,0,10,32,0,154,229,0,0,0,234,36,0,154,229,203,255,255,234
+,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,5,0,0,234,16,193,159,229,60,255,47,225
+,0,0,80,227,1,0,0,10,4,1,159,229,191,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225
+,6,0,0,10,45,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,39,0,0,26
+,8,0,155,229,4,0,45,229,0,0,160,227,4,16,157,228,192,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234
+,32,192,154,229,12,0,80,225,26,0,0,10,1,0,0,234,0,0,80,227,23,0,0,10,8,0,155,229,3,0,0,234
+,32,192,154,229,12,0,80,225,16,0,0,10,1,0,0,234,1,0,16,227,13,0,0,10,8,0,155,229,4,0,45,229
+,8,0,155,229,4,16,157,228,108,192,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225
+,2,0,0,10,3,0,0,234,0,0,80,227,1,0,0,26,32,0,154,229,0,0,0,234,36,0,154,229,139,255,255,234
+,56,0,159,229,137,255,255,234,20,0,154,229,135,255,255,234,252,0,240,231,0,19,51,82,201,129,64,91,0,18,51,82
+,201,129,64,91,97,131,176,58,64,189,50,82,32,65,51,82,192,46,51,82,177,128,32,76,32,65,51,82,32,65,51,82
+,161,128,32,76,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,105,160,57,186,0,0,0,0,0,0,52,247,16
+,63,224,56,2,0,0,0,32,123,24,63,3,127,84,2,41,2,0,0,0,48,187,8,63,3,127,64,52,2,13,2,22
+,66,3,127,20,2,29,82,0,0,0,33,59,0,63,33,2,255,255,255,122,187,4,63,64,3,127,0,31,0,0,0,163
+,187,12,63,48,1,29,2,0,0,0,32,187,24,63,240,1,0,0,31,40,187,36,63,0,0,0,185,185,1,17,9,162
+,3,34,10,0,0,0,0,0,0,0,185,219,178,9,162,120,5,9,171,33,166,45,0,0,211,2,119,21,9,9,26,2
+,211,162,109,211,3,89,1,211,131,1,1,169,211,3,89,1,211,3,89,1,168,12,49,33,0,0,0,0,1,29,179,37
+,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,26,86,19,226,145,9,218,1,165,17,26
+,28,165,9,18,2,165,43,92,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,64,249,0,0,230
+,63,0,0,44,62,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,34,13,1,93,173,18,34,13,3,34,3,178
+,32,114,12,216,2,0,0,229,71,177,58,129,128,176,58,129,128,176,58,249,80,33,76,0,0,0,0,0,0,0,0,0
+,0,254,255,1,4,0,0,168,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1
+,0,0,42,108,194,159,229,60,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,22
+,0,0,234,1,0,16,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,16,0,0,26,8,0,155,229,52
+,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,32,194,159,229,60,255,47,225,4
+,0,157,228,24,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,8
+,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,30,0,0,234,1,0,16,227,28,0,0,10,1
+,0,16,229,7,16,208,229,128,0,81,227,24,0,0,170,9,16,208,229,32,0,17,227,21,0,0,26,8,0,155,229,3
+,0,144,229,46,2,16,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,6,0,0,234,5,0,0,26,8
+,0,155,229,3,0,144,229,255,3,192,227,32,1,160,225,0,0,128,224,5,0,0,234,8,0,155,229,4,0,45,229,1
+,0,160,227,124,17,159,229,124,193,159,229,60,255,47,225,202,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12
+,0,80,225,6,0,0,10,14,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,8
+,0,0,26,8,0,155,229,64,193,159,229,60,255,47,225,0,0,16,225,1,0,0,10,2,0,160,227,0,0,0,234,0
+,0,160,227,181,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,13,0,0,234,20
+,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,8,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,4
+,0,0,10,19,0,152,229,228,32,159,229,228,192,159,229,60,255,47,225,161,255,255,234,8,0,155,229,3,0,0,234,32
+,192,154,229,12,0,80,225,6,0,0,10,10,0,0,234,1,0,16,227,8,0,0,10,1,0,16,229,7,16,208,229,128
+,0,81,227,4,0,0,26,19,0,152,229,168,32,159,229,168,192,159,229,60,255,47,225,144,255,255,234,8,0,155,229,3
+,0,0,234,32,192,154,229,12,0,80,225,3,0,0,10,4,0,0,234,28,16,154,229,1,0,80,225,1,0,0,26,0
+,0,160,227,15,0,0,234,19,0,152,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45,229,8,0,155,229,4
+,0,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,76,32,159,229,76,192,159,229,60
+,255,47,225,4,128,27,229,116,255,255,234,20,0,154,229,114,255,255,234,255,0,240,231,0,19,51,82,233,129,64,91,0
+,18,51,82,233,129,64,91,208,253,44,0,64,163,48,82,0,108,51,82,109,13,177,58,64,189,50,82,109,13,177,58,64
+,189,50,82,73,18,177,58,96,47,51,82,177,13,177,58,0,197,51,82,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,121,160,61,220,0,0,0,0,0,0,64,247,24,63,0,11,162,18,64,0,0,0,54,59,0,63,97,2,110,18
+,80,3,127,0,11,29,2,0,0,0,32,187,4,63,0,3,127,0,11,29,2,0,0,0,36,187,4,63,128,3,127,0
+,0,0,61,59,0,63,29,2,0,0,0,33,187,0,63,3,127,1,65,2,255,255,255,62,187,4,63,20,51,5,127,0
+,31,0,0,1,27,187,12,63,48,1,29,2,126,98,240,1,0,0,32,8,187,36,63,0,0,185,185,1,17,9,162,3
+,34,10,0,0,0,0,0,0,0,185,219,2,11,194,123,5,9,171,33,166,45,0,0,211,34,122,21,9,11,1,11,1
+,8,211,163,55,3,211,67,38,3,18,42,15,211,194,112,18,42,15,211,194,112,18,50,1,211,162,162,18,154,13,211,162
+,179,12,49,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0
+,18,146,86,19,2,149,9,218,1,165,17,162,28,165,9,18,2,165,43,110,0,0,0,2,0,0,0,2,0,0,0,8
+,0,0,0,0,0,0,0,64,0,1,0,148,66,0,0,238,63,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18
+,54,10,1,93,173,18,54,10,19,194,121,33,0,0,0,0,185,19,2,149,9,218,1,165,17,254,28,165,9,18,2,165
+,43,96,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,11,1,0,8,69,0,0,152,66,0
+,0,6,160,0,0,0,0,0,0,0,0,0,0,18,118,75,1,93,173,18,118,75,3,130,2,178,32,242,9,64,2,0
+,0,93,90,177,58,129,128,176,58,129,128,176,58,133,117,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0
+,0,120,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154
+,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,216,193,159
+,229,60,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,25,0,0,234,1,0,16
+,227,23,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,19,0,0,170,9,16,208,229,32,0,17,227,16,0,0
+,26,8,0,155,229,148,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,128,193,159
+,229,60,255,47,225,4,0,157,228,120,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141
+,226,30,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,9,0,0,234,1,0,16
+,227,3,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,3,0,0,26,8,0,155,229,44,193,159,229,60,255,47
+,225,223,255,255,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,14,0,0,234,32,192,154
+,229,12,0,80,225,2,0,0,10,36,192,154,229,12,0,80,225,8,0,0,26,8,0,155,229,240,192,159,229,60,255,47
+,225,0,0,16,225,1,0,0,10,228,0,159,229,0,0,0,234,224,0,159,229,202,255,255,234,8,0,155,229,3,0,0
+,234,32,192,154,229,12,0,80,225,9,0,0,10,10,0,0,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16
+,227,5,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,1,0,0,10,160,0,159,229,185,255,255,234,8,0,155
+,229,3,0,0,234,32,192,154,229,12,0,80,225,3,0,0,10,4,0,0,234,28,16,154,229,1,0,80,225,1,0,0
+,26,120,0,159,229,16,0,0,234,19,0,152,229,11,0,144,229,4,0,45,229,19,0,152,229,11,0,144,229,4,0,45
+,229,8,0,155,229,4,0,45,229,84,32,159,229,84,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,72,32,159
+,229,72,192,159,229,60,255,47,225,4,128,27,229,156,255,255,234,20,0,154,229,154,255,255,234,254,0,240,231,0,19,51
+,82,33,131,64,91,0,18,51,82,33,131,64,91,64,128,51,82,0,108,51,82,81,129,176,58,97,129,176,58,41,129,176
+,58,65,129,176,58,101,18,177,58,96,47,51,82,93,14,177,58,96,47,51,82,0,0,0,0,12,17,2,93,160,54,168
+,0,0,0,0,0,0,60,247,24,63,8,18,64,0,0,0,37,59,0,63,101,2,0,0,0,92,187,4,63,160,176,16
+,3,127,32,64,0,0,0,47,59,0,63,29,2,126,2,3,127,1,97,2,255,255,255,72,187,4,63,3,127,0,31,0
+,0,0,213,187,12,63,48,1,29,2,126,98,32,3,127,1,0,0,34,153,187,36,63,185,185,1,17,9,162,3,34,6
+,0,0,0,0,0,0,0,185,219,178,8,66,126,5,9,171,33,192,34,0,0,211,162,124,21,9,211,35,196,1,211,195
+,40,3,18,194,232,18,178,232,9,134,2,9,42,2,18,114,1,211,34,165,18,210,75,211,34,165,12,17,33,0,0,0
+,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,238,86,19,130,151,9
+,218,1,165,17,134,29,165,9,18,2,165,43,82,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,200,20,1,0,42,71,0,0,16,69,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18,222,11,1,93,173,18,222
+,11,19,66,124,33,0,0,0,0,185,19,130,151,9,218,1,165,17,226,29,165,9,18,2,165,43,68,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,29,1,0,18,73,0,0,46,71,0,0,6,160,0,0,0,0
+,0,0,0,0,0,0,18,2,7,1,93,173,18,2,7,3,66,1,178,32,242,4,240,0,0,0,49,90,177,58,129,128
+,176,58,129,128,176,58,89,117,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,216,1,0,0,12,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73
+,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,168,192,159,229,60,255,47,225,8,0
+,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,7,0,0,234,1,0,16,227,5,0,0,10,1,0
+,16,229,7,16,208,229,128,0,81,227,1,0,0,26,8,0,155,229,8,0,0,234,19,0,152,229,11,0,144,229,4,0
+,45,229,8,0,155,229,4,0,45,229,88,32,159,229,88,192,159,229,60,255,47,225,4,128,27,229,80,32,159,229,3,48
+,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,60,192,159,229,60,255,47,225,4,0,157,228,52,32
+,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255
+,255,234,246,0,240,231,0,19,51,82,93,14,177,58,96,47,51,82,25,131,64,91,0,18,51,82,25,131,64,91,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,72,0,0,0,0,0,0,28
+,247,24,63,0,31,18,50,48,97,48,72,2,41,2,0,0,0,36,187,4,63,80,3,127,1,0,0,36,156,187,36,63
+,185,185,1,17,9,162,3,34,2,0,0,6,0,0,0,0,185,219,242,3,130,127,18,254,75,211,98,166,5,9,171,33
+,116,35,0,0,211,226,125,21,9,12,81,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0
+,0,0,0,0,0,0,0,0,18,26,87,19,194,152,9,218,1,165,17,106,30,165,9,18,2,165,43,18,0,0,0,2
+,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,224,36,1,0,158,73,0,0,26,73,0,0,6,160,0,0,0
+,0,0,0,0,0,0,0,18,66,7,1,93,173,18,66,7,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165
+,17,198,30,165,9,18,2,165,43,104,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,32,39,1
+,0,66,76,0,0,166,73,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,46,198,19,235,18,0
+,0,0,84,111,73,110,116,101,103,101,114,0,0,0,1,93,173,18,25,19,130,125,33,0,0,0,0,185,19,194,152,9
+,218,1,165,17,34,31,165,9,18,2,165,43,20,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,184,49,1,0,246,76,0,0,74,76,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,86,3,1,93,173,18,86
+,3,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,126,31,165,9,18,2,165,43,28,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,52,1,0,182,77,0,0,254,76,0,0,6,32,0,0,0,0
+,0,0,0,0,0,0,2,21,9,209,36,222,102,228,59,14,0,0,0,84,111,73,110,116,51,50,0,1,93,173,18,21
+,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,218,31,165,9,18,2,165,43,20,0,0,0,2,0,0
+,0,2,0,0,0,8,0,0,0,0,0,0,0,120,55,1,0,102,78,0,0,190,77,0,0,6,32,0,0,0,0,0
+,0,0,0,0,0,2,25,9,209,37,242,80,18,244,18,0,0,0,83,97,109,101,86,97,108,117,101,0,0,0,1,93
+,173,18,25,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,54,32,165,9,18,2,165,43,116,0,0,0
+,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,72,58,1,0,62,80,0,0,110,78,0,0,6,32,0,0
+,0,0,0,0,0,0,0,0,2,25,9,209,37,82,151,102,155,22,0,0,0,73,115,80,114,105,109,105,116,105,118,101
+,0,1,93,173,18,25,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,146,32,165,9,18,2,165,43,8
+,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,232,65,1,0,196,80,0,0,82,80,0,0,6
+,32,0,0,0,0,0,0,0,0,0,0,18,22,2,1,93,173,18,22,2,19,130,125,33,0,0,0,0,185,19,194,152
+,9,218,1,165,17,238,32,165,9,18,2,165,43,126,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0
+,0,224,67,1,0,42,83,0,0,204,80,0,0,6,160,0,0,0,0,0,0,0,0,0,0,18,250,1,1,93,173,18
+,250,1,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,74,33,165,9,18,2,165,43,126,0,0,0,2
+,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,112,77,1,0,142,85,0,0,48,83,0,0,6,160,0,0,0
+,0,0,0,0,0,0,0,2,33,9,209,39,170,129,136,102,34,0,0,0,84,111,80,111,115,105,116,105,118,101,73,110
+,116,101,103,101,114,0,0,0,1,93,173,18,33,19,130,125,33,0,0,0,0,185,19,194,152,9,218,1,165,17,166,33
+,165,9,18,2,165,43,48,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,24,87,1,0,166,86
+,0,0,146,85,0,0,6,160,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,99,59,3,211,130,127,18,246
+,76,9,66,2,211,194,126,9,218,1,211,194,126,11,1,179,4,8,211,99,59,3,18,166,24,9,66,2,211,194,126,9
+,214,1,211,194,126,11,1,179,4,8,211,99,59,3,18,130,16,9,66,2,211,194,126,9,106,2,211,194,126,11,1,179
+,4,8,211,99,59,3,18,110,16,9,66,2,211,194,126,9,50,2,211,194,126,11,1,179,4,8,211,99,59,3,18,90
+,16,9,66,2,211,194,126,9,202,2,211,194,126,11,1,179,4,8,211,99,59,3,18,66,16,9,66,2,211,194,126,9
+,250,1,211,194,126,11,1,179,4,8,211,99,59,3,18,46,16,11,1,111,0,8,211,99,59,3,11,1,179,4,8,211
+,99,59,3,18,78,77,11,1,179,4,8,211,99,59,3,18,166,24,211,194,126,18,166,24,211,194,126,21,26,1,211,195
+,186,2,11,1,91,2,8,211,99,59,3,5,9,171,33,166,45,0,0,211,226,125,21,9,12,17,33,0,0,0,0,1
+,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,194,152,9,218,1
+,165,17,194,33,165,9,18,2,165,43,178,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0
+,0,0,18,87,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,70,1,1,25,177,33,8,0
+,0,0,17,218,137,18,238,153,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,194,5,178,32,242,22,104,5
+,0,0,85,230,177,58,129,128,176,58,129,128,176,58,49,95,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4
+,0,0,200,10,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32
+,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,228,19,159,229,12,0
+,160,227,3,1,45,233,3,0,160,227,216,19,159,229,216,195,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0
+,0,42,200,195,159,229,60,255,47,225,196,3,159,229,4,0,45,229,2,0,160,227,4,0,45,229,19,0,152,229,180,35
+,159,229,180,195,159,229,60,255,47,225,176,35,159,229,176,195,159,229,60,255,47,225,4,0,45,229,3,0,160,227,164,19
+,159,229,164,195,159,229,60,255,47,225,19,0,152,229,4,0,45,229,2,0,160,227,4,0,45,229,144,3,159,229,4,0
+,45,229,19,0,152,229,136,35,159,229,136,195,159,229,60,255,47,225,132,35,159,229,132,195,159,229,60,255,47,225,4,0
+,45,229,2,0,160,227,4,0,45,229,116,35,159,229,116,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0
+,45,229,4,0,160,227,4,0,45,229,92,3,159,229,4,0,45,229,19,0,152,229,84,35,159,229,84,195,159,229,60,255
+,47,225,80,35,159,229,80,195,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,64,35,159,229,64,195
+,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,6,0,160,227,4,0,45,229,40,3,159,229,4,0
+,45,229,19,0,152,229,32,35,159,229,32,195,159,229,60,255,47,225,28,35,159,229,28,195,159,229,60,255,47,225,4,0
+,45,229,4,0,160,227,4,0,45,229,12,35,159,229,12,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0
+,45,229,8,0,160,227,4,0,45,229,244,2,159,229,4,0,45,229,19,0,152,229,236,34,159,229,236,194,159,229,60,255
+,47,225,232,34,159,229,232,194,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,216,34,159,229,216,194
+,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,10,0,160,227,4,0,45,229,192,2,159,229,4,0
+,45,229,19,0,152,229,184,34,159,229,184,194,159,229,60,255,47,225,180,34,159,229,180,194,159,229,60,255,47,225,4,0
+,45,229,8,0,160,227,4,0,45,229,164,34,159,229,164,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0
+,45,229,12,0,160,227,4,0,45,229,140,2,159,229,4,0,45,229,19,0,152,229,132,34,159,229,132,194,159,229,60,255
+,47,225,128,34,159,229,128,194,159,229,60,255,47,225,4,0,45,229,8,0,160,227,4,0,45,229,112,34,159,229,112,194
+,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,14,0,160,227,4,0,45,229,88,2,159,229,4,0
+,45,229,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,76,34,159,229,76,194,159,229,60,255,47,225,4,0
+,45,229,8,0,160,227,4,0,45,229,60,34,159,229,60,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0
+,45,229,16,0,160,227,4,0,45,229,36,2,159,229,4,0,45,229,19,0,152,229,28,34,159,229,28,194,159,229,60,255
+,47,225,24,34,159,229,24,194,159,229,60,255,47,225,4,0,45,229,16,0,160,227,4,0,45,229,8,34,159,229,8,194
+,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,18,0,160,227,4,0,45,229,240,1,159,229,4,0
+,45,229,19,0,152,229,232,33,159,229,232,193,159,229,60,255,47,225,228,33,159,229,228,193,159,229,60,255,47,225,4,0
+,45,229,2,0,160,227,4,0,45,229,212,33,159,229,212,193,159,229,60,255,47,225,4,128,27,229,204,1,159,229,4,0
+,45,229,2,0,160,227,4,0,45,229,19,0,152,229,188,33,159,229,188,193,159,229,60,255,47,225,184,33,159,229,184,193
+,159,229,60,255,47,225,4,0,45,229,3,0,160,227,172,17,159,229,172,193,159,229,60,255,47,225,19,0,152,229,4,0
+,45,229,160,33,159,229,160,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,144,33,159,229,3,48
+,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,124,193,159,229,60,255,47,225,4,0,157,228,116,33
+,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255
+,255,234,246,5,240,231,25,94,34,76,168,45,46,0,64,163,48,82,0,19,51,82,225,221,177,58,13,132,176,58,192,189
+,50,82,165,9,177,58,192,189,50,82,208,222,45,0,64,163,48,82,213,9,177,58,13,132,176,58,192,189,50,82,213,9
+,177,58,192,189,50,82,249,225,177,58,0,201,51,82,189,9,177,58,13,132,176,58,192,189,50,82,189,9,177,58,192,189
+,50,82,249,225,177,58,0,201,51,82,5,10,177,58,13,132,176,58,192,189,50,82,5,10,177,58,192,189,50,82,249,225
+,177,58,0,201,51,82,237,9,177,58,13,132,176,58,192,189,50,82,237,9,177,58,192,189,50,82,249,225,177,58,0,201
+,51,82,53,10,177,58,13,132,176,58,192,189,50,82,53,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,29,10
+,177,58,13,132,176,58,192,189,50,82,29,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,77,10,177,58,13,132
+,176,58,192,189,50,82,77,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,101,10,177,58,13,132,176,58,192,189
+,50,82,101,10,177,58,192,189,50,82,249,225,177,58,0,201,51,82,125,10,177,58,13,132,176,58,192,189,50,82,125,10
+,177,58,192,189,50,82,249,225,177,58,0,201,51,82,41,226,177,58,13,132,176,58,192,189,50,82,157,10,177,58,192,189
+,50,82,208,222,45,0,64,163,48,82,217,228,177,58,160,158,51,82,249,132,64,91,0,18,51,82,249,132,64,91,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,114,1,160
+,32,178,5,202,2,0,0,0,0,1,92,247,24,63,0,31,254,50,48,1,74,98,80,0,11,0,0,28,168,187,4,63
+,64,17,16,51,64,2,25,18,32,0,11,57,2,0,0,0,71,187,4,63,80,48,0,11,255,255,255,212,187,4,63,80
+,72,2,25,18,32,0,11,0,0,0,38,123,0,63,0,0,0,57,187,4,63,48,112,0,11,255,255,255,217,187,4,63
+,80,72,2,25,18,32,0,11,0,0,0,33,123,0,63,0,0,0,57,187,4,63,48,112,0,11,255,255,255,217,187,4
+,63,80,72,2,25,18,32,0,11,0,0,0,33,123,0,63,0,0,0,53,187,4,63,48,112,0,11,255,255,255,219,187
+,4,63,80,72,2,25,18,32,0,11,125,2,0,0,0,55,187,4,63,48,112,0,11,255,255,255,218,187,4,63,80,72
+,2,25,18,32,0,11,0,0,0,32,123,0,63,0,0,0,53,187,4,63,48,112,0,11,255,255,255,219,187,4,63,80
+,72,2,25,18,32,0,11,125,2,0,0,0,55,187,4,63,48,112,0,11,255,255,255,218,187,4,63,80,72,2,25,18
+,32,0,11,0,0,0,32,123,0,63,0,0,0,51,187,4,63,48,112,0,11,255,255,255,220,187,4,63,80,72,2,25
+,18,32,0,11,121,2,0,0,0,53,187,4,63,48,112,0,11,255,255,255,219,187,4,63,80,0,0,0,59,59,0,63
+,25,18,32,0,11,125,2,0,0,16,169,187,4,63,48,96,17,16,51,56,2,25,18,32,0,11,69,2,0,0,0,45
+,187,4,63,80,32,81,1,2,18,16,51,128,0,0,0,12,178,5,185,185,1,17,9,162,3,34,64,0,0,64,0,0
+,0,0,185,12,210,16,1,26,1,177,33,136,0,0,0,2,25,9,209,37,34,100,75,17,24,0,0,0,36,65,114,114
+,97,121,66,117,102,102,101,114,165,2,41,9,209,41,250,149,177,77,54,0,0,0,67,114,101,97,116,101,84,121,112,101
+,100,65,114,114,97,121,67,111,110,115,116,114,117,99,116,111,114,0,1,93,173,18,41,3,34,3,178,32,114,12,196,2
+,0,0,93,233,177,58,129,128,176,58,129,128,176,58,133,105,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4
+,0,0,128,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32
+,154,229,16,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,4,16,45,229,76,194,159,229,60,255,47,225,4,128
+,11,229,20,0,155,229,31,0,136,229,1,0,16,227,14,0,0,10,31,48,136,226,255,207,15,227,15,192,64,227,12,0
+,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0
+,16,227,1,0,0,10,0,194,159,229,60,255,47,225,16,0,155,229,27,0,136,229,1,0,16,227,14,0,0,10,27,48
+,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192
+,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,184,193,159,229,60,255,47,225,12,0,155,229,23,0
+,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0
+,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,112,193
+,159,229,60,255,47,225,108,33,159,229,108,193,159,229,60,255,47,225,35,0,136,229,35,32,136,226,255,207,15,227,15,192
+,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0
+,144,229,8,0,16,227,1,0,0,10,48,193,159,229,60,255,47,225,44,33,159,229,44,193,159,229,60,255,47,225,39,0
+,136,229,39,32,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207
+,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,240,192,159,229,60,255,47,225,236,32
+,159,229,236,192,159,229,60,255,47,225,43,0,136,229,43,32,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0
+,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0
+,0,10,176,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,160,192,159,229,60,255,47,225,156,0
+,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,136,32
+,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,116,192,159,229,60,255,47,225,4,0
+,157,228,108,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,20,208,141,226,30,255,47,225,20,0
+,154,229,237,255,255,234,244,1,240,231,0,246,52,82,128,229,51,82,128,229,51,82,128,229,51,82,21,104,34,76,224,246
+,52,82,96,249,52,82,113,104,34,76,224,246,52,82,96,249,52,82,205,104,34,76,224,246,52,82,96,249,52,82,0,19
+,51,82,41,105,34,76,92,70,45,0,64,163,48,82,17,133,64,91,0,18,51,82,17,133,64,91,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49
+,126,0,0,0,0,0,0,84,247,24,63,0,31,0,0,1,105,187,12,63,48,97,32,1,0,0,4,40,187,4,63,20
+,51,32,81,1,3,127,17,32,1,3,127,17,32,1,3,127,17,32,49,3,127,49,3,127,65,3,127,1,0,0,0,122
+,187,28,63,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,98,10,67,169,2,211,227,74,2,211
+,227,74,2,211,227,74,2,1,93,173,2,37,9,209,40,22,193,124,169,44,0,0,0,67,111,110,115,116,114,117,99,116
+,66,121,65,114,114,97,121,66,117,102,102,101,114,0,0,19,98,134,33,0,0,0,0,185,19,162,161,9,218,1,165,1
+,57,9,142,3,18,10,156,2,33,9,165,39,3,0,0,0,40,0,0,0,110,97,116,105,118,101,32,116,121,112,101,100
+,97,114,114,97,121,46,106,115,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0
+,1,110,9,180,32,162,37,178,4,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10
+,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26
+,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42
+,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,80,0,0,0,82,0,0,0,84
+,0,0,0,86,0,0,0,88,0,0,0,162,0,0,0,164,0,0,0,166,0,0,0,168,0,0,0,170,0,0,0,8
+,1,0,0,92,1,0,0,204,1,0,0,206,1,0,0,236,1,0,0,88,2,0,0,130,2,0,0,134,2,0,0,206
+,2,0,0,224,2,0,0,72,3,0,0,76,3,0,0,78,3,0,0,92,3,0,0,106,3,0,0,168,3,0,0,198
+,3,0,0,50,4,0,0,90,4,0,0,94,4,0,0,108,4,0,0,122,4,0,0,136,4,0,0,250,4,0,0,8
+,5,0,0,12,5,0,0,34,5,0,0,138,5,0,0,142,5,0,0,210,5,0,0,214,5,0,0,216,5,0,0,26
+,6,0,0,140,6,0,0,174,6,0,0,22,7,0,0,26,7,0,0,48,7,0,0,102,7,0,0,170,7,0,0,174
+,7,0,0,176,7,0,0,248,7,0,0,24,8,0,0,138,8,0,0,238,8,0,0,26,9,0,0,28,9,0,0,30
+,9,0,0,52,9,0,0,56,9,0,0,60,9,0,0,64,9,0,0,66,9,0,0,114,9,0,0,164,9,0,0,236
+,9,0,0,52,10,0,0,168,10,0,0,18,11,0,0,72,11,0,0,86,11,0,0,146,11,0,0,150,11,0,0,164
+,11,0,0,12,12,0,0,16,12,0,0,20,12,0,0,24,12,0,0,26,12,0,0,90,12,0,0,160,12,0,0,164
+,12,0,0,166,12,0,0,238,12,0,0,60,13,0,0,64,13,0,0,66,13,0,0,138,13,0,0,216,13,0,0,220
+,13,0,0,222,13,0,0,30,14,0,0,100,14,0,0,104,14,0,0,106,14,0,0,166,14,0,0,210,14,0,0,22
+,15,0,0,144,15,0,0,162,15,0,0,198,15,0,0,212,15,0,0,244,15,0,0,248,15,0,0,250,15,0,0,172
+,16,0,0,190,16,0,0,226,16,0,0,240,16,0,0,16,17,0,0,20,17,0,0,38,17,0,0,48,17,0,0,52
+,17,0,0,74,17,0,0,88,17,0,0,160,17,0,0,242,17,0,0,254,17,0,0,2,18,0,0,6,18,0,0,8
+,18,0,0,100,18,0,0,118,18,0,0,162,18,0,0,188,18,0,0,192,18,0,0,196,18,0,0,208,18,0,0,252
+,18,0,0,18,19,0,0,22,19,0,0,26,19,0,0,30,19,0,0,32,19,0,0,144,19,0,0,198,19,0,0,252
+,19,0,0,28,20,0,0,30,20,0,0,32,20,0,0,82,20,0,0,84,20,0,0,140,20,0,0,142,20,0,0,144
+,20,0,0,184,20,0,0,210,20,0,0,232,20,0,0,244,20,0,0,14,21,0,0,26,21,0,0,38,21,0,0,42
+,21,0,0,62,21,0,0,66,21,0,0,110,21,0,0,112,21,0,0,114,21,0,0,166,21,0,0,168,21,0,0,182
+,21,0,0,230,21,0,0,232,21,0,0,234,21,0,0,248,21,0,0,28,22,0,0,58,22,0,0,82,22,0,0,94
+,22,0,0,120,22,0,0,132,22,0,0,144,22,0,0,148,22,0,0,168,22,0,0,172,22,0,0,218,22,0,0,220
+,22,0,0,14,23,0,0,60,23,0,0,86,23,0,0,90,23,0,0,128,23,0,0,158,23,0,0,162,23,0,0,166
+,23,0,0,168,23,0,0,226,23,0,0,148,24,0,0,166,24,0,0,22,25,0,0,26,25,0,0,112,25,0,0,114
+,25,0,0,130,25,0,0,146,25,0,0,162,25,0,0,6,26,0,0,22,26,0,0,38,26,0,0,132,26,0,0,148
+,26,0,0,164,26,0,0,196,26,0,0,2,27,0,0,58,27,0,0,60,27,0,0,62,27,0,0,64,27,0,0,66
+,27,0,0,148,27,0,0,152,27,0,0,168,27,0,0,172,27,0,0,214,27,0,0,74,28,0,0,78,28,0,0,158
+,28,0,0,174,28,0,0,178,28,0,0,182,28,0,0,184,28,0,0,186,28,0,0,188,28,0,0,2,29,0,0,52
+,29,0,0,130,29,0,0,142,29,0,0,172,29,0,0,252,29,0,0,254,29,0,0,74,30,0,0,90,30,0,0,142
+,30,0,0,182,30,0,0,234,30,0,0,24,31,0,0,40,31,0,0,154,31,0,0,28,32,0,0,158,32,0,0,16
+,33,0,0,18,33,0,0,96,33,0,0,160,33,0,0,200,33,0,0,208,33,0,0,212,33,0,0,214,33,0,0,216
+,33,0,0,66,34,0,0,168,34,0,0,22,35,0,0,128,35,0,0,238,35,0,0,88,36,0,0,202,36,0,0,60
+,37,0,0,194,37,0,0,196,37,0,0,198,37,0,0,200,37,0,0,202,37,0,0,8,38,0,0,10,38,0,0,84
+,38,0,0,134,38,0,0,208,38,0,0,60,39,0,0,64,39,0,0,136,39,0,0,246,39,0,0,8,40,0,0,108
+,40,0,0,112,40,0,0,178,40,0,0,40,41,0,0,72,41,0,0,180,41,0,0,184,41,0,0,250,41,0,0,8
+,42,0,0,132,42,0,0,136,42,0,0,140,42,0,0,142,42,0,0,202,42,0,0,20,43,0,0,124,43,0,0,178
+,43,0,0,182,43,0,0,248,43,0,0,252,43,0,0,254,43,0,0,66,44,0,0,140,44,0,0,244,44,0,0,50
+,45,0,0,54,45,0,0,128,45,0,0,132,45,0,0,134,45,0,0,202,45,0,0,20,46,0,0,124,46,0,0,186
+,46,0,0,190,46,0,0,8,47,0,0,12,47,0,0,14,47,0,0,90,47,0,0,220,47,0,0,224,47,0,0,226
+,47,0,0,32,48,0,0,106,48,0,0,210,48,0,0,10,49,0,0,14,49,0,0,68,49,0,0,150,49,0,0,154
+,49,0,0,214,49,0,0,16,50,0,0,28,50,0,0,32,50,0,0,34,50,0,0,100,50,0,0,174,50,0,0,22
+,51,0,0,78,51,0,0,82,51,0,0,136,51,0,0,218,51,0,0,222,51,0,0,12,52,0,0,70,52,0,0,186
+,52,0,0,198,52,0,0,202,52,0,0,204,52,0,0,12,53,0,0,86,53,0,0,190,53,0,0,248,53,0,0,252
+,53,0,0,50,54,0,0,132,54,0,0,136,54,0,0,198,54,0,0,0,55,0,0,12,55,0,0,16,55,0,0,18
+,55,0,0,86,55,0,0,160,55,0,0,8,56,0,0,66,56,0,0,70,56,0,0,124,56,0,0,206,56,0,0,210
+,56,0,0,2,57,0,0,60,57,0,0,176,57,0,0,188,57,0,0,192,57,0,0,194,57,0,0,2,58,0,0,76
+,58,0,0,180,58,0,0,238,58,0,0,242,58,0,0,40,59,0,0,122,59,0,0,126,59,0,0,188,59,0,0,246
+,59,0,0,2,60,0,0,6,60,0,0,8,60,0,0,76,60,0,0,150,60,0,0,254,60,0,0,56,61,0,0,60
+,61,0,0,114,61,0,0,196,61,0,0,200,61,0,0,248,61,0,0,50,62,0,0,166,62,0,0,178,62,0,0,182
+,62,0,0,184,62,0,0,250,62,0,0,68,63,0,0,172,63,0,0,232,63,0,0,236,63,0,0,34,64,0,0,116
+,64,0,0,120,64,0,0,184,64,0,0,242,64,0,0,254,64,0,0,2,65,0,0,4,65,0,0,74,65,0,0,148
+,65,0,0,252,65,0,0,56,66,0,0,60,66,0,0,114,66,0,0,196,66,0,0,200,66,0,0,250,66,0,0,52
+,67,0,0,168,67,0,0,180,67,0,0,184,67,0,0,186,67,0,0,250,67,0,0,68,68,0,0,172,68,0,0,230
+,68,0,0,234,68,0,0,32,69,0,0,114,69,0,0,118,69,0,0,180,69,0,0,238,69,0,0,250,69,0,0,254
+,69,0,0,0,70,0,0,68,70,0,0,142,70,0,0,246,70,0,0,48,71,0,0,52,71,0,0,106,71,0,0,188
+,71,0,0,192,71,0,0,240,71,0,0,42,72,0,0,158,72,0,0,170,72,0,0,174,72,0,0,176,72,0,0,242
+,72,0,0,60,73,0,0,164,73,0,0,224,73,0,0,228,73,0,0,26,74,0,0,108,74,0,0,112,74,0,0,176
+,74,0,0,234,74,0,0,246,74,0,0,250,74,0,0,252,74,0,0,66,75,0,0,140,75,0,0,244,75,0,0,48
+,76,0,0,52,76,0,0,106,76,0,0,188,76,0,0,192,76,0,0,242,76,0,0,44,77,0,0,160,77,0,0,172
+,77,0,0,176,77,0,0,178,77,0,0,246,77,0,0,64,78,0,0,168,78,0,0,230,78,0,0,234,78,0,0,32
+,79,0,0,114,79,0,0,118,79,0,0,184,79,0,0,242,79,0,0,254,79,0,0,2,80,0,0,4,80,0,0,76
+,80,0,0,150,80,0,0,254,80,0,0,60,81,0,0,64,81,0,0,118,81,0,0,200,81,0,0,204,81,0,0,0
+,82,0,0,58,82,0,0,174,82,0,0,186,82,0,0,190,82,0,0,192,82,0,0,4,83,0,0,78,83,0,0,182
+,83,0,0,244,83,0,0,248,83,0,0,46,84,0,0,128,84,0,0,132,84,0,0,198,84,0,0,0,85,0,0,12
+,85,0,0,16,85,0,0,18,85,0,0,90,85,0,0,164,85,0,0,12,86,0,0,74,86,0,0,78,86,0,0,132
+,86,0,0,214,86,0,0,218,86,0,0,14,87,0,0,72,87,0,0,188,87,0,0,200,87,0,0,204,87,0,0,206
+,87,0,0,2,88,0,0,52,88,0,0,54,88,0,0,56,88,0,0,138,88,0,0,230,88,0,0,232,88,0,0,234
+,88,0,0,100,89,0,0,102,89,0,0,228,89,0,0,114,90,0,0,0,91,0,0,2,91,0,0,96,91,0,0,150
+,91,0,0,204,91,0,0,206,91,0,0,8,92,0,0,66,92,0,0,68,92,0,0,126,92,0,0,184,92,0,0,186
+,92,0,0,248,92,0,0,54,93,0,0,56,93,0,0,114,93,0,0,172,93,0,0,174,93,0,0,236,93,0,0,42
+,94,0,0,44,94,0,0,110,94,0,0,176,94,0,0,178,94,0,0,244,94,0,0,52,95,0,0,60,95,0,0,64
+,95,0,0,66,95,0,0,100,95,0,0,102,95,0,0,12,162,37,33,30,0,0,0,165,34,0,0,0,0,4,0,0
+,0,165,9,18,2,165,43,240,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,32,5,0,0,214
+,5,0,0,10,1,0,0,34,32,0,0,0,0,0,0,0,0,0,0,211,99,202,1,211,99,62,2,1,93,173,2,33
+,9,209,39,46,153,142,51,34,0,0,0,67,111,110,115,116,114,117,99,116,66,121,76,101,110,103,116,104,0,0,0,19
+,98,134,33,0,0,0,0,185,19,162,161,9,218,1,165,17,2,10,165,9,18,2,165,43,90,0,0,0,4,0,0,0
+,4,0,0,0,8,0,0,0,0,0,0,0,56,24,0,0,174,7,0,0,218,5,0,0,34,32,0,0,0,0,0,0
+,0,0,0,0,211,99,202,1,211,99,62,2,1,93,173,2,33,9,209,39,166,69,99,216,40,0,0,0,67,111,110,115
+,116,114,117,99,116,66,121,65,114,114,97,121,76,105,107,101,19,98,134,33,0,0,0,0,185,19,162,161,9,218,1,165
+,17,94,10,165,9,18,2,165,43,100,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,176,31,0
+,0,64,9,0,0,178,7,0,0,34,32,0,0,0,0,0,0,0,0,0,0,211,99,202,1,211,99,62,2,211,98,136
+,1,93,173,9,18,2,3,2,4,178,32,242,15,192,3,0,0,193,233,177,58,129,128,176,58,129,128,176,58,253,105,34
+,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,120,7,0,0,12,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141
+,226,112,192,154,229,12,0,93,225,1,0,0,42,60,195,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81
+,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0
+,10,145,0,0,234,144,0,0,26,16,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81
+,227,14,0,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81
+,227,4,0,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0
+,234,28,0,154,229,4,0,45,229,164,2,159,229,4,16,157,228,160,194,159,229,60,255,47,225,0,0,160,225,3,0,0
+,234,32,192,154,229,12,0,80,225,2,0,0,10,22,0,0,234,0,0,80,227,20,0,0,26,8,0,160,225,35,0,144
+,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45
+,229,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,68,34,159,229,20,16,157,229,64,194,159,229,60,255,47
+,225,4,128,27,229,4,208,141,226,86,0,0,234,16,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,48,0,0
+,10,5,0,0,234,1,0,16,227,45,0,0,10,1,0,16,229,60,192,154,229,12,0,80,225,41,0,0,10,16,0,155
+,229,3,0,0,234,32,192,154,229,12,0,80,225,36,0,0,10,8,0,0,234,1,0,16,227,6,0,0,10,1,0,16
+,229,7,16,208,229,128,0,81,227,2,0,0,170,9,16,208,229,32,0,17,227,26,0,0,10,16,0,155,229,3,0,0
+,234,32,192,154,229,12,0,80,225,21,0,0,10,5,0,0,234,32,192,154,229,12,0,80,225,17,0,0,10,36,192,154
+,229,12,0,80,225,14,0,0,10,16,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,25,0,0
+,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,20,0,0,10,1,0,16,229,9,16,208,229,32,0,17
+,227,16,0,0,10,8,0,160,225,39,0,144,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,20,0,155
+,229,4,0,45,229,16,0,155,229,4,0,45,229,48,33,159,229,12,16,157,229,44,193,159,229,60,255,47,225,4,128,27
+,229,4,208,141,226,15,0,0,234,8,0,160,225,43,0,144,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45
+,229,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,244,32,159,229,12,16,157,229,240,192,159,229,60,255,47
+,225,4,128,27,229,4,208,141,226,30,0,0,234,19,0,152,229,4,0,45,229,216,0,159,229,4,0,45,229,8,48,27
+,229,27,48,147,229,2,32,160,227,200,16,159,229,14,0,45,233,3,0,160,227,192,16,159,229,192,192,159,229,60,255,47
+,225,4,0,45,229,2,192,160,227,4,192,45,229,8,0,160,225,31,0,144,229,0,48,160,227,164,192,159,229,60,255,47
+,225,4,208,141,226,156,32,159,229,156,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,140,16,159
+,229,140,192,159,229,60,255,47,225,20,0,154,229,132,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0
+,90,4,0,45,229,112,192,159,229,60,255,47,225,4,0,157,228,104,32,159,229,46,60,160,227,3,48,130,229,11,208,160
+,225,0,72,189,232,16,208,141,226,30,255,47,225,245,1,240,231,0,19,51,82,165,9,177,58,64,107,51,82,33,133,64
+,91,96,4,53,82,41,133,64,91,32,6,52,82,49,133,64,91,32,6,52,82,17,141,177,58,237,105,34,76,148,42,46
+,0,64,163,48,82,160,103,51,82,129,135,176,58,96,237,51,82,180,38,45,0,64,163,48,82,25,133,64,91,0,18,51
+,82,25,133,64,91,0,0,0,0,12,17,2,121,160,61,220,0,0,0,0,0,0,88,247,16,63,0,31,0,0,0,48
+,187,12,63,48,97,48,17,20,51,0,11,25,2,255,255,255,208,187,4,63,48,1,0,0,0,48,123,32,63,1,0,0
+,0,39,187,4,63,12,51,80,112,44,2,0,0,0,34,187,8,63,240,0,0,0,60,59,0,63,0,0,0,147,187,8
+,63,80,9,127,56,2,82,34,128,3,127,56,2,65,2,0,0,0,34,187,8,63,112,5,127,1,0,0,4,177,187,36
+,63,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,1,33,177,33,12,0,0,0,5,9,171,166,33
+,56,0,0,0,5,9,171,166,33,176,0,0,0,5,9,171,166,33,198,0,0,0,219,66,14,98,140,2,25,9,209,37
+,26,106,213,182,22,0,0,0,65,114,114,97,121,66,117,102,102,101,114,0,211,67,70,2,21,25,211,227,242,2,21,17
+,211,163,35,2,21,9,211,163,35,2,18,62,52,1,17,177,34,4,0,0,0,0,0,0,0,1,13,177,34,2,0,0
+,0,0,0,0,0,11,1,51,3,8,211,67,72,3,211,35,64,3,9,218,2,211,66,203,11,1,99,4,8,211,67,72
+,3,5,9,171,33,0,46,0,0,211,194,138,21,9,12,17,33,0,0,0,0,1,37,179,37,14,0,0,0,34,0,0
+,0,6,0,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,70,150,119,97,2,0,0,0,122,0,0,0,2,17
+,9,209,35,162,121,8,211,2,0,0,0,65,0,0,0,2,17,9,209,35,198,114,150,207,2,0,0,0,66,0,0,0
+,19,162,165,9,218,1,165,17,42,11,165,9,18,2,165,43,112,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0
+,4,0,0,0,138,37,0,0,20,12,0,0,82,9,0,0,34,40,2,0,0,0,0,0,0,0,0,0,11,1,79,4
+,8,211,67,72,3,5,9,171,33,214,42,0,0,211,194,138,21,9,12,129,33,0,0,0,0,1,89,179,37,40,0,0
+,0,34,0,0,0,8,0,0,0,0,0,0,0,12,0,0,0,18,218,90,18,202,90,18,186,90,18,170,90,18,186,90
+,18,202,90,18,218,90,18,78,1,18,2,1,18,225,38,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16
+,0,0,0,16,0,0,0,19,162,165,9,218,1,165,17,130,11,165,9,18,2,165,43,22,0,0,0,8,0,0,0,8
+,0,0,0,8,0,0,0,0,0,0,0,208,3,0,0,24,12,0,0,172,0,0,0,38,32,0,0,0,0,0,0,0
+,0,0,0,18,206,137,1,93,173,9,90,3,19,98,138,33,0,0,0,0,185,19,162,165,9,218,1,165,17,222,11,165
+,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,80,49,0,0,164,12,0
+,0,28,12,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,190,123,1,93,173,9,82,3,19,98,138,33,0,0
+,0,0,185,19,162,165,9,218,1,165,17,58,12,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8
+,0,0,0,0,0,0,0,160,51,0,0,64,13,0,0,168,12,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18
+,18,130,1,93,173,9,86,3,19,98,138,33,0,0,0,0,185,19,162,165,9,218,1,165,17,150,12,165,9,18,2,165
+,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,16,54,0,0,220,13,0,0,68,13,0
+,0,38,34,0,0,0,0,0,0,0,0,0,0,18,82,154,1,93,173,9,26,2,19,98,138,33,0,0,0,0,185,19
+,162,165,9,218,1,165,17,242,12,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0
+,0,0,0,96,56,0,0,104,14,0,0,224,13,0,0,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38
+,130,109,42,233,28,0,0,0,67,114,101,97,116,101,83,117,98,65,114,114,97,121,0,0,1,93,173,18,29,3,162,1
+,178,32,114,6,84,1,0,0,81,234,177,58,129,128,176,58,129,128,176,58,253,106,34,76,0,0,0,0,0,0,0,0
+,0,0,254,255,1,4,0,0,160,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,4,16,45,229,8,193,159,229
+,60,255,47,225,4,128,11,229,12,0,155,229,27,0,136,229,1,0,16,227,14,0,0,10,27,48,136,226,255,207,15,227
+,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225
+,12,0,144,229,8,0,16,227,1,0,0,10,188,192,159,229,60,255,47,225,8,0,155,229,23,0,136,229,1,0,16,227
+,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10
+,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,116,192,159,229,60,255,47,225
+,112,192,154,229,12,0,93,225,1,0,0,42,100,192,159,229,60,255,47,225,96,32,159,229,96,192,159,229,60,255,47,225
+,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,72,192,159,229,60,255,47,225
+,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225
+,20,0,154,229,237,255,255,234,249,0,240,231,32,10,53,82,128,229,51,82,128,229,51,82,0,19,51,82,161,106,34,76
+,224,246,52,82,57,133,64,91,0,18,51,82,57,133,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,49,160,43,76,0,0,0,0,0,0,40,247,24,63,0,31,0,0,1,174,187,12,63,48,97,32,1,30,18
+,32,81,49,3,127,65,3,127,1,0,0,7,77,187,28,63,0,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0
+,0,0,185,219,82,5,131,35,2,211,131,80,2,211,131,80,2,211,2,142,1,93,173,2,21,9,209,36,134,49,1,188
+,16,0,0,0,115,117,98,97,114,114,97,121,19,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,186,13,165
+,9,18,2,165,43,246,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,26,59,0,0,2,18,0
+,0,182,14,0,0,34,42,0,0,0,0,0,0,0,0,0,0,211,3,208,1,5,9,171,33,214,42,0,0,211,98,140
+,21,9,12,65,33,0,0,0,0,1,49,179,37,20,0,0,0,34,0,0,0,4,0,0,0,0,0,0,0,4,0,0
+,0,18,58,91,18,42,91,18,42,91,18,58,91,34,16,0,0,0,16,0,0,0,19,66,167,9,218,1,165,17,234,13
+,165,9,18,2,165,43,4,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,104,58,0,0,6,18
+,0,0,108,14,0,0,38,32,0,0,0,0,0,0,0,0,0,0,2,41,9,209,41,182,29,41,35,52,0,0,0,84
+,121,112,101,100,65,114,114,97,121,83,101,116,70,114,111,109,65,114,114,97,121,76,105,107,101,0,0,1,93,173,18,41
+,19,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,70,14,165,9,18,2,165,43,108,0,0,0,8,0,0
+,0,8,0,0,0,8,0,0,0,0,0,0,0,64,73,0,0,30,19,0,0,10,18,0,0,38,32,0,0,0,0,0
+,0,0,0,0,0,2,53,9,209,44,142,233,192,41,76,0,0,0,84,121,112,101,100,65,114,114,97,121,83,101,116,70
+,114,111,109,79,118,101,114,108,97,112,112,105,110,103,84,121,112,101,100,65,114,114,97,121,0,0,1,93,173,18,53,19
+,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,162,14,165,9,18,2,165,43,222,0,0,0,6,0,0,0
+,6,0,0,0,8,0,0,0,0,0,0,0,0,78,0,0,166,23,0,0,34,19,0,0,38,32,0,0,0,0,0,0
+,0,0,0,0,2,29,9,209,38,50,255,115,13,26,0,0,0,84,121,112,101,100,65,114,114,97,121,83,101,116,0,0
+,0,1,93,173,9,182,2,19,2,140,33,0,0,0,0,185,19,66,167,9,218,1,165,17,254,14,165,9,18,2,165,43
+,230,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,88,95,0,0,182,28,0,0,170,23,0,0
+,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,106,2,40,129,30,0,0,0,83,101,116,117,112,84,121
+,112,101,100,65,114,114,97,121,0,1,93,173,18,29,3,2,5,178,32,242,19,172,4,0,0,197,231,177,58,129,128,176
+,58,129,128,176,58,185,103,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,80,9,0,0,12,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,16,32,141,21,2,73,45
+,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,96,195,159
+,229,60,255,47,225,0,0,160,227,88,19,159,229,88,195,159,229,60,255,47,225,19,0,152,229,4,0,45,229,16,0,155
+,229,4,0,45,229,8,0,155,229,4,0,45,229,20,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,44,35,159
+,229,44,195,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,155,229,4,0,45,229,12,0,27,229,4,0,45
+,229,2,0,160,227,12,19,159,229,12,195,159,229,60,255,47,225,12,0,155,229,4,0,45,229,19,0,152,229,252,34,159
+,229,252,194,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,236,34,159,229,236,194,159,229,60,255,47
+,225,4,0,45,229,2,0,160,227,224,18,159,229,224,194,159,229,60,255,47,225,12,0,155,229,4,0,45,229,212,2,159
+,229,4,0,45,229,8,0,155,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,188,18,159,229,188,194,159
+,229,60,255,47,225,12,0,155,229,180,34,159,229,180,194,159,229,60,255,47,225,4,0,45,229,172,2,159,229,4,0,45
+,229,12,0,155,229,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,148,18,159,229,148,194,159,229,60,255,47
+,225,12,0,155,229,140,34,159,229,140,194,159,229,60,255,47,225,4,0,45,229,132,2,159,229,4,0,45,229,8,0,155
+,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,108,18,159,229,108,194,159,229,60,255,47,225,19,0,152
+,229,4,0,45,229,12,0,155,229,92,34,159,229,92,194,159,229,60,255,47,225,4,0,45,229,84,2,159,229,4,0,45
+,229,19,0,152,229,76,34,159,229,76,194,159,229,60,255,47,225,4,0,45,229,68,34,159,229,68,194,159,229,60,255,47
+,225,4,128,27,229,19,0,152,229,4,0,45,229,12,0,155,229,48,34,159,229,48,194,159,229,60,255,47,225,4,0,45
+,229,40,2,159,229,4,0,45,229,19,0,152,229,32,34,159,229,32,194,159,229,60,255,47,225,4,0,45,229,24,34,159
+,229,24,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,12,0,155,229,4,34,159,229,4,194,159
+,229,60,255,47,225,4,0,45,229,252,1,159,229,4,0,45,229,19,0,152,229,244,33,159,229,244,193,159,229,60,255,47
+,225,4,0,45,229,236,33,159,229,236,193,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,12,0,155
+,229,216,33,159,229,216,193,159,229,60,255,47,225,4,0,45,229,208,1,159,229,4,0,45,229,19,0,152,229,200,33,159
+,229,200,193,159,229,60,255,47,225,4,0,45,229,192,33,159,229,192,193,159,229,60,255,47,225,4,128,27,229,19,0,152
+,229,4,0,45,229,12,0,155,229,172,33,159,229,172,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45
+,229,19,0,152,229,4,0,45,229,148,1,159,229,4,0,45,229,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45
+,229,12,0,155,229,4,0,45,229,120,33,159,229,120,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,108,1,159
+,229,4,0,45,229,19,0,152,229,100,33,159,229,100,193,159,229,60,255,47,225,4,0,45,229,92,33,159,229,92,193,159
+,229,60,255,47,225,4,128,27,229,4,0,45,229,80,33,159,229,80,193,159,229,60,255,47,225,4,128,27,229,20,0,154
+,229,68,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,48,193,159,229,60,255,47
+,225,4,0,157,228,40,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,20,208,141,226,30,255,47
+,225,245,4,240,231,0,19,51,82,56,215,44,0,64,163,48,82,85,224,177,58,32,187,51,82,124,56,46,0,64,163,48
+,82,241,12,177,58,192,189,50,82,9,133,64,91,64,41,51,82,184,41,45,0,64,163,48,82,137,225,177,58,52,152,45
+,0,64,163,48,82,185,132,176,58,192,189,50,82,241,130,176,58,52,152,45,0,64,163,48,82,185,132,176,58,192,189,50
+,82,137,225,177,58,52,152,45,0,64,163,48,82,185,132,176,58,192,189,50,82,149,138,176,58,85,229,176,58,192,189,50
+,82,61,32,177,58,224,149,51,82,185,132,176,58,192,189,50,82,125,138,176,58,153,229,176,58,192,189,50,82,61,32,177
+,58,224,149,51,82,185,132,176,58,192,189,50,82,101,138,176,58,117,229,176,58,192,189,50,82,61,32,177,58,224,149,51
+,82,185,132,176,58,192,189,50,82,97,131,176,58,189,229,176,58,192,189,50,82,61,32,177,58,224,149,51,82,185,132,176
+,58,192,189,50,82,21,226,177,58,17,225,177,58,96,237,51,82,177,134,176,58,221,225,177,58,192,189,50,82,5,13,177
+,58,32,187,51,82,33,32,177,58,224,149,51,82,1,133,64,91,0,18,51,82,1,133,64,91,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,22,1,160,32,66,4,20,2,0,0,0,0
+,1,24,247,16,63,0,31,0,0,0,95,187,12,63,48,97,64,0,11,134,18,64,0,11,255,255,255,210,123,4,63,48
+,0,11,109,18,48,64,0,11,0,0,0,32,123,4,63,128,112,64,2,73,2,0,0,0,58,187,4,63,96,0,11,255
+,255,255,221,187,4,63,48,0,11,81,18,48,48,64,2,61,2,0,0,0,65,187,4,63,96,0,11,255,255,255,217,187
+,4,63,48,0,11,97,18,48,48,64,2,61,2,0,0,0,65,187,4,63,96,0,11,255,255,255,217,187,4,63,48,0
+,11,97,18,48,48,64,2,61,2,0,0,0,57,187,4,63,96,0,11,255,255,255,221,187,4,63,48,0,11,81,18,48
+,48,100,2,61,2,46,18,80,1,0,0,0,32,123,4,63,28,51,48,60,2,57,2,26,18,48,1,105,18,28,51,48
+,0,0,0,65,59,0,63,57,2,46,18,48,1,0,0,0,35,123,0,63,70,18,28,51,64,17,16,51,0,7,241,18
+,80,0,11,113,2,18,18,80,1,45,2,0,0,0,39,187,4,63,36,51,0,11,25,2,102,18,192,1,46,18,12,51
+,1,0,0,14,119,187,44,63,0,0,12,66,4,185,185,1,17,9,162,3,34,42,0,0,126,0,0,0,0,1,17,177
+,33,4,0,0,0,5,9,171,166,33,76,0,0,0,219,242,14,2,147,11,1,107,0,8,211,227,78,3,18,198,3,211
+,226,174,11,1,175,2,8,211,227,78,3,18,66,82,211,66,146,21,9,211,67,206,2,11,1,91,2,8,211,227,78,3
+,2,33,9,209,39,250,53,81,5,34,0,0,0,66,89,84,69,83,95,80,69,82,95,69,76,69,77,69,78,84,0,0
+,0,11,1,247,2,8,211,227,78,3,9,98,2,211,66,146,9,2,2,11,1,247,2,8,211,227,78,3,9,98,2,211
+,66,146,18,33,11,1,247,2,8,211,227,78,3,9,98,2,211,66,146,9,90,3,18,246,139,211,66,146,2,29,9,209
+,38,82,151,209,232,26,0,0,0,73,110,115,116,97,108,108,71,101,116,116,101,114,0,0,0,211,226,177,9,98,2,211
+,66,146,9,86,3,18,86,132,211,66,146,18,29,211,226,177,9,98,2,211,66,146,9,82,3,18,2,126,211,66,146,18
+,29,211,226,177,9,98,2,211,66,146,9,26,2,18,150,156,211,66,146,18,29,211,226,177,9,98,2,211,66,146,18,250
+,1,18,70,2,211,226,209,9,182,2,18,138,1,211,66,146,18,46,30,211,226,174,18,70,26,211,226,177,5,9,171,33
+,214,42,0,0,211,98,145,21,9,12,97,33,0,0,0,0,1,45,179,37,18,0,0,0,34,0,0,0,8,0,0,0
+,2,0,0,0,0,0,0,0,18,30,93,18,14,93,18,254,92,18,238,92,18,146,237,19,66,172,9,218,1,165,17,166
+,15,165,9,18,2,165,43,202,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,184,115,0,0,212
+,33,0,0,190,28,0,0,38,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,162,138,227,179,18,0,0,0
+,36,68,97,116,97,86,105,101,119,0,0,0,165,2,33,9,209,39,74,247,7,196,38,0,0,0,68,97,116,97,86,105
+,101,119,67,111,110,115,116,114,117,99,116,111,114,0,1,93,173,18,33,3,130,5,178,32,242,21,44,5,0,0,233,236
+,177,58,129,128,176,58,129,128,176,58,49,110,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,80,10
+,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32
+,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192
+,154,229,12,0,93,225,1,0,0,42,40,196,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0
+,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,215,0
+,0,234,214,0,0,26,16,0,155,229,1,0,16,227,18,0,0,10,1,0,16,229,7,16,208,229,174,0,81,227,14,0
+,0,186,9,0,0,10,194,0,81,227,7,0,0,10,15,0,144,229,1,16,16,229,7,16,209,229,194,0,81,227,4,0
+,0,26,19,0,144,229,23,0,144,229,4,0,0,234,200,2,154,229,2,0,0,234,216,1,154,229,0,0,0,234,28,0
+,154,229,4,0,45,229,144,3,159,229,4,16,157,228,140,195,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192
+,154,229,12,0,80,225,25,0,0,10,1,0,0,234,0,0,80,227,22,0,0,10,19,0,152,229,4,0,45,229,96,3
+,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,80,19,159,229,14,0,45,233,3,0,160,227,72,19
+,159,229,72,195,159,229,60,255,47,225,4,0,45,229,64,35,159,229,64,195,159,229,60,255,47,225,4,128,27,229,4,0
+,45,229,1,0,160,227,48,19,159,229,48,195,159,229,60,255,47,225,16,0,155,229,4,0,45,229,1,0,160,227,32,19
+,159,229,32,195,159,229,60,255,47,225,12,0,11,229,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,8,3
+,159,229,4,0,45,229,4,35,159,229,4,195,159,229,60,255,47,225,4,128,27,229,16,0,11,229,16,0,27,229,4,0
+,45,229,12,0,27,229,4,16,157,228,232,194,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0
+,80,225,2,0,0,10,14,0,0,234,0,0,80,227,12,0,0,218,19,0,152,229,4,0,45,229,188,2,159,229,4,0
+,45,229,184,34,159,229,184,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,168,18,159,229,168,194
+,159,229,60,255,47,225,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,16,0,0,234,20,192
+,154,229,12,0,80,225,5,0,0,10,1,0,16,227,11,0,0,10,1,0,16,229,9,16,208,229,32,0,17,227,7,0
+,0,10,12,0,27,229,4,0,45,229,16,0,27,229,4,16,157,228,88,194,159,229,60,255,47,225,0,0,160,225,22,0
+,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,1,0,16,227,1,0
+,0,26,8,0,155,229,12,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,20,34,159,229,20,194
+,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,4,18,159,229,4,194,159,229,60,255,47,225,20,0
+,11,229,20,0,27,229,4,0,45,229,0,0,160,227,4,16,157,228,236,193,159,229,60,255,47,225,0,0,160,225,3,0
+,0,234,32,192,154,229,12,0,80,225,22,0,0,10,1,0,0,234,0,0,80,227,19,0,0,186,16,0,27,229,4,0
+,45,229,20,0,27,229,4,16,157,228,184,193,159,229,60,255,47,225,0,0,160,225,4,0,45,229,12,0,27,229,4,16
+,157,228,164,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,18,0
+,0,234,0,0,80,227,16,0,0,218,19,0,152,229,124,33,159,229,124,193,159,229,60,255,47,225,4,0,45,229,116,1
+,159,229,4,0,45,229,1,0,160,227,4,16,157,229,104,33,159,229,104,193,159,229,60,255,47,225,4,0,45,229,1,0
+,160,227,92,17,159,229,92,193,159,229,60,255,47,225,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,16,0
+,27,229,4,0,45,229,20,0,27,229,4,0,45,229,4,0,160,227,52,17,159,229,52,193,159,229,60,255,47,225,19,0
+,0,234,19,0,152,229,4,0,45,229,36,1,159,229,4,0,45,229,8,48,27,229,27,48,147,229,4,32,160,227,20,17
+,159,229,20,193,159,229,60,255,47,225,4,0,45,229,12,33,159,229,12,193,159,229,60,255,47,225,4,128,27,229,4,0
+,45,229,1,0,160,227,252,16,159,229,252,192,159,229,60,255,47,225,20,0,154,229,244,32,159,229,3,48,146,229,90,48
+,83,226,3,48,130,229,6,0,0,90,4,0,45,229,224,192,159,229,60,255,47,225,4,0,157,228,216,32,159,229,46,60
+,160,227,3,48,130,229,11,208,160,225,0,72,189,232,16,208,141,226,30,255,47,225,241,3,240,231,0,19,51,82,165,9
+,177,58,64,107,51,82,157,140,177,58,17,110,34,76,148,42,46,0,64,163,48,82,129,135,176,58,96,237,51,82,180,38
+,45,0,64,163,48,82,188,246,44,0,64,163,48,82,165,143,177,58,89,19,177,58,96,237,51,82,192,138,51,82,165,143
+,177,58,113,17,177,58,0,197,51,82,180,38,45,0,64,163,48,82,64,99,49,82,177,13,177,58,0,197,51,82,144,96
+,45,0,64,163,48,82,0,138,51,82,192,101,49,82,192,138,51,82,113,17,177,58,64,189,50,82,5,144,177,58,97,133
+,64,91,64,41,51,82,180,38,45,0,64,163,48,82,84,62,45,0,64,163,48,82,17,141,177,58,33,110,34,76,160,49
+,52,82,129,135,176,58,96,237,51,82,180,38,45,0,64,163,48,82,89,133,64,91,0,18,51,82,89,133,64,91,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,209,160,32,50,3,144,1
+,0,0,0,0,0,200,247,16,63,0,31,0,0,0,58,187,12,63,48,97,48,17,20,51,0,11,25,2,2,18,48,1
+,46,18,80,80,1,117,2,0,0,0,50,187,4,63,44,51,17,16,51,0,7,241,18,64,48,0,11,41,2,22,18,176
+,20,2,9,98,24,2,21,226,0,0,0,35,59,0,63,17,2,62,114,17,20,51,0,11,69,2,106,18,32,3,127,0
+,0,0,34,59,0,63,0,0,0,80,187,20,63,3,127,17,20,51,0,11,25,2,22,18,32,192,0,0,0,57,59,0
+,63,17,2,0,0,0,49,187,32,63,0,11,25,2,18,18,32,112,1,0,0,0,32,123,0,63,0,0,0,50,187,4
+,63,20,51,17,20,51,0,11,25,2,2,18,48,1,82,18,12,51,80,192,56,2,69,2,0,0,0,34,187,8,63,112
+,5,127,1,0,0,19,34,187,52,63,12,50,3,185,185,1,17,9,162,3,34,24,0,0,0,0,0,0,0,1,17,177
+,33,4,0,0,0,5,9,171,166,33,68,1,0,0,219,50,18,130,152,18,150,3,211,99,82,2,18,46,56,1,17,177
+,34,4,0,0,0,0,0,0,0,185,11,1,51,3,8,211,99,84,3,9,218,2,211,98,215,11,1,99,4,8,211,99
+,84,3,11,1,215,3,8,211,99,84,3,18,38,53,18,178,6,211,98,215,211,3,193,1,18,38,53,18,26,92,211,98
+,208,11,1,99,4,8,211,99,84,3,211,130,250,18,46,21,211,98,208,11,1,55,1,8,211,99,84,3,211,3,216,1
+,211,67,39,2,211,3,193,1,18,26,92,211,130,141,18,198,52,21,9,211,195,211,2,11,1,99,4,8,211,99,84,3
+,11,1,255,3,8,211,99,84,3,18,186,55,1,17,177,34,4,0,0,0,4,0,0,0,1,13,180,33,2,0,0,0
+,2,21,9,209,36,206,255,117,38,16,0,0,0,68,97,116,97,86,105,101,119,211,99,0,3,9,218,2,211,98,215,11
+,1,99,4,8,211,99,84,3,5,9,171,33,0,46,0,0,211,226,150,21,9,12,97,33,0,0,0,0,1,49,179,37
+,20,0,0,0,34,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,18,58,94,18,42,94,18,26,94,18,10,94
+,18,174,238,18,250,93,19,194,177,9,218,1,165,17,126,16,165,9,18,2,165,43,192,0,0,0,6,0,0,0,6,0
+,0,0,8,0,0,0,6,0,0,0,16,153,0,0,140,42,0,0,12,38,0,0,38,32,2,0,0,0,0,0,0,0
+,0,0,18,130,122,1,93,173,9,90,3,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,218,16,165,9
+,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,16,171,0,0,252,43,0,0
+,144,42,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,66,123,1,93,173,9,86,3,19,130,150,33,0,0,0
+,0,185,19,194,177,9,218,1,165,17,54,17,165,9,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0
+,0,0,4,0,0,0,240,176,0,0,132,45,0,0,0,44,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,10
+,150,1,93,173,9,82,3,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,146,17,165,9,18,2,165,43
+,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,16,183,0,0,12,47,0,0,136,45,0,0
+,38,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,102,115,5,200,48,0,0,0,84,111,80,111,115,105,116
+,105,118,101,68,97,116,97,86,105,101,119,79,102,102,115,101,116,1,93,173,18,37,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,238,17,165,9,18,2,165,43,10,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0
+,0,0,0,72,189,0,0,224,47,0,0,16,47,0,0,38,32,0,0,0,0,0,0,0,0,0,0,18,30,111,1,93
+,173,2,21,9,209,36,58,154,141,193,14,0,0,0,103,101,116,73,110,116,56,0,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,74,18,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4
+,0,0,0,80,192,0,0,32,50,0,0,228,47,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,58,112,1,93
+,173,2,21,9,209,36,86,44,45,151,14,0,0,0,115,101,116,73,110,116,56,0,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,166,18,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4
+,0,0,0,80,201,0,0,202,52,0,0,36,50,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,214,132,1,93
+,173,2,21,9,209,36,242,239,66,74,16,0,0,0,103,101,116,85,105,110,116,56,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,2,19,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4
+,0,0,0,0,212,0,0,16,55,0,0,206,52,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,38,150,1,93
+,173,2,21,9,209,36,42,248,19,135,16,0,0,0,115,101,116,85,105,110,116,56,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,94,19,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4
+,0,0,0,24,221,0,0,192,57,0,0,20,55,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,74,131,1,93
+,173,2,21,9,209,36,166,212,50,216,16,0,0,0,103,101,116,73,110,116,49,54,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,186,19,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4
+,0,0,0,216,231,0,0,6,60,0,0,196,57,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,218,154,1,93
+,173,2,21,9,209,36,62,41,116,146,16,0,0,0,115,101,116,73,110,116,49,54,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,22,20,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4
+,0,0,0,240,240,0,0,182,62,0,0,10,60,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,86,135,1,93
+,173,2,25,9,209,37,170,22,236,231,18,0,0,0,103,101,116,85,105,110,116,49,54,0,0,0,19,130,150,33,0,0
+,0,0,185,19,194,177,9,218,1,165,17,114,20,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8
+,0,0,0,4,0,0,0,184,251,0,0,2,65,0,0,186,62,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18
+,110,156,1,93,173,2,25,9,209,37,102,19,207,250,18,0,0,0,115,101,116,85,105,110,116,49,54,0,0,0,19,130
+,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,206,20,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6
+,0,0,0,8,0,0,0,4,0,0,0,232,4,1,0,184,67,0,0,6,65,0,0,38,162,0,0,0,0,0,0,0
+,0,0,0,18,210,153,1,93,173,2,21,9,209,36,190,13,51,30,16,0,0,0,103,101,116,73,110,116,51,50,19,130
+,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,42,21,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4
+,0,0,0,8,0,0,0,4,0,0,0,184,15,1,0,254,69,0,0,188,67,0,0,38,162,0,0,0,0,0,0,0
+,0,0,0,18,94,146,1,93,173,2,21,9,209,36,110,38,126,158,16,0,0,0,115,101,116,73,110,116,51,50,19,130
+,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,134,21,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6
+,0,0,0,8,0,0,0,4,0,0,0,208,24,1,0,174,72,0,0,2,70,0,0,38,162,0,0,0,0,0,0,0
+,0,0,0,18,242,123,1,93,173,2,25,9,209,37,246,51,193,114,18,0,0,0,103,101,116,85,105,110,116,51,50,0
+,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,226,21,165,9,18,2,165,43,68,0,0,0,4
+,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,152,35,1,0,250,74,0,0,178,72,0,0,38,162,0,0,0
+,0,0,0,0,0,0,0,18,126,131,1,93,173,2,25,9,209,37,138,200,145,89,18,0,0,0,115,101,116,85,105,110
+,116,51,50,0,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,62,22,165,9,18,2,165,43,86
+,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,200,44,1,0,176,77,0,0,254,74,0,0,38
+,162,0,0,0,0,0,0,0,0,0,0,18,46,161,1,93,173,2,25,9,209,37,86,122,159,249,20,0,0,0,103,101
+,116,70,108,111,97,116,51,50,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,154,22,165,9,18
+,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,168,55,1,0,2,80,0,0,180
+,77,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,186,117,1,93,173,2,25,9,209,37,222,132,170,166,20,0
+,0,0,115,101,116,70,108,111,97,116,51,50,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218,1,165,17,246
+,22,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,240,64,1,0,190
+,82,0,0,6,80,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,230,134,1,93,173,2,25,9,209,37,166,162
+,84,227,20,0,0,0,103,101,116,70,108,111,97,116,54,52,0,0,19,130,150,33,0,0,0,0,185,19,194,177,9,218
+,1,165,17,82,23,165,9,18,2,165,43,68,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,224
+,75,1,0,16,85,0,0,194,82,0,0,38,162,0,0,0,0,0,0,0,0,0,0,18,154,159,1,93,173,2,25,9
+,209,37,238,69,219,31,20,0,0,0,115,101,116,70,108,111,97,116,54,52,0,0,19,130,150,33,0,0,0,0,185,19
+,194,177,9,218,1,165,17,174,23,165,9,18,2,165,43,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4
+,0,0,0,40,85,1,0,204,87,0,0,20,85,0,0,38,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38
+,250,194,125,238,26,0,0,0,83,101,116,117,112,68,97,116,97,86,105,101,119,0,0,0,1,93,173,18,29,3,130,6
+,178,32,242,25,60,6,0,0,145,235,177,58,129,128,176,58,129,128,176,58,217,109,34,76,0,0,0,0,0,0,0,0
+,0,0,254,255,1,4,0,0,112,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225
+,1,0,0,42,76,196,159,229,60,255,47,225,0,0,160,227,68,20,159,229,68,196,159,229,60,255,47,225,19,0,152,229
+,60,36,159,229,60,196,159,229,60,255,47,225,4,0,45,229,19,0,152,229,48,36,159,229,48,196,159,229,60,255,47,225
+,4,0,45,229,2,0,160,227,36,20,159,229,36,196,159,229,60,255,47,225,19,0,152,229,28,36,159,229,28,196,159,229
+,60,255,47,225,4,0,45,229,19,0,152,229,16,36,159,229,16,196,159,229,60,255,47,225,4,0,45,229,0,0,160,227
+,0,16,157,229,0,36,159,229,0,196,159,229,60,255,47,225,4,0,45,229,2,0,160,227,244,19,159,229,244,195,159,229
+,60,255,47,225,19,0,152,229,236,35,159,229,236,195,159,229,60,255,47,225,232,35,159,229,232,195,159,229,60,255,47,225
+,4,0,45,229,224,3,159,229,4,0,45,229,19,0,152,229,216,35,159,229,216,195,159,229,60,255,47,225,4,0,45,229
+,4,0,160,227,4,0,45,229,4,0,160,227,196,19,159,229,196,195,159,229,60,255,47,225,19,0,152,229,4,0,45,229
+,19,0,152,229,180,35,159,229,180,195,159,229,60,255,47,225,176,35,159,229,176,195,159,229,60,255,47,225,4,0,45,229
+,168,3,159,229,4,0,45,229,19,0,152,229,160,35,159,229,160,195,159,229,60,255,47,225,4,0,45,229,152,35,159,229
+,152,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,132,35,159,229,132,195,159,229
+,60,255,47,225,128,35,159,229,128,195,159,229,60,255,47,225,4,0,45,229,120,3,159,229,4,0,45,229,19,0,152,229
+,112,35,159,229,112,195,159,229,60,255,47,225,4,0,45,229,104,35,159,229,104,195,159,229,60,255,47,225,4,128,27,229
+,19,0,152,229,4,0,45,229,19,0,152,229,84,35,159,229,84,195,159,229,60,255,47,225,80,35,159,229,80,195,159,229
+,60,255,47,225,4,0,45,229,72,3,159,229,4,0,45,229,19,0,152,229,64,35,159,229,64,195,159,229,60,255,47,225
+,4,0,45,229,56,35,159,229,56,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229
+,36,35,159,229,36,195,159,229,60,255,47,225,32,35,159,229,32,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227
+,4,0,45,229,19,0,152,229,4,0,45,229,8,3,159,229,4,0,45,229,19,0,152,229,0,35,159,229,0,195,159,229
+,60,255,47,225,4,0,45,229,248,2,159,229,4,0,45,229,19,0,152,229,240,34,159,229,240,194,159,229,60,255,47,225
+,4,0,45,229,232,2,159,229,4,0,45,229,19,0,152,229,224,34,159,229,224,194,159,229,60,255,47,225,4,0,45,229
+,216,2,159,229,4,0,45,229,19,0,152,229,208,34,159,229,208,194,159,229,60,255,47,225,4,0,45,229,200,2,159,229
+,4,0,45,229,19,0,152,229,192,34,159,229,192,194,159,229,60,255,47,225,4,0,45,229,184,2,159,229,4,0,45,229
+,19,0,152,229,176,34,159,229,176,194,159,229,60,255,47,225,4,0,45,229,168,2,159,229,4,0,45,229,19,0,152,229
+,160,34,159,229,160,194,159,229,60,255,47,225,4,0,45,229,152,2,159,229,4,0,45,229,19,0,152,229,144,34,159,229
+,144,194,159,229,60,255,47,225,4,0,45,229,136,2,159,229,4,0,45,229,19,0,152,229,128,34,159,229,128,194,159,229
+,60,255,47,225,4,0,45,229,120,2,159,229,4,0,45,229,19,0,152,229,112,34,159,229,112,194,159,229,60,255,47,225
+,4,0,45,229,104,2,159,229,4,0,45,229,19,0,152,229,96,34,159,229,96,194,159,229,60,255,47,225,4,0,45,229
+,88,2,159,229,4,0,45,229,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,4,0,45,229,72,2,159,229
+,4,0,45,229,19,0,152,229,64,34,159,229,64,194,159,229,60,255,47,225,4,0,45,229,56,2,159,229,4,0,45,229
+,19,0,152,229,48,34,159,229,48,194,159,229,60,255,47,225,4,0,45,229,40,2,159,229,4,0,45,229,19,0,152,229
+,32,34,159,229,32,194,159,229,60,255,47,225,4,0,45,229,24,2,159,229,4,0,45,229,19,0,152,229,16,34,159,229
+,16,194,159,229,60,255,47,225,4,0,45,229,8,34,159,229,8,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229
+,252,33,159,229,252,193,159,229,60,255,47,225,4,128,27,229,20,0,154,229,240,33,159,229,3,48,146,229,90,48,83,226
+,3,48,130,229,6,0,0,90,4,0,45,229,220,193,159,229,60,255,47,225,4,0,157,228,212,33,159,229,46,60,160,227
+,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,240,7,240,231,0,19,51,82,56,215,44,0
+,64,163,48,82,41,226,177,58,192,189,50,82,65,226,177,58,192,189,50,82,124,56,46,0,64,163,48,82,41,226,177,58
+,192,189,50,82,241,12,177,58,192,189,50,82,81,133,64,91,64,41,51,82,184,41,45,0,64,163,48,82,41,226,177,58
+,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,41,226,177,58,192,189,50,82,52,152,45,0,64,163,48,82
+,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,149,138,176,58,33,230,176,58,192,189,50,82,61,32,177,58
+,224,164,51,82,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,125,138,176,58,101,230,176,58,192,189,50,82
+,61,32,177,58,224,164,51,82,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,101,138,176,58,65,230,176,58
+,192,189,50,82,61,32,177,58,224,164,51,82,41,226,177,58,192,189,50,82,185,132,176,58,192,189,50,82,245,228,177,58
+,137,230,176,58,192,189,50,82,9,229,177,58,121,231,176,58,192,189,50,82,29,229,177,58,165,230,176,58,192,189,50,82
+,49,229,177,58,149,231,176,58,192,189,50,82,69,229,177,58,193,230,176,58,192,189,50,82,89,229,177,58,177,231,176,58
+,192,189,50,82,109,229,177,58,221,230,176,58,192,189,50,82,133,229,177,58,205,231,176,58,192,189,50,82,157,229,177,58
+,253,230,176,58,192,189,50,82,177,229,177,58,237,231,176,58,192,189,50,82,197,229,177,58,25,231,176,58,192,189,50,82
+,221,229,177,58,9,232,176,58,192,189,50,82,245,229,177,58,57,231,176,58,192,189,50,82,13,230,177,58,41,232,176,58
+,192,189,50,82,37,230,177,58,89,231,176,58,192,189,50,82,61,230,177,58,73,232,176,58,192,189,50,82,5,13,177,58
+,128,112,52,82,33,32,177,58,224,164,51,82,73,133,64,91,0,18,51,82,73,133,64,91,0,0,0,0,0,0,0,0
+,12,17,2,90,1,160,32,82,5,158,2,0,0,0,0,1,196,247,16,63,0,31,0,0,2,29,187,12,63,48,97,64
+,0,11,255,255,255,217,187,4,63,64,0,11,255,255,254,33,123,4,63,48,0,11,0,0,0,33,123,4,63,48,48,0
+,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,0,0,0,33,123,4,63,48,48
+,0,11,125,18,48,48,0,11,125,18,48,48,0,11,117,18,48,48,0,11,125,18,48,48,0,11,125,18,48,48,0,11
+,125,18,48,48,0,11,117,18,48,48,0,11,121,18,48,48,0,11,117,18,48,48,0,11,117,18,48,48,0,11,109,18
+,48,48,0,11,125,18,48,112,64,2,37,18,32,0,11,69,2,0,0,0,72,187,4,63,96,0,11,255,255,255,209,187
+,4,63,48,0,11,97,18,48,48,64,2,37,18,32,0,11,57,2,0,0,0,71,187,4,63,96,0,11,255,255,255,209
+,187,4,63,48,0,11,97,18,48,48,64,2,37,18,32,0,11,57,2,0,0,0,63,187,4,63,96,0,11,255,255,255
+,213,187,4,63,48,0,11,81,18,48,48,68,2,37,18,32,0,11,57,2,62,18,80,17,24,51,0,11,101,18,48,48
+,100,2,37,18,32,0,11,53,2,66,18,48,17,16,51,0,7,241,18,80,0,11,57,18,64,0,11,89,2,90,18,48
+,17,16,51,0,11,41,18,64,0,11,37,2,110,18,48,1,18,18,12,51,1,0,0,43,254,187,36,63,0,12,82,5
+,185,185,1,17,9,162,3,34,78,0,0,78,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,32,0,0
+,0,219,130,18,2,159,11,1,107,0,8,211,227,90,3,18,22,4,211,66,158,18,254,3,211,66,158,11,1,175,2,8
+,211,227,90,3,18,22,4,211,66,158,18,146,86,211,66,158,21,9,211,67,218,2,11,1,91,2,8,211,227,90,3,18
+,22,4,211,66,158,9,98,2,211,66,158,9,2,2,18,22,4,211,66,158,11,1,247,2,8,211,227,90,3,18,22,4
+,211,66,158,9,98,2,211,66,158,9,90,3,18,122,125,211,66,158,18,50,4,211,226,188,18,22,4,211,66,158,9,98
+,2,211,66,158,9,86,3,18,58,126,211,66,158,18,50,4,211,226,188,18,22,4,211,66,158,9,98,2,211,66,158,9
+,82,3,18,2,153,211,66,158,18,50,4,211,226,188,18,22,4,211,66,158,9,98,2,211,66,158,18,214,2,18,242,113
+,211,66,158,18,194,2,18,250,114,211,66,158,18,174,2,18,130,135,211,66,158,18,154,2,18,190,152,211,66,158,18,134
+,2,18,206,133,211,66,158,18,114,2,18,74,157,211,66,158,18,94,2,18,178,137,211,66,158,18,70,2,18,178,158,211
+,66,158,18,46,2,18,254,155,211,66,158,18,26,2,18,118,148,211,66,158,18,6,2,18,246,125,211,66,158,18,238,1
+,18,106,133,211,66,158,18,214,1,18,2,163,211,66,158,18,190,1,18,118,119,211,66,158,18,166,1,18,138,136,211,66
+,158,18,142,1,18,38,161,211,66,158,18,66,34,211,226,215,18,90,30,211,226,188,5,9,171,33,166,45,0,0,211,98
+,157,21,9,12,33,33,0,0,0,0,1,25,179,37,8,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,19,66,184,9,218,1,165,17,66,24,165,9,18,2,165,43,168,0,0,0,0,0,0,0,0,0,0,0,8,0
+,0,0,0,0,0,0,240,95,1,0,64,95,0,0,208,87,0,0,38,32,0,0,0,0,0,0,0,0,0,0,11,1
+,167,4,8,211,227,90,3,211,2,159,18,46,8,9,66,2,211,66,158,18,162,6,211,66,158,11,1,179,4,8,211,227
+,90,3,2,25,9,209,37,154,238,183,41,20,0,0,0,85,105,110,116,56,65,114,114,97,121,0,0,9,66,2,211,66
+,158,18,25,211,66,158,18,154,5,211,226,209,2,25,9,209,37,94,216,83,177,18,0,0,0,73,110,116,56,65,114,114
+,97,121,0,0,0,9,66,2,211,66,158,18,25,211,66,158,18,178,5,211,226,209,2,25,9,209,37,158,27,238,31,22
+,0,0,0,85,105,110,116,49,54,65,114,114,97,121,0,9,66,2,211,66,158,18,25,211,66,158,18,202,5,211,226,209
+,2,25,9,209,37,62,161,22,147,20,0,0,0,73,110,116,49,54,65,114,114,97,121,0,0,9,66,2,211,66,158,18
+,25,211,66,158,18,226,5,211,226,209,2,25,9,209,37,218,94,168,105,22,0,0,0,85,105,110,116,51,50,65,114,114
+,97,121,0,9,66,2,211,66,158,18,25,211,66,158,18,250,5,211,226,209,2,25,9,209,37,194,73,170,245,20,0,0
+,0,73,110,116,51,50,65,114,114,97,121,0,0,9,66,2,211,66,158,18,25,211,66,158,18,18,6,211,226,209,2,25
+,9,209,37,78,158,147,53,24,0,0,0,70,108,111,97,116,51,50,65,114,114,97,121,9,66,2,211,66,158,18,25,211
+,66,158,18,42,6,211,226,209,2,25,9,209,37,150,177,169,226,24,0,0,0,70,108,111,97,116,54,52,65,114,114,97
+,121,9,66,2,211,66,158,18,25,211,66,158,18,66,6,211,226,209,2,33,9,209,39,194,8,9,233,34,0,0,0,85
+,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,0,0,0,9,66,2,211,66,158,18,33,211,66,158,18,98
+,6,211,226,209,18,246,4,9,66,2,211,66,158,18,238,3,211,66,158,11,1,179,4,8,211,227,90,3,18,86,2,211
+,226,193,5,9,171,33,166,45,0,0,211,98,157,21,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,38,0
+,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,66,184,9,218,1,165,17,94,24,165,9,18,2,165
+,43,148,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,104,95,0,0,254,255,255
+,255,38,8,0,0,0,0,0,0,0,0,0,0,165,114,109,1,25,177,33,8,0,0,0,17,154,164,18,126,164,34,0
+,0,0,0,254,255,255,255,1,93,173,9,18,2,3,130,1,178,32,242,5,64,1,0,0,189,222,177,58,129,128,176,58
+,129,128,176,58,61,78,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,120,2,0,0,12,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233
+,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,212,16,159,229,12,0,160,227,3,1,45,233,3,0,160,227
+,200,16,159,229,200,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,184,192,159,229,60,255,47,225
+,180,0,159,229,4,0,45,229,2,0,160,227,4,0,45,229,19,0,152,229,164,32,159,229,164,192,159,229,60,255,47,225
+,160,32,159,229,160,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,148,16,159,229,148,192,159,229,60,255,47,225
+,19,0,152,229,4,0,45,229,136,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229
+,120,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225
+,4,0,157,228,92,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225
+,20,0,154,229,237,255,255,234,240,1,240,231,5,78,34,76,168,45,46,0,64,163,48,82,0,19,51,82,225,221,177,58
+,13,132,176,58,192,189,50,82,165,9,177,58,192,189,50,82,208,222,45,0,64,163,48,82,141,222,177,58,160,158,51,82
+,209,132,64,91,0,18,51,82,209,132,64,91,0,0,0,0,12,17,2,65,160,47,108,0,0,0,0,0,0,68,247,24
+,63,0,31,254,50,48,1,94,98,80,0,11,0,0,6,55,187,4,63,64,17,16,51,56,2,25,18,32,0,11,69,2
+,0,0,0,42,187,4,63,80,32,81,1,2,18,16,51,128,0,0,185,185,1,17,9,162,3,34,6,0,0,6,0,0
+,0,0,185,12,146,4,1,57,177,33,24,0,0,0,18,78,9,165,2,37,9,209,40,62,55,176,147,44,0,0,0,65
+,114,114,97,121,66,117,102,102,101,114,67,111,110,115,116,114,117,99,116,111,114,0,0,1,93,173,18,37,3,226,1,178
+,32,114,7,148,1,0,0,197,223,177,58,129,128,176,58,129,128,176,58,125,80,34,76,0,0,0,0,0,0,0,0,0
+,0,254,255,1,4,0,0,32,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112
+,192,154,229,12,0,93,225,1,0,0,42,28,193,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0
+,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,20
+,0,0,234,19,0,0,26,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,212,0,159,229,4,0,45,229,208
+,32,159,229,208,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,155,229,4,0,45,229,12,0,27,229,4
+,0,45,229,2,0,160,227,176,16,159,229,176,192,159,229,60,255,47,225,19,0,0,234,19,0,152,229,4,0,45,229,160
+,0,159,229,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,144,16,159,229,144,192,159,229,60,255,47,225,4
+,0,45,229,136,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,120,16,159,229,120
+,192,159,229,60,255,47,225,20,0,154,229,112,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4
+,0,45,229,92,192,159,229,60,255,47,225,4,0,157,228,84,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0
+,72,189,232,8,208,141,226,30,255,47,225,240,1,240,231,0,19,51,82,169,141,177,58,89,19,177,58,96,237,51,82,160
+,185,45,0,64,163,48,82,17,141,177,58,109,80,34,76,160,49,52,82,129,135,176,58,96,237,51,82,180,38,45,0,64
+,163,48,82,233,132,64,91,0,18,51,82,233,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,73,160,49,128,0,0,0,0,0,0,68,247,16,63,0,31,0,0,0,61,187,12,63,48,97,48,17,20,51,0
+,11,25,2,2,18,48,1,46,18,80,80,1,113,2,0,0,0,52,187,4,63,36,51,0,11,25,2,122,18,32,48,3
+,127,1,0,0,0,113,187,44,63,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,226,5,98,162,18
+,186,59,18,74,11,211,66,225,11,1,211,3,8,211,67,94,3,18,82,60,1,17,177,34,4,0,0,0,4,0,0,0
+,1,13,180,33,2,0,0,0,18,46,8,211,67,10,3,9,218,2,211,66,225,11,1,99,4,8,211,67,94,3,5,9
+,171,33,0,46,0,0,211,194,160,21,9,12,65,33,0,0,0,0,1,33,179,37,12,0,0,0,34,0,0,0,2,0
+,0,0,2,0,0,0,0,0,0,0,18,190,98,18,174,98,19,162,187,9,218,1,165,1,57,9,142,3,18,42,165,2
+,37,9,165,40,3,0,0,0,42,0,0,0,110,97,116,105,118,101,32,97,114,114,97,121,98,117,102,102,101,114,46,106
+,115,0,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,202,1,180
+,32,18,7,224,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12
+,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28
+,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44
+,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,80,0,0,0,82,0,0,0,156,0,0,0,158
+,0,0,0,160,0,0,0,162,0,0,0,234,0,0,0,28,1,0,0,144,1,0,0,208,1,0,0,222,1,0,0,96
+,2,0,0,100,2,0,0,104,2,0,0,106,2,0,0,180,2,0,0,4,3,0,0,108,3,0,0,196,3,0,0,200
+,3,0,0,24,4,0,0,28,4,0,0,30,4,0,0,32,4,0,0,96,4,0,0,176,4,0,0,24,5,0,0,102
+,5,0,0,106,5,0,0,108,5,0,0,230,5,0,0,244,5,0,0,6,6,0,0,70,6,0,0,84,6,0,0,144
+,6,0,0,148,6,0,0,98,7,0,0,112,7,0,0,130,7,0,0,194,7,0,0,208,7,0,0,12,8,0,0,16
+,8,0,0,18,8,0,0,36,8,0,0,46,8,0,0,50,8,0,0,72,8,0,0,74,8,0,0,128,8,0,0,130
+,8,0,0,196,8,0,0,216,8,0,0,220,8,0,0,222,8,0,0,28,9,0,0,88,9,0,0,92,9,0,0,94
+,9,0,0,152,9,0,0,202,9,0,0,204,9,0,0,206,9,0,0,44,10,0,0,146,10,0,0,148,10,0,0,150
+,10,0,0,28,11,0,0,30,11,0,0,184,11,0,0,186,11,0,0,10,12,0,0,64,12,0,0,72,12,0,0,74
+,12,0,0,174,12,0,0,224,12,0,0,232,12,0,0,236,12,0,0,238,12,0,0,22,13,0,0,24,13,0,0,26
+,13,0,0,28,13,0,0,12,18,7,33,28,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,50
+,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,136,3,0,0,104,2,0,0,164,0,0,0,38
+,32,2,0,0,0,0,0,0,0,0,0,18,102,138,1,93,173,9,82,3,19,98,160,33,0,0,0,0,185,19,162,187
+,9,218,1,165,17,94,2,165,9,18,2,165,43,36,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0
+,0,184,10,0,0,28,4,0,0,108,2,0,0,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,162,6
+,13,20,32,0,0,0,65,114,114,97,121,66,117,102,102,101,114,83,108,105,99,101,1,93,173,2,21,9,209,36,162,132
+,253,253,10,0,0,0,115,108,105,99,101,0,0,0,19,98,160,33,0,0,0,0,185,19,162,187,9,218,1,165,17,186
+,2,165,9,18,2,165,43,30,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,80,17,0,0,220
+,8,0,0,34,4,0,0,38,34,0,0,0,0,0,0,0,0,0,0,18,198,156,1,93,173,2,21,9,209,36,242,29
+,20,62,12,0,0,0,105,115,86,105,101,119,0,0,19,98,160,33,0,0,0,0,185,19,162,187,9,218,1,165,17,22
+,3,165,9,18,2,165,43,6,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,80,36,0,0,92
+,9,0,0,224,8,0,0,38,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,226,83,170,49,32,0,0,0
+,83,101,116,85,112,65,114,114,97,121,66,117,102,102,101,114,1,93,173,18,29,3,226,3,178,32,114,15,132,3,0,0
+,253,222,177,58,129,128,176,58,129,128,176,58,53,80,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0
+,0,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229
+,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,108,194,159,229
+,60,255,47,225,0,0,160,227,100,18,159,229,100,194,159,229,60,255,47,225,19,0,152,229,92,34,159,229,92,194,159,229
+,60,255,47,225,4,0,45,229,19,0,152,229,80,34,159,229,80,194,159,229,60,255,47,225,4,0,45,229,2,0,160,227
+,68,18,159,229,68,194,159,229,60,255,47,225,19,0,152,229,60,34,159,229,60,194,159,229,60,255,47,225,4,0,45,229
+,19,0,152,229,48,34,159,229,48,194,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,32,34,159,229
+,32,194,159,229,60,255,47,225,4,0,45,229,2,0,160,227,20,18,159,229,20,194,159,229,60,255,47,225,19,0,152,229
+,12,34,159,229,12,194,159,229,60,255,47,225,8,34,159,229,8,194,159,229,60,255,47,225,4,0,45,229,0,2,159,229
+,4,0,45,229,19,0,152,229,248,33,159,229,248,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229
+,4,0,160,227,228,17,159,229,228,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,212,33,159,229
+,212,193,159,229,60,255,47,225,208,33,159,229,208,193,159,229,60,255,47,225,4,0,45,229,200,1,159,229,4,0,45,229
+,19,0,152,229,192,33,159,229,192,193,159,229,60,255,47,225,4,0,45,229,184,33,159,229,184,193,159,229,60,255,47,225
+,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,164,33,159,229,164,193,159,229,60,255,47,225,4,0,45,229
+,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,140,1,159,229,4,0,45,229,19,0,152,229,132,33,159,229
+,132,193,159,229,60,255,47,225,4,0,45,229,124,33,159,229,124,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229
+,112,33,159,229,112,193,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,92,33,159,229
+,92,193,159,229,60,255,47,225,88,33,159,229,88,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229
+,19,0,152,229,4,0,45,229,64,1,159,229,4,0,45,229,19,0,152,229,56,33,159,229,56,193,159,229,60,255,47,225
+,4,0,45,229,48,33,159,229,48,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,36,33,159,229,36,193,159,229
+,60,255,47,225,4,128,27,229,20,0,154,229,24,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90
+,4,0,45,229,4,193,159,229,60,255,47,225,4,0,157,228,252,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225
+,0,72,189,232,4,208,141,226,30,255,47,225,250,3,240,231,0,19,51,82,56,215,44,0,64,163,48,82,225,221,177,58
+,192,189,50,82,249,221,177,58,192,189,50,82,124,56,46,0,64,163,48,82,225,221,177,58,192,189,50,82,241,12,177,58
+,192,189,50,82,225,132,64,91,64,41,51,82,184,41,45,0,64,163,48,82,225,221,177,58,192,189,50,82,185,132,176,58
+,192,189,50,82,241,130,176,58,225,221,177,58,192,189,50,82,52,152,45,0,64,163,48,82,225,221,177,58,192,189,50,82
+,185,132,176,58,192,189,50,82,101,138,176,58,161,228,176,58,192,189,50,82,61,32,177,58,224,164,51,82,225,221,177,58
+,192,189,50,82,169,222,177,58,229,228,176,58,192,189,50,82,5,13,177,58,224,28,52,82,33,32,177,58,224,164,51,82
+,225,221,177,58,192,189,50,82,185,132,176,58,192,189,50,82,1,78,177,58,73,222,177,58,192,189,50,82,5,13,177,58
+,224,28,52,82,33,32,177,58,224,164,51,82,217,132,64,91,0,18,51,82,217,132,64,91,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,201,160,32,18,3
+,128,1,0,0,0,0,0,236,247,16,63,0,31,0,0,0,79,187,12,63,48,97,64,0,11,255,255,255,214,187,4,63
+,64,0,11,193,18,48,0,11,117,18,48,112,0,0,0,34,59,0,63,49,18,32,0,11,69,2,0,0,0,72,187,4
+,63,96,0,11,130,18,64,0,11,189,18,48,0,11,0,0,0,32,123,4,63,48,112,0,11,69,2,0,0,0,78,187
+,4,63,96,0,11,255,255,255,206,187,4,63,48,0,11,97,18,48,48,68,2,49,18,32,0,11,57,2,74,18,80,17
+,24,51,0,11,101,18,48,48,100,2,49,18,32,0,11,53,2,74,18,48,17,16,51,0,7,241,18,80,0,11,69,18
+,64,0,11,89,2,102,18,48,17,16,51,0,11,53,18,64,0,11,37,2,110,18,48,1,18,18,12,51,1,0,0,4
+,201,187,36,63,12,18,3,185,185,1,17,9,162,3,34,40,0,0,40,0,0,0,0,1,17,177,33,4,0,0,0,5
+,9,171,166,33,32,0,0,0,219,2,11,66,166,11,1,107,0,8,211,35,98,3,18,14,11,211,130,165,18,194,1,211
+,130,165,11,1,175,2,8,211,35,98,3,18,14,11,211,130,165,18,114,89,211,130,165,21,9,211,131,225,2,11,1,91
+,2,8,211,35,98,3,18,14,11,211,130,165,9,98,2,211,130,165,9,2,2,18,14,11,211,130,165,11,1,247,2,8
+,211,35,98,3,18,14,11,211,130,165,9,98,2,211,130,165,9,82,3,18,142,139,211,130,165,18,18,7,211,34,196,18
+,14,11,211,130,165,18,249,18,190,157,211,130,165,18,34,37,211,34,227,18,58,33,211,34,196,18,14,11,211,130,165,9
+,98,2,211,130,165,18,14,1,18,42,1,211,130,165,18,34,37,211,34,227,18,58,33,211,34,196,5,9,171,33,166,45
+,0,0,211,162,164,21,9,12,129,33,0,0,0,0,1,25,179,37,8,0,0,0,34,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,19,130,191,9,218,1,165,17,170,3,165,9,18,2,165,43,94,0,0,0,0,0,0,0,0,0
+,0,0,8,0,0,0,0,0,0,0,72,38,0,0,236,12,0,0,96,9,0,0,38,32,0,0,0,0,0,0,0,0
+,0,0,11,1,167,4,8,211,35,98,3,211,66,166,18,14,11,9,66,2,211,130,165,18,130,9,211,130,165,11,1,179
+,4,8,211,35,98,3,18,229,211,34,201,5,9,171,33,166,45,0,0,211,162,164,21,9,12,17,33,0,0,0,0,1
+,29,179,37,10,0,0,0,38,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,130,191,9,218,1
+,165,17,198,3,165,9,18,2,165,43,60,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0
+,0,0,30,13,0,0,254,255,255,255,38,8,0,0,0,0,0,0,0,0,0,0,165,119,1,25,177,33,8,0,0,0
+,17,194,169,18,206,166,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,194,1,178,32,242,6,104,1,0,0
+,217,190,177,58,129,128,176,58,129,128,176,58,185,6,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0
+,200,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229
+,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,240,16,159,229,4,0,160,227
+,3,1,45,233,3,0,160,227,228,16,159,229,228,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42
+,212,192,159,229,60,255,47,225,208,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,192,32,159,229
+,192,192,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,176,32,159,229,176,192,159,229,60,255,47,225
+,4,0,45,229,3,0,160,227,164,16,159,229,164,192,159,229,60,255,47,225,160,0,159,229,4,0,45,229,0,0,160,227
+,4,0,45,229,19,0,152,229,144,32,159,229,144,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,132,16,159,229
+,132,192,159,229,60,255,47,225,20,0,154,229,124,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90
+,4,0,45,229,104,192,159,229,60,255,47,225,4,0,157,228,96,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225
+,0,72,189,232,4,208,141,226,30,255,47,225,243,1,240,231,129,6,34,76,168,45,46,0,64,163,48,82,0,19,51,82
+,253,189,177,58,157,12,177,58,192,189,50,82,89,132,64,91,64,41,51,82,208,222,45,0,64,163,48,82,29,190,177,58
+,253,189,177,58,192,189,50,82,208,222,45,0,64,163,48,82,81,132,64,91,0,18,51,82,81,132,64,91,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,69,160,48,116,0
+,0,0,0,0,0,80,247,16,63,0,31,0,0,6,10,187,12,63,48,97,48,17,16,51,0,11,73,2,86,18,80,32
+,17,16,51,0,7,241,18,80,0,11,105,2,0,0,0,103,187,4,63,80,32,81,1,2,18,16,51,128,0,0,185,185
+,1,17,9,162,3,34,4,0,0,4,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,28,0,0,0,12
+,2,5,1,57,177,33,24,0,0,0,2,25,9,209,37,66,36,58,188,20,0,0,0,67,114,101,97,116,101,68,97,116
+,101,0,0,1,93,173,18,25,19,2,166,33,0,0,0,0,185,19,66,193,9,218,1,165,1,57,9,142,3,18,42,167
+,2,33,9,165,39,3,0,0,0,40,0,0,0,110,97,116,105,118,101,32,97,112,105,110,97,116,105,118,101,115,46,106
+,115,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,165,33,20,0,0,0,165
+,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,32,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0
+,0,0,0,152,1,0,0,200,0,0,0,64,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39
+,62,9,88,144,34,0,0,0,107,65,112,105,70,117,110,99,116,105,111,110,67,97,99,104,101,0,0,0,165,2,29,9
+,209,38,222,121,78,238,26,0,0,0,102,117,110,99,116,105,111,110,67,97,99,104,101,0,0,0,165,2,25,9,209,37
+,110,236,49,251,22,0,0,0,73,110,115,116,97,110,116,105,97,116,101,0,1,93,173,18,25,19,2,166,33,0,0,0
+,0,185,19,66,193,9,218,1,165,17,149,165,9,18,2,165,43,142,0,0,0,4,0,0,0,4,0,0,0,8,0,0
+,0,4,0,0,0,104,6,0,0,34,4,0,0,114,1,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9
+,209,39,10,189,155,184,38,0,0,0,73,110,115,116,97,110,116,105,97,116,101,70,117,110,99,116,105,111,110,0,1,93
+,173,18,33,19,2,166,33,0,0,0,0,185,19,66,193,9,218,1,165,17,241,165,9,18,2,165,43,128,1,0,0,4
+,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,128,17,0,0,174,9,0,0,40,4,0,0,6,224,0,0,0
+,0,0,76,0,0,0,0,2,41,9,209,41,106,147,141,76,50,0,0,0,67,111,110,102,105,103,117,114,101,84,101,109
+,112,108,97,116,101,73,110,115,116,97,110,99,101,0,0,0,1,93,173,18,41,19,2,166,33,0,0,0,0,185,19,66
+,193,9,218,1,165,17,78,1,165,9,18,2,165,43,118,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0
+,0,0,224,39,0,0,90,13,0,0,180,9,0,0,6,224,0,0,0,0,128,76,0,0,0,0,11,1,167,4,8,211
+,227,99,3,211,2,168,18,157,18,118,34,211,66,167,21,9,211,67,227,2,11,1,179,4,8,211,227,99,3,18,125,18
+,157,211,66,167,11,1,179,4,8,211,227,99,3,5,9,171,33,166,45,0,0,211,98,166,21,9,12,113,33,0,0,0
+,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,66,193,9
+,218,1,165,17,106,1,165,9,18,2,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0
+,6,0,0,0,94,13,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,114,133,1,25,177,33,8
+,0,0,0,17,82,172,18,82,168,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,162,1,178,32,114,6,76
+,1,0,0,205,84,177,58,129,128,176,58,129,128,176,58,145,100,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1
+,4,0,0,144,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20
+,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,224,16,159,229,4
+,0,160,227,3,1,45,233,3,0,160,227,212,16,159,229,212,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1
+,0,0,42,196,192,159,229,60,255,47,225,192,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,176
+,32,159,229,176,192,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,160,32,159,229,160,192,159,229,60
+,255,47,225,4,0,45,229,3,0,160,227,148,16,159,229,148,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,136
+,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,120,32,159,229,3,48,146,229,90
+,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229,46
+,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,240
+,1,240,231,49,99,33,76,168,45,46,0,64,163,48,82,0,19,51,82,181,73,177,58,157,12,177,58,192,189,50,82,9
+,130,64,91,64,41,51,82,208,222,45,0,64,163,48,82,141,83,177,58,160,158,51,82,1,130,64,91,0,18,51,82,1
+,130,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160
+,47,108,0,0,0,0,0,0,68,247,24,63,0,31,254,50,48,1,62,98,80,0,11,0,0,89,42,187,4,63,64,17
+,16,51,0,7,241,18,80,0,11,93,2,0,0,0,35,187,4,63,80,32,81,1,2,18,16,51,128,0,0,185,185,1
+,17,9,162,3,34,4,0,0,4,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,20,0,0,0,12,194
+,4,1,98,1,177,33,172,0,0,0,2,29,9,209,38,138,41,50,73,28,0,0,0,118,105,115,105,116,101,100,95,97
+,114,114,97,121,115,0,0,165,2,33,9,209,39,242,199,41,163,36,0,0,0,71,101,116,83,111,114,116,101,100,65,114
+,114,97,121,75,101,121,115,0,0,1,93,173,18,33,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,1,57
+,9,142,3,18,206,168,2,29,9,165,38,3,0,0,0,30,0,0,0,110,97,116,105,118,101,32,97,114,114,97,121,46
+,106,115,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,2,26,180,32
+,242,103,252,12,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0
+,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0
+,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0
+,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0
+,0,0,62,0,0,0,64,0,0,0,66,0,0,0,68,0,0,0,148,0,0,0,150,0,0,0,152,0,0,0,154,0
+,0,0,156,0,0,0,224,0,0,0,22,1,0,0,78,1,0,0,80,1,0,0,98,1,0,0,142,1,0,0,166,1
+,0,0,246,1,0,0,12,2,0,0,16,2,0,0,20,2,0,0,34,2,0,0,66,2,0,0,110,2,0,0,134,2
+,0,0,198,2,0,0,222,2,0,0,46,3,0,0,68,3,0,0,72,3,0,0,76,3,0,0,80,3,0,0,192,3
+,0,0,196,3,0,0,216,3,0,0,220,3,0,0,222,3,0,0,224,3,0,0,54,4,0,0,150,4,0,0,168,4
+,0,0,242,4,0,0,6,5,0,0,64,5,0,0,88,5,0,0,108,5,0,0,132,5,0,0,202,5,0,0,222,5
+,0,0,246,5,0,0,0,6,0,0,4,6,0,0,8,6,0,0,88,6,0,0,92,6,0,0,94,6,0,0,96,6
+,0,0,98,6,0,0,154,6,0,0,250,6,0,0,14,7,0,0,46,7,0,0,48,7,0,0,104,7,0,0,122,7
+,0,0,124,7,0,0,168,7,0,0,192,7,0,0,212,7,0,0,236,7,0,0,50,8,0,0,70,8,0,0,80,8
+,0,0,84,8,0,0,88,8,0,0,162,8,0,0,166,8,0,0,168,8,0,0,170,8,0,0,238,8,0,0,4,9
+,0,0,22,9,0,0,52,9,0,0,128,9,0,0,132,9,0,0,134,9,0,0,136,9,0,0,184,9,0,0,220,9
+,0,0,222,9,0,0,10,10,0,0,12,10,0,0,26,10,0,0,28,10,0,0,30,10,0,0,122,10,0,0,126,10
+,0,0,128,10,0,0,130,10,0,0,140,10,0,0,198,10,0,0,232,10,0,0,28,11,0,0,42,11,0,0,124,11
+,0,0,128,11,0,0,132,11,0,0,134,11,0,0,136,11,0,0,156,11,0,0,180,11,0,0,252,11,0,0,22,12
+,0,0,26,12,0,0,28,12,0,0,30,12,0,0,86,12,0,0,88,12,0,0,90,12,0,0,124,12,0,0,142,12
+,0,0,186,12,0,0,210,12,0,0,24,13,0,0,44,13,0,0,48,13,0,0,72,13,0,0,140,13,0,0,220,13
+,0,0,38,14,0,0,42,14,0,0,44,14,0,0,46,14,0,0,48,14,0,0,112,14,0,0,156,14,0,0,180,14
+,0,0,250,14,0,0,10,15,0,0,14,15,0,0,28,15,0,0,72,15,0,0,96,15,0,0,152,15,0,0,198,15
+,0,0,12,16,0,0,28,16,0,0,32,16,0,0,48,16,0,0,52,16,0,0,56,16,0,0,122,16,0,0,202,16
+,0,0,204,16,0,0,16,17,0,0,36,17,0,0,38,17,0,0,40,17,0,0,144,17,0,0,148,17,0,0,152,17
+,0,0,154,17,0,0,156,17,0,0,214,17,0,0,216,17,0,0,68,18,0,0,172,18,0,0,18,19,0,0,22,19
+,0,0,24,19,0,0,26,19,0,0,96,19,0,0,126,19,0,0,146,19,0,0,160,19,0,0,162,19,0,0,164,19
+,0,0,166,19,0,0,204,19,0,0,24,20,0,0,28,20,0,0,32,20,0,0,34,20,0,0,36,20,0,0,38,20
+,0,0,40,20,0,0,104,20,0,0,106,20,0,0,162,20,0,0,218,20,0,0,236,20,0,0,24,21,0,0,48,21
+,0,0,128,21,0,0,148,21,0,0,152,21,0,0,156,21,0,0,170,21,0,0,202,21,0,0,246,21,0,0,14,22
+,0,0,78,22,0,0,98,22,0,0,122,22,0,0,202,22,0,0,222,22,0,0,226,22,0,0,230,22,0,0,234,22
+,0,0,238,22,0,0,242,22,0,0,246,22,0,0,248,22,0,0,250,22,0,0,252,22,0,0,254,22,0,0,60,23
+,0,0,62,23,0,0,126,23,0,0,178,23,0,0,234,23,0,0,252,23,0,0,50,24,0,0,74,24,0,0,154,24
+,0,0,170,24,0,0,174,24,0,0,178,24,0,0,226,24,0,0,250,24,0,0,74,25,0,0,98,25,0,0,102,25
+,0,0,106,25,0,0,120,25,0,0,152,25,0,0,196,25,0,0,220,25,0,0,28,26,0,0,46,26,0,0,70,26
+,0,0,150,26,0,0,166,26,0,0,170,26,0,0,206,26,0,0,230,26,0,0,54,27,0,0,78,27,0,0,82,27
+,0,0,86,27,0,0,90,27,0,0,94,27,0,0,98,27,0,0,100,27,0,0,150,27,0,0,154,27,0,0,156,27
+,0,0,158,27,0,0,160,27,0,0,162,27,0,0,164,27,0,0,230,27,0,0,18,28,0,0,40,28,0,0,42,28
+,0,0,44,28,0,0,46,28,0,0,70,28,0,0,150,28,0,0,166,28,0,0,170,28,0,0,174,28,0,0,178,28
+,0,0,180,28,0,0,182,28,0,0,246,28,0,0,12,29,0,0,14,29,0,0,16,29,0,0,34,29,0,0,82,29
+,0,0,108,29,0,0,134,29,0,0,136,29,0,0,138,29,0,0,140,29,0,0,164,29,0,0,244,29,0,0,4,30
+,0,0,18,30,0,0,44,30,0,0,48,30,0,0,52,30,0,0,66,30,0,0,114,30,0,0,136,30,0,0,158,30
+,0,0,160,30,0,0,162,30,0,0,164,30,0,0,188,30,0,0,12,31,0,0,28,31,0,0,42,31,0,0,68,31
+,0,0,72,31,0,0,76,31,0,0,128,31,0,0,158,31,0,0,162,31,0,0,166,31,0,0,170,31,0,0,174,31
+,0,0,176,31,0,0,178,31,0,0,180,31,0,0,182,31,0,0,184,31,0,0,236,31,0,0,250,31,0,0,8,32
+,0,0,54,32,0,0,80,32,0,0,118,32,0,0,220,32,0,0,224,32,0,0,240,32,0,0,254,32,0,0,34,33
+,0,0,54,33,0,0,58,33,0,0,126,33,0,0,208,33,0,0,212,33,0,0,12,34,0,0,16,34,0,0,18,34
+,0,0,20,34,0,0,84,34,0,0,128,34,0,0,160,34,0,0,190,34,0,0,228,34,0,0,60,35,0,0,64,35
+,0,0,66,35,0,0,68,35,0,0,114,35,0,0,216,35,0,0,62,36,0,0,116,36,0,0,120,36,0,0,122,36
+,0,0,172,36,0,0,234,36,0,0,248,36,0,0,62,37,0,0,110,37,0,0,114,37,0,0,116,37,0,0,188,37
+,0,0,12,38,0,0,14,38,0,0,92,38,0,0,96,38,0,0,98,38,0,0,100,38,0,0,160,38,0,0,170,38
+,0,0,200,38,0,0,202,38,0,0,212,38,0,0,8,39,0,0,40,39,0,0,70,39,0,0,90,39,0,0,138,39
+,0,0,208,39,0,0,212,39,0,0,214,39,0,0,234,39,0,0,238,39,0,0,240,39,0,0,242,39,0,0,244,39
+,0,0,30,40,0,0,132,40,0,0,234,40,0,0,30,41,0,0,34,41,0,0,36,41,0,0,86,41,0,0,106,41
+,0,0,136,41,0,0,152,41,0,0,156,41,0,0,158,41,0,0,202,41,0,0,22,42,0,0,24,42,0,0,34,42
+,0,0,64,42,0,0,122,42,0,0,152,42,0,0,172,42,0,0,176,42,0,0,178,42,0,0,180,42,0,0,240,42
+,0,0,34,43,0,0,88,43,0,0,90,43,0,0,100,43,0,0,152,43,0,0,196,43,0,0,248,43,0,0,252,43
+,0,0,30,44,0,0,50,44,0,0,98,44,0,0,166,44,0,0,170,44,0,0,172,44,0,0,212,44,0,0,216,44
+,0,0,218,44,0,0,220,44,0,0,222,44,0,0,10,45,0,0,112,45,0,0,214,45,0,0,12,46,0,0,16,46
+,0,0,18,46,0,0,62,46,0,0,158,46,0,0,160,46,0,0,210,46,0,0,8,47,0,0,52,47,0,0,104,47
+,0,0,108,47,0,0,142,47,0,0,182,47,0,0,186,47,0,0,188,47,0,0,190,47,0,0,192,47,0,0,194,47
+,0,0,196,47,0,0,246,47,0,0,92,48,0,0,194,48,0,0,252,48,0,0,0,49,0,0,2,49,0,0,46,49
+,0,0,100,49,0,0,160,49,0,0,176,49,0,0,220,49,0,0,10,50,0,0,14,50,0,0,16,50,0,0,64,50
+,0,0,68,50,0,0,70,50,0,0,72,50,0,0,74,50,0,0,132,50,0,0,228,50,0,0,8,51,0,0,26,51
+,0,0,52,51,0,0,76,51,0,0,100,51,0,0,102,51,0,0,128,51,0,0,146,51,0,0,148,51,0,0,168,51
+,0,0,178,51,0,0,216,51,0,0,226,51,0,0,230,51,0,0,250,51,0,0,4,52,0,0,42,52,0,0,60,52
+,0,0,64,52,0,0,66,52,0,0,90,52,0,0,170,52,0,0,194,52,0,0,18,53,0,0,34,53,0,0,50,53
+,0,0,64,53,0,0,80,53,0,0,106,53,0,0,110,53,0,0,124,53,0,0,148,53,0,0,228,53,0,0,244,53
+,0,0,14,54,0,0,18,54,0,0,22,54,0,0,26,54,0,0,30,54,0,0,32,54,0,0,34,54,0,0,84,54
+,0,0,186,54,0,0,32,55,0,0,92,55,0,0,96,55,0,0,98,55,0,0,152,55,0,0,154,55,0,0,250,55
+,0,0,44,56,0,0,70,56,0,0,74,56,0,0,76,56,0,0,128,56,0,0,158,56,0,0,244,56,0,0,18,57
+,0,0,104,57,0,0,126,57,0,0,148,57,0,0,162,57,0,0,184,57,0,0,216,57,0,0,220,57,0,0,234,57
+,0,0,8,58,0,0,94,58,0,0,116,58,0,0,148,58,0,0,152,58,0,0,156,58,0,0,160,58,0,0,186,58
+,0,0,190,58,0,0,192,58,0,0,194,58,0,0,2,59,0,0,32,59,0,0,34,59,0,0,44,59,0,0,96,59
+,0,0,148,59,0,0,182,59,0,0,202,59,0,0,250,59,0,0,64,60,0,0,68,60,0,0,70,60,0,0,90,60
+,0,0,94,60,0,0,96,60,0,0,142,60,0,0,244,60,0,0,90,61,0,0,146,61,0,0,150,61,0,0,152,61
+,0,0,202,61,0,0,204,61,0,0,226,61,0,0,0,62,0,0,16,62,0,0,20,62,0,0,22,62,0,0,66,62
+,0,0,146,62,0,0,148,62,0,0,178,62,0,0,180,62,0,0,226,62,0,0,20,63,0,0,34,63,0,0,86,63
+,0,0,90,63,0,0,92,63,0,0,126,63,0,0,128,63,0,0,148,63,0,0,152,63,0,0,154,63,0,0,220,63
+,0,0,14,64,0,0,68,64,0,0,70,64,0,0,80,64,0,0,132,64,0,0,184,64,0,0,228,64,0,0,20,65
+,0,0,24,65,0,0,58,65,0,0,78,65,0,0,126,65,0,0,194,65,0,0,198,65,0,0,200,65,0,0,224,65
+,0,0,228,65,0,0,230,65,0,0,26,66,0,0,128,66,0,0,230,66,0,0,34,67,0,0,38,67,0,0,40,67
+,0,0,84,67,0,0,186,67,0,0,188,67,0,0,238,67,0,0,36,68,0,0,38,68,0,0,84,68,0,0,134,68
+,0,0,148,68,0,0,200,68,0,0,204,68,0,0,206,68,0,0,250,68,0,0,42,69,0,0,46,69,0,0,48,69
+,0,0,82,69,0,0,84,69,0,0,108,69,0,0,112,69,0,0,114,69,0,0,116,69,0,0,168,69,0,0,14,70
+,0,0,116,70,0,0,172,70,0,0,176,70,0,0,178,70,0,0,228,70,0,0,94,71,0,0,112,71,0,0,114,71
+,0,0,32,72,0,0,34,72,0,0,52,72,0,0,64,72,0,0,88,72,0,0,102,72,0,0,126,72,0,0,130,72
+,0,0,132,72,0,0,150,72,0,0,162,72,0,0,186,72,0,0,200,72,0,0,224,72,0,0,228,72,0,0,230,72
+,0,0,250,72,0,0,252,72,0,0,30,73,0,0,32,73,0,0,78,73,0,0,120,73,0,0,142,73,0,0,218,73
+,0,0,18,74,0,0,32,74,0,0,90,74,0,0,94,74,0,0,96,74,0,0,124,74,0,0,126,74,0,0,146,74
+,0,0,150,74,0,0,152,74,0,0,154,74,0,0,232,74,0,0,250,74,0,0,6,75,0,0,38,75,0,0,42,75
+,0,0,44,75,0,0,76,75,0,0,80,75,0,0,82,75,0,0,84,75,0,0,172,75,0,0,174,75,0,0,176,75
+,0,0,178,75,0,0,180,75,0,0,182,75,0,0,200,75,0,0,218,75,0,0,242,75,0,0,244,75,0,0,102,76
+,0,0,118,76,0,0,138,76,0,0,140,76,0,0,160,76,0,0,184,76,0,0,186,76,0,0,206,76,0,0,210,76
+,0,0,212,76,0,0,214,76,0,0,28,77,0,0,82,77,0,0,132,77,0,0,52,78,0,0,128,78,0,0,136,78
+,0,0,156,78,0,0,180,78,0,0,214,78,0,0,216,78,0,0,226,78,0,0,22,79,0,0,24,79,0,0,78,79
+,0,0,130,79,0,0,132,79,0,0,134,79,0,0,136,79,0,0,154,79,0,0,172,79,0,0,226,79,0,0,250,79
+,0,0,50,80,0,0,54,80,0,0,92,80,0,0,94,80,0,0,114,80,0,0,162,80,0,0,196,80,0,0,248,80
+,0,0,254,80,0,0,20,81,0,0,28,81,0,0,32,81,0,0,36,81,0,0,38,81,0,0,40,81,0,0,60,81
+,0,0,64,81,0,0,66,81,0,0,68,81,0,0,122,81,0,0,224,81,0,0,70,82,0,0,128,82,0,0,132,82
+,0,0,134,82,0,0,178,82,0,0,22,83,0,0,24,83,0,0,78,83,0,0,128,83,0,0,48,84,0,0,124,84
+,0,0,132,84,0,0,152,84,0,0,176,84,0,0,210,84,0,0,212,84,0,0,236,84,0,0,26,85,0,0,42,85
+,0,0,44,85,0,0,46,85,0,0,48,85,0,0,126,85,0,0,174,85,0,0,192,85,0,0,196,85,0,0,200,85
+,0,0,202,85,0,0,216,85,0,0,14,86,0,0,66,86,0,0,80,86,0,0,132,86,0,0,182,86,0,0,186,86
+,0,0,188,86,0,0,190,86,0,0,192,86,0,0,210,86,0,0,228,86,0,0,26,87,0,0,50,87,0,0,106,87
+,0,0,110,87,0,0,148,87,0,0,150,87,0,0,152,87,0,0,172,87,0,0,176,87,0,0,178,87,0,0,180,87
+,0,0,226,87,0,0,72,88,0,0,174,88,0,0,228,88,0,0,232,88,0,0,234,88,0,0,236,88,0,0,238,88
+,0,0,240,88,0,0,52,89,0,0,86,89,0,0,124,89,0,0,180,89,0,0,0,90,0,0,4,90,0,0,34,90
+,0,0,64,90,0,0,100,90,0,0,144,90,0,0,150,90,0,0,154,90,0,0,214,90,0,0,216,90,0,0,34,91
+,0,0,82,91,0,0,106,91,0,0,156,91,0,0,180,91,0,0,242,91,0,0,4,92,0,0,24,92,0,0,38,92
+,0,0,52,92,0,0,56,92,0,0,60,92,0,0,80,92,0,0,84,92,0,0,90,92,0,0,92,92,0,0,138,92
+,0,0,158,92,0,0,160,92,0,0,204,92,0,0,2,93,0,0,38,93,0,0,42,93,0,0,86,93,0,0,166,93
+,0,0,216,93,0,0,236,93,0,0,240,93,0,0,242,93,0,0,52,94,0,0,70,94,0,0,96,94,0,0,98,94
+,0,0,124,94,0,0,144,94,0,0,160,94,0,0,164,94,0,0,192,94,0,0,216,94,0,0,230,94,0,0,6,95
+,0,0,10,95,0,0,12,95,0,0,36,95,0,0,64,95,0,0,88,95,0,0,150,95,0,0,168,95,0,0,170,95
+,0,0,188,95,0,0,198,95,0,0,208,95,0,0,212,95,0,0,18,96,0,0,38,96,0,0,40,96,0,0,58,96
+,0,0,68,96,0,0,78,96,0,0,88,96,0,0,102,96,0,0,104,96,0,0,166,96,0,0,184,96,0,0,186,96
+,0,0,204,96,0,0,214,96,0,0,224,96,0,0,228,96,0,0,232,96,0,0,234,96,0,0,250,96,0,0,14,97
+,0,0,32,97,0,0,54,97,0,0,76,97,0,0,98,97,0,0,114,97,0,0,116,97,0,0,118,97,0,0,120,97
+,0,0,188,97,0,0,212,97,0,0,18,98,0,0,36,98,0,0,58,98,0,0,74,98,0,0,84,98,0,0,114,98
+,0,0,122,98,0,0,132,98,0,0,182,98,0,0,206,98,0,0,4,99,0,0,30,99,0,0,52,99,0,0,68,99
+,0,0,86,99,0,0,102,99,0,0,124,99,0,0,140,99,0,0,150,99,0,0,154,99,0,0,158,99,0,0,162,99
+,0,0,188,99,0,0,208,99,0,0,218,99,0,0,232,99,0,0,252,99,0,0,6,100,0,0,10,100,0,0,14,100
+,0,0,20,100,0,0,22,100,0,0,24,100,0,0,26,100,0,0,28,100,0,0,106,100,0,0,124,100,0,0,224,100
+,0,0,20,101,0,0,76,101,0,0,78,101,0,0,96,101,0,0,140,101,0,0,234,101,0,0,0,102,0,0,34,102
+,0,0,38,102,0,0,42,102,0,0,56,102,0,0,114,102,0,0,138,102,0,0,202,102,0,0,34,103,0,0,56,103
+,0,0,90,103,0,0,94,103,0,0,98,103,0,0,102,103,0,0,106,103,0,0,126,103,0,0,132,103,0,0,134,103
+,0,0,136,103,0,0,138,103,0,0,140,103,0,0,186,103,0,0,30,104,0,0,82,104,0,0,138,104,0,0,140,104
+,0,0,158,104,0,0,202,104,0,0,252,104,0,0,26,105,0,0,30,105,0,0,34,105,0,0,48,105,0,0,106,105
+,0,0,130,105,0,0,206,105,0,0,250,105,0,0,24,106,0,0,28,106,0,0,32,106,0,0,36,106,0,0,40,106
+,0,0,46,106,0,0,48,106,0,0,128,106,0,0,130,106,0,0,132,106,0,0,134,106,0,0,152,106,0,0,174,106
+,0,0,192,106,0,0,216,106,0,0,218,106,0,0,242,106,0,0,50,107,0,0,60,107,0,0,64,107,0,0,66,107
+,0,0,68,107,0,0,120,107,0,0,130,107,0,0,134,107,0,0,136,107,0,0,138,107,0,0,162,107,0,0,224,107
+,0,0,20,108,0,0,30,108,0,0,34,108,0,0,44,108,0,0,48,108,0,0,66,108,0,0,68,108,0,0,90,108
+,0,0,120,108,0,0,124,108,0,0,128,108,0,0,130,108,0,0,132,108,0,0,134,108,0,0,136,108,0,0,212,108
+,0,0,214,108,0,0,216,108,0,0,230,108,0,0,14,109,0,0,44,109,0,0,48,109,0,0,88,109,0,0,90,109
+,0,0,144,109,0,0,174,109,0,0,188,109,0,0,214,109,0,0,218,109,0,0,222,109,0,0,224,109,0,0,226,109
+,0,0,246,109,0,0,252,109,0,0,254,109,0,0,48,110,0,0,88,110,0,0,90,110,0,0,140,110,0,0,154,110
+,0,0,170,110,0,0,172,110,0,0,174,110,0,0,176,110,0,0,178,110,0,0,180,110,0,0,182,110,0,0,184,110
+,0,0,186,110,0,0,212,110,0,0,216,110,0,0,218,110,0,0,14,111,0,0,74,111,0,0,76,111,0,0,100,111
+,0,0,102,111,0,0,104,111,0,0,106,111,0,0,130,111,0,0,134,111,0,0,136,111,0,0,164,111,0,0,166,111
+,0,0,202,111,0,0,204,111,0,0,206,111,0,0,234,111,0,0,238,111,0,0,240,111,0,0,10,112,0,0,14,112
+,0,0,16,112,0,0,18,112,0,0,20,112,0,0,22,112,0,0,24,112,0,0,78,112,0,0,180,112,0,0,26,113
+,0,0,84,113,0,0,88,113,0,0,90,113,0,0,92,113,0,0,94,113,0,0,138,113,0,0,190,113,0,0,192,113
+,0,0,4,114,0,0,100,114,0,0,104,114,0,0,134,114,0,0,192,114,0,0,54,115,0,0,84,115,0,0,88,115
+,0,0,90,115,0,0,130,115,0,0,184,115,0,0,202,115,0,0,24,116,0,0,68,116,0,0,92,116,0,0,116,116
+,0,0,118,116,0,0,186,116,0,0,248,116,0,0,12,117,0,0,16,117,0,0,20,117,0,0,24,117,0,0,38,117
+,0,0,40,117,0,0,84,117,0,0,108,117,0,0,132,117,0,0,194,117,0,0,214,117,0,0,218,117,0,0,222,117
+,0,0,226,117,0,0,228,117,0,0,232,117,0,0,26,118,0,0,46,118,0,0,50,118,0,0,52,118,0,0,54,118
+,0,0,110,118,0,0,212,118,0,0,58,119,0,0,118,119,0,0,122,119,0,0,124,119,0,0,126,119,0,0,128,119
+,0,0,172,119,0,0,216,119,0,0,218,119,0,0,30,120,0,0,126,120,0,0,130,120,0,0,160,120,0,0,218,120
+,0,0,80,121,0,0,110,121,0,0,114,121,0,0,116,121,0,0,194,121,0,0,238,121,0,0,6,122,0,0,30,122
+,0,0,32,122,0,0,100,122,0,0,154,122,0,0,158,122,0,0,162,122,0,0,176,122,0,0,178,122,0,0,222,122
+,0,0,246,122,0,0,14,123,0,0,68,123,0,0,72,123,0,0,76,123,0,0,78,123,0,0,82,123,0,0,86,123
+,0,0,88,123,0,0,90,123,0,0,92,123,0,0,94,123,0,0,144,123,0,0,246,123,0,0,92,124,0,0,146,124
+,0,0,150,124,0,0,152,124,0,0,154,124,0,0,156,124,0,0,200,124,0,0,244,124,0,0,246,124,0,0,58,125
+,0,0,154,125,0,0,158,125,0,0,188,125,0,0,246,125,0,0,108,126,0,0,138,126,0,0,142,126,0,0,144,126
+,0,0,222,126,0,0,10,127,0,0,34,127,0,0,58,127,0,0,60,127,0,0,128,127,0,0,212,127,0,0,216,127
+,0,0,220,127,0,0,234,127,0,0,236,127,0,0,24,128,0,0,48,128,0,0,72,128,0,0,156,128,0,0,160,128
+,0,0,164,128,0,0,166,128,0,0,170,128,0,0,198,128,0,0,202,128,0,0,204,128,0,0,206,128,0,0,2,129
+,0,0,104,129,0,0,206,129,0,0,6,130,0,0,10,130,0,0,12,130,0,0,14,130,0,0,16,130,0,0,60,130
+,0,0,104,130,0,0,106,130,0,0,174,130,0,0,14,131,0,0,18,131,0,0,48,131,0,0,106,131,0,0,224,131
+,0,0,254,131,0,0,2,132,0,0,4,132,0,0,82,132,0,0,126,132,0,0,150,132,0,0,174,132,0,0,176,132
+,0,0,244,132,0,0,76,133,0,0,80,133,0,0,84,133,0,0,98,133,0,0,100,133,0,0,144,133,0,0,168,133
+,0,0,192,133,0,0,24,134,0,0,28,134,0,0,32,134,0,0,34,134,0,0,38,134,0,0,64,134,0,0,68,134
+,0,0,70,134,0,0,118,134,0,0,220,134,0,0,66,135,0,0,118,135,0,0,122,135,0,0,124,135,0,0,126,135
+,0,0,128,135,0,0,172,135,0,0,216,135,0,0,218,135,0,0,30,136,0,0,126,136,0,0,130,136,0,0,160,136
+,0,0,218,136,0,0,80,137,0,0,110,137,0,0,114,137,0,0,116,137,0,0,156,137,0,0,212,137,0,0,34,138
+,0,0,78,138,0,0,102,138,0,0,126,138,0,0,128,138,0,0,196,138,0,0,4,139,0,0,8,139,0,0,12,139
+,0,0,26,139,0,0,28,139,0,0,72,139,0,0,96,139,0,0,120,139,0,0,184,139,0,0,188,139,0,0,192,139
+,0,0,194,139,0,0,198,139,0,0,248,139,0,0,12,140,0,0,16,140,0,0,18,140,0,0,20,140,0,0,76,140
+,0,0,178,140,0,0,24,141,0,0,84,141,0,0,88,141,0,0,90,141,0,0,140,141,0,0,176,141,0,0,238,141
+,0,0,248,141,0,0,6,142,0,0,120,142,0,0,122,142,0,0,140,142,0,0,154,142,0,0,156,142,0,0,180,142
+,0,0,184,142,0,0,188,142,0,0,206,142,0,0,224,142,0,0,64,143,0,0,122,143,0,0,178,143,0,0,180,143
+,0,0,190,143,0,0,192,143,0,0,206,143,0,0,0,144,0,0,2,144,0,0,70,144,0,0,102,144,0,0,120,144
+,0,0,166,144,0,0,190,144,0,0,214,144,0,0,64,145,0,0,74,145,0,0,78,145,0,0,98,145,0,0,102,145
+,0,0,106,145,0,0,108,145,0,0,172,145,0,0,216,145,0,0,10,146,0,0,14,146,0,0,34,146,0,0,38,146
+,0,0,40,146,0,0,84,146,0,0,180,146,0,0,200,146,0,0,204,146,0,0,208,146,0,0,228,146,0,0,232,146
+,0,0,234,146,0,0,236,146,0,0,44,147,0,0,146,147,0,0,248,147,0,0,60,148,0,0,64,148,0,0,66,148
+,0,0,116,148,0,0,152,148,0,0,206,148,0,0,220,148,0,0,234,148,0,0,92,149,0,0,94,149,0,0,120,149
+,0,0,122,149,0,0,156,149,0,0,196,149,0,0,200,149,0,0,218,149,0,0,236,149,0,0,76,150,0,0,138,150
+,0,0,194,150,0,0,196,150,0,0,206,150,0,0,208,150,0,0,222,150,0,0,16,151,0,0,18,151,0,0,86,151
+,0,0,122,151,0,0,148,151,0,0,172,151,0,0,22,152,0,0,32,152,0,0,36,152,0,0,56,152,0,0,60,152
+,0,0,64,152,0,0,66,152,0,0,130,152,0,0,176,152,0,0,226,152,0,0,230,152,0,0,250,152,0,0,254,152
+,0,0,44,153,0,0,140,153,0,0,160,153,0,0,164,153,0,0,168,153,0,0,188,153,0,0,192,153,0,0,194,153
+,0,0,196,153,0,0,250,153,0,0,96,154,0,0,198,154,0,0,0,155,0,0,4,155,0,0,6,155,0,0,8,155
+,0,0,10,155,0,0,54,155,0,0,106,155,0,0,108,155,0,0,176,155,0,0,16,156,0,0,20,156,0,0,22,156
+,0,0,40,156,0,0,120,156,0,0,150,156,0,0,166,156,0,0,246,156,0,0,0,157,0,0,40,157,0,0,44,157
+,0,0,48,157,0,0,138,157,0,0,142,157,0,0,144,157,0,0,204,157,0,0,206,157,0,0,28,158,0,0,58,158
+,0,0,82,158,0,0,106,158,0,0,108,158,0,0,176,158,0,0,182,158,0,0,240,158,0,0,244,158,0,0,248,158
+,0,0,6,159,0,0,8,159,0,0,38,159,0,0,62,159,0,0,86,159,0,0,92,159,0,0,150,159,0,0,154,159
+,0,0,158,159,0,0,160,159,0,0,164,159,0,0,184,159,0,0,188,159,0,0,190,159,0,0,254,159,0,0,100,160
+,0,0,202,160,0,0,14,161,0,0,18,161,0,0,20,161,0,0,22,161,0,0,24,161,0,0,68,161,0,0,120,161
+,0,0,122,161,0,0,190,161,0,0,30,162,0,0,34,162,0,0,36,162,0,0,58,162,0,0,138,162,0,0,170,162
+,0,0,186,162,0,0,10,163,0,0,20,163,0,0,60,163,0,0,64,163,0,0,68,163,0,0,158,163,0,0,162,163
+,0,0,164,163,0,0,224,163,0,0,226,163,0,0,48,164,0,0,80,164,0,0,104,164,0,0,128,164,0,0,130,164
+,0,0,198,164,0,0,204,164,0,0,6,165,0,0,10,165,0,0,14,165,0,0,28,165,0,0,30,165,0,0,62,165
+,0,0,86,165,0,0,110,165,0,0,116,165,0,0,174,165,0,0,178,165,0,0,182,165,0,0,184,165,0,0,188,165
+,0,0,208,165,0,0,212,165,0,0,214,165,0,0,216,165,0,0,12,166,0,0,56,166,0,0,60,166,0,0,62,166
+,0,0,64,166,0,0,66,166,0,0,68,166,0,0,114,166,0,0,164,166,0,0,166,166,0,0,168,166,0,0,170,166
+,0,0,24,167,0,0,26,167,0,0,28,167,0,0,96,167,0,0,142,167,0,0,150,167,0,0,152,167,0,0,220,167
+,0,0,222,167,0,0,12,168,0,0,30,168,0,0,80,168,0,0,96,168,0,0,100,168,0,0,164,168,0,0,214,168
+,0,0,218,168,0,0,238,168,0,0,244,168,0,0,246,168,0,0,248,168,0,0,250,168,0,0,252,168,0,0,254,168
+,0,0,86,169,0,0,166,169,0,0,26,170,0,0,82,170,0,0,132,170,0,0,192,170,0,0,8,171,0,0,82,171
+,0,0,144,171,0,0,222,171,0,0,32,172,0,0,104,172,0,0,160,172,0,0,232,172,0,0,54,173,0,0,114,173
+,0,0,180,173,0,0,234,173,0,0,56,174,0,0,158,174,0,0,230,174,0,0,74,175,0,0,82,175,0,0,84,175
+,0,0,176,175,0,0,178,175,0,0,180,175,0,0,182,175,0,0,184,175,0,0,32,176,0,0,100,176,0,0,174,176
+,0,0,230,176,0,0,24,177,0,0,80,177,0,0,146,177,0,0,154,177,0,0,156,177,0,0,16,178,0,0,72,178
+,0,0,122,178,0,0,176,178,0,0,184,178,0,0,188,178,0,0,190,178,0,0,218,178,0,0,220,178,0,0,12,242
+,103,33,10,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,16,1,0,0,4,0,0,0,4,0
+,0,0,8,0,0,0,0,0,0,0,80,3,0,0,220,3,0,0,158,0,0,0,6,32,0,0,0,0,0,0,0,0
+,0,0,18,250,129,1,93,173,18,250,129,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,150,26,165,9
+,18,2,165,43,240,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,136,16,0,0,92,6,0,0
+,226,3,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,6,107,217,156,20,0,0,0,83,112,97
+,114,115,101,74,111,105,110,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,242
+,26,165,9,18,2,165,43,224,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,40,26,0,0,166
+,8,0,0,100,6,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,142,55,98,254,32,0,0,0
+,85,115,101,83,112,97,114,115,101,86,97,114,105,97,110,116,1,93,173,18,29,19,162,167,33,0,0,0,0,185,19,226
+,194,9,218,1,165,17,78,27,165,9,18,2,165,43,34,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0
+,0,0,120,35,0,0,132,9,0,0,172,8,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,17,9,209,35,182
+,78,185,26,8,0,0,0,74,111,105,110,1,93,173,18,17,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165
+,17,170,27,165,9,18,2,165,43,118,2,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,144,38,0
+,0,152,17,0,0,138,9,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,29,9,209,38,238,18,55,164,30,0
+,0,0,67,111,110,118,101,114,116,84,111,83,116,114,105,110,103,0,1,93,173,18,29,19,162,167,33,0,0,0,0,185
+,19,226,194,9,218,1,165,17,6,28,165,9,18,2,165,43,54,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,56,71,0,0,22,19,0,0,158,17,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,37,9,209
+,40,222,143,248,139,42,0,0,0,67,111,110,118,101,114,116,84,111,76,111,99,97,108,101,83,116,114,105,110,103,0,0
+,0,1,93,173,18,37,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,98,28,165,9,18,2,165,43,46
+,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,77,0,0,32,20,0,0,28,19,0,0,6
+,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,6,49,195,69,20,0,0,0,83,109,97,114,116,83,108,105
+,99,101,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,190,28,165,9,18,2
+,165,43,26,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,64,81,0,0,246,22,0,0,42,20
+,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,42,163,67,109,18,0,0,0,83,109,97,114,116
+,77,111,118,101,0,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,26,29,165
+,9,18,2,165,43,224,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,144,92,0,0,154,27,0
+,0,0,23,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,142,0,170,104,22,0,0,0,83,105
+,109,112,108,101,83,108,105,99,101,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17
+,118,29,165,9,18,2,165,43,100,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,56,111,0,0
+,178,28,0,0,166,27,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,246,150,56,37,20,0,0
+,0,83,105,109,112,108,101,77,111,118,101,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218
+,1,165,17,210,29,165,9,18,2,165,43,96,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,120
+,115,0,0,174,31,0,0,184,28,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,110,147,53,243
+,26,0,0,0,65,114,114,97,121,84,111,83,116,114,105,110,103,0,0,0,1,93,173,9,126,2,19,162,167,33,0,0
+,0,0,185,19,226,194,9,218,1,165,17,46,30,165,9,18,2,165,43,124,0,0,0,0,0,0,0,0,0,0,0,8
+,0,0,0,0,0,0,0,152,127,0,0,16,34,0,0,186,31,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2
+,33,9,209,39,38,13,195,58,38,0,0,0,65,114,114,97,121,84,111,76,111,99,97,108,101,83,116,114,105,110,103,0
+,1,93,173,2,29,9,209,38,142,238,116,216,28,0,0,0,116,111,76,111,99,97,108,101,83,116,114,105,110,103,0,0
+,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,138,30,165,9,18,2,165,43,80,0,0,0,0,0,0
+,0,0,0,0,0,8,0,0,0,0,0,0,0,56,137,0,0,64,35,0,0,22,34,0,0,6,34,0,0,0,0,0
+,0,0,0,0,0,2,25,9,209,37,194,17,108,8,18,0,0,0,65,114,114,97,121,74,111,105,110,0,0,0,1,93
+,173,2,17,9,209,35,102,107,64,148,8,0,0,0,106,111,105,110,19,162,167,33,0,0,0,0,185,19,226,194,9,218
+,1,165,17,230,30,165,9,18,2,165,43,148,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,168
+,141,0,0,96,38,0,0,70,35,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,30,211,175,242
+,32,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,80,111,112,1,93,173,18,29,19,162,167,33,0,0,0
+,0,185,19,226,194,9,218,1,165,17,66,31,165,9,18,2,165,43,90,0,0,0,2,0,0,0,2,0,0,0,6,0
+,0,0,4,0,0,0,96,154,0,0,238,39,0,0,102,38,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,21
+,9,209,36,10,78,188,29,16,0,0,0,65,114,114,97,121,80,111,112,1,93,173,18,21,19,162,167,33,0,0,0,0
+,185,19,226,194,9,218,1,165,17,158,31,165,9,18,2,165,43,156,0,0,0,0,0,0,0,0,0,0,0,8,0,0
+,0,4,0,0,0,96,160,0,0,176,42,0,0,246,39,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9
+,209,39,14,60,125,68,34,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,80,117,115,104,0,0,0,1,93
+,173,18,33,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,250,31,165,9,18,2,165,43,146,0,0,0
+,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,168,171,0,0,216,44,0,0,182,42,0,0,6,224,0,0
+,0,0,128,76,0,0,0,0,2,25,9,209,37,102,109,127,29,18,0,0,0,65,114,114,97,121,80,117,115,104,0,0
+,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,86,32,165,9,18,2,165,43,160
+,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,16,180,0,0,186,47,0,0,224,44,0,0,134
+,160,0,0,0,0,0,0,0,0,0,0,18,114,146,1,93,173,18,114,146,19,162,167,33,0,0,0,0,185,19,226,194
+,9,218,1,165,17,178,32,165,9,18,2,165,43,152,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0
+,0,184,191,0,0,68,50,0,0,198,47,0,0,6,160,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,130,59
+,187,61,26,0,0,0,83,112,97,114,115,101,82,101,118,101,114,115,101,0,0,0,1,93,173,18,29,19,162,167,33,0
+,0,0,0,185,19,226,194,9,218,1,165,17,14,33,165,9,18,2,165,43,166,1,0,0,4,0,0,0,4,0,0,0
+,8,0,0,0,0,0,0,0,224,201,0,0,30,54,0,0,76,50,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,25,9,209,37,154,196,131,132,24,0,0,0,65,114,114,97,121,82,101,118,101,114,115,101,1,93,173,2,21,9,209
+,36,30,237,121,1,14,0,0,0,114,101,118,101,114,115,101,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1
+,165,17,106,33,165,9,18,2,165,43,68,1,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,56,217
+,0,0,190,58,0,0,36,54,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,38,45,231,92,36
+,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,83,104,105,102,116,0,0,1,93,173,18,33,19,162,167,33
+,0,0,0,0,185,19,226,194,9,218,1,165,17,198,33,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0
+,0,6,0,0,0,4,0,0,0,232,235,0,0,94,60,0,0,196,58,0,0,6,224,0,0,0,0,128,76,0,0,0
+,0,2,25,9,209,37,54,99,247,25,20,0,0,0,65,114,114,97,121,83,104,105,102,116,0,0,1,93,173,18,25,19
+,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,34,34,165,9,18,2,165,43,180,0,0,0,0,0,0,0
+,0,0,0,0,8,0,0,0,4,0,0,0,32,242,0,0,152,63,0,0,98,60,0,0,6,32,0,0,0,0,0,0
+,0,0,0,0,2,33,9,209,39,174,69,255,167,40,0,0,0,79,98,115,101,114,118,101,100,65,114,114,97,121,85,110
+,115,104,105,102,116,1,93,173,18,33,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,126,34,165,9,18
+,2,165,43,158,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,88,255,0,0,228,65,0,0,156
+,63,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,25,9,209,37,18,208,170,156,24,0,0,0,65,114,114,97
+,121,85,110,115,104,105,102,116,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,218,34
+,165,9,18,2,165,43,198,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,72,8,1,0,112,69
+,0,0,232,65,0,0,134,160,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,142,242,19,58,20,0,0,0,65
+,114,114,97,121,83,108,105,99,101,0,0,1,93,173,18,25,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165
+,17,54,35,165,9,18,2,165,43,104,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,112,22,1
+,0,150,74,0,0,118,69,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,62,69,64,92,46,0
+,0,0,67,111,109,112,117,116,101,83,112,108,105,99,101,83,116,97,114,116,73,110,100,101,120,0,1,93,173,18,37,19
+,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,146,35,165,9,18,2,165,43,48,0,0,0,4,0,0,0
+,4,0,0,0,8,0,0,0,0,0,0,0,112,43,1,0,80,75,0,0,156,74,0,0,6,32,0,0,0,0,0,0
+,0,0,0,0,2,37,9,209,40,170,10,193,248,48,0,0,0,67,111,109,112,117,116,101,83,112,108,105,99,101,68,101
+,108,101,116,101,67,111,117,110,116,1,93,173,18,37,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,238
+,35,165,9,18,2,165,43,88,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,96,46,1,0,210
+,76,0,0,86,75,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,230,32,124,220,38,0,0,0
+,79,98,115,101,114,118,101,100,65,114,114,97,121,83,112,108,105,99,101,0,1,93,173,18,33,19,162,167,33,0,0,0
+,0,185,19,226,194,9,218,1,165,17,74,36,165,9,18,2,165,43,76,1,0,0,4,0,0,0,4,0,0,0,8,0
+,0,0,4,0,0,0,64,52,1,0,64,81,0,0,216,76,0,0,6,224,0,0,0,0,128,76,0,0,0,0,2,25
+,9,209,37,22,220,115,253,22,0,0,0,65,114,114,97,121,83,112,108,105,99,101,0,1,93,173,18,25,19,162,167,33
+,0,0,0,0,185,19,226,194,9,218,1,165,17,166,36,165,9,18,2,165,43,192,1,0,0,4,0,0,0,4,0,0
+,0,8,0,0,0,6,0,0,0,184,69,1,0,176,87,0,0,70,81,0,0,134,160,0,0,0,0,0,0,0,0,0
+,0,2,25,9,209,37,234,153,214,221,18,0,0,0,65,114,114,97,121,83,111,114,116,0,0,0,1,93,173,2,17,9
+,209,35,138,22,86,216,8,0,0,0,115,111,114,116,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,2
+,37,165,9,18,2,165,43,76,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,104,95,1,0,14
+,112,0,0,182,87,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,226,200,74,120,22,0,0,0
+,65,114,114,97,121,70,105,108,116,101,114,0,1,93,173,2,21,9,209,36,58,212,105,239,12,0,0,0,102,105,108,116
+,101,114,0,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,94,37,165,9,18,2,165,43,146,1,0
+,0,2,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,8,193,1,0,50,118,0,0,26,112,0,0,6,34,0
+,0,0,0,0,0,0,0,0,0,2,25,9,209,37,130,156,59,111,24,0,0,0,65,114,114,97,121,70,111,114,69,97
+,99,104,1,93,173,2,21,9,209,36,162,195,130,12,14,0,0,0,102,111,114,69,97,99,104,0,19,162,167,33,0,0
+,0,0,185,19,226,194,9,218,1,165,17,186,37,165,9,18,2,165,43,56,1,0,0,2,0,0,0,4,0,0,0,8
+,0,0,0,6,0,0,0,136,217,1,0,86,123,0,0,56,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2
+,25,9,209,37,86,145,246,250,18,0,0,0,65,114,114,97,121,83,111,109,101,0,0,0,1,93,173,2,17,9,209,35
+,42,143,175,117,8,0,0,0,115,111,109,101,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,22,38,165
+,9,18,2,165,43,68,1,0,0,2,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,16,238,1,0,202,128,0
+,0,96,123,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,26,227,176,145,20,0,0,0,65,114
+,114,97,121,69,118,101,114,121,0,0,1,93,173,2,21,9,209,36,114,127,131,2,10,0,0,0,101,118,101,114,121,0
+,0,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,114,38,165,9,18,2,165,43,72,1,0,0,2
+,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,216,3,2,0,68,134,0,0,208,128,0,0,6,34,0,0,0
+,0,0,0,0,0,0,0,2,21,9,209,36,42,77,156,131,16,0,0,0,65,114,114,97,121,77,97,112,1,93,173,2
+,17,9,209,35,54,207,253,101,6,0,0,0,109,97,112,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165
+,17,206,38,165,9,18,2,165,43,118,1,0,0,2,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,168,25,2
+,0,16,140,0,0,72,134,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,226,249,180,165,24,0
+,0,0,65,114,114,97,121,73,110,100,101,120,79,102,1,93,173,2,21,9,209,36,202,122,150,144,14,0,0,0,105,110
+,100,101,120,79,102,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,42,39,165,9,18,2,165,43,16
+,2,0,0,2,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,0,49,2,0,232,146,0,0,22,140,0,0,6
+,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,38,62,167,68,32,0,0,0,65,114,114,97,121,76,97,115
+,116,73,110,100,101,120,79,102,1,93,173,2,25,9,209,37,6,187,219,81,22,0,0,0,108,97,115,116,73,110,100,101
+,120,79,102,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,134,39,165,9,18,2,165,43,0,2,0
+,0,2,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,128,76,2,0,192,153,0,0,238,146,0,0,6,162,0
+,0,0,0,0,0,0,0,0,0,2,25,9,209,37,250,187,12,7,22,0,0,0,65,114,114,97,121,82,101,100,117,99
+,101,0,1,93,173,2,21,9,209,36,146,63,71,189,12,0,0,0,114,101,100,117,99,101,0,0,19,162,167,33,0,0
+,0,0,185,19,226,194,9,218,1,165,17,226,39,165,9,18,2,165,43,104,1,0,0,2,0,0,0,4,0,0,0,8
+,0,0,0,8,0,0,0,184,103,2,0,188,159,0,0,198,153,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2
+,29,9,209,38,6,181,162,84,32,0,0,0,65,114,114,97,121,82,101,100,117,99,101,82,105,103,104,116,1,93,173,2
+,25,9,209,37,30,96,84,66,22,0,0,0,114,101,100,117,99,101,82,105,103,104,116,0,19,162,167,33,0,0,0,0
+,185,19,226,194,9,218,1,165,17,62,40,165,9,18,2,165,43,108,1,0,0,2,0,0,0,4,0,0,0,8,0,0
+,0,8,0,0,0,200,127,2,0,212,165,0,0,192,159,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9
+,209,37,226,189,196,236,24,0,0,0,65,114,114,97,121,73,115,65,114,114,97,121,1,93,173,2,21,9,209,36,250,7
+,2,171,14,0,0,0,105,115,65,114,114,97,121,0,19,162,167,33,0,0,0,0,185,19,226,194,9,218,1,165,17,154
+,40,165,9,18,2,165,43,6,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,16,152,2,0,60
+,166,0,0,218,165,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,134,54,217,82,20,0,0,0
+,83,101,116,85,112,65,114,114,97,121,0,0,1,93,173,18,25,3,66,17,178,32,242,68,244,16,0,0,57,86,177,58
+,129,128,176,58,129,128,176,58,5,112,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,224,33,0,0
+,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21
+,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,16,45,229,244,203,159,229,60,255,47,225
+,4,128,11,229,112,192,154,229,12,0,93,225,1,0,0,42,224,203,159,229,60,255,47,225,0,0,160,227,216,27,159,229
+,216,203,159,229,60,255,47,225,19,0,152,229,208,43,159,229,208,203,159,229,60,255,47,225,204,43,159,229,204,203,159,229
+,60,255,47,225,4,0,45,229,196,11,159,229,4,0,45,229,19,0,152,229,188,43,159,229,188,203,159,229,60,255,47,225
+,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,168,27,159,229,168,203,159,229,60,255,47,225,19,0,152,229
+,4,0,45,229,19,0,152,229,152,43,159,229,152,203,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229
+,19,0,152,229,4,0,45,229,128,11,159,229,4,0,45,229,19,0,152,229,120,43,159,229,120,203,159,229,60,255,47,225
+,4,0,45,229,112,43,159,229,112,203,159,229,60,255,47,225,4,128,27,229,4,0,45,229,100,43,159,229,100,203,159,229
+,60,255,47,225,4,128,27,229,8,48,27,229,27,48,147,229,2,32,160,227,80,27,159,229,2,0,160,227,15,0,45,233
+,4,0,160,227,68,27,159,229,68,203,159,229,60,255,47,225,4,0,45,229,1,0,160,227,56,27,159,229,56,203,159,229
+,60,255,47,225,8,16,160,225,23,0,129,229,0,48,160,225,1,0,19,227,14,0,0,10,23,32,129,226,255,207,15,227
+,15,192,64,227,12,48,195,225,12,48,147,229,4,0,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225
+,12,48,147,229,8,0,19,227,1,0,0,10,236,202,159,229,60,255,47,225,232,42,159,229,232,202,159,229,60,255,47,225
+,12,0,11,229,19,0,152,229,4,0,45,229,19,0,152,229,212,42,159,229,212,202,159,229,60,255,47,225,208,42,159,229
+,208,202,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,184,10,159,229
+,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,160,10,159,229,4,0,45,229
+,19,0,152,229,152,42,159,229,152,202,159,229,60,255,47,225,4,0,45,229,144,42,159,229,12,16,157,229,140,202,159,229
+,60,255,47,225,4,128,27,229,0,0,141,229,128,10,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229
+,23,16,145,229,4,16,45,229,104,10,159,229,4,0,45,229,19,0,152,229,96,42,159,229,96,202,159,229,60,255,47,225
+,4,0,45,229,88,42,159,229,12,16,157,229,84,202,159,229,60,255,47,225,4,128,27,229,0,0,141,229,72,10,159,229
+,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,48,10,159,229,4,0,45,229
+,19,0,152,229,40,42,159,229,40,202,159,229,60,255,47,225,4,0,45,229,32,42,159,229,12,16,157,229,28,202,159,229
+,60,255,47,225,4,128,27,229,0,0,141,229,16,10,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229
+,23,16,145,229,4,16,45,229,248,9,159,229,4,0,45,229,19,0,152,229,240,41,159,229,240,201,159,229,60,255,47,225
+,4,0,45,229,232,41,159,229,12,16,157,229,228,201,159,229,60,255,47,225,4,128,27,229,0,0,141,229,216,9,159,229
+,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,192,9,159,229,4,0,45,229
+,19,0,152,229,184,41,159,229,184,201,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,168,41,159,229
+,16,16,157,229,164,201,159,229,60,255,47,225,4,128,27,229,0,0,141,229,152,9,159,229,4,0,45,229,12,0,27,229
+,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,128,9,159,229,4,0,45,229,19,0,152,229,120,41,159,229
+,120,201,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,104,41,159,229,16,16,157,229,100,201,159,229
+,60,255,47,225,4,128,27,229,0,0,141,229,88,9,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229
+,23,16,145,229,4,16,45,229,64,9,159,229,4,0,45,229,19,0,152,229,56,41,159,229,56,201,159,229,60,255,47,225
+,4,0,45,229,48,41,159,229,12,16,157,229,44,201,159,229,60,255,47,225,4,128,27,229,0,0,141,229,32,9,159,229
+,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,8,9,159,229,4,0,45,229
+,19,0,152,229,0,41,159,229,0,201,159,229,60,255,47,225,4,0,45,229,248,40,159,229,12,16,157,229,244,200,159,229
+,60,255,47,225,4,128,27,229,0,0,141,229,232,8,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229
+,23,16,145,229,4,16,45,229,208,8,159,229,4,0,45,229,19,0,152,229,200,40,159,229,200,200,159,229,60,255,47,225
+,4,0,45,229,2,0,160,227,4,0,45,229,184,40,159,229,16,16,157,229,180,200,159,229,60,255,47,225,4,128,27,229
+,0,0,141,229,168,8,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229
+,144,8,159,229,4,0,45,229,19,0,152,229,136,40,159,229,136,200,159,229,60,255,47,225,4,0,45,229,4,0,160,227
+,4,0,45,229,120,40,159,229,16,16,157,229,116,200,159,229,60,255,47,225,4,128,27,229,0,0,141,229,104,8,159,229
+,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,80,8,159,229,4,0,45,229
+,19,0,152,229,72,40,159,229,72,200,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,56,40,159,229
+,16,16,157,229,52,200,159,229,60,255,47,225,4,128,27,229,0,0,141,229,40,8,159,229,4,0,45,229,12,0,27,229
+,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,16,8,159,229,4,0,45,229,19,0,152,229,8,40,159,229
+,8,200,159,229,60,255,47,225,4,0,45,229,0,40,159,229,12,16,157,229,252,199,159,229,60,255,47,225,4,128,27,229
+,0,0,141,229,240,7,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229
+,216,7,159,229,4,0,45,229,19,0,152,229,208,39,159,229,208,199,159,229,60,255,47,225,4,0,45,229,2,0,160,227
+,4,0,45,229,192,39,159,229,16,16,157,229,188,199,159,229,60,255,47,225,4,128,27,229,0,0,141,229,176,7,159,229
+,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,152,7,159,229,4,0,45,229
+,19,0,152,229,144,39,159,229,144,199,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,128,39,159,229
+,16,16,157,229,124,199,159,229,60,255,47,225,4,128,27,229,0,0,141,229,112,7,159,229,4,0,45,229,12,0,27,229
+,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,88,7,159,229,4,0,45,229,19,0,152,229,80,39,159,229
+,80,199,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,64,39,159,229,16,16,157,229,60,199,159,229
+,60,255,47,225,4,128,27,229,0,0,141,229,48,7,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229
+,23,16,145,229,4,16,45,229,24,7,159,229,4,0,45,229,19,0,152,229,16,39,159,229,16,199,159,229,60,255,47,225
+,4,0,45,229,2,0,160,227,4,0,45,229,0,39,159,229,16,16,157,229,252,198,159,229,60,255,47,225,4,128,27,229
+,0,0,141,229,240,6,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229
+,216,6,159,229,4,0,45,229,19,0,152,229,208,38,159,229,208,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227
+,4,0,45,229,192,38,159,229,16,16,157,229,188,198,159,229,60,255,47,225,4,128,27,229,0,0,141,229,176,6,159,229
+,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,152,6,159,229,4,0,45,229
+,19,0,152,229,144,38,159,229,144,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,128,38,159,229
+,16,16,157,229,124,198,159,229,60,255,47,225,4,128,27,229,0,0,141,229,112,6,159,229,4,0,45,229,12,0,27,229
+,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,88,6,159,229,4,0,45,229,19,0,152,229,80,38,159,229
+,80,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,64,38,159,229,16,16,157,229,60,198,159,229
+,60,255,47,225,4,128,27,229,0,0,141,229,48,6,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229
+,23,16,145,229,4,16,45,229,24,6,159,229,4,0,45,229,19,0,152,229,16,38,159,229,16,198,159,229,60,255,47,225
+,4,0,45,229,2,0,160,227,4,0,45,229,0,38,159,229,16,16,157,229,252,197,159,229,60,255,47,225,4,128,27,229
+,0,0,141,229,240,5,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229
+,216,5,159,229,4,0,45,229,19,0,152,229,208,37,159,229,208,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227
+,4,0,45,229,192,37,159,229,16,16,157,229,188,197,159,229,60,255,47,225,4,128,27,229,0,0,141,229,176,37,159,229
+,176,197,159,229,60,255,47,225,4,128,27,229,4,0,45,229,164,37,159,229,164,197,159,229,60,255,47,225,4,128,27,229
+,19,0,152,229,152,37,159,229,152,197,159,229,60,255,47,225,148,37,159,229,148,197,159,229,60,255,47,225,4,0,45,229
+,1,0,160,227,136,21,159,229,136,197,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,120,37,159,229
+,120,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,104,37,159,229,104,197,159,229,60,255,47,225
+,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,84,5,159,229,4,0,45,229,12,0,27,229,4,0,45,229
+,19,16,152,229,23,16,145,229,4,16,45,229,60,5,159,229,4,0,45,229,19,0,152,229,52,37,159,229,52,197,159,229
+,60,255,47,225,4,0,45,229,44,37,159,229,12,16,157,229,40,197,159,229,60,255,47,225,4,128,27,229,0,0,141,229
+,28,5,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,4,5,159,229
+,4,0,45,229,19,0,152,229,252,36,159,229,252,196,159,229,60,255,47,225,4,0,45,229,244,36,159,229,12,16,157,229
+,240,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229,228,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229
+,19,16,152,229,23,16,145,229,4,16,45,229,204,4,159,229,4,0,45,229,19,0,152,229,196,36,159,229,196,196,159,229
+,60,255,47,225,4,0,45,229,188,36,159,229,12,16,157,229,184,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229
+,172,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,148,4,159,229
+,4,0,45,229,19,0,152,229,140,36,159,229,140,196,159,229,60,255,47,225,4,0,45,229,132,36,159,229,12,16,157,229
+,128,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229,116,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229
+,19,16,152,229,23,16,145,229,4,16,45,229,92,4,159,229,4,0,45,229,19,0,152,229,84,36,159,229,84,196,159,229
+,60,255,47,225,4,0,45,229,76,36,159,229,12,16,157,229,72,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229
+,60,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,36,4,159,229
+,4,0,45,229,19,0,152,229,28,36,159,229,28,196,159,229,60,255,47,225,4,0,45,229,20,36,159,229,12,16,157,229
+,16,196,159,229,60,255,47,225,4,128,27,229,0,0,141,229,4,36,159,229,4,196,159,229,60,255,47,225,4,128,27,229
+,4,0,45,229,248,35,159,229,248,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229
+,228,35,159,229,228,195,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,212,35,159,229,212,195,159,229
+,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,192,3,159,229,4,0,45,229,12,0,27,229
+,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,168,3,159,229,4,0,45,229,19,0,152,229,160,35,159,229
+,160,195,159,229,60,255,47,225,4,0,45,229,152,35,159,229,12,16,157,229,148,195,159,229,60,255,47,225,4,128,27,229
+,0,0,141,229,136,3,159,229,4,0,45,229,225,0,0,234,241,14,240,231,192,228,51,82,0,19,51,82,56,215,44,0
+,64,163,48,82,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,5,13,177,58,192,189,50,82
+,52,152,45,0,64,163,48,82,5,13,177,58,192,189,50,82,165,83,177,58,117,83,177,58,192,189,50,82,5,13,177,58
+,224,28,52,82,33,32,177,58,224,164,51,82,129,128,176,58,172,43,46,0,64,163,48,82,216,213,45,0,64,163,48,82
+,192,242,51,82,169,111,33,76,160,3,52,82,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58
+,65,133,176,58,253,74,177,58,192,189,50,82,25,130,64,91,32,6,52,82,245,50,177,58,245,50,177,58,65,75,177,58
+,192,189,50,82,33,130,64,91,32,6,52,82,25,75,177,58,25,75,177,58,41,75,177,58,192,189,50,82,41,130,64,91
+,32,6,52,82,185,83,177,58,185,83,177,58,157,75,177,58,192,189,50,82,49,130,64,91,32,6,52,82,165,47,177,58
+,165,47,177,58,241,75,177,58,192,189,50,82,57,130,64,91,224,7,52,82,181,47,177,58,181,47,177,58,229,207,176,58
+,192,189,50,82,65,130,64,91,224,7,52,82,201,83,177,58,201,83,177,58,105,76,177,58,192,189,50,82,73,130,64,91
+,32,6,52,82,221,83,177,58,221,83,177,58,197,76,177,58,192,189,50,82,81,130,64,91,32,6,52,82,241,83,177,58
+,241,83,177,58,33,77,177,58,192,189,50,82,89,130,64,91,224,7,52,82,1,78,177,58,1,78,177,58,93,77,177,58
+,192,189,50,82,97,130,64,91,224,7,52,82,5,84,177,58,5,84,177,58,21,78,177,58,192,189,50,82,105,130,64,91
+,224,7,52,82,205,78,177,58,205,78,177,58,241,73,177,58,192,189,50,82,113,130,64,91,32,6,52,82,25,84,177,58
+,25,84,177,58,29,81,177,58,192,189,50,82,121,130,64,91,224,7,52,82,45,84,177,58,45,84,177,58,89,81,177,58
+,192,189,50,82,129,130,64,91,224,7,52,82,65,84,177,58,65,84,177,58,149,81,177,58,192,189,50,82,137,130,64,91
+,224,7,52,82,81,84,177,58,81,84,177,58,205,81,177,58,192,189,50,82,145,130,64,91,224,7,52,82,101,84,177,58
+,101,84,177,58,9,82,177,58,192,189,50,82,153,130,64,91,224,7,52,82,117,84,177,58,117,84,177,58,61,82,177,58
+,192,189,50,82,161,130,64,91,224,7,52,82,137,84,177,58,137,84,177,58,121,82,177,58,192,189,50,82,169,130,64,91
+,224,7,52,82,161,84,177,58,161,84,177,58,189,82,177,58,192,189,50,82,177,130,64,91,224,7,52,82,181,84,177,58
+,181,84,177,58,49,83,177,58,192,189,50,82,185,130,64,91,224,7,52,82,5,13,177,58,64,45,52,82,33,32,177,58
+,224,164,51,82,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,240,72,45,0,64,163,48,82,157,12,177,58
+,192,189,50,82,5,13,177,58,160,158,51,82,181,47,177,58,181,47,177,58,229,207,176,58,192,189,50,82,193,130,64,91
+,32,6,52,82,117,84,177,58,117,84,177,58,61,82,177,58,192,189,50,82,201,130,64,91,32,6,52,82,25,75,177,58
+,25,75,177,58,41,75,177,58,192,189,50,82,209,130,64,91,32,6,52,82,185,83,177,58,185,83,177,58,157,75,177,58
+,192,189,50,82,217,130,64,91,32,6,52,82,165,47,177,58,165,47,177,58,241,75,177,58,192,189,50,82,225,130,64,91
+,32,6,52,82,5,84,177,58,5,84,177,58,21,78,177,58,192,189,50,82,233,130,64,91,32,6,52,82,5,13,177,58
+,96,175,51,82,121,32,177,58,224,164,51,82,193,12,177,58,192,189,50,82,5,13,177,58,160,158,51,82,25,75,177,58
+,25,75,177,58,41,75,177,58,192,189,50,82,241,130,64,91,32,6,52,82,185,83,177,58,12,0,27,229,4,0,45,229
+,19,16,152,229,23,16,145,229,4,16,45,229,232,0,159,229,4,0,45,229,19,0,152,229,224,32,159,229,224,192,159,229
+,60,255,47,225,4,0,45,229,216,32,159,229,12,16,157,229,212,192,159,229,60,255,47,225,4,128,27,229,0,0,141,229
+,200,0,159,229,4,0,45,229,12,0,27,229,4,0,45,229,19,16,152,229,23,16,145,229,4,16,45,229,176,0,159,229
+,4,0,45,229,19,0,152,229,168,32,159,229,168,192,159,229,60,255,47,225,4,0,45,229,160,32,159,229,12,16,157,229
+,156,192,159,229,60,255,47,225,4,128,27,229,0,0,141,229,144,32,159,229,144,192,159,229,60,255,47,225,4,128,27,229
+,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,120,32,159,229,3,48,146,229
+,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229
+,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,242,1,240,231,185,83,177,58
+,157,75,177,58,192,189,50,82,249,130,64,91,32,6,52,82,165,47,177,58,165,47,177,58,241,75,177,58,192,189,50,82
+,1,131,64,91,32,6,52,82,5,13,177,58,160,48,52,82,121,32,177,58,224,164,51,82,17,130,64,91,0,18,51,82
+,17,130,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,250,2,160,32,210,11,220,5,0
+,0,0,0,0,76,247,16,63,0,31,0,0,0,142,187,12,63,48,97,64,0,11,255,255,255,206,187,4,63,64,0,11
+,255,255,255,188,123,4,63,64,44,2,221,34,48,0,11,0,0,0,35,123,4,63,48,112,64,44,2,225,34,48,0,11
+,0,0,0,35,123,4,63,48,128,29,127,0,0,3,140,247,8,63,64,112,2,221,34,48,0,11,0,0,0,33,123,4
+,63,48,112,96,0,11,81,18,80,0,11,85,2,0,0,0,242,187,4,63,96,0,11,255,255,255,212,187,4,63,64,0
+,11,255,255,255,87,123,4,63,64,44,2,213,34,48,0,11,0,0,0,41,123,4,63,48,112,64,44,2,221,34,48,0
+,11,0,0,0,35,123,4,63,48,112,64,44,2,225,34,48,0,11,0,0,0,35,123,4,63,48,112,64,44,2,221,34
+,48,0,11,0,0,0,43,123,4,63,48,112,64,44,2,209,34,48,0,11,0,0,0,47,123,4,63,48,112,64,96,2
+,213,34,48,0,11,0,0,0,37,123,4,63,48,112,96,0,11,57,18,80,0,11,85,2,70,18,80,17,16,51,52,2
+,25,18,32,0,11,109,2,0,0,3,43,187,4,63,64,0,11,255,255,255,220,187,4,63,64,0,11,255,255,253,34,123
+,4,63,64,52,2,193,34,80,0,11,0,0,0,57,123,4,63,48,112,64,52,2,213,34,80,0,11,0,0,0,57,123
+,4,63,48,112,64,52,2,193,34,80,0,11,0,0,0,59,123,4,63,48,112,64,52,2,209,34,80,0,11,0,0,0
+,43,123,4,63,48,112,64,52,2,225,34,80,0,11,0,0,0,39,123,4,63,48,112,64,52,2,217,34,80,0,11,0
+,0,0,41,123,4,63,48,112,64,52,2,221,34,80,0,11,0,0,0,45,123,4,63,48,112,64,52,2,209,34,80,0
+,11,0,0,0,49,123,4,63,48,112,64,52,2,213,34,80,0,11,0,0,0,41,123,4,63,48,112,64,44,2,221,34
+,48,0,11,0,0,0,43,123,4,63,48,112,64,52,2,213,34,80,0,11,0,0,0,45,123,4,63,48,112,64,52,2
+,217,34,80,0,11,0,0,0,47,123,4,63,48,112,64,52,2,209,34,80,0,11,0,0,0,45,123,4,63,48,112,64
+,44,2,217,34,48,0,11,0,0,0,45,123,4,63,48,112,64,44,2,209,34,48,0,11,0,0,0,49,123,4,63,48
+,112,64,52,2,213,34,80,0,11,0,0,0,43,123,4,63,48,112,64,52,2,221,34,80,0,11,0,0,0,35,123,4
+,63,48,112,64,44,2,225,34,48,0,11,0,0,0,35,123,4,63,48,112,64,44,2,221,34,48,0,11,0,0,0,57
+,123,4,63,48,112,64,44,2,181,34,48,0,11,0,0,0,65,123,4,63,48,112,64,60,2,205,34,48,0,11,0,0
+,0,45,123,4,63,48,112,112,0,0,0,59,59,0,63,25,18,32,0,11,69,2,0,0,0,144,187,4,63,96,1,122
+,18,32,1,21,66,3,127,17,16,51,1,0,0,0,62,187,4,63,16,51,96,0,11,154,18,64,0,11,185,18,48,0
+,11,109,18,48,112,0,11,69,2,54,18,80,17,24,51,0,11,101,18,48,48,40,2,25,18,32,0,11,53,2,114,18
+,48,1,18,18,12,51,97,1,0,0,83,54,187,36,63,0,0,12,210,11,185,185,1,17,9,162,3,34,102,0,0,102
+,0,0,0,0,1,249,177,33,120,0,0,0,5,9,171,166,33,168,0,0,0,5,9,171,166,33,190,0,0,0,5,9
+,171,166,33,212,0,0,0,5,9,171,166,33,234,0,0,0,5,9,171,166,33,4,1,0,0,5,9,171,166,33,30,1
+,0,0,5,9,171,166,33,52,1,0,0,5,9,171,166,33,74,1,0,0,5,9,171,166,33,100,1,0,0,5,9,171
+,166,33,126,1,0,0,5,9,171,166,33,152,1,0,0,5,9,171,166,33,174,1,0,0,5,9,171,166,33,200,1,0
+,0,5,9,171,166,33,226,1,0,0,5,9,171,166,33,252,1,0,0,5,9,171,166,33,22,2,0,0,5,9,171,166
+,33,48,2,0,0,5,9,171,166,33,74,2,0,0,5,9,171,166,33,100,2,0,0,5,9,171,166,33,126,2,0,0
+,5,9,171,166,33,152,2,0,0,5,9,171,166,33,226,2,0,0,5,9,171,166,33,248,2,0,0,5,9,171,166,33
+,14,3,0,0,5,9,171,166,33,36,3,0,0,5,9,171,166,33,58,3,0,0,5,9,171,166,33,80,3,0,0,5
+,9,171,166,33,136,3,0,0,5,9,171,166,33,158,3,0,0,5,9,171,166,33,180,3,0,0,219,34,49,131,119,3
+,211,226,186,11,1,107,0,8,211,195,118,3,18,242,46,211,34,186,9,98,2,211,34,186,9,2,2,18,242,46,211,34
+,186,11,1,247,2,8,211,195,118,3,18,242,46,211,34,186,18,38,3,18,62,3,211,34,186,18,242,46,211,194,247,18
+,10,43,211,194,216,185,11,1,43,3,8,211,195,118,3,11,1,71,0,8,211,195,118,3,211,227,212,2,1,93,173,9
+,18,2,3,194,1,178,32,242,6,104,1,0,0,73,89,177,58,129,128,176,58,129,128,176,58,197,116,33,76,0,0,0
+,0,0,0,0,0,0,0,254,255,1,4,0,0,200,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154
+,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,8,193,159,229,60,255,47,225,12,0,155,229,12,0,11
+,229,8,0,160,225,23,0,144,229,4,0,45,229,16,0,155,229,4,0,45,229,232,32,159,229,232,192,159,229,60,255,47
+,225,4,128,27,229,224,192,159,229,60,255,47,225,0,0,16,225,7,0,0,10,8,0,160,225,23,0,144,229,4,0,45
+,229,16,0,155,229,4,16,157,228,192,192,159,229,60,255,47,225,12,0,11,229,8,0,155,229,3,0,0,234,32,192,154
+,229,12,0,80,225,17,0,0,10,8,0,0,234,20,192,154,229,12,0,80,225,13,0,0,10,1,0,16,227,3,0,0
+,10,1,0,16,229,9,16,208,229,32,0,17,227,7,0,0,26,12,0,27,229,4,0,45,229,8,0,155,229,4,0,45
+,229,2,0,160,227,104,16,159,229,104,192,159,229,60,255,47,225,12,0,27,229,96,32,159,229,3,48,146,229,90,48,83
+,226,3,48,130,229,6,0,0,90,4,0,45,229,76,192,159,229,60,255,47,225,4,0,157,228,68,32,159,229,46,60,160
+,227,3,48,130,229,11,208,160,225,0,72,189,232,16,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,0,240
+,231,0,19,51,82,17,51,177,58,96,47,51,82,64,35,52,82,96,192,50,82,116,240,44,0,64,163,48,82,9,131,64
+,91,0,18,51,82,9,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,65,160,47,110,0,0,0,0,0,0,44,247,24,63,0,31,14,50,48,1,29,2,26,98
+,48,1,85,2,0,0,0,39,187,4,63,28,51,3,127,40,2,13,2,82,146,4,50,96,2,21,2,74,18,144,1,0
+,0,83,254,187,44,63,0,185,185,1,17,9,162,3,34,6,0,0,16,2,0,0,0,185,219,146,5,162,188,2,29,9
+,209,38,166,103,194,134,28,0,0,0,104,97,115,79,119,110,80,114,111,112,101,114,116,121,0,0,211,130,227,211,35,126
+,3,211,66,188,11,1,87,2,8,211,131,120,3,5,9,171,33,116,35,0,0,211,2,187,21,9,12,113,33,0,0,0
+,0,1,41,179,37,16,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,18,30,110,18,14,110,18
+,178,254,18,254,109,19,226,213,9,218,1,165,17,146,42,165,2,25,9,165,37,3,0,0,0,24,0,0,0,83,101,116
+,85,112,65,114,114,97,121,46,98,165,43,66,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,242
+,159,2,0,242,168,0,0,236,167,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,99,22,2,18,102,47,211,226
+,187,9,98,2,211,226,187,9,126,2,9,126,2,18,162,7,211,226,187,21,249,211,227,83,2,18,102,7,18,102,7,18
+,134,7,211,226,187,21,241,211,227,83,2,18,50,7,18,50,7,18,74,7,211,226,187,21,233,211,227,83,2,2,17,9
+,209,35,78,75,177,252,6,0,0,0,112,111,112,0,18,17,18,22,7,211,226,187,21,225,211,227,83,2,2,17,9,209
+,35,226,8,63,48,8,0,0,0,112,117,115,104,18,17,18,242,6,211,226,187,21,217,211,35,98,2,2,21,9,209,36
+,146,130,199,105,12,0,0,0,99,111,110,99,97,116,0,0,18,21,18,94,153,211,226,187,21,209,211,35,98,2,18,186
+,6,18,186,6,18,210,6,211,226,187,21,201,211,227,83,2,2,21,9,209,36,238,48,126,68,10,0,0,0,115,104,105
+,102,116,0,0,0,18,21,18,154,6,211,226,187,21,193,211,227,83,2,2,21,9,209,36,190,190,3,153,14,0,0,0
+,117,110,115,104,105,102,116,0,18,21,18,118,6,211,226,187,21,185,211,35,98,2,18,174,11,18,174,11,18,94,6,211
+,226,187,21,177,211,35,98,2,2,21,9,209,36,118,40,58,63,12,0,0,0,115,112,108,105,99,101,0,0,18,21,18
+,242,5,211,226,187,21,169,211,35,98,2,18,194,5,18,194,5,18,218,5,211,226,187,21,161,211,227,83,2,18,154,5
+,18,154,5,18,178,5,211,226,187,21,153,211,35,98,2,18,110,5,18,110,5,18,134,5,211,226,187,21,145,211,35,98
+,2,18,66,5,18,66,5,18,90,5,211,226,187,21,137,211,35,98,2,18,26,5,18,26,5,18,50,5,211,226,187,21
+,129,211,35,98,2,18,242,4,18,242,4,18,6,5,211,226,187,21,121,211,35,98,2,18,202,4,18,202,4,18,226,4
+,211,226,187,21,113,211,35,98,2,18,154,4,18,154,4,18,182,4,211,226,187,21,105,211,35,98,2,18,106,4,18,106
+,4,18,130,4,211,226,187,21,97,211,35,98,2,18,58,4,18,58,4,18,86,4,211,226,187,21,89,211,35,98,2,18
+,214,47,211,130,233,18,238,43,211,130,218,18,214,47,211,226,187,9,98,2,211,226,187,11,1,67,0,8,211,131,120,3
+,18,10,44,211,226,187,18,214,47,211,130,223,18,81,18,81,18,154,153,211,226,187,21,81,211,227,83,2,18,202,4,18
+,202,4,18,226,4,211,226,187,21,73,211,227,83,2,18,162,7,18,162,7,18,186,7,211,226,187,21,65,211,227,83,2
+,18,113,18,113,18,118,7,211,226,187,21,57,211,227,83,2,18,97,18,97,18,66,7,211,226,187,21,49,211,227,83,2
+,18,21,18,21,18,242,5,211,226,187,21,41,211,227,83,2,18,214,47,211,130,252,18,6,47,211,130,218,2,33,9,209
+,39,182,149,195,51,38,0,0,0,73,110,116,101,114,110,97,108,80,97,99,107,101,100,65,114,114,97,121,0,211,226,187
+,18,246,47,211,130,223,18,194,7,18,194,7,18,218,7,211,226,187,21,33,211,227,83,2,18,145,26,18,4,145,18,150
+,7,211,226,187,21,25,211,227,83,2,18,129,18,129,18,98,7,211,226,187,21,17,211,227,83,2,18,246,47,211,130,241
+,18,38,47,211,130,218,5,9,171,33,166,45,0,0,211,2,187,21,9,12,65,33,0,0,0,0,1,37,179,37,14,0
+,0,0,2,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,18,214,110,18,230,110,33,16,0,0,0,19,226,213
+,9,218,1,165,17,182,42,165,9,18,2,165,43,200,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0
+,0,176,153,2,0,188,178,0,0,70,166,0,0,6,32,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,131
+,120,3,211,162,188,18,118,9,18,42,44,211,226,187,21,10,1,211,227,247,2,11,1,179,4,8,211,131,120,3,18,22
+,4,211,130,223,5,9,171,33,166,45,0,0,211,2,187,21,9,12,97,33,0,0,0,0,1,29,179,37,10,0,0,0
+,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,226,213,9,218,1,165,17,210,42,165,9,18
+,2,165,43,20,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,222,178,0,0,254
+,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,1,25,177,33,8,0,0,0,17,114,217,18,202,177,34,0,0
+,0,0,254,255,255,255,1,93,173,9,18,2,3,34,2,178,32,114,8,220,1,0,0,41,117,177,58,129,128,176,58,129
+,128,176,58,77,171,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,176,3,0,0,12,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12
+,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,72,17,159,229,4,0,160,227,3,1,45,233,3,0,160,227,60
+,17,159,229,60,193,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,44,193,159,229,60,255,47,225,40
+,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,24,33,159,229,24,193,159,229,60,255,47,225,4
+,0,45,229,3,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,8,1,159,229,4,0,45,229,0,0,160,227,4
+,0,45,229,19,0,152,229,248,32,159,229,248,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,236,16,159,229,236
+,192,159,229,60,255,47,225,232,0,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,216,32,159,229,216
+,192,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,200,32,159,229,200,192,159,229,60,255,47,225,4
+,0,45,229,3,0,160,227,188,16,159,229,188,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,176,32,159,229,176
+,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,160,32,159,229,3,48,146,229,90,48,83,226,3
+,48,130,229,6,0,0,90,4,0,45,229,140,192,159,229,60,255,47,225,4,0,157,228,132,32,159,229,46,60,160,227,3
+,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,250,1,240,231,133
+,170,33,76,168,45,46,0,64,163,48,82,0,19,51,82,209,112,177,58,229,112,177,58,192,189,50,82,208,222,45,0,64
+,163,48,82,253,112,177,58,13,113,177,58,192,189,50,82,208,222,45,0,64,163,48,82,61,113,177,58,33,113,177,58,192
+,189,50,82,105,131,64,91,64,41,51,82,208,222,45,0,64,163,48,82,225,114,177,58,160,158,51,82,97,131,64,91,0
+,18,51,82,97,131,64,91,0,0,0,0,0,0,0,0,12,17,2,93,160,54,162,0,0,0,0,0,0,108,247,24,63
+,0,31,254,50,48,1,58,98,80,0,11,0,0,15,234,187,4,63,64,17,16,51,0,7,241,18,80,0,11,57,2,0
+,0,0,41,187,4,63,80,32,17,16,51,0,11,37,2,46,18,80,32,17,16,51,0,11,45,2,0,0,0,34,187,4
+,63,80,32,81,1,2,18,16,51,128,0,0,0,185,185,1,17,9,162,3,34,8,0,0,8,0,0,0,0,1,17,177
+,33,4,0,0,0,5,9,171,166,33,76,0,0,0,12,98,6,1,201,177,33,96,0,0,0,2,21,9,209,36,226,163
+,231,66,12,0,0,0,36,102,108,111,111,114,0,0,165,2,17,9,209,35,210,117,27,157,8,0,0,0,36,97,98,115
+,165,2,29,9,209,38,186,124,252,106,30,0,0,0,77,97,116,104,67,111,110,115,116,114,117,99,116,111,114,0,1,93
+,173,18,29,3,225,178,32,114,3,136,0,0,0,133,117,177,58,129,128,176,58,129,128,176,58,141,176,33,76,0,0,0
+,0,0,0,0,0,0,0,254,255,1,4,0,0,8,1,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154
+,229,12,0,93,225,1,0,0,42,72,192,159,229,60,255,47,225,20,0,154,229,64,32,159,229,3,48,146,229,90,48,83
+,226,3,48,130,229,6,0,0,90,4,0,45,229,44,192,159,229,60,255,47,225,4,0,157,228,36,32,159,229,46,60,160
+,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,244,0,240,231,0,19,51,82,113,131,64
+,91,0,18,51,82,113,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,33,160,39,44,0,0,0,0,0,0,20,247,16,63,0,31,14,50,48,97,48,1,0,0
+,0,101,187,36,63,0,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,114,2,162,191,5,9,171
+,33,166,45,0,0,211,2,190,21,9,12,113,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,19,226,216,2,17,9,209,35,166,129,171,113,8,0,0,0,77,97,116,104,165,1,57
+,9,142,3,18,150,178,2,29,9,165,38,3,0,0,0,28,0,0,0,110,97,116,105,118,101,32,109,97,116,104,46,106
+,115,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,114,4,180,32
+,178,17,52,2,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0
+,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0
+,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0
+,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0
+,0,0,62,0,0,0,64,0,0,0,66,0,0,0,110,0,0,0,146,0,0,0,148,0,0,0,150,0,0,0,152,0
+,0,0,210,0,0,0,20,1,0,0,22,1,0,0,24,1,0,0,26,1,0,0,28,1,0,0,70,1,0,0,134,1
+,0,0,254,1,0,0,36,2,0,0,70,2,0,0,74,2,0,0,76,2,0,0,78,2,0,0,122,2,0,0,20,3
+,0,0,24,3,0,0,26,3,0,0,28,3,0,0,72,3,0,0,226,3,0,0,230,3,0,0,232,3,0,0,234,3
+,0,0,22,4,0,0,176,4,0,0,180,4,0,0,182,4,0,0,184,4,0,0,186,4,0,0,188,4,0,0,238,4
+,0,0,252,5,0,0,0,6,0,0,2,6,0,0,4,6,0,0,48,6,0,0,202,6,0,0,206,6,0,0,208,6
+,0,0,210,6,0,0,252,6,0,0,148,7,0,0,152,7,0,0,154,7,0,0,156,7,0,0,198,7,0,0,94,8
+,0,0,98,8,0,0,100,8,0,0,102,8,0,0,148,8,0,0,12,9,0,0,14,9,0,0,16,9,0,0,62,9
+,0,0,64,9,0,0,66,9,0,0,68,9,0,0,70,9,0,0,100,9,0,0,114,9,0,0,160,9,0,0,164,9
+,0,0,168,9,0,0,170,9,0,0,172,9,0,0,214,9,0,0,110,10,0,0,114,10,0,0,116,10,0,0,118,10
+,0,0,164,10,0,0,218,10,0,0,238,10,0,0,102,11,0,0,222,11,0,0,0,12,0,0,34,12,0,0,54,12
+,0,0,56,12,0,0,58,12,0,0,134,12,0,0,138,12,0,0,140,12,0,0,166,12,0,0,170,12,0,0,198,12
+,0,0,242,12,0,0,30,13,0,0,132,13,0,0,134,13,0,0,136,13,0,0,220,13,0,0,34,14,0,0,44,14
+,0,0,48,14,0,0,52,14,0,0,72,14,0,0,76,14,0,0,78,14,0,0,80,14,0,0,126,14,0,0,180,14
+,0,0,200,14,0,0,64,15,0,0,184,15,0,0,218,15,0,0,252,15,0,0,16,16,0,0,18,16,0,0,20,16
+,0,0,96,16,0,0,100,16,0,0,102,16,0,0,128,16,0,0,132,16,0,0,158,16,0,0,202,16,0,0,246,16
+,0,0,92,17,0,0,94,17,0,0,96,17,0,0,180,17,0,0,250,17,0,0,4,18,0,0,8,18,0,0,12,18
+,0,0,32,18,0,0,36,18,0,0,38,18,0,0,40,18,0,0,86,18,0,0,96,19,0,0,100,19,0,0,102,19
+,0,0,104,19,0,0,150,19,0,0,208,19,0,0,212,19,0,0,214,19,0,0,216,19,0,0,6,20,0,0,164,20
+,0,0,168,20,0,0,170,20,0,0,172,20,0,0,214,20,0,0,110,21,0,0,114,21,0,0,116,21,0,0,118,21
+,0,0,162,21,0,0,60,22,0,0,64,22,0,0,66,22,0,0,68,22,0,0,110,22,0,0,6,23,0,0,10,23
+,0,0,12,23,0,0,14,23,0,0,62,23,0,0,76,24,0,0,80,24,0,0,82,24,0,0,84,24,0,0,86,24
+,0,0,88,24,0,0,132,24,0,0,182,24,0,0,184,24,0,0,8,25,0,0,82,25,0,0,192,25,0,0,194,25
+,0,0,196,25,0,0,198,25,0,0,48,26,0,0,88,26,0,0,98,26,0,0,144,26,0,0,160,26,0,0,162,26
+,0,0,202,26,0,0,218,26,0,0,0,27,0,0,16,27,0,0,18,27,0,0,58,27,0,0,72,27,0,0,112,27
+,0,0,128,27,0,0,130,27,0,0,170,27,0,0,188,27,0,0,228,27,0,0,244,27,0,0,28,28,0,0,48,28
+,0,0,88,28,0,0,104,28,0,0,144,28,0,0,156,28,0,0,196,28,0,0,212,28,0,0,252,28,0,0,18,29
+,0,0,58,29,0,0,74,29,0,0,114,29,0,0,132,29,0,0,172,29,0,0,188,29,0,0,240,29,0,0,242,29
+,0,0,244,29,0,0,246,29,0,0,56,30,0,0,98,30,0,0,128,30,0,0,162,30,0,0,196,30,0,0,230,30
+,0,0,8,31,0,0,38,31,0,0,68,31,0,0,106,31,0,0,136,31,0,0,174,31,0,0,204,31,0,0,238,31
+,0,0,12,32,0,0,50,32,0,0,80,32,0,0,110,32,0,0,140,32,0,0,172,32,0,0,180,32,0,0,184,32
+,0,0,186,32,0,0,212,32,0,0,214,32,0,0,12,178,17,33,16,0,0,0,165,34,0,0,0,0,4,0,0,0
+,165,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,3,0,0,210,0
+,0,0,154,0,0,0,14,32,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,198,139,225,55,10,0,0,0,36
+,77,97,116,104,0,0,0,165,2,21,9,209,36,50,186,249,87,14,0,0,0,77,97,116,104,65,98,115,0,1,93,173
+,2,17,9,209,35,254,67,11,37,6,0,0,0,97,98,115,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1
+,33,20,0,0,0,17,6,5,165,9,18,2,165,43,78,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0
+,0,0,248,4,0,0,74,2,0,0,30,1,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,106
+,44,109,129,16,0,0,0,77,97,116,104,65,99,111,115,1,93,173,2,17,9,209,35,198,233,29,135,8,0,0,0,97
+,99,111,115,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,32,0,0,0,17,98,5,165,9,18,2,165,43
+,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,200,9,0,0,24,3,0,0,80,2,0,0
+,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,46,74,19,172,16,0,0,0,77,97,116,104,65,115,105
+,110,1,93,173,2,17,9,209,35,154,90,141,7,8,0,0,0,97,115,105,110,19,162,189,33,0,0,0,0,185,19,226
+,216,9,218,1,33,30,0,0,0,17,190,5,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0
+,0,0,0,0,0,0,0,13,0,0,230,3,0,0,30,3,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21
+,9,209,36,146,197,213,156,16,0,0,0,77,97,116,104,65,116,97,110,1,93,173,2,17,9,209,35,114,71,196,175,8
+,0,0,0,97,116,97,110,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,34,0,0,0,17,26,6,165,9
+,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,56,16,0,0,180,4,0,0
+,236,3,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,174,148,167,142,18,0,0,0,77,97,116
+,104,65,116,97,110,50,0,0,0,1,93,173,2,21,9,209,36,34,46,77,123,10,0,0,0,97,116,97,110,50,0,0
+,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,165,17,118,6,165,9,18,2,165,43,40,0,0,0,4,0
+,0,0,4,0,0,0,8,0,0,0,0,0,0,0,136,19,0,0,0,6,0,0,190,4,0,0,6,34,0,0,0,0
+,0,0,0,0,0,0,2,21,9,209,36,190,9,137,3,16,0,0,0,77,97,116,104,67,101,105,108,1,93,173,2,17
+,9,209,35,182,181,26,28,8,0,0,0,99,101,105,108,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,18
+,0,0,0,17,210,6,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,160,24,0,0,206,6,0,0,6,6,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,154,167,244
+,53,14,0,0,0,77,97,116,104,67,111,115,0,1,93,173,2,17,9,209,35,174,236,47,38,6,0,0,0,99,111,115
+,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,26,0,0,0,17,46,7,165,9,18,2,165,43,22,0
+,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,208,27,0,0,152,7,0,0,212,6,0,0,6,34
+,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,26,8,120,85,14,0,0,0,77,97,116,104,69,120,112,0,1
+,93,173,2,17,9,209,35,50,127,157,167,6,0,0,0,101,120,112,0,19,162,189,33,0,0,0,0,185,19,226,216,9
+,218,1,33,36,0,0,0,17,138,7,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,248,30,0,0,98,8,0,0,158,7,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209
+,37,30,7,182,109,18,0,0,0,77,97,116,104,70,108,111,111,114,0,0,0,1,93,173,2,21,9,209,36,66,27,17
+,162,10,0,0,0,102,108,111,111,114,0,0,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,14,0,0
+,0,17,230,7,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,34
+,0,0,168,9,0,0,104,8,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,22,168,88,110,14
+,0,0,0,77,97,116,104,76,111,103,0,1,93,173,2,17,9,209,35,46,37,87,138,6,0,0,0,108,111,103,0,19
+,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,22,0,0,0,17,66,8,165,9,18,2,165,43,22,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,56,39,0,0,114,10,0,0,174,9,0,0,6,34,0,0
+,0,0,0,0,0,0,0,0,2,21,9,209,36,226,16,118,38,14,0,0,0,77,97,116,104,77,97,120,0,1,93,173
+,2,17,9,209,35,158,161,54,207,6,0,0,0,109,97,120,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1
+,33,44,0,0,0,17,158,8,165,9,18,2,165,43,54,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0
+,0,0,96,42,0,0,76,14,0,0,120,10,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,126
+,15,173,217,14,0,0,0,77,97,116,104,77,105,110,0,1,93,173,2,17,9,209,35,42,93,50,148,6,0,0,0,109
+,105,110,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,46,0,0,0,17,250,8,165,9,18,2,165,43
+,52,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,200,57,0,0,36,18,0,0,82,14,0,0
+,6,162,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,206,119,62,34,14,0,0,0,77,97,116,104,80,111,119
+,0,1,93,173,2,17,9,209,35,78,101,23,10,6,0,0,0,112,111,119,0,19,162,189,33,0,0,0,0,185,19,226
+,216,9,218,1,33,40,0,0,0,17,86,9,165,9,18,2,165,43,40,0,0,0,4,0,0,0,4,0,0,0,8,0
+,0,0,0,0,0,0,40,73,0,0,100,19,0,0,42,18,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25
+,9,209,37,138,219,192,133,20,0,0,0,77,97,116,104,82,97,110,100,111,109,0,0,1,93,173,2,21,9,209,36,182
+,223,13,83,12,0,0,0,114,97,110,100,111,109,0,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,42
+,0,0,0,17,178,9,165,9,18,2,165,43,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0
+,64,78,0,0,212,19,0,0,106,19,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,222,231,123
+,2,18,0,0,0,77,97,116,104,82,111,117,110,100,0,0,0,1,93,173,2,21,9,209,36,70,235,51,36,10,0,0
+,0,114,111,117,110,100,0,0,0,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,16,0,0,0,17,14,10
+,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,248,79,0,0,168,20
+,0,0,218,19,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,194,192,75,243,14,0,0,0,77
+,97,116,104,83,105,110,0,1,93,173,2,17,9,209,35,134,81,209,132,6,0,0,0,115,105,110,0,19,162,189,33,0
+,0,0,0,185,19,226,216,9,218,1,33,24,0,0,0,17,106,10,165,9,18,2,165,43,22,0,0,0,2,0,0,0
+,2,0,0,0,8,0,0,0,0,0,0,0,56,83,0,0,114,21,0,0,174,20,0,0,6,34,0,0,0,0,0,0
+,0,0,0,0,2,21,9,209,36,66,141,129,50,16,0,0,0,77,97,116,104,83,113,114,116,1,93,173,2,17,9,209
+,35,58,57,13,86,8,0,0,0,115,113,114,116,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,38,0,0
+,0,17,198,10,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104,86
+,0,0,64,22,0,0,120,21,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,110,55,207,2,14
+,0,0,0,77,97,116,104,84,97,110,0,1,93,173,2,17,9,209,35,22,103,174,8,6,0,0,0,116,97,110,0,19
+,162,189,33,0,0,0,0,185,19,226,216,9,218,1,33,28,0,0,0,17,34,11,165,9,18,2,165,43,22,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,152,89,0,0,10,23,0,0,70,22,0,0,6,34,0,0
+,0,0,0,0,0,0,0,0,2,21,9,209,36,22,141,228,34,16,0,0,0,77,97,116,104,73,109,117,108,1,93,173
+,2,17,9,209,35,98,88,102,244,8,0,0,0,105,109,117,108,19,162,189,33,0,0,0,0,185,19,226,216,9,218,1
+,33,48,0,0,0,17,126,11,165,9,18,2,165,43,40,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0
+,0,0,200,92,0,0,80,24,0,0,16,23,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,178
+,211,164,85,18,0,0,0,83,101,116,85,112,77,97,116,104,0,0,0,1,93,173,18,25,3,98,8,178,32,114,33,24
+,8,0,0,5,118,177,58,129,128,176,58,129,128,176,58,189,176,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1
+,4,0,0,40,16,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20
+,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,164
+,197,159,229,60,255,47,225,0,0,160,227,156,21,159,229,156,197,159,229,60,255,47,225,19,0,152,229,148,37,159,229,148
+,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,136,37,159,229,136,197,159,229,60,255,47,225,132,37,159,229,132
+,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227,120,21,159,229,120,197,159,229,60,255,47,225,19,0,152,229,112
+,37,159,229,112,197,159,229,60,255,47,225,4,0,45,229,104,5,159,229,4,0,45,229,19,0,152,229,96,37,159,229,96
+,197,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,76,21,159,229,76,197,159,229,60
+,255,47,225,19,0,152,229,68,37,159,229,68,197,159,229,60,255,47,225,4,0,45,229,60,5,159,229,4,0,45,229,2
+,0,160,227,52,21,159,229,52,197,159,229,60,255,47,225,19,0,152,229,44,37,159,229,44,197,159,229,60,255,47,225,4
+,0,45,229,16,0,160,227,4,0,45,229,2,0,160,227,24,21,159,229,24,197,159,229,60,255,47,225,19,0,152,229,16
+,37,159,229,16,197,159,229,60,255,47,225,4,0,45,229,8,5,159,229,4,0,45,229,4,5,159,229,4,0,45,229,14
+,0,160,227,4,0,45,229,4,0,160,227,244,20,159,229,244,196,159,229,60,255,47,225,19,0,152,229,236,36,159,229,236
+,196,159,229,60,255,47,225,4,0,45,229,228,4,159,229,4,0,45,229,224,4,159,229,4,0,45,229,14,0,160,227,4
+,0,45,229,4,0,160,227,208,20,159,229,208,196,159,229,60,255,47,225,19,0,152,229,200,36,159,229,200,196,159,229,60
+,255,47,225,4,0,45,229,192,4,159,229,4,0,45,229,188,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4
+,0,160,227,172,20,159,229,172,196,159,229,60,255,47,225,19,0,152,229,164,36,159,229,164,196,159,229,60,255,47,225,4
+,0,45,229,156,4,159,229,4,0,45,229,152,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,136
+,20,159,229,136,196,159,229,60,255,47,225,19,0,152,229,128,36,159,229,128,196,159,229,60,255,47,225,4,0,45,229,120
+,4,159,229,4,0,45,229,116,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,100,20,159,229,100
+,196,159,229,60,255,47,225,19,0,152,229,92,36,159,229,92,196,159,229,60,255,47,225,4,0,45,229,84,4,159,229,4
+,0,45,229,80,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,64,20,159,229,64,196,159,229,60
+,255,47,225,19,0,152,229,56,36,159,229,56,196,159,229,60,255,47,225,4,0,45,229,48,4,159,229,4,0,45,229,44
+,4,159,229,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,28,20,159,229,28,196,159,229,60,255,47,225,19
+,0,152,229,20,36,159,229,20,196,159,229,60,255,47,225,4,0,45,229,12,4,159,229,4,0,45,229,8,4,159,229,4
+,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,248,19,159,229,248,195,159,229,60,255,47,225,19,0,152,229,240
+,35,159,229,240,195,159,229,60,255,47,225,4,0,45,229,1,0,160,227,228,19,159,229,228,195,159,229,60,255,47,225,19
+,0,152,229,4,0,45,229,19,0,152,229,212,35,159,229,212,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4
+,0,45,229,19,0,152,229,4,0,45,229,188,3,159,229,4,0,45,229,19,0,152,229,180,35,159,229,180,195,159,229,60
+,255,47,225,4,0,45,229,172,3,159,229,4,0,45,229,19,0,152,229,164,35,159,229,164,195,159,229,60,255,47,225,4
+,0,45,229,156,3,159,229,4,0,45,229,19,0,152,229,148,35,159,229,148,195,159,229,60,255,47,225,4,0,45,229,140
+,3,159,229,4,0,45,229,19,0,152,229,132,35,159,229,132,195,159,229,60,255,47,225,4,0,45,229,124,3,159,229,4
+,0,45,229,19,0,152,229,116,35,159,229,116,195,159,229,60,255,47,225,4,0,45,229,108,3,159,229,4,0,45,229,19
+,0,152,229,100,35,159,229,100,195,159,229,60,255,47,225,4,0,45,229,92,3,159,229,4,0,45,229,19,0,152,229,84
+,35,159,229,84,195,159,229,60,255,47,225,4,0,45,229,76,3,159,229,4,0,45,229,19,0,152,229,68,35,159,229,68
+,195,159,229,60,255,47,225,4,0,45,229,60,3,159,229,4,0,45,229,19,0,152,229,52,35,159,229,52,195,159,229,60
+,255,47,225,4,0,45,229,44,3,159,229,4,0,45,229,19,0,152,229,36,35,159,229,36,195,159,229,60,255,47,225,4
+,0,45,229,28,3,159,229,4,0,45,229,19,0,152,229,20,35,159,229,20,195,159,229,60,255,47,225,4,0,45,229,12
+,3,159,229,4,0,45,229,19,0,152,229,4,35,159,229,4,195,159,229,60,255,47,225,4,0,45,229,252,2,159,229,4
+,0,45,229,19,0,152,229,244,34,159,229,244,194,159,229,60,255,47,225,4,0,45,229,236,2,159,229,4,0,45,229,19
+,0,152,229,228,34,159,229,228,194,159,229,60,255,47,225,4,0,45,229,220,2,159,229,4,0,45,229,19,0,152,229,212
+,34,159,229,212,194,159,229,60,255,47,225,4,0,45,229,204,2,159,229,4,0,45,229,19,0,152,229,196,34,159,229,196
+,194,159,229,60,255,47,225,4,0,45,229,188,2,159,229,4,0,45,229,19,0,152,229,180,34,159,229,180,194,159,229,60
+,255,47,225,4,0,45,229,172,2,159,229,4,0,45,229,19,0,152,229,164,34,159,229,164,194,159,229,60,255,47,225,4
+,0,45,229,156,2,159,229,4,0,45,229,19,0,152,229,148,34,159,229,148,194,159,229,60,255,47,225,4,0,45,229,140
+,34,159,229,140,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,128,34,159,229,128,194,159,229,60,255,47,225,4
+,128,27,229,20,0,154,229,116,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,96
+,194,159,229,60,255,47,225,4,0,157,228,88,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4
+,208,141,226,30,255,47,225,241,9,240,231,0,19,51,82,56,215,44,0,64,163,48,82,61,113,177,58,192,189,50,82,241
+,12,177,58,192,189,50,82,185,132,176,58,192,189,50,82,44,193,45,0,64,163,48,82,13,132,176,58,192,189,50,82,249
+,114,177,58,61,113,177,58,192,189,50,82,52,152,45,0,64,163,48,82,33,113,177,58,192,189,50,82,249,114,177,58,72
+,239,44,0,64,163,48,82,61,113,177,58,192,189,50,82,48,52,45,0,64,163,48,82,61,113,177,58,192,189,50,82,117
+,79,177,58,165,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,21,115,177,58,177,117,177,58,52
+,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,49,115,177,58,189,117,177,58,52,152,45,0,64,163,48,82,61
+,113,177,58,192,189,50,82,77,115,177,58,201,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,109
+,115,177,58,213,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,141,115,177,58,225,117,177,58,52
+,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,169,115,177,58,237,117,177,58,52,152,45,0,64,163,48,82,61
+,113,177,58,192,189,50,82,201,115,177,58,249,117,177,58,52,152,45,0,64,163,48,82,61,113,177,58,192,189,50,82,176
+,46,45,0,64,163,48,82,61,113,177,58,192,189,50,82,233,115,177,58,97,114,177,58,192,189,50,82,253,115,177,58,13
+,113,177,58,192,189,50,82,13,116,177,58,81,113,177,58,192,189,50,82,29,116,177,58,101,113,177,58,192,189,50,82,45
+,116,177,58,121,113,177,58,192,189,50,82,61,116,177,58,165,113,177,58,192,189,50,82,77,116,177,58,185,113,177,58,192
+,189,50,82,93,116,177,58,205,113,177,58,192,189,50,82,109,116,177,58,229,112,177,58,192,189,50,82,129,116,177,58,237
+,113,177,58,192,189,50,82,145,116,177,58,121,114,177,58,192,189,50,82,165,116,177,58,145,114,177,58,192,189,50,82,181
+,116,177,58,165,114,177,58,192,189,50,82,197,116,177,58,185,114,177,58,192,189,50,82,213,116,177,58,141,113,177,58,192
+,189,50,82,233,116,177,58,77,114,177,58,192,189,50,82,249,116,177,58,1,114,177,58,192,189,50,82,9,117,177,58,45
+,114,177,58,192,189,50,82,25,117,177,58,205,114,177,58,192,189,50,82,5,13,177,58,96,176,51,82,33,32,177,58,224
+,164,51,82,121,131,64,91,0,18,51,82,121,131,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,130,1
+,160,32,242,5,240,2,0,0,0,0,2,72,247,16,63,0,31,0,0,1,95,187,12,63,48,97,64,0,11,158,18,64
+,0,11,255,255,254,199,123,4,63,48,0,11,65,18,48,48,0,11,61,18,48,48,0,11,61,18,48,48,0,11,69,18
+,48,48,0,11,69,18,48,48,0,11,65,18,48,48,0,11,65,18,48,48,0,11,69,18,48,48,0,11,69,18,48,48
+,0,11,69,18,48,48,0,11,69,18,48,48,0,11,61,18,48,48,0,11,65,18,48,48,0,11,69,18,48,48,0,11
+,69,18,48,48,0,11,69,18,48,48,0,11,65,18,48,48,0,11,73,18,48,48,0,11,101,18,48,112,0,11,69,2
+,46,18,80,17,16,51,0,11,73,2,0,0,0,44,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,46,187
+,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,41,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0
+,45,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,44,187,4,63,48,17,20,51,32,48,0,11,53,2,0
+,0,0,43,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,43,187,4,63,48,17,20,51,32,48,0,11,53
+,2,0,0,0,44,187,4,63,48,17,20,51,32,48,0,11,53,2,42,18,48,17,24,51,0,11,0,0,0,43,123,0
+,63,114,18,48,17,12,51,48,0,11,121,2,42,18,48,17,24,51,0,11,57,18,48,48,0,11,53,2,54,18,48,17
+,16,51,48,2,29,18,32,0,11,25,18,64,0,11,57,2,106,18,48,1,18,18,12,51,1,0,0,12,63,187,36,63
+,12,242,5,185,185,1,17,9,162,3,34,76,0,0,76,0,0,0,0,185,219,226,23,2,200,11,1,107,0,8,211,227
+,131,3,18,122,4,211,66,199,18,174,105,211,66,199,9,98,2,211,66,199,11,1,87,0,8,211,227,131,3,9,66,2
+,211,66,199,18,174,4,18,122,4,211,66,199,11,1,247,2,8,211,227,131,3,18,234,4,211,66,199,18,174,4,11,1
+,83,2,8,211,227,131,3,18,122,4,211,66,199,11,1,191,4,8,211,227,131,3,18,122,4,211,66,199,2,17,9,209
+,35,106,174,110,237,2,0,0,0,69,0,0,0,2,13,175,34,105,87,20,139,10,191,5,64,11,1,247,2,8,211,227
+,131,3,18,150,4,211,66,199,2,17,9,209,35,38,57,169,58,8,0,0,0,76,78,49,48,2,13,175,34,22,85,181
+,187,177,107,2,64,11,1,247,2,8,211,227,131,3,18,178,4,211,66,199,2,17,9,209,35,110,1,8,32,6,0,0
+,0,76,78,50,0,2,13,175,34,239,57,250,254,66,46,230,63,11,1,247,2,8,211,227,131,3,18,206,4,211,66,199
+,2,21,9,209,36,166,9,180,205,10,0,0,0,76,79,71,50,69,0,0,0,2,13,175,34,254,130,43,101,71,21,247
+,63,11,1,247,2,8,211,227,131,3,18,238,4,211,66,199,2,21,9,209,36,178,163,100,86,12,0,0,0,76,79,71
+,49,48,69,0,0,2,13,175,34,14,229,38,21,123,203,219,63,11,1,247,2,8,211,227,131,3,18,14,5,211,66,199
+,2,17,9,209,35,254,133,224,82,4,0,0,0,80,73,0,0,2,13,175,34,24,45,68,84,251,33,9,64,11,1,247
+,2,8,211,227,131,3,18,42,5,211,66,199,2,21,9,209,36,102,97,166,111,14,0,0,0,83,81,82,84,49,95,50
+,0,2,13,175,34,205,59,127,102,158,160,230,63,11,1,247,2,8,211,227,131,3,18,74,5,211,66,199,2,21,9,209
+,36,186,218,75,209,10,0,0,0,83,81,82,84,50,0,0,0,2,13,175,34,205,59,127,102,158,160,246,63,11,1,247
+,2,8,211,227,131,3,18,106,5,211,66,199,11,1,63,0,8,211,227,131,3,18,106,5,211,66,199,18,90,3,18,114
+,3,211,66,199,18,66,5,18,86,5,211,66,199,18,30,5,18,50,5,211,66,199,18,250,4,18,14,5,211,66,199,18
+,214,4,18,234,4,211,66,199,18,134,4,18,154,4,211,66,199,18,98,4,18,118,4,211,66,199,18,62,4,18,82,4
+,211,66,199,18,22,4,18,46,4,211,66,199,18,238,3,18,2,4,211,66,199,18,46,3,18,70,3,211,66,199,18,6
+,3,18,26,3,211,66,199,18,226,2,18,246,2,211,66,199,18,190,2,18,210,2,211,66,199,18,174,4,18,198,4,211
+,66,199,18,130,3,18,150,3,211,66,199,18,202,3,18,222,3,211,66,199,18,166,3,18,186,3,211,66,199,18,154,2
+,18,174,2,211,66,199,18,78,54,211,226,232,18,102,50,211,226,229,5,9,171,33,166,45,0,0,211,98,198,21,9,12
+,49,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,66
+,225,9,218,1,165,17,2,12,165,9,18,2,165,43,44,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0
+,0,0,248,97,0,0,184,32,0,0,90,24,0,0,6,32,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211
+,227,131,3,211,2,200,18,254,5,18,46,4,211,66,199,11,1,179,4,8,211,227,131,3,18,234,5,18,86,5,211,66
+,199,11,1,179,4,8,211,227,131,3,18,106,5,18,218,5,211,66,199,21,25,211,67,3,3,11,1,179,4,8,211,227
+,131,3,18,138,2,211,226,234,5,9,171,33,166,45,0,0,211,98,198,21,9,12,33,33,0,0,0,0,1,29,179,37
+,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,66,225,9,218,1,165,17,30
+,12,165,9,18,2,165,43,182,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,216
+,32,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,123,1,25,177,33,8,0,0,0,17,110,231
+,18,190,183,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,194,2,178,32,242,10,100,2,0,0,233,216,177
+,58,129,128,176,58,129,128,176,58,65,66,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,192,4,0
+,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141
+,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,176,17,159,229,4,0,160,227,3,1,45
+,233,3,0,160,227,164,17,159,229,164,193,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,148,193,159
+,229,60,255,47,225,144,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,128,33,159,229,128,193,159
+,229,60,255,47,225,124,33,159,229,124,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,112,17,159,229,112,193,159
+,229,60,255,47,225,108,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,92,17,159,229,92,193,159
+,229,60,255,47,225,88,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,72,17,159,229,72,193,159
+,229,60,255,47,225,68,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,52,33,159,229,52,193,159
+,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,36,1,159,229,4,0,45,229,20,0,154,229,4,0,45
+,229,0,0,160,227,4,0,45,229,0,0,160,227,4,0,45,229,5,0,160,227,20,16,157,229,0,33,159,229,0,193,159
+,229,60,255,47,225,4,0,45,229,3,0,160,227,244,16,159,229,244,192,159,229,60,255,47,225,240,0,159,229,4,0,45
+,229,0,0,160,227,4,0,45,229,228,0,159,229,4,0,45,229,3,0,160,227,220,16,159,229,220,192,159,229,60,255,47
+,225,19,0,152,229,4,0,45,229,208,32,159,229,208,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27
+,229,192,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,172,192,159,229,60,255,47
+,225,4,0,157,228,164,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47
+,225,20,0,154,229,237,255,255,234,242,2,240,231,145,65,34,76,168,45,46,0,64,163,48,82,0,19,51,82,125,94,177
+,58,13,132,176,58,192,189,50,82,229,131,176,58,192,189,50,82,208,222,45,0,64,163,48,82,89,214,177,58,208,222,45
+,0,64,163,48,82,113,214,177,58,208,222,45,0,64,163,48,82,61,94,177,58,193,12,177,58,192,189,50,82,65,131,176
+,58,161,132,64,91,64,41,51,82,208,222,45,0,64,163,48,82,89,94,177,58,129,128,32,76,208,222,45,0,64,163,48
+,82,217,215,177,58,160,158,51,82,153,132,64,91,0,18,51,82,153,132,64,91,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,117,160,60,210,0,0,0,0
+,0,0,140,247,24,63,0,31,254,50,48,1,66,98,80,0,11,0,0,7,21,187,4,63,64,1,0,0,0,55,187,4
+,63,12,51,64,32,17,16,51,0,7,241,18,160,80,0,11,89,2,0,0,11,18,187,4,63,80,32,1,66,18,20,51
+,32,1,0,0,9,208,187,4,63,20,51,32,17,16,51,48,2,25,18,32,0,11,49,2,0,0,0,32,187,4,63,80
+,32,81,1,2,18,16,51,128,0,0,0,185,185,1,17,9,162,3,34,8,0,0,8,0,0,0,0,1,17,177,33,4
+,0,0,0,5,9,171,166,33,242,0,0,0,12,2,8,1,177,177,33,84,0,0,0,2,21,9,209,36,46,183,40,116
+,14,0,0,0,36,82,101,103,69,120,112,0,165,2,33,9,209,39,166,160,3,52,34,0,0,0,68,111,67,111,110,115
+,116,114,117,99,116,82,101,103,69,120,112,0,0,0,1,93,173,18,33,19,194,200,33,0,0,0,0,185,19,2,228,9
+,218,1,165,1,57,9,142,3,18,102,184,2,29,9,165,38,3,0,0,0,32,0,0,0,110,97,116,105,118,101,32,114
+,101,103,101,120,112,46,106,115,34,0,0,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0
+,1,162,7,180,32,114,30,204,3,0,0,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10
+,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26
+,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42
+,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58
+,0,0,0,60,0,0,0,62,0,0,0,116,0,0,0,118,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,126
+,0,0,0,196,0,0,0,198,0,0,0,240,0,0,0,48,1,0,0,128,1,0,0,132,1,0,0,172,1,0,0,218
+,1,0,0,8,2,0,0,32,2,0,0,36,2,0,0,38,2,0,0,126,2,0,0,214,2,0,0,216,2,0,0,242
+,2,0,0,12,3,0,0,38,3,0,0,96,3,0,0,176,3,0,0,198,3,0,0,216,3,0,0,230,3,0,0,76
+,4,0,0,80,4,0,0,96,4,0,0,110,4,0,0,128,4,0,0,142,4,0,0,244,4,0,0,248,4,0,0,8
+,5,0,0,22,5,0,0,40,5,0,0,54,5,0,0,156,5,0,0,160,5,0,0,176,5,0,0,190,5,0,0,208
+,5,0,0,54,6,0,0,58,6,0,0,62,6,0,0,64,6,0,0,136,6,0,0,138,6,0,0,140,6,0,0,186
+,6,0,0,190,6,0,0,192,6,0,0,194,6,0,0,4,7,0,0,54,7,0,0,112,7,0,0,126,7,0,0,128
+,7,0,0,224,7,0,0,244,7,0,0,248,7,0,0,42,8,0,0,46,8,0,0,50,8,0,0,52,8,0,0,54
+,8,0,0,56,8,0,0,58,8,0,0,60,8,0,0,118,8,0,0,120,8,0,0,122,8,0,0,124,8,0,0,126
+,8,0,0,128,8,0,0,130,8,0,0,132,8,0,0,190,8,0,0,192,8,0,0,40,9,0,0,112,9,0,0,116
+,9,0,0,226,9,0,0,48,10,0,0,62,10,0,0,120,10,0,0,124,10,0,0,128,10,0,0,130,10,0,0,132
+,10,0,0,192,10,0,0,18,11,0,0,98,11,0,0,118,11,0,0,122,11,0,0,124,11,0,0,126,11,0,0,206
+,11,0,0,244,11,0,0,12,12,0,0,36,12,0,0,112,12,0,0,162,12,0,0,184,12,0,0,228,12,0,0,248
+,12,0,0,14,13,0,0,30,13,0,0,80,13,0,0,84,13,0,0,94,13,0,0,98,13,0,0,118,13,0,0,122
+,13,0,0,124,13,0,0,126,13,0,0,196,13,0,0,198,13,0,0,24,14,0,0,52,14,0,0,108,14,0,0,184
+,14,0,0,188,14,0,0,218,14,0,0,244,14,0,0,248,14,0,0,250,14,0,0,252,14,0,0,44,15,0,0,94
+,15,0,0,198,15,0,0,8,16,0,0,12,16,0,0,14,16,0,0,134,16,0,0,178,16,0,0,180,16,0,0,182
+,16,0,0,184,16,0,0,50,17,0,0,52,17,0,0,90,17,0,0,104,17,0,0,146,17,0,0,182,17,0,0,208
+,17,0,0,212,17,0,0,226,17,0,0,236,17,0,0,240,17,0,0,242,17,0,0,94,18,0,0,96,18,0,0,184
+,18,0,0,186,18,0,0,218,18,0,0,254,18,0,0,24,19,0,0,28,19,0,0,30,19,0,0,32,19,0,0,88
+,19,0,0,102,19,0,0,168,19,0,0,172,19,0,0,248,19,0,0,252,19,0,0,254,19,0,0,0,20,0,0,2
+,20,0,0,34,20,0,0,66,20,0,0,68,20,0,0,70,20,0,0,72,20,0,0,74,20,0,0,76,20,0,0,124
+,20,0,0,174,20,0,0,22,21,0,0,88,21,0,0,92,21,0,0,212,21,0,0,214,21,0,0,2,22,0,0,4
+,22,0,0,6,22,0,0,8,22,0,0,130,22,0,0,132,22,0,0,166,22,0,0,208,22,0,0,244,22,0,0,16
+,23,0,0,20,23,0,0,128,23,0,0,130,23,0,0,218,23,0,0,250,23,0,0,30,24,0,0,58,24,0,0,62
+,24,0,0,118,24,0,0,184,24,0,0,210,24,0,0,224,24,0,0,226,24,0,0,228,24,0,0,230,24,0,0,232
+,24,0,0,0,25,0,0,80,25,0,0,154,25,0,0,228,25,0,0,6,26,0,0,10,26,0,0,112,26,0,0,114
+,26,0,0,196,26,0,0,228,26,0,0,8,27,0,0,36,27,0,0,40,27,0,0,96,27,0,0,122,27,0,0,126
+,27,0,0,130,27,0,0,132,27,0,0,180,27,0,0,250,27,0,0,22,28,0,0,46,28,0,0,152,28,0,0,222
+,28,0,0,12,29,0,0,16,29,0,0,54,29,0,0,58,29,0,0,60,29,0,0,62,29,0,0,116,29,0,0,166
+,29,0,0,14,30,0,0,88,30,0,0,92,30,0,0,146,30,0,0,192,30,0,0,246,30,0,0,42,31,0,0,62
+,31,0,0,66,31,0,0,68,31,0,0,70,31,0,0,72,31,0,0,74,31,0,0,76,31,0,0,78,31,0,0,140
+,31,0,0,208,31,0,0,24,32,0,0,28,32,0,0,84,32,0,0,128,32,0,0,164,32,0,0,202,32,0,0,206
+,32,0,0,208,32,0,0,210,32,0,0,16,33,0,0,70,33,0,0,128,33,0,0,178,33,0,0,222,33,0,0,226
+,33,0,0,26,34,0,0,62,34,0,0,64,34,0,0,66,34,0,0,68,34,0,0,124,34,0,0,188,34,0,0,252
+,34,0,0,32,35,0,0,86,35,0,0,90,35,0,0,110,35,0,0,114,35,0,0,116,35,0,0,118,35,0,0,184
+,35,0,0,198,35,0,0,212,35,0,0,12,36,0,0,52,36,0,0,100,36,0,0,114,36,0,0,172,36,0,0,218
+,36,0,0,8,37,0,0,12,37,0,0,66,37,0,0,70,37,0,0,72,37,0,0,74,37,0,0,142,37,0,0,156
+,37,0,0,170,37,0,0,226,37,0,0,10,38,0,0,58,38,0,0,72,38,0,0,130,38,0,0,176,38,0,0,208
+,38,0,0,16,39,0,0,20,39,0,0,88,39,0,0,92,39,0,0,94,39,0,0,96,39,0,0,98,39,0,0,100
+,39,0,0,102,39,0,0,176,39,0,0,214,39,0,0,12,40,0,0,88,40,0,0,164,40,0,0,168,40,0,0,188
+,40,0,0,192,40,0,0,214,40,0,0,32,41,0,0,92,41,0,0,156,41,0,0,208,41,0,0,44,42,0,0,50
+,42,0,0,54,42,0,0,56,42,0,0,58,42,0,0,60,42,0,0,62,42,0,0,64,42,0,0,66,42,0,0,68
+,42,0,0,70,42,0,0,156,42,0,0,162,42,0,0,170,42,0,0,190,42,0,0,196,42,0,0,200,42,0,0,206
+,42,0,0,208,42,0,0,210,42,0,0,212,42,0,0,214,42,0,0,216,42,0,0,24,43,0,0,26,43,0,0,28
+,43,0,0,30,43,0,0,78,43,0,0,128,43,0,0,226,43,0,0,84,44,0,0,158,44,0,0,160,44,0,0,250
+,44,0,0,32,45,0,0,70,45,0,0,124,45,0,0,172,45,0,0,180,45,0,0,182,45,0,0,184,45,0,0,26
+,46,0,0,28,46,0,0,30,46,0,0,32,46,0,0,34,46,0,0,70,46,0,0,126,46,0,0,202,46,0,0,208
+,46,0,0,246,46,0,0,58,47,0,0,64,47,0,0,66,47,0,0,178,47,0,0,28,48,0,0,40,48,0,0,140
+,48,0,0,156,48,0,0,8,49,0,0,24,49,0,0,26,49,0,0,28,49,0,0,30,49,0,0,32,49,0,0,34
+,49,0,0,36,49,0,0,38,49,0,0,40,49,0,0,42,49,0,0,68,49,0,0,126,49,0,0,198,49,0,0,200
+,49,0,0,58,50,0,0,70,50,0,0,170,50,0,0,176,50,0,0,188,50,0,0,190,50,0,0,192,50,0,0,234
+,50,0,0,236,50,0,0,238,50,0,0,240,50,0,0,132,51,0,0,144,51,0,0,22,52,0,0,38,52,0,0,186
+,52,0,0,198,52,0,0,76,53,0,0,92,53,0,0,206,53,0,0,254,53,0,0,6,54,0,0,144,54,0,0,160
+,54,0,0,20,55,0,0,70,55,0,0,78,55,0,0,218,55,0,0,234,55,0,0,236,55,0,0,26,56,0,0,124
+,56,0,0,184,56,0,0,192,56,0,0,196,56,0,0,252,56,0,0,0,57,0,0,2,57,0,0,32,57,0,0,34
+,57,0,0,12,114,30,33,26,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,126,1,0,0,6
+,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,208,2,0,0,190,6,0,0,128,0,0,0,6,32,0,0,0
+,0,0,0,0,0,0,0,2,33,9,209,39,2,186,137,122,34,0,0,0,82,101,103,69,120,112,67,111,110,115,116,114
+,117,99,116,111,114,0,0,0,1,93,173,18,33,3,2,2,178,32,242,7,184,1,0,0,189,219,177,58,129,128,176,58
+,129,128,176,58,37,73,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,104,3,0,0,12,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,8,32,141,21,2,73,45,233
+,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,96,193,159,229,60,255,47,225,0,32,155,229
+,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229
+,12,0,80,225,1,0,0,10,13,0,0,234,12,0,0,26,19,0,152,229,4,0,45,229,16,0,155,229,4,0,45,229
+,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,8,33,159,229,8,193,159,229,60,255,47,225,4,128,27,229
+,58,0,0,234,12,0,155,229,1,0,16,227,40,0,0,10,1,16,16,229,7,16,209,229,193,0,81,227,3,0,0,234
+,32,192,154,229,12,0,80,225,1,0,0,10,32,0,0,234,31,0,0,26,8,0,155,229,3,0,0,234,32,192,154,229
+,12,0,80,225,9,0,0,10,25,0,0,234,20,192,154,229,12,0,80,225,5,0,0,10,1,0,16,227,20,0,0,10
+,1,0,16,229,9,16,208,229,32,0,17,227,16,0,0,10,12,0,155,229,140,32,159,229,3,48,146,229,90,48,83,226
+,3,48,130,229,6,0,0,90,4,0,45,229,120,192,159,229,60,255,47,225,4,0,157,228,112,32,159,229,46,60,160,227
+,3,48,130,229,11,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225,19,0,152,229,84,32,159,229,84,192,159,229
+,60,255,47,225,4,0,45,229,12,0,155,229,4,0,45,229,8,0,155,229,4,0,45,229,2,0,160,227,8,16,157,229
+,52,32,159,229,52,192,159,229,60,255,47,225,224,255,255,234,20,0,154,229,222,255,255,234,250,0,240,231,0,19,51,82
+,137,213,177,58,224,149,51,82,177,132,64,91,0,18,51,82,177,132,64,91,125,94,177,58,64,189,50,82,185,132,64,91
+,64,41,51,82,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,73,160,49,124,0,0,0,0,0,0,44,247,20
+,63,0,7,241,18,144,0,11,45,2,150,18,80,0,31,0,0,0,32,187,12,63,48,1,29,2,0,0,0,85,187,24
+,63,0,5,127,0,11,0,0,0,32,187,4,63,112,3,127,1,0,0,3,124,187,36,63,0,0,185,185,1,17,9,162
+,3,34,4,0,0,0,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,102,0,0,0,219,210,6,194,204
+,18,173,211,162,235,5,9,171,33,0,46,0,0,211,34,203,21,9,18,193,211,194,193,21,17,211,3,8,3,12,49,33
+,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,18,114,118,18
+,98,118,19,2,230,9,218,1,165,17,118,8,165,9,18,2,165,43,52,0,0,0,4,0,0,0,4,0,0,0,8,0
+,0,0,0,0,0,0,224,27,0,0,50,8,0,0,196,6,0,0,6,32,2,0,0,0,0,0,0,0,0,0,18,14
+,169,1,93,173,2,21,9,209,36,246,87,96,29,14,0,0,0,99,111,109,112,105,108,101,0,19,194,202,33,0,0,0
+,0,185,19,2,230,9,218,1,165,17,210,8,165,9,18,2,165,43,78,0,0,0,2,0,0,0,4,0,0,0,8,0
+,0,0,4,0,0,0,168,33,0,0,128,10,0,0,62,8,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25
+,9,209,37,50,223,229,145,24,0,0,0,68,111,82,101,103,69,120,112,69,120,101,99,1,93,173,18,25,19,194,202,33
+,0,0,0,0,185,19,2,230,9,218,1,165,17,46,9,165,9,18,2,165,43,44,0,0,0,6,0,0,0,6,0,0
+,0,8,0,0,0,0,0,0,0,192,42,0,0,122,11,0,0,134,10,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,37,9,209,40,94,19,9,113,48,0,0,0,66,117,105,108,100,82,101,115,117,108,116,70,114,111,109,77,97,116
+,99,104,73,110,102,111,1,93,173,18,37,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,138,9,165,9
+,18,2,165,43,212,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,8,47,0,0,122,13,0,0
+,128,11,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,86,104,39,183,34,0,0,0,82,101,103
+,69,120,112,69,120,101,99,78,111,84,101,115,116,115,0,0,0,1,93,173,18,33,19,194,202,33,0,0,0,0,185,19
+,2,230,9,218,1,165,17,230,9,165,9,18,2,165,43,68,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0
+,0,0,0,208,54,0,0,248,14,0,0,128,13,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,66,179,1,93
+,173,9,6,3,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,66,10,165,9,18,2,165,43,16,1,0
+,0,2,0,0,0,2,0,0,0,10,0,0,0,6,0,0,0,144,60,0,0,252,19,0,0,254,14,0,0,6,34,0
+,0,0,0,0,0,0,0,0,0,2,25,9,209,37,98,118,50,229,20,0,0,0,114,101,103,101,120,112,95,107,101,121
+,0,0,165,2,25,9,209,37,230,184,65,30,20,0,0,0,114,101,103,101,120,112,95,118,97,108,0,0,165,2,25,9
+,209,37,94,144,22,227,20,0,0,0,82,101,103,69,120,112,84,101,115,116,0,0,1,93,173,2,17,9,209,35,186,107
+,92,186,8,0,0,0,116,101,115,116,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,158,10,165,9,18
+,2,165,43,136,1,0,0,2,0,0,0,2,0,0,0,12,0,0,0,8,0,0,0,208,81,0,0,130,27,0,0,78
+,20,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,98,227,223,40,20,0,0,0,84,114,105,109
+,82,101,103,69,120,112,0,0,1,93,173,18,25,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,250,10
+,165,9,18,2,165,43,86,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,176,110,0,0,58,29
+,0,0,134,27,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,58,155,50,20,28,0,0,0,82
+,101,103,69,120,112,84,111,83,116,114,105,110,103,0,0,1,93,173,9,126,2,19,194,202,33,0,0,0,0,185,19,2
+,230,9,218,1,165,17,86,11,165,9,18,2,165,43,110,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0
+,0,0,184,117,0,0,66,31,0,0,64,29,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,122
+,204,172,64,36,0,0,0,82,101,103,69,120,112,71,101,116,76,97,115,116,77,97,116,99,104,0,0,1,93,173,18,33
+,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,178,11,165,9,18,2,165,43,56,0,0,0,0,0,0
+,0,0,0,0,0,8,0,0,0,0,0,0,0,24,126,0,0,206,32,0,0,80,31,0,0,6,32,0,0,0,0,0
+,0,0,0,0,0,2,33,9,209,39,50,7,39,22,36,0,0,0,82,101,103,69,120,112,71,101,116,76,97,115,116,80
+,97,114,101,110,0,0,1,93,173,18,33,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,14,12,165,9
+,18,2,165,43,192,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,132,0,0,114,35,0,0
+,212,32,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,186,105,160,234,40,0,0,0,82,101,103
+,69,120,112,71,101,116,76,101,102,116,67,111,110,116,101,120,116,1,93,173,18,33,19,194,202,33,0,0,0,0,185,19
+,2,230,9,218,1,165,17,106,12,165,9,18,2,165,43,110,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0
+,0,0,0,200,142,0,0,70,37,0,0,120,35,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40
+,98,34,28,151,42,0,0,0,82,101,103,69,120,112,71,101,116,82,105,103,104,116,67,111,110,116,101,120,116,0,0,0
+,1,93,173,18,37,19,194,202,33,0,0,0,0,185,19,2,230,9,218,1,165,17,198,12,165,9,18,2,165,43,140,0
+,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,150,0,0,92,39,0,0,76,37,0,0,6,32
+,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,218,246,181,254,46,0,0,0,82,101,103,69,120,112,77,97,107
+,101,67,97,112,116,117,114,101,71,101,116,116,101,114,0,1,93,173,18,37,3,98,1,178,32,114,5,4,1,0,0,245
+,220,177,58,129,128,176,58,129,128,176,58,13,75,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0
+,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4
+,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,4,16,45,229,188,192,159,229,60,255,47,225,4,128,11,229,8
+,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226,255,207,15,227,15,192,64,227,12,0,192,225,12
+,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227,12,0,200,225,12,0,144,229,8,0,16,227,1
+,0,0,10,112,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,96,192,159,229,60,255,47,225,92
+,32,159,229,92,192,159,229,60,255,47,225,88,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4
+,0,45,229,68,192,159,229,60,255,47,225,4,0,157,228,60,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0
+,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,248,0,240,231,192,228,51,82,128,229,51,82,0
+,19,51,82,177,74,34,76,160,3,52,82,201,132,64,91,0,18,51,82,201,132,64,91,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,70,0,0
+,0,0,0,0,36,247,24,63,0,31,0,0,1,65,187,12,63,48,97,32,1,22,18,32,81,65,3,127,1,0,0,19
+,212,187,28,63,0,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,34,4,195,138,3,211,163,144,2
+,211,34,206,1,93,173,9,18,2,19,34,204,33,0,0,0,0,185,19,98,231,9,218,1,165,17,142,13,165,9,18,2
+,165,43,156,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,66,159,0,0,48,42,0,0,192,39
+,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,227,39,2,5,9,171,33,214,42,0,0,211,130,204,21,9,12
+,129,33,0,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,18,66
+,120,18,66,120,33,16,0,0,0,19,98,231,9,218,1,165,17,178,13,165,9,18,2,165,43,4,0,0,0,2,0,0
+,0,2,0,0,0,8,0,0,0,0,0,0,0,160,158,0,0,54,42,0,0,104,39,0,0,6,32,0,0,0,0,0
+,0,0,0,0,0,2,29,9,209,38,86,189,45,42,26,0,0,0,108,97,115,116,77,97,116,99,104,73,110,102,111,0
+,0,0,165,2,37,9,209,40,18,1,148,191,42,0,0,0,108,97,115,116,77,97,116,99,104,73,110,102,111,79,118,101
+,114,114,105,100,101,0,0,0,165,2,25,9,209,37,14,235,17,223,22,0,0,0,83,101,116,85,112,82,101,103,69,120
+,112,0,1,93,173,18,25,3,162,11,178,32,114,46,84,11,0,0,117,217,177,58,129,128,176,58,129,128,176,58,221,72
+,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,136,22,0,0,12,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176
+,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,16
+,45,229,164,198,159,229,60,255,47,225,4,128,11,229,112,192,154,229,12,0,93,225,1,0,0,42,144,198,159,229,60,255
+,47,225,0,0,160,227,136,22,159,229,136,198,159,229,60,255,47,225,19,0,152,229,128,38,159,229,128,198,159,229,60,255
+,47,225,4,0,45,229,120,6,159,229,4,0,45,229,2,0,160,227,112,22,159,229,112,198,159,229,60,255,47,225,19,0
+,152,229,104,38,159,229,104,198,159,229,60,255,47,225,100,38,159,229,100,198,159,229,60,255,47,225,4,0,45,229,92,6
+,159,229,4,0,45,229,19,0,152,229,84,38,159,229,84,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0
+,45,229,4,0,160,227,64,22,159,229,64,198,159,229,60,255,47,225,19,0,152,229,56,38,159,229,56,198,159,229,60,255
+,47,225,4,0,45,229,19,0,152,229,44,38,159,229,44,198,159,229,60,255,47,225,4,0,45,229,2,0,160,227,32,22
+,159,229,32,198,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,16,38,159,229,16,198,159,229,60,255
+,47,225,12,38,159,229,12,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0
+,45,229,244,5,159,229,4,0,45,229,19,0,152,229,236,37,159,229,236,197,159,229,60,255,47,225,4,0,45,229,228,5
+,159,229,4,0,45,229,19,0,152,229,220,37,159,229,220,197,159,229,60,255,47,225,4,0,45,229,212,5,159,229,4,0
+,45,229,19,0,152,229,204,37,159,229,204,197,159,229,60,255,47,225,4,0,45,229,196,5,159,229,4,0,45,229,19,0
+,152,229,188,37,159,229,188,197,159,229,60,255,47,225,4,0,45,229,180,37,159,229,180,197,159,229,60,255,47,225,4,128
+,27,229,4,0,45,229,168,37,159,229,168,197,159,229,60,255,47,225,4,128,27,229,19,0,152,229,156,37,159,229,156,197
+,159,229,60,255,47,225,152,37,159,229,152,197,159,229,60,255,47,225,148,37,159,229,148,197,159,229,60,255,47,225,4,0
+,45,229,2,0,160,227,4,0,45,229,2,0,160,227,128,21,159,229,128,197,159,229,60,255,47,225,124,37,159,229,124,197
+,159,229,60,255,47,225,12,0,11,229,116,37,159,229,116,197,159,229,60,255,47,225,16,0,11,229,19,0,152,229,104,37
+,159,229,104,197,159,229,60,255,47,225,4,0,45,229,44,0,160,227,4,0,45,229,2,0,160,227,84,21,159,229,84,197
+,159,229,60,255,47,225,19,0,152,229,76,37,159,229,76,197,159,229,60,255,47,225,4,0,45,229,68,5,159,229,4,0
+,45,229,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0,160,227,36,21
+,159,229,36,197,159,229,60,255,47,225,19,0,152,229,28,37,159,229,28,197,159,229,60,255,47,225,4,0,45,229,20,5
+,159,229,4,0,45,229,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0
+,160,227,244,20,159,229,244,196,159,229,60,255,47,225,19,0,152,229,236,36,159,229,236,196,159,229,60,255,47,225,4,0
+,45,229,228,4,159,229,4,0,45,229,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,12,0,160,227,4,0
+,45,229,5,0,160,227,196,20,159,229,196,196,159,229,60,255,47,225,192,4,159,229,8,16,160,225,23,0,129,229,0,48
+,160,225,1,0,19,227,14,0,0,10,23,32,129,226,255,207,15,227,15,192,64,227,12,48,195,225,12,48,147,229,4,0
+,19,227,7,0,0,10,255,207,15,227,15,192,64,227,12,48,193,225,12,48,147,229,8,0,19,227,1,0,0,10,120,196
+,159,229,60,255,47,225,116,36,159,229,116,196,159,229,60,255,47,225,20,0,11,229,108,36,159,229,108,196,159,229,60,255
+,47,225,24,0,11,229,19,0,152,229,96,36,159,229,96,196,159,229,60,255,47,225,4,0,45,229,88,4,159,229,4,0
+,45,229,20,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0,160,227,56,20
+,159,229,56,196,159,229,60,255,47,225,19,0,152,229,48,36,159,229,48,196,159,229,60,255,47,225,4,0,45,229,40,4
+,159,229,4,0,45,229,20,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0
+,160,227,8,20,159,229,8,196,159,229,60,255,47,225,4,36,159,229,4,196,159,229,60,255,47,225,28,0,11,229,19,0
+,152,229,248,35,159,229,248,195,159,229,60,255,47,225,4,0,45,229,240,3,159,229,4,0,45,229,19,0,152,229,232,35
+,159,229,232,195,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0
+,160,227,204,19,159,229,204,195,159,229,60,255,47,225,19,0,152,229,196,35,159,229,196,195,159,229,60,255,47,225,4,0
+,45,229,188,3,159,229,4,0,45,229,19,0,152,229,180,35,159,229,180,195,159,229,60,255,47,225,4,0,45,229,28,0
+,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,152,19,159,229,152,195,159,229,60,255,47,225,19,0
+,152,229,144,35,159,229,144,195,159,229,60,255,47,225,4,0,45,229,136,3,159,229,4,0,45,229,19,0,152,229,128,35
+,159,229,128,195,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0
+,160,227,100,19,159,229,100,195,159,229,60,255,47,225,19,0,152,229,92,35,159,229,92,195,159,229,60,255,47,225,4,0
+,45,229,84,3,159,229,4,0,45,229,19,0,152,229,76,35,159,229,76,195,159,229,60,255,47,225,4,0,45,229,28,0
+,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,48,19,159,229,48,195,159,229,60,255,47,225,19,0
+,152,229,40,35,159,229,40,195,159,229,60,255,47,225,4,0,45,229,32,3,159,229,4,0,45,229,19,0,152,229,24,35
+,159,229,24,195,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0
+,160,227,252,18,159,229,252,194,159,229,60,255,47,225,19,0,152,229,244,34,159,229,244,194,159,229,60,255,47,225,4,0
+,45,229,236,2,159,229,4,0,45,229,19,0,152,229,228,34,159,229,228,194,159,229,60,255,47,225,4,0,45,229,28,0
+,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,200,18,159,229,200,194,159,229,60,255,47,225,19,0
+,152,229,192,34,159,229,192,194,159,229,60,255,47,225,4,0,45,229,184,2,159,229,4,0,45,229,19,0,152,229,176,34
+,159,229,176,194,159,229,60,255,47,225,4,0,45,229,28,0,27,229,4,0,45,229,8,0,160,227,4,0,45,229,5,0
+,160,227,148,18,159,229,148,194,159,229,60,255,47,225,19,0,152,229,140,34,159,229,140,194,159,229,60,255,47,225,4,0
+,45,229,132,2,159,229,4,0,45,229,19,0,152,229,124,34,159,229,124,194,159,229,60,255,47,225,4,0,45,229,28,0
+,27,229,4,0,45,229,12,0,160,227,4,0,45,229,5,0,160,227,96,18,159,229,96,194,159,229,60,255,47,225,2,0
+,160,227,32,0,11,229,212,0,0,234,245,9,240,231,192,228,51,82,0,19,51,82,56,215,44,0,64,163,48,82,125,94
+,177,58,192,189,50,82,229,131,176,58,72,239,44,0,64,163,48,82,125,94,177,58,192,189,50,82,185,132,176,58,192,189
+,50,82,241,130,176,58,125,94,177,58,192,189,50,82,52,152,45,0,64,163,48,82,125,94,177,58,192,189,50,82,169,213
+,177,58,192,189,50,82,124,56,46,0,64,163,48,82,125,94,177,58,192,189,50,82,185,132,176,58,192,189,50,82,209,136
+,176,58,253,213,176,58,192,189,50,82,241,215,177,58,137,214,177,58,192,189,50,82,65,133,176,58,237,214,177,58,192,189
+,50,82,1,216,177,58,225,213,176,58,192,189,50,82,5,13,177,58,160,215,52,82,33,32,177,58,224,164,51,82,125,94
+,177,58,192,189,50,82,185,132,176,58,192,189,50,82,1,216,177,58,192,189,50,82,116,240,44,0,64,163,48,82,17,71
+,34,76,160,3,52,82,109,71,34,76,160,3,52,82,125,94,177,58,192,189,50,82,48,52,45,0,64,163,48,82,125,94
+,177,58,192,189,50,82,81,132,176,58,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,21,216,177,58,80,49
+,45,0,64,163,48,82,125,94,177,58,192,189,50,82,37,216,177,58,80,49,45,0,64,163,48,82,177,128,32,76,192,242
+,51,82,201,71,34,76,160,3,52,82,37,72,34,76,160,3,52,82,125,94,177,58,192,189,50,82,57,132,176,58,80,49
+,45,0,64,163,48,82,125,94,177,58,192,189,50,82,57,216,177,58,80,49,45,0,64,163,48,82,129,72,34,76,160,3
+,52,82,125,94,177,58,192,189,50,82,73,216,177,58,49,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94
+,177,58,192,189,50,82,97,216,177,58,49,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189
+,50,82,113,216,177,58,81,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,137,216
+,177,58,81,215,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,153,216,177,58,113,215
+,177,58,192,189,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,177,216,177,58,113,215,177,58,192,189
+,50,82,80,49,45,0,64,163,48,82,125,94,177,58,192,189,50,82,193,216,177,58,145,215,177,58,192,189,50,82,80,49
+,45,0,64,163,48,82,125,94,177,58,192,189,50,82,217,216,177,58,145,215,177,58,192,189,50,82,80,49,45,0,64,163
+,48,82,19,0,152,229,172,33,159,229,172,193,159,229,60,255,47,225,4,0,45,229,164,1,159,229,4,0,45,229,32,0
+,27,229,4,16,157,228,0,32,129,225,2,0,82,225,3,0,0,26,140,193,159,229,60,255,47,225,4,0,80,227,2,0
+,0,234,0,32,145,224,249,255,255,106,2,0,160,225,4,0,45,229,19,0,152,229,4,0,45,229,32,0,27,229,4,0
+,45,229,96,33,159,229,96,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,28,0,27,229,4,0,45,229,8,0
+,160,227,4,0,45,229,5,0,160,227,64,17,159,229,64,193,159,229,60,255,47,225,32,0,27,229,1,0,16,227,1,0
+,0,10,48,193,159,229,60,255,47,225,2,0,144,226,1,0,0,106,1,0,16,227,5,0,0,10,2,0,64,226,0,16
+,160,225,2,0,160,227,16,193,159,229,60,255,47,225,7,0,80,227,32,0,11,229,4,33,159,229,3,48,146,229,2,48
+,83,226,3,48,130,229,4,0,0,90,244,192,159,229,60,255,47,225,240,32,159,229,46,60,160,227,3,48,130,229,32,0
+,27,229,4,0,45,229,20,0,160,227,4,16,157,228,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,183,255
+,255,186,9,0,0,234,192,192,159,229,60,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,175,255
+,255,10,1,0,0,234,0,0,80,227,172,255,255,186,19,0,152,229,152,32,159,229,152,192,159,229,60,255,47,225,4,0
+,45,229,1,0,160,227,140,16,159,229,140,192,159,229,60,255,47,225,20,0,154,229,132,32,159,229,3,48,146,229,38,48
+,83,226,3,48,130,229,6,0,0,90,4,0,45,229,112,192,159,229,60,255,47,225,4,0,157,228,104,32,159,229,46,60
+,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,245,1,240,231,125,94,177,58,192,189
+,50,82,181,95,177,58,192,221,52,82,181,215,177,58,0,197,51,82,80,49,45,0,64,163,48,82,0,178,51,82,64,173
+,51,82,169,132,64,91,0,18,51,82,169,132,64,91,32,171,51,82,125,94,177,58,192,189,50,82,176,46,45,0,64,163
+,48,82,169,132,64,91,0,18,51,82,169,132,64,91,1,0,0,0,97,1,0,0,40,10,0,0,1,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,74,2,160,32,18,9,122,4,0,0,0,0,0,88,247,16,63,0,31
+,42,50,48,97,48,17,16,51,0,11,73,2,0,0,0,95,187,4,63,176,228,2,53,210,32,1,182,82,64,220,146,1
+,255,255,255,176,123,20,63,1,109,18,36,51,0,11,17,18,192,0,0,1,43,59,0,63,45,114,48,0,11,0,0,0
+,34,123,0,63,0,0,0,32,187,4,63,112,19,127,0,0,2,88,247,20,63,1,93,18,32,51,0,11,53,18,48,48
+,0,11,0,0,0,34,123,0,63,30,18,48,1,89,18,32,51,0,11,97,18,48,48,0,11,0,0,0,34,123,0,63
+,34,18,48,1,89,18,32,51,0,11,53,18,48,48,0,11,0,0,0,34,123,0,63,30,18,48,1,85,18,32,51,0
+,11,93,18,48,48,0,11,0,0,0,34,123,0,63,34,18,48,1,81,18,32,51,0,11,53,18,48,48,0,11,0,0
+,0,34,123,0,63,26,18,48,1,81,18,32,51,0,11,81,18,48,48,0,11,0,0,0,34,123,0,63,34,18,48,1
+,81,18,32,51,0,11,53,18,48,48,0,11,0,0,0,34,123,0,63,26,18,48,1,81,18,32,51,0,11,81,18,48
+,48,0,11,0,0,0,34,123,0,63,98,18,64,1,46,18,32,1,65,18,36,51,48,0,11,0,0,0,34,123,0,63
+,26,18,48,1,93,18,36,51,48,0,11,0,0,0,34,123,0,63,0,0,0,37,187,4,63,64,1,118,18,48,1,34
+,18,32,1,21,2,70,50,3,127,32,1,81,18,36,51,48,0,11,0,0,0,34,123,0,63,34,18,48,1,65,18,36
+,51,48,0,11,0,0,0,34,123,0,63,26,18,48,1,77,18,36,51,48,0,11,0,0,0,34,123,0,63,54,18,48
+,17,24,51,0,11,0,0,0,43,123,0,63,0,0,0,57,187,4,63,64,1,0,0,0,87,187,4,63,48,1,70,18
+,32,17,24,51,20,2,41,18,32,0,0,0,33,59,0,63,29,18,32,0,11,77,2,0,0,0,140,187,4,63,64,0
+,11,255,255,255,219,187,4,63,64,0,11,255,255,255,173,123,4,63,48,0,11,105,18,48,48,0,11,93,18,48,48,0
+,11,77,18,48,48,0,11,113,18,48,112,92,2,29,18,32,0,11,69,2,86,18,80,17,16,51,0,11,33,18,64,0
+,11,37,2,50,18,48,17,24,51,0,11,101,18,48,48,64,2,29,18,32,0,11,53,2,78,18,48,17,12,51,48,0
+,11,121,2,102,18,48,1,18,18,12,51,97,1,0,0,21,164,187,56,63,0,0,0,12,18,9,185,185,1,17,9,162
+,3,34,90,0,0,98,6,0,0,0,185,219,50,28,99,150,3,211,194,217,11,1,107,0,8,211,163,149,3,18,50,5
+,211,2,217,9,58,2,11,1,83,2,8,211,163,149,3,18,50,5,211,2,217,9,98,2,211,2,217,9,2,2,18,50
+,5,211,2,217,11,1,247,2,8,211,163,149,3,18,50,5,211,2,217,18,218,4,211,2,217,11,1,175,2,8,211,163
+,149,3,18,50,5,211,2,217,9,98,2,211,2,217,9,6,3,18,66,183,211,2,217,18,186,3,18,210,3,211,2,217
+,9,126,2,18,146,3,211,2,217,18,114,4,18,126,173,211,2,217,18,242,59,211,163,15,1,18,10,56,211,162,247,18
+,50,5,211,2,217,9,98,2,211,2,217,18,114,4,211,2,217,11,1,87,2,8,211,163,149,3,1,93,173,9,18,2
+,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165,17,122,14,165,1,21,9,173,34,3,0,0,0,26,0,0
+,0,18,98,2,2,17,9,165,35,3,0,0,0,4,0,0,0,46,97,0,0,165,43,34,0,0,0,0,0,0,0,0
+,0,0,0,8,0,0,0,0,0,0,0,2,185,0,0,206,46,0,0,48,46,0,0,2,40,0,0,0,0,0,0,0
+,0,0,0,211,131,51,2,1,93,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165,17,234,14
+,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,114,2,2,17,9,165,35,3,0,0,0,4,0,0,0,46,99
+,0,0,165,43,16,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,186,187,0,0,62,47,0,0
+,222,46,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,131,51,2,18,82,5,211,2,217,11,1,191,4,8,211
+,163,149,3,18,82,5,211,2,217,9,78,2,11,1,255,2,8,211,163,149,3,18,82,5,211,2,217,2,17,9,209,35
+,54,225,28,173,4,0,0,0,36,95,0,0,11,1,255,2,8,211,163,149,3,18,98,5,211,2,217,2,21,9,209,36
+,206,28,230,74,12,0,0,0,36,105,110,112,117,116,0,0,11,1,255,2,8,211,163,149,3,169,211,195,243,2,1,93
+,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165,17,90,15,165,1,21,9,173,34,3,0,0
+,0,26,0,0,0,18,166,2,2,17,9,165,35,3,0,0,0,4,0,0,0,46,104,0,0,165,43,4,0,0,0,0
+,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,138,197,0,0,124,49,0,0,82,49,0,0,2,40,0,0,0
+,0,0,0,0,0,0,0,211,131,51,2,1,93,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1
+,165,17,202,15,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,182,2,2,17,9,165,35,3,0,0,0,4,0
+,0,0,46,105,0,0,165,43,14,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,114,198,0,0
+,196,49,0,0,140,49,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,131,51,2,18,150,5,211,2,217,9,74
+,2,11,1,255,2,8,211,163,149,3,18,150,5,211,2,217,2,17,9,209,35,126,245,177,53,4,0,0,0,36,42,0
+,0,11,1,255,2,8,211,163,149,3,1,93,173,9,18,2,19,194,215,33,0,0,0,0,185,19,2,243,9,218,1,165
+,17,58,16,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,214,2,2,17,9,165,35,3,0,0,0,4,0,0
+,0,46,107,0,0,165,43,0,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,122,203,0,0,232
+,50,0,0,206,50,0,0,2,40,0,0,0,0,0,0,0,0,0,0,211,131,51,2,18,182,5,211,2,217,2,25,9
+,209,37,214,251,32,127,18,0,0,0,108,97,115,116,77,97,116,99,104,0,0,0,18,18,4,211,2,217,11,1,255,2
+,8,211,163,149,3,18,206,5,211,2,217,2,17,9,209,35,218,83,206,100,4,0,0,0,36,38,0,0,18,34,4,211
+,2,217,11,1,255,2,8,211,163,149,3,18,222,5,211,2,217,2,25,9,209,37,206,60,244,38,18,0,0,0,108,97
+,115,116,80,97,114,101,110,0,0,0,18,26,4,211,2,217,11,1,255,2,8,211,163,149,3,18,246,5,211,2,217,2
+,17,9,209,35,202,120,87,247,4,0,0,0,36,43,0,0,18,42,4,211,2,217,11,1,255,2,8,211,163,149,3,18
+,6,6,211,2,217,2,25,9,209,37,102,238,148,108,22,0,0,0,108,101,102,116,67,111,110,116,101,120,116,0,18,34
+,4,211,2,217,11,1,255,2,8,211,163,149,3,18,30,6,211,2,217,2,17,9,209,35,10,97,6,109,4,0,0,0
+,36,96,0,0,18,50,4,211,2,217,11,1,255,2,8,211,163,149,3,18,46,6,211,2,217,2,25,9,209,37,6,254
+,99,81,24,0,0,0,114,105,103,104,116,67,111,110,116,101,120,116,18,42,4,211,2,217,11,1,255,2,8,211,163,149
+,3,18,70,6,211,2,217,2,17,9,209,35,82,37,139,205,4,0,0,0,36,39,0,0,18,58,4,211,2,217,11,1
+,255,2,8,211,163,149,3,26,226,6,86,6,211,2,217,18,170,113,211,99,187,2,18,22,4,211,163,17,1,11,1,255
+,2,8,211,163,149,3,211,3,127,1,211,227,69,1,5,9,171,33,200,45,0,0,211,34,216,21,9,211,67,81,1,18
+,86,6,211,2,217,11,1,63,0,8,211,163,149,3,21,9,211,34,216,21,9,12,113,33,0,0,0,0,1,57,179,37
+,24,0,0,0,2,0,0,0,0,0,0,0,12,0,0,0,2,0,0,0,18,6,124,18,230,123,18,198,123,18,146,110
+,2,17,9,209,35,150,230,122,9,2,0,0,0,107,0,0,0,2,17,9,209,35,242,155,41,100,2,0,0,0,109,0
+,0,0,18,155,12,1,33,16,0,0,0,19,2,243,9,218,1,165,17,134,16,165,9,18,2,165,43,190,1,0,0,0
+,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,173,0,0,0,57,0,0,32,43,0,0,6,32,0,0,0
+,0,0,0,0,0,0,0,11,1,167,4,8,211,163,149,3,211,194,217,18,118,6,9,66,2,211,2,217,9,58,2,211
+,2,217,11,1,179,4,8,211,163,149,3,18,70,5,11,1,179,4,8,211,163,149,3,18,46,5,11,1,179,4,8,211
+,163,149,3,18,230,3,18,98,13,211,2,217,9,18,2,21,41,211,3,21,3,11,1,179,4,8,211,163,149,3,18,202
+,3,167,11,1,179,4,8,211,163,149,3,18,166,3,211,162,252,5,9,171,33,166,45,0,0,211,34,216,21,9,12,129
+,33,0,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2
+,19,2,243,9,218,1,165,17,162,16,165,9,18,2,165,43,196,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0
+,0,0,0,0,6,0,0,0,36,57,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,165,121,1,25
+,177,33,8,0,0,0,17,174,249,18,206,190,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,2,4,178,32
+,242,15,176,3,0,0,141,206,177,58,129,128,176,58,129,128,176,58,21,36,34,76,0,0,0,0,0,0,0,0,0,0
+,254,255,1,4,0,0,88,7,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,168,18
+,159,229,4,0,160,227,3,1,45,233,3,0,160,227,156,18,159,229,156,194,159,229,60,255,47,225,112,192,154,229,12,0
+,93,225,1,0,0,42,140,194,159,229,60,255,47,225,136,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0
+,152,229,120,34,159,229,120,194,159,229,60,255,47,225,116,34,159,229,116,194,159,229,60,255,47,225,4,0,45,229,3,0
+,160,227,104,18,159,229,104,194,159,229,60,255,47,225,100,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0
+,152,229,84,34,159,229,84,194,159,229,60,255,47,225,4,0,45,229,3,0,160,227,72,18,159,229,72,194,159,229,60,255
+,47,225,68,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,52,18,159,229,52,194,159,229,60,255
+,47,225,48,2,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,2,32,160,227,24,18
+,159,229,2,0,160,227,15,0,45,233,4,0,160,227,12,18,159,229,12,194,159,229,60,255,47,225,4,0,45,229,3,0
+,160,227,0,18,159,229,0,194,159,229,60,255,47,225,252,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48
+,27,229,27,48,147,229,4,32,160,227,228,17,159,229,228,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,216,17
+,159,229,216,193,159,229,60,255,47,225,212,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48
+,147,229,6,32,160,227,188,17,159,229,188,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,176,17,159,229,176,193
+,159,229,60,255,47,225,172,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,8,32
+,160,227,148,17,159,229,148,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,136,17,159,229,136,193,159,229,60,255
+,47,225,132,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8,48,27,229,27,48,147,229,10,32,160,227,108,17
+,159,229,108,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,96,17,159,229,96,193,159,229,60,255,47,225,92,1
+,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,16,0,160,227,4,0,45,229,64,33
+,159,229,64,193,159,229,60,255,47,225,4,128,27,229,4,0,45,229,3,0,160,227,48,17,159,229,48,193,159,229,60,255
+,47,225,19,0,152,229,4,0,45,229,36,33,159,229,36,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0
+,27,229,20,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,0,193,159,229,60,255
+,47,225,4,0,157,228,248,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255
+,47,225,20,0,154,229,237,255,255,234,247,3,240,231,165,33,34,76,168,45,46,0,64,163,48,82,0,19,51,82,213,189
+,177,58,13,132,176,58,192,189,50,82,33,133,176,58,192,189,50,82,208,222,45,0,64,163,48,82,69,191,177,58,109,13
+,177,58,192,189,50,82,208,222,45,0,64,163,48,82,101,191,177,58,208,222,45,0,64,163,48,82,77,192,177,58,205,8
+,34,76,172,43,46,0,64,163,48,82,208,222,45,0,64,163,48,82,169,192,177,58,229,8,34,76,160,49,52,82,208,222
+,45,0,64,163,48,82,45,193,177,58,245,8,34,76,160,49,52,82,208,222,45,0,64,163,48,82,53,194,177,58,5,9
+,34,76,160,49,52,82,208,222,45,0,64,163,48,82,221,194,177,58,21,9,34,76,160,49,52,82,208,222,45,0,64,163
+,48,82,137,196,177,58,5,13,177,58,192,209,51,82,208,222,45,0,64,163,48,82,45,203,177,58,160,158,51,82,97,132
+,64,91,0,18,51,82,97,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,165,160,32,130,2,52,1,0,0,0,0,0,224,247,24,63,0,31,254,50,48,1,58,98,80,0,11,0,0,42,158
+,187,4,63,64,17,20,51,0,11,69,2,0,0,3,184,187,4,63,128,32,17,16,51,1,0,0,0,92,187,4,63,112
+,32,17,16,51,1,0,0,1,50,187,4,63,112,32,17,16,51,1,0,0,0,58,187,4,63,112,32,17,16,51,1,0
+,0,4,11,187,4,63,112,32,17,16,51,1,0,0,5,200,187,4,63,16,51,112,32,1,26,18,20,51,32,17,16,51
+,0,11,97,2,0,0,0,100,187,4,63,80,32,17,16,51,48,2,25,18,32,0,11,41,2,126,18,80,32,81,1,2
+,18,16,51,128,0,0,12,130,2,185,185,1,17,9,162,3,34,10,0,0,10,0,0,0,0,185,12,226,11,1,114,2
+,177,33,52,1,0,0,2,21,9,209,36,198,164,95,142,10,0,0,0,36,68,97,116,101,0,0,0,165,2,33,9,209
+,39,254,184,50,53,36,0,0,0,84,104,114,111,119,68,97,116,101,84,121,112,101,69,114,114,111,114,0,0,1,93,173
+,18,33,19,194,219,33,0,0,0,0,185,19,2,247,9,218,1,165,1,57,9,142,3,18,166,191,2,29,9,165,38,3
+,0,0,0,28,0,0,0,110,97,116,105,118,101,32,100,97,116,101,46,106,115,0,0,34,0,0,0,0,0,0,0,0
+,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,2,13,180,32,242,51,124,6,0,0,0,0,0,0,2,0
+,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0
+,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0
+,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0
+,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,106,0,0,0,108,0,0,0,110,0
+,0,0,112,0,0,0,114,0,0,0,116,0,0,0,118,0,0,0,180,0,0,0,28,1,0,0,32,1,0,0,34,1
+,0,0,36,1,0,0,96,1,0,0,154,1,0,0,156,1,0,0,210,1,0,0,44,2,0,0,100,2,0,0,164,2
+,0,0,168,2,0,0,226,2,0,0,16,3,0,0,70,3,0,0,90,3,0,0,94,3,0,0,96,3,0,0,98,3
+,0,0,132,3,0,0,222,3,0,0,224,3,0,0,226,3,0,0,14,4,0,0,18,4,0,0,20,4,0,0,22,4
+,0,0,24,4,0,0,80,4,0,0,140,4,0,0,200,4,0,0,4,5,0,0,64,5,0,0,200,5,0,0,66,6
+,0,0,186,6,0,0,42,7,0,0,46,7,0,0,48,7,0,0,50,7,0,0,52,7,0,0,100,7,0,0,162,7
+,0,0,166,7,0,0,168,7,0,0,170,7,0,0,172,7,0,0,174,7,0,0,176,7,0,0,178,7,0,0,180,7
+,0,0,182,7,0,0,232,7,0,0,96,8,0,0,98,8,0,0,100,8,0,0,238,8,0,0,120,9,0,0,2,10
+,0,0,4,10,0,0,58,10,0,0,110,10,0,0,136,10,0,0,140,10,0,0,142,10,0,0,144,10,0,0,212,10
+,0,0,216,10,0,0,218,10,0,0,220,10,0,0,222,10,0,0,14,11,0,0,54,11,0,0,56,11,0,0,58,11
+,0,0,60,11,0,0,62,11,0,0,64,11,0,0,146,11,0,0,166,11,0,0,170,11,0,0,172,11,0,0,174,11
+,0,0,176,11,0,0,220,11,0,0,24,12,0,0,106,12,0,0,228,12,0,0,232,12,0,0,234,12,0,0,236,12
+,0,0,238,12,0,0,240,12,0,0,18,13,0,0,20,13,0,0,36,13,0,0,38,13,0,0,62,13,0,0,68,13
+,0,0,70,13,0,0,72,13,0,0,154,13,0,0,206,13,0,0,208,13,0,0,16,14,0,0,20,14,0,0,22,14
+,0,0,24,14,0,0,78,14,0,0,92,14,0,0,112,14,0,0,156,14,0,0,210,14,0,0,242,14,0,0,42,15
+,0,0,52,15,0,0,120,15,0,0,122,15,0,0,124,15,0,0,160,15,0,0,196,15,0,0,216,15,0,0,230,15
+,0,0,6,16,0,0,82,16,0,0,102,16,0,0,126,16,0,0,130,16,0,0,134,16,0,0,136,16,0,0,150,16
+,0,0,152,16,0,0,154,16,0,0,156,16,0,0,158,16,0,0,160,16,0,0,162,16,0,0,164,16,0,0,212,16
+,0,0,58,17,0,0,62,17,0,0,116,17,0,0,130,17,0,0,160,17,0,0,190,17,0,0,232,17,0,0,18,18
+,0,0,60,18,0,0,102,18,0,0,144,18,0,0,220,18,0,0,82,19,0,0,68,20,0,0,112,20,0,0,162,20
+,0,0,196,20,0,0,250,20,0,0,254,20,0,0,2,21,0,0,4,21,0,0,6,21,0,0,122,21,0,0,220,21
+,0,0,40,22,0,0,42,22,0,0,44,22,0,0,100,22,0,0,148,22,0,0,152,22,0,0,154,22,0,0,156,22
+,0,0,204,22,0,0,28,23,0,0,92,23,0,0,172,23,0,0,214,23,0,0,218,23,0,0,220,23,0,0,222,23
+,0,0,84,24,0,0,150,24,0,0,28,25,0,0,152,25,0,0,154,25,0,0,156,25,0,0,212,25,0,0,46,26
+,0,0,118,26,0,0,200,26,0,0,242,26,0,0,246,26,0,0,248,26,0,0,250,26,0,0,42,27,0,0,134,27
+,0,0,214,27,0,0,32,28,0,0,36,28,0,0,38,28,0,0,40,28,0,0,94,28,0,0,188,28,0,0,14,29
+,0,0,90,29,0,0,94,29,0,0,96,29,0,0,98,29,0,0,164,29,0,0,246,29,0,0,248,29,0,0,48,30
+,0,0,86,30,0,0,134,30,0,0,182,30,0,0,244,30,0,0,62,31,0,0,104,31,0,0,108,31,0,0,110,31
+,0,0,112,31,0,0,170,31,0,0,250,31,0,0,254,31,0,0,0,32,0,0,2,32,0,0,4,32,0,0,6,32
+,0,0,62,32,0,0,64,32,0,0,66,32,0,0,112,32,0,0,212,32,0,0,10,33,0,0,12,33,0,0,74,33
+,0,0,148,33,0,0,190,33,0,0,192,33,0,0,230,33,0,0,24,34,0,0,38,34,0,0,98,34,0,0,102,34
+,0,0,106,34,0,0,108,34,0,0,110,34,0,0,112,34,0,0,178,34,0,0,208,34,0,0,238,34,0,0,36,35
+,0,0,78,35,0,0,120,35,0,0,162,35,0,0,204,35,0,0,246,35,0,0,66,36,0,0,184,36,0,0,170,37
+,0,0,214,37,0,0,8,38,0,0,72,38,0,0,76,38,0,0,78,38,0,0,80,38,0,0,82,38,0,0,84,38
+,0,0,124,38,0,0,178,38,0,0,182,38,0,0,184,38,0,0,186,38,0,0,188,38,0,0,238,38,0,0,38,39
+,0,0,152,39,0,0,216,39,0,0,24,40,0,0,28,40,0,0,30,40,0,0,32,40,0,0,34,40,0,0,92,40
+,0,0,150,40,0,0,8,41,0,0,58,41,0,0,62,41,0,0,64,41,0,0,66,41,0,0,68,41,0,0,126,41
+,0,0,184,41,0,0,42,42,0,0,108,42,0,0,162,42,0,0,166,42,0,0,168,42,0,0,170,42,0,0,172,42
+,0,0,234,42,0,0,62,43,0,0,66,43,0,0,68,43,0,0,70,43,0,0,72,43,0,0,142,43,0,0,200,43
+,0,0,58,44,0,0,116,44,0,0,120,44,0,0,122,44,0,0,124,44,0,0,126,44,0,0,196,44,0,0,254,44
+,0,0,112,45,0,0,162,45,0,0,166,45,0,0,168,45,0,0,170,45,0,0,172,45,0,0,220,45,0,0,22,46
+,0,0,26,46,0,0,28,46,0,0,30,46,0,0,32,46,0,0,80,46,0,0,138,46,0,0,142,46,0,0,144,46
+,0,0,146,46,0,0,148,46,0,0,204,46,0,0,6,47,0,0,10,47,0,0,12,47,0,0,14,47,0,0,16,47
+,0,0,78,47,0,0,138,47,0,0,142,47,0,0,144,47,0,0,146,47,0,0,148,47,0,0,198,47,0,0,0,48
+,0,0,4,48,0,0,6,48,0,0,8,48,0,0,10,48,0,0,66,48,0,0,126,48,0,0,130,48,0,0,132,48
+,0,0,134,48,0,0,136,48,0,0,184,48,0,0,242,48,0,0,246,48,0,0,248,48,0,0,250,48,0,0,252,48
+,0,0,50,49,0,0,110,49,0,0,114,49,0,0,116,49,0,0,118,49,0,0,120,49,0,0,166,49,0,0,224,49
+,0,0,228,49,0,0,230,49,0,0,232,49,0,0,234,49,0,0,30,50,0,0,90,50,0,0,94,50,0,0,96,50
+,0,0,98,50,0,0,100,50,0,0,150,50,0,0,208,50,0,0,212,50,0,0,214,50,0,0,216,50,0,0,218,50
+,0,0,18,51,0,0,78,51,0,0,82,51,0,0,84,51,0,0,86,51,0,0,88,51,0,0,142,51,0,0,200,51
+,0,0,204,51,0,0,206,51,0,0,208,51,0,0,210,51,0,0,14,52,0,0,74,52,0,0,78,52,0,0,80,52
+,0,0,82,52,0,0,84,52,0,0,138,52,0,0,196,52,0,0,200,52,0,0,202,52,0,0,204,52,0,0,206,52
+,0,0,10,53,0,0,68,53,0,0,72,53,0,0,74,53,0,0,76,53,0,0,78,53,0,0,142,53,0,0,200,53
+,0,0,204,53,0,0,206,53,0,0,208,53,0,0,210,53,0,0,24,54,0,0,84,54,0,0,88,54,0,0,90,54
+,0,0,92,54,0,0,94,54,0,0,162,54,0,0,222,54,0,0,226,54,0,0,228,54,0,0,230,54,0,0,232,54
+,0,0,26,55,0,0,126,55,0,0,200,55,0,0,2,56,0,0,6,56,0,0,8,56,0,0,10,56,0,0,12,56
+,0,0,78,56,0,0,178,56,0,0,208,56,0,0,122,57,0,0,252,57,0,0,0,58,0,0,2,58,0,0,4,58
+,0,0,6,58,0,0,78,58,0,0,136,58,0,0,166,58,0,0,244,58,0,0,36,59,0,0,84,59,0,0,92,59
+,0,0,224,59,0,0,228,59,0,0,230,59,0,0,232,59,0,0,234,59,0,0,38,60,0,0,138,60,0,0,168,60
+,0,0,30,61,0,0,160,61,0,0,34,62,0,0,38,62,0,0,40,62,0,0,42,62,0,0,44,62,0,0,110,62
+,0,0,168,62,0,0,198,62,0,0,62,63,0,0,196,63,0,0,72,64,0,0,76,64,0,0,78,64,0,0,80,64
+,0,0,82,64,0,0,146,64,0,0,246,64,0,0,20,65,0,0,74,65,0,0,156,65,0,0,238,65,0,0,72,66
+,0,0,202,66,0,0,206,66,0,0,208,66,0,0,210,66,0,0,212,66,0,0,26,67,0,0,84,67,0,0,114,67
+,0,0,168,67,0,0,252,67,0,0,80,68,0,0,172,68,0,0,48,69,0,0,52,69,0,0,54,69,0,0,56,69
+,0,0,58,69,0,0,122,69,0,0,222,69,0,0,252,69,0,0,50,70,0,0,132,70,0,0,214,70,0,0,40,71
+,0,0,90,71,0,0,220,71,0,0,224,71,0,0,226,71,0,0,228,71,0,0,230,71,0,0,44,72,0,0,102,72
+,0,0,132,72,0,0,186,72,0,0,14,73,0,0,98,73,0,0,182,73,0,0,232,73,0,0,108,74,0,0,112,74
+,0,0,114,74,0,0,116,74,0,0,118,74,0,0,168,74,0,0,12,75,0,0,42,75,0,0,166,75,0,0,42,76
+,0,0,46,76,0,0,48,76,0,0,50,76,0,0,52,76,0,0,108,76,0,0,166,76,0,0,196,76,0,0,68,77
+,0,0,200,77,0,0,204,77,0,0,206,77,0,0,208,77,0,0,210,77,0,0,10,78,0,0,110,78,0,0,140,78
+,0,0,2,79,0,0,86,79,0,0,218,79,0,0,222,79,0,0,224,79,0,0,226,79,0,0,228,79,0,0,34,80
+,0,0,92,80,0,0,122,80,0,0,242,80,0,0,72,81,0,0,204,81,0,0,208,81,0,0,210,81,0,0,212,81
+,0,0,214,81,0,0,24,82,0,0,124,82,0,0,154,82,0,0,208,82,0,0,222,82,0,0,40,83,0,0,82,83
+,0,0,124,83,0,0,134,83,0,0,148,83,0,0,230,83,0,0,56,84,0,0,108,84,0,0,112,84,0,0,156,84
+,0,0,246,84,0,0,250,84,0,0,252,84,0,0,254,84,0,0,0,85,0,0,72,85,0,0,130,85,0,0,160,85
+,0,0,214,85,0,0,228,85,0,0,46,86,0,0,88,86,0,0,130,86,0,0,140,86,0,0,154,86,0,0,238,86
+,0,0,66,87,0,0,118,87,0,0,122,87,0,0,166,87,0,0,0,88,0,0,4,88,0,0,6,88,0,0,8,88
+,0,0,10,88,0,0,66,88,0,0,124,88,0,0,238,88,0,0,240,88,0,0,74,89,0,0,162,89,0,0,234,89
+,0,0,34,90,0,0,92,90,0,0,96,90,0,0,98,90,0,0,100,90,0,0,102,90,0,0,150,90,0,0,218,90
+,0,0,222,90,0,0,224,90,0,0,226,90,0,0,228,90,0,0,22,91,0,0,122,91,0,0,152,91,0,0,38,92
+,0,0,22,93,0,0,148,93,0,0,248,93,0,0,14,94,0,0,88,94,0,0,98,94,0,0,108,94,0,0,118,94
+,0,0,132,94,0,0,182,94,0,0,232,94,0,0,28,95,0,0,32,95,0,0,76,95,0,0,166,95,0,0,170,95
+,0,0,172,95,0,0,174,95,0,0,176,95,0,0,178,95,0,0,180,95,0,0,182,95,0,0,184,95,0,0,186,95
+,0,0,188,95,0,0,244,95,0,0,78,96,0,0,82,96,0,0,84,96,0,0,86,96,0,0,130,96,0,0,166,96
+,0,0,2,97,0,0,6,97,0,0,8,97,0,0,10,97,0,0,12,97,0,0,68,97,0,0,126,97,0,0,34,98
+,0,0,92,98,0,0,106,98,0,0,144,98,0,0,174,98,0,0,188,98,0,0,206,98,0,0,246,98,0,0,4,99
+,0,0,42,99,0,0,46,99,0,0,50,99,0,0,70,99,0,0,142,99,0,0,208,99,0,0,20,100,0,0,92,100
+,0,0,164,100,0,0,246,100,0,0,0,101,0,0,4,101,0,0,6,101,0,0,8,101,0,0,56,101,0,0,100,101
+,0,0,148,101,0,0,58,102,0,0,84,102,0,0,88,102,0,0,136,102,0,0,140,102,0,0,142,102,0,0,144,102
+,0,0,198,102,0,0,200,102,0,0,252,102,0,0,66,103,0,0,68,103,0,0,70,103,0,0,106,103,0,0,140,103
+,0,0,178,103,0,0,182,103,0,0,184,103,0,0,186,103,0,0,188,103,0,0,190,103,0,0,234,103,0,0,28,104
+,0,0,30,104,0,0,96,104,0,0,188,104,0,0,190,104,0,0,192,104,0,0,2,105,0,0,32,105,0,0,70,105
+,0,0,98,105,0,0,106,105,0,0,108,105,0,0,110,105,0,0,216,105,0,0,218,105,0,0,220,105,0,0,222,105
+,0,0,52,106,0,0,102,106,0,0,168,106,0,0,234,106,0,0,52,107,0,0,142,107,0,0,232,107,0,0,22,108
+,0,0,68,108,0,0,130,108,0,0,204,108,0,0,254,108,0,0,60,109,0,0,106,109,0,0,164,109,0,0,206,109
+,0,0,4,110,0,0,54,110,0,0,116,110,0,0,174,110,0,0,244,110,0,0,46,111,0,0,116,111,0,0,194,111
+,0,0,28,112,0,0,114,112,0,0,160,112,0,0,238,112,0,0,72,113,0,0,130,113,0,0,200,113,0,0,2,114
+,0,0,72,114,0,0,122,114,0,0,184,114,0,0,230,114,0,0,32,115,0,0,82,115,0,0,144,115,0,0,206,115
+,0,0,24,116,0,0,86,116,0,0,148,116,0,0,194,116,0,0,240,116,0,0,46,117,0,0,86,117,0,0,94,117
+,0,0,98,117,0,0,100,117,0,0,126,117,0,0,128,117,0,0,12,242,51,33,22,0,0,0,165,34,0,0,0,0
+,4,0,0,0,165,9,18,2,165,43,10,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,184,2
+,0,0,32,1,0,0,120,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,162,225,56,45,38
+,0,0,0,116,105,109,101,122,111,110,101,95,99,97,99,104,101,95,116,105,109,101,0,165,2,37,9,209,40,218,21,225
+,103,46,0,0,0,116,105,109,101,122,111,110,101,95,99,97,99,104,101,95,116,105,109,101,122,111,110,101,0,165,2,29
+,9,209,38,234,246,140,108,26,0,0,0,76,111,99,97,108,84,105,109,101,122,111,110,101,0,0,0,1,93,173,18,29
+,19,194,219,33,0,0,0,0,185,19,2,247,9,218,1,165,17,150,13,165,9,18,2,165,43,72,0,0,0,2,0,0
+,0,2,0,0,0,8,0,0,0,0,0,0,0,40,7,0,0,94,3,0,0,158,1,0,0,6,32,0,0,0,0,0
+,0,0,0,0,0,2,17,9,209,35,170,206,244,3,6,0,0,0,85,84,67,0,1,93,173,18,17,19,194,219,33,0
+,0,0,0,185,19,2,247,9,218,1,165,17,242,13,165,9,18,2,165,43,28,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,240,13,0,0,18,4,0,0,100,3,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,21,9,209,36,182,110,80,118,16,0,0,0,77,97,107,101,84,105,109,101,1,93,173,18,21,19,194,219,33,0,0
+,0,0,185,19,2,247,9,218,1,165,17,78,14,165,9,18,2,165,43,140,0,0,0,8,0,0,0,8,0,0,0,8
+,0,0,0,0,0,0,0,240,16,0,0,46,7,0,0,26,4,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2
+,25,9,209,37,158,136,185,232,20,0,0,0,84,105,109,101,73,110,89,101,97,114,0,0,1,93,173,18,25,19,194,219
+,33,0,0,0,0,185,19,2,247,9,218,1,165,17,170,14,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0
+,0,0,8,0,0,0,0,0,0,0,112,29,0,0,166,7,0,0,54,7,0,0,6,32,0,0,0,0,0,0,0,0
+,0,0,2,21,9,209,36,150,69,27,138,14,0,0,0,77,97,107,101,68,97,121,0,1,93,173,18,21,19,194,219,33
+,0,0,0,0,185,19,2,247,9,218,1,165,17,6,15,165,9,18,2,165,43,166,0,0,0,6,0,0,0,6,0,0
+,0,8,0,0,0,0,0,0,0,96,31,0,0,216,10,0,0,184,7,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,21,9,209,36,178,46,85,182,16,0,0,0,77,97,107,101,68,97,116,101,1,93,173,18,21,19,194,219,33,0
+,0,0,0,185,19,2,247,9,218,1,165,17,98,15,165,9,18,2,165,43,42,0,0,0,4,0,0,0,4,0,0,0
+,8,0,0,0,0,0,0,0,8,44,0,0,170,11,0,0,224,10,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,21,9,209,36,186,164,42,238,16,0,0,0,84,105,109,101,67,108,105,112,1,93,173,18,21,19,194,219,33,0,0
+,0,0,185,19,2,247,9,218,1,165,17,190,15,165,9,18,2,165,43,48,0,0,0,2,0,0,0,2,0,0,0,8
+,0,0,0,0,0,0,0,80,47,0,0,232,12,0,0,178,11,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2
+,25,9,209,37,206,155,63,242,20,0,0,0,68,97,116,101,95,99,97,99,104,101,0,0,165,2,29,9,209,38,74,216
+,9,154,30,0,0,0,68,97,116,101,67,111,110,115,116,114,117,99,116,111,114,0,1,93,173,18,29,3,226,10,178,32
+,114,43,144,10,0,0,169,209,177,58,129,128,176,58,129,128,176,58,45,52,34,76,0,0,0,0,0,0,0,0,0,0
+,254,255,1,4,0,0,24,21,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,85,227,20,32,154,229,28,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192
+,45,229,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,8,199,159,229,60,255
+,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0
+,0,234,32,192,154,229,12,0,80,225,32,0,0,10,0,0,0,234,30,0,0,10,19,0,152,229,204,38,159,229,204,198
+,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,188,38,159,229,188,198,159,229,60,255,47,225,4,0
+,45,229,180,38,159,229,180,198,159,229,60,255,47,225,4,128,27,229,172,38,159,229,3,48,146,229,90,48,83,226,3,48
+,130,229,6,0,0,90,4,0,45,229,152,198,159,229,60,255,47,225,4,0,157,228,144,38,159,229,46,60,160,227,3,48
+,130,229,11,208,160,225,0,72,189,232,32,208,141,226,30,255,47,225,14,0,160,227,0,32,155,229,4,48,18,229,20,0
+,83,227,0,0,0,26,12,0,18,229,12,0,11,229,12,0,27,229,4,0,45,229,0,0,160,227,4,16,157,228,76,198
+,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,17,0,0,234,0,0
+,80,227,15,0,0,26,0,0,160,227,36,22,159,229,36,198,159,229,60,255,47,225,16,0,11,229,36,0,155,229,4,0
+,45,229,16,0,27,229,4,0,45,229,2,0,160,227,4,0,45,229,3,0,160,227,0,22,159,229,0,198,159,229,60,255
+,47,225,43,2,0,234,12,0,27,229,4,0,45,229,2,0,160,227,4,16,157,228,232,197,159,229,60,255,47,225,0,0
+,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,160,0,0,234,0,0,80,227,158,0,0,26,32,0
+,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,8,0,0,234,1,0,16,227,3,0,0,10,1,0
+,16,229,60,192,154,229,12,0,80,225,2,0,0,26,32,0,155,229,16,0,11,229,132,0,0,234,32,0,155,229,3,0
+,0,234,32,192,154,229,12,0,80,225,9,0,0,10,82,0,0,234,1,0,16,227,80,0,0,10,1,0,16,229,7,16
+,208,229,128,0,81,227,76,0,0,170,9,16,208,229,32,0,17,227,73,0,0,26,19,0,152,229,72,37,159,229,72,197
+,159,229,60,255,47,225,20,0,11,229,20,0,27,229,60,37,159,229,60,197,159,229,60,255,47,225,4,0,45,229,32,0
+,155,229,4,16,157,228,44,197,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0
+,0,10,7,0,0,234,0,0,80,227,5,0,0,26,20,0,27,229,4,37,159,229,4,197,159,229,60,255,47,225,16,0
+,11,229,44,0,0,234,19,0,152,229,4,0,45,229,32,0,155,229,4,0,45,229,232,36,159,229,232,196,159,229,60,255
+,47,225,4,128,27,229,16,0,11,229,16,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,16,0,0,10,1,0
+,0,234,1,0,16,227,13,0,0,10,16,0,27,229,4,0,45,229,16,0,27,229,4,16,157,228,172,196,159,229,60,255
+,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,15,0,0,234,0,0,80,227,13,0
+,0,26,20,0,27,229,4,0,45,229,16,0,27,229,124,36,159,229,4,16,157,228,120,196,159,229,60,255,47,225,20,0
+,27,229,4,0,45,229,32,0,155,229,104,36,159,229,4,16,157,228,100,196,159,229,60,255,47,225,43,0,0,234,19,0
+,152,229,4,0,45,229,32,0,155,229,4,0,45,229,2,0,160,227,4,0,45,229,68,36,159,229,68,196,159,229,60,255
+,47,225,4,128,27,229,24,0,11,229,24,0,27,229,3,0,0,234,32,192,154,229,12,0,80,225,9,0,0,10,17,0
+,0,234,1,0,16,227,15,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,11,0,0,170,9,16,208,229,32,0
+,17,227,8,0,0,26,19,0,152,229,4,0,45,229,24,0,27,229,4,0,45,229,236,35,159,229,236,195,159,229,60,255
+,47,225,4,128,27,229,7,0,0,234,19,0,152,229,4,0,45,229,24,0,27,229,4,0,45,229,208,35,159,229,208,195
+,159,229,60,255,47,225,4,128,27,229,16,0,11,229,36,0,155,229,4,0,45,229,16,0,27,229,4,0,45,229,2,0
+,160,227,4,0,45,229,3,0,160,227,168,19,159,229,168,195,159,229,60,255,47,225,126,1,0,234,19,0,152,229,4,0
+,45,229,32,0,155,229,4,0,45,229,144,35,159,229,144,195,159,229,60,255,47,225,4,128,27,229,32,0,139,229,19,0
+,152,229,4,0,45,229,28,0,155,229,4,0,45,229,116,35,159,229,116,195,159,229,60,255,47,225,4,128,27,229,28,0
+,139,229,12,0,27,229,4,0,45,229,4,0,160,227,4,16,157,228,88,195,159,229,60,255,47,225,0,0,160,225,3,0
+,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0,0,218,19,0,152,229,4,0
+,45,229,24,0,155,229,4,0,45,229,36,35,159,229,36,195,159,229,60,255,47,225,4,128,27,229,0,0,0,234,2,0
+,160,227,24,0,139,229,12,0,27,229,4,0,45,229,6,0,160,227,4,16,157,228,0,195,159,229,60,255,47,225,0,0
+,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0,0,218,19,0
+,152,229,4,0,45,229,20,0,155,229,4,0,45,229,204,34,159,229,204,194,159,229,60,255,47,225,4,128,27,229,0,0
+,0,234,0,0,160,227,20,0,139,229,12,0,27,229,4,0,45,229,8,0,160,227,4,16,157,228,168,194,159,229,60,255
+,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0,80,227,8,0
+,0,218,19,0,152,229,4,0,45,229,16,0,155,229,4,0,45,229,116,34,159,229,116,194,159,229,60,255,47,225,4,128
+,27,229,0,0,0,234,0,0,160,227,16,0,139,229,12,0,27,229,4,0,45,229,10,0,160,227,4,16,157,228,80,194
+,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0,0,234,0,0
+,80,227,8,0,0,218,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45,229,28,34,159,229,28,194,159,229,60,255
+,47,225,4,128,27,229,0,0,0,234,0,0,160,227,12,0,139,229,12,0,27,229,4,0,45,229,12,0,160,227,4,16
+,157,228,248,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,10,0
+,0,234,0,0,80,227,8,0,0,218,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,196,33,159,229,196,193
+,159,229,60,255,47,225,4,128,27,229,0,0,0,234,0,0,160,227,8,0,139,229,32,0,155,229,3,0,0,234,32,192
+,154,229,12,0,80,225,16,0,0,10,1,0,0,234,1,0,16,227,13,0,0,10,32,0,155,229,4,0,45,229,32,0
+,155,229,4,16,157,228,128,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0
+,0,10,168,0,0,234,0,0,80,227,166,0,0,26,0,0,160,227,4,0,45,229,32,0,155,229,3,0,0,234,32,192
+,154,229,12,0,80,225,2,0,0,10,3,0,0,234,1,0,16,227,1,0,0,26,32,0,155,229,12,0,0,234,19,0
+,152,229,4,0,45,229,32,0,155,229,4,0,45,229,28,33,159,229,28,193,159,229,60,255,47,225,4,128,27,229,4,0
+,45,229,1,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,16,157,228,4,193,159,229,60,255,47,225,0,0
+,160,225,67,0,0,234,255,3,240,231,0,19,51,82,213,189,177,58,64,189,50,82,129,132,64,91,64,41,51,82,65,133
+,176,58,128,181,52,82,121,132,64,91,0,18,51,82,121,132,64,91,96,222,51,82,104,213,44,0,64,163,48,82,240,102
+,45,0,64,163,48,82,96,222,51,82,77,192,177,58,64,189,50,82,209,132,176,58,64,189,50,82,64,107,51,82,101,192
+,177,58,64,189,50,82,145,192,177,58,0,197,51,82,32,65,51,82,101,192,177,58,128,204,50,82,209,132,176,58,128,204
+,50,82,197,13,177,58,96,237,51,82,145,192,177,58,0,197,51,82,177,13,177,58,0,197,51,82,240,102,45,0,64,163
+,48,82,177,13,177,58,0,197,51,82,177,13,177,58,0,197,51,82,192,138,51,82,177,13,177,58,0,197,51,82,192,138
+,51,82,177,13,177,58,0,197,51,82,192,138,51,82,177,13,177,58,0,197,51,82,192,138,51,82,177,13,177,58,0,197
+,51,82,192,138,51,82,177,13,177,58,0,197,51,82,32,65,51,82,177,13,177,58,0,197,51,82,144,96,45,0,64,163
+,48,82,128,182,52,82,32,192,154,229,12,0,80,225,2,0,0,10,68,0,0,234,0,0,80,227,66,0,0,202,32,0
+,155,229,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,4,0,0,234,1,0,16,227,2,0,0,26,32,0
+,155,229,4,0,45,229,13,0,0,234,19,0,152,229,4,0,45,229,32,0,155,229,4,0,45,229,160,33,159,229,160,193
+,159,229,60,255,47,225,4,128,27,229,4,0,45,229,1,0,160,227,144,17,159,229,144,193,159,229,60,255,47,225,4,0
+,45,229,198,0,160,227,4,16,157,228,128,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0
+,80,225,2,0,0,10,31,0,0,234,0,0,80,227,29,0,0,202,216,14,0,227,4,0,45,229,32,0,155,229,3,0
+,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,1,0,16,227,1,0,0,26,32,0,155,229,12,0
+,0,234,19,0,152,229,4,0,45,229,32,0,155,229,4,0,45,229,28,33,159,229,28,193,159,229,60,255,47,225,4,128
+,27,229,4,0,45,229,1,0,160,227,12,17,159,229,12,193,159,229,60,255,47,225,4,16,157,228,4,193,159,229,60,255
+,47,225,0,0,160,225,0,0,0,234,32,0,155,229,32,0,139,229,19,0,152,229,4,0,45,229,32,0,155,229,4,0
+,45,229,28,0,155,229,4,0,45,229,24,0,155,229,4,0,45,229,208,32,159,229,208,192,159,229,60,255,47,225,4,128
+,27,229,28,0,11,229,19,0,152,229,4,0,45,229,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,12,0
+,155,229,4,0,45,229,8,0,155,229,4,0,45,229,156,32,159,229,156,192,159,229,60,255,47,225,4,128,27,229,24,0
+,11,229,19,0,152,229,4,0,45,229,28,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,120,32,159,229,120,192
+,159,229,60,255,47,225,4,128,27,229,16,0,11,229,36,0,155,229,4,0,45,229,16,0,27,229,4,0,45,229,0,0
+,160,227,4,0,45,229,3,0,160,227,80,16,159,229,80,192,159,229,60,255,47,225,20,0,154,229,156,253,255,234,242,1
+,240,231,177,13,177,58,0,197,51,82,144,96,45,0,64,163,48,82,128,182,52,82,177,13,177,58,0,197,51,82,144,96
+,45,0,64,163,48,82,192,101,49,82,249,191,177,58,224,149,51,82,181,191,177,58,32,187,51,82,13,192,177,58,96,237
+,51,82,240,102,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,146,1,160,32,50,6,10,3,0,0,0,0,0,76,247,16,63,1,81,2,62,18,44,51,0,11,9,2,78,18,160
+,0,11,25,2,66,18,224,0,11,25,2,0,0,0,58,187,4,63,224,104,2,255,255,255,215,123,12,63,17,20,51,0
+,11,69,2,0,0,0,34,187,4,63,160,3,127,104,2,53,82,17,20,51,0,11,69,2,0,0,0,81,187,4,63,80
+,11,127,0,0,1,0,247,16,63,0,0,0,34,59,0,63,255,255,255,214,123,12,63,17,20,51,0,11,69,2,0,0
+,0,34,187,4,63,160,3,127,0,0,0,32,59,0,63,121,2,62,34,3,127,0,11,14,18,224,96,2,13,2,62,162
+,0,11,14,18,224,96,2,13,2,62,162,0,11,14,18,224,96,2,13,2,62,162,0,11,14,18,224,96,2,13,2,62
+,162,0,11,14,18,224,0,0,0,108,59,0,63,13,2,54,130,0,11,9,2,54,18,128,0,11,9,2,58,18,112,1
+,81,2,62,18,44,51,0,11,54,18,128,0,11,0,0,0,43,187,4,63,112,3,127,0,11,25,2,94,18,144,48,2
+,33,2,18,34,80,96,2,25,2,34,34,208,0,0,0,32,59,0,63,121,2,58,2,3,127,0,11,9,2,58,18,128
+,40,2,13,2,30,18,176,20,2,29,82,0,0,0,50,59,0,63,17,2,50,18,64,0,11,25,2,0,0,0,75,187
+,4,63,144,5,127,92,2,17,2,54,114,1,81,2,90,18,40,51,1,26,18,44,51,100,2,17,2,255,255,252,175,187
+,60,63,0,31,0,0,3,131,187,12,63,48,97,48,88,2,81,2,230,18,48,0,7,241,18,80,0,11,45,2,0,0
+,0,44,187,4,63,0,3,127,1,0,0,6,189,187,60,63,0,0,0,12,50,6,185,185,1,17,9,162,3,34,74,0
+,0,4,4,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,28,0,0,0,219,210,29,162,232,18,246,2,211
+,162,221,21,9,211,227,35,3,9,126,2,211,131,26,1,5,9,171,33,166,45,0,0,211,2,231,21,9,211,67,54,2
+,11,1,207,2,8,211,131,164,3,11,1,227,2,8,211,131,164,3,211,67,54,2,18,198,1,211,162,221,9,102,2,211
+,162,221,211,131,162,2,2,17,9,209,35,118,223,208,6,8,0,0,0,116,105,109,101,211,162,221,2,25,9,209,37,50
+,225,101,7,18,0,0,0,68,97,116,101,80,97,114,115,101,0,0,0,211,131,32,1,211,3,201,1,18,41,195,129,178
+,32,242,1,36,0,0,0,101,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
+,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64
+,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,3
+,165,3,12,113,9,102,2,211,129,18,238,54,211,3,40,1,18,45,211,3,33,1,18,2,55,211,3,33,1,11,1,227
+,2,8,211,3,165,3,18,2,55,211,3,33,1,18,2,55,211,3,33,1,211,163,17,2,18,2,55,211,3,33,1,211
+,163,17,2,18,2,55,211,3,33,1,211,163,17,2,18,2,55,211,3,33,1,211,163,17,2,18,2,55,211,3,33,1
+,211,163,17,2,18,2,55,211,3,33,1,211,131,201,1,18,2,55,211,3,33,1,11,1,55,1,8,211,3,165,3,211
+,67,162,2,26,242,7,2,55,211,3,33,1,11,1,55,1,8,211,3,165,3,211,67,162,2,18,2,55,211,3,33,1
+,11,1,55,1,8,211,3,165,3,211,227,119,2,18,62,2,211,3,8,1,18,106,2,211,3,5,1,18,42,2,211,3
+,40,1,11,1,227,2,8,211,3,165,3,12,81,33,0,0,0,0,1,73,179,37,32,0,0,0,2,0,0,0,14,0
+,0,0,10,0,0,0,0,0,0,0,18,250,127,18,234,127,18,218,127,18,202,127,18,111,16,1,18,186,127,18,134,114
+,18,6,119,18,246,3,2,17,9,209,35,74,41,213,42,2,0,0,0,108,0,0,0,18,246,3,2,17,9,209,35,222
+,49,59,47,2,0,0,0,111,0,0,0,19,99,2,1,9,218,1,165,17,130,16,165,9,18,2,165,43,56,2,0,0
+,14,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0,232,53,0,0,2,21,0,0,74,13,0,0,6,160,2,0
+,0,0,0,0,0,0,0,0,2,21,9,209,36,86,144,17,237,16,0,0,0,87,101,101,107,68,97,121,115,165,2,21
+,9,209,36,42,0,113,225,12,0,0,0,77,111,110,116,104,115,0,0,165,2,29,9,209,38,170,168,63,17,28,0,0
+,0,84,119,111,68,105,103,105,116,83,116,114,105,110,103,0,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19
+,99,2,1,9,218,1,165,17,222,16,165,9,18,2,165,43,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,112,89,0,0,152,22,0,0,46,22,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209
+,37,122,196,132,179,20,0,0,0,68,97,116,101,83,116,114,105,110,103,0,0,1,93,173,18,25,19,34,231,33,0,0
+,0,0,185,19,99,2,1,9,218,1,165,17,58,17,165,9,18,2,165,43,56,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,16,91,0,0,218,23,0,0,158,22,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,25,9,209,37,10,215,38,236,24,0,0,0,76,111,110,103,87,101,101,107,68,97,121,115,165,2,25,9,209,37,202
+,209,255,240,20,0,0,0,76,111,110,103,77,111,110,116,104,115,0,0,165,2,29,9,209,38,166,22,92,22,28,0,0
+,0,76,111,110,103,68,97,116,101,83,116,114,105,110,103,0,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19
+,99,2,1,9,218,1,165,17,150,17,165,9,18,2,165,43,56,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,48,103,0,0,246,26,0,0,158,25,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209
+,37,70,56,60,16,20,0,0,0,84,105,109,101,83,116,114,105,110,103,0,0,1,93,173,18,25,19,34,231,33,0,0
+,0,0,185,19,99,2,1,9,218,1,165,17,242,17,165,9,18,2,165,43,44,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,136,108,0,0,36,28,0,0,252,26,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,29,9,209,38,234,245,252,41,26,0,0,0,84,105,109,101,83,116,114,105,110,103,85,84,67,0,0,0,1,93,173
+,18,29,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,78,18,165,9,18,2,165,43,44,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,88,113,0,0,94,29,0,0,42,28,0,0,6,32,0,0
+,0,0,0,0,0,0,0,0,2,33,9,209,39,6,203,229,135,38,0,0,0,76,111,99,97,108,84,105,109,101,122,111
+,110,101,83,116,114,105,110,103,0,1,93,173,18,33,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17
+,170,18,165,9,18,2,165,43,182,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,112,118,0,0
+,108,31,0,0,100,29,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,166,199,116,33,30,0,0
+,0,68,97,116,101,80,114,105,110,116,83,116,114,105,110,103,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19
+,99,2,1,9,218,1,165,17,6,19,165,9,18,2,165,43,20,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,136,126,0,0,254,31,0,0,114,31,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209
+,37,206,104,55,188,24,0,0,0,112,97,114,115,101,95,98,117,102,102,101,114,165,18,126,1,1,93,173,2,21,9,209
+,36,58,228,109,132,10,0,0,0,112,97,114,115,101,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218
+,1,165,17,98,19,165,9,18,2,165,43,176,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,160
+,129,0,0,106,34,0,0,68,32,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,146,206,234,197
+,14,0,0,0,68,97,116,101,85,84,67,0,1,93,173,18,242,3,19,34,231,33,0,0,0,0,185,19,99,2,1,9
+,218,1,165,17,190,19,165,9,18,2,165,43,44,1,0,0,14,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0
+,72,138,0,0,76,38,0,0,114,34,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,38,48,250
+,246,14,0,0,0,68,97,116,101,78,111,119,0,1,93,173,2,17,9,209,35,214,10,190,9,6,0,0,0,110,111,119
+,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,26,20,165,9,18,2,165,43,4,0,0,0,0
+,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,216,153,0,0,182,38,0,0,86,38,0,0,6,34,0,0,0
+,0,0,0,0,0,0,0,2,25,9,209,37,246,157,67,199,24,0,0,0,68,97,116,101,84,111,83,116,114,105,110,103
+,1,93,173,9,126,2,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,118,20,165,9,18,2,165,43
+,70,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,160,155,0,0,28,40,0,0,190,38,0,0
+,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,38,79,144,13,32,0,0,0,68,97,116,101,84,111,68
+,97,116,101,83,116,114,105,110,103,1,93,173,2,25,9,209,37,74,41,12,102,24,0,0,0,116,111,68,97,116,101,83
+,116,114,105,110,103,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,210,20,165,9,18,2,165,43,48
+,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,88,161,0,0,62,41,0,0,36,40,0,0,6
+,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,246,90,118,57,32,0,0,0,68,97,116,101,84,111,84,105
+,109,101,83,116,114,105,110,103,1,93,173,2,25,9,209,37,182,11,237,129,24,0,0,0,116,111,84,105,109,101,83,116
+,114,105,110,103,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,46,21,165,9,18,2,165,43,70,0
+,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,165,0,0,166,42,0,0,70,41,0,0,6,34
+,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,22,105,239,47,36,0,0,0,68,97,116,101,84,111,76,111,99
+,97,108,101,83,116,114,105,110,103,0,0,1,93,173,18,70,27,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218
+,1,165,17,138,21,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,144
+,171,0,0,66,43,0,0,174,42,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,6,97,255,28
+,44,0,0,0,68,97,116,101,84,111,76,111,99,97,108,101,68,97,116,101,83,116,114,105,110,103,0,0,1,93,173,2
+,33,9,209,39,178,188,116,117,36,0,0,0,116,111,76,111,99,97,108,101,68,97,116,101,83,116,114,105,110,103,0,0
+,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,230,21,165,9,18,2,165,43,48,0,0,0,0,0
+,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,174,0,0,120,44,0,0,74,43,0,0,6,34,0,0,0,0
+,0,0,0,0,0,0,2,37,9,209,40,94,138,36,86,44,0,0,0,68,97,116,101,84,111,76,111,99,97,108,101,84
+,105,109,101,83,116,114,105,110,103,0,0,1,93,173,2,33,9,209,39,138,236,157,89,36,0,0,0,116,111,76,111,99
+,97,108,101,84,105,109,101,83,116,114,105,110,103,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165
+,17,66,22,165,9,18,2,165,43,48,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,248,178,0
+,0,166,45,0,0,128,44,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,54,234,69,85,22,0
+,0,0,68,97,116,101,86,97,108,117,101,79,102,0,1,93,173,9,138,2,19,34,231,33,0,0,0,0,185,19,99,2
+,1,9,218,1,165,17,158,22,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0
+,0,0,88,183,0,0,26,46,0,0,174,45,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,158
+,221,39,131,22,0,0,0,68,97,116,101,71,101,116,84,105,109,101,0,1,93,173,2,21,9,209,36,106,14,48,108,14
+,0,0,0,103,101,116,84,105,109,101,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,250,22,165
+,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,40,185,0,0,142,46,0
+,0,34,46,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,102,213,138,230,30,0,0,0,68,97
+,116,101,71,101,116,70,117,108,108,89,101,97,114,0,1,93,173,2,25,9,209,37,198,116,189,252,22,0,0,0,103,101
+,116,70,117,108,108,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,86,23,165,9
+,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24,187,0,0,10,47,0,0
+,150,46,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,134,34,224,205,36,0,0,0,68,97,116
+,101,71,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,1,93,173,2,29,9,209,38,78,85,89,250,28,0,0
+,0,103,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218
+,1,165,17,178,23,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32
+,189,0,0,142,47,0,0,18,47,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,254,73,139,235
+,24,0,0,0,68,97,116,101,71,101,116,77,111,110,116,104,1,93,173,2,21,9,209,36,22,238,42,10,16,0,0,0
+,103,101,116,77,111,110,116,104,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,14,24,165,9,18,2
+,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,191,0,0,4,48,0,0,150,47
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,174,28,128,76,30,0,0,0,68,97,116,101,71
+,101,116,85,84,67,77,111,110,116,104,0,1,93,173,2,25,9,209,37,58,5,0,169,22,0,0,0,103,101,116,85,84
+,67,77,111,110,116,104,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,106,24,165,9,18,2,165
+,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,240,192,0,0,130,48,0,0,12,48,0
+,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,46,110,245,110,22,0,0,0,68,97,116,101,71,101
+,116,68,97,116,101,0,1,93,173,2,21,9,209,36,194,191,122,8,14,0,0,0,103,101,116,68,97,116,101,0,19,34
+,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,198,24,165,9,18,2,165,43,8,0,0,0,0,0,0,0
+,0,0,0,0,8,0,0,0,0,0,0,0,200,194,0,0,246,48,0,0,138,48,0,0,6,34,0,0,0,0,0,0
+,0,0,0,0,2,29,9,209,38,194,15,81,89,28,0,0,0,68,97,116,101,71,101,116,85,84,67,68,97,116,101,0
+,0,1,93,173,2,25,9,209,37,174,82,38,156,20,0,0,0,103,101,116,85,84,67,68,97,116,101,0,0,19,34,231
+,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,34,25,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0
+,0,0,0,8,0,0,0,0,0,0,0,176,196,0,0,114,49,0,0,254,48,0,0,6,34,0,0,0,0,0,0,0
+,0,0,0,2,25,9,209,37,182,243,7,173,20,0,0,0,68,97,116,101,71,101,116,68,97,121,0,0,1,93,173,2
+,21,9,209,36,134,173,132,85,12,0,0,0,103,101,116,68,97,121,0,0,19,34,231,33,0,0,0,0,185,19,99,2
+,1,9,218,1,165,17,126,25,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0
+,0,0,128,198,0,0,228,49,0,0,122,49,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,162
+,97,144,145,26,0,0,0,68,97,116,101,71,101,116,85,84,67,68,97,121,0,0,0,1,93,173,2,25,9,209,37,250
+,57,214,108,18,0,0,0,103,101,116,85,84,67,68,97,121,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1
+,9,218,1,165,17,218,25,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
+,0,96,200,0,0,94,50,0,0,236,49,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,22,192
+,123,70,24,0,0,0,68,97,116,101,71,101,116,72,111,117,114,115,1,93,173,2,21,9,209,36,62,203,107,126,16,0
+,0,0,103,101,116,72,111,117,114,115,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,54,26,165,9
+,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,64,202,0,0,212,50,0,0
+,102,50,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,38,3,61,77,30,0,0,0,68,97,116
+,101,71,101,116,85,84,67,72,111,117,114,115,0,1,93,173,2,25,9,209,37,110,180,163,78,22,0,0,0,103,101,116
+,85,84,67,72,111,117,114,115,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,146,26,165,9,18
+,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,48,204,0,0,82,51,0,0,220
+,50,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,70,37,224,243,28,0,0,0,68,97,116,101
+,71,101,116,77,105,110,117,116,101,115,0,0,1,93,173,2,25,9,209,37,242,139,116,31,20,0,0,0,103,101,116,77
+,105,110,117,116,101,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,238,26,165,9,18,2
+,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,206,0,0,204,51,0,0,90,51
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,102,121,47,170,34,0,0,0,68,97,116,101,71
+,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,1,93,173,2,29,9,209,38,46,210,99,196,26,0,0,0,103
+,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165
+,17,74,27,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,208,0
+,0,78,52,0,0,212,51,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,74,177,2,140,28,0
+,0,0,68,97,116,101,71,101,116,83,101,99,111,110,100,115,0,0,1,93,173,2,25,9,209,37,194,116,162,48,20,0
+,0,0,103,101,116,83,101,99,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17
+,166,27,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,16,210,0,0
+,200,52,0,0,86,52,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,122,75,34,186,34,0,0
+,0,68,97,116,101,71,101,116,85,84,67,83,101,99,111,110,100,115,0,0,0,1,93,173,2,29,9,209,38,138,65,204
+,39,26,0,0,0,103,101,116,85,84,67,83,101,99,111,110,100,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99
+,2,1,9,218,1,165,17,2,28,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0
+,0,0,0,16,212,0,0,72,53,0,0,208,52,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39
+,82,135,20,254,38,0,0,0,68,97,116,101,71,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,1,93,173,2
+,29,9,209,38,138,60,192,138,30,0,0,0,103,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,19,34,231,33
+,0,0,0,0,185,19,99,2,1,9,218,1,165,17,94,28,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0
+,0,0,8,0,0,0,0,0,0,0,32,214,0,0,204,53,0,0,80,53,0,0,6,34,0,0,0,0,0,0,0,0
+,0,0,2,37,9,209,40,6,56,186,102,44,0,0,0,68,97,116,101,71,101,116,85,84,67,77,105,108,108,105,115,101
+,99,111,110,100,115,0,0,1,93,173,2,33,9,209,39,242,209,163,50,36,0,0,0,103,101,116,85,84,67,77,105,108
+,108,105,115,101,99,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,186,28,165
+,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,72,216,0,0,88,54,0
+,0,212,53,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,226,149,222,153,42,0,0,0,68,97
+,116,101,71,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,0,0,0,1,93,173,2,33,9,209,39,214,211
+,237,54,34,0,0,0,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,0,0,0,19,34,231,33,0,0
+,0,0,185,19,99,2,1,9,218,1,165,17,22,29,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0
+,8,0,0,0,0,0,0,0,112,218,0,0,226,54,0,0,96,54,0,0,6,34,0,0,0,0,0,0,0,0,0,0
+,2,25,9,209,37,178,207,222,153,22,0,0,0,68,97,116,101,83,101,116,84,105,109,101,0,1,93,173,2,21,9,209
+,36,106,64,130,63,14,0,0,0,115,101,116,84,105,109,101,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218
+,1,165,17,114,29,165,9,18,2,165,43,40,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,72
+,220,0,0,6,56,0,0,234,54,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,26,103,37,232
+,38,0,0,0,68,97,116,101,83,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,1,93,173,2,29,9,209,38
+,174,221,46,227,30,0,0,0,115,101,116,77,105,108,108,105,115,101,99,111,110,100,115,0,19,34,231,33,0,0,0,0
+,185,19,99,2,1,9,218,1,165,17,206,29,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0,0,0,8,0
+,0,0,0,0,0,0,24,225,0,0,0,58,0,0,14,56,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37
+,9,209,40,94,201,213,113,44,0,0,0,68,97,116,101,83,101,116,85,84,67,77,105,108,108,105,115,101,99,111,110,100
+,115,0,0,1,93,173,2,33,9,209,39,166,128,253,52,36,0,0,0,115,101,116,85,84,67,77,105,108,108,105,115,101
+,99,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,42,30,165,9,18,2,165
+,43,86,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,24,233,0,0,228,59,0,0,8,58,0
+,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,230,158,113,171,28,0,0,0,68,97,116,101,83,101
+,116,83,101,99,111,110,100,115,0,0,1,93,173,2,25,9,209,37,222,136,46,190,20,0,0,0,115,101,116,83,101,99
+,111,110,100,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,134,30,165,9,18,2,165,43
+,116,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,104,240,0,0,38,62,0,0,236,59,0,0
+,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,98,58,186,40,34,0,0,0,68,97,116,101,83,101,116
+,85,84,67,83,101,99,111,110,100,115,0,0,0,1,93,173,2,29,9,209,38,38,54,15,8,26,0,0,0,115,101,116
+,85,84,67,83,101,99,111,110,100,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,226
+,30,165,9,18,2,165,43,108,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,136,249,0,0,76
+,64,0,0,46,62,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,190,97,24,213,28,0,0,0
+,68,97,116,101,83,101,116,77,105,110,117,116,101,115,0,0,1,93,173,2,25,9,209,37,18,31,249,178,20,0,0,0
+,115,101,116,77,105,110,117,116,101,115,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,62,31
+,165,9,18,2,165,43,152,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,8,2,1,0,206,66
+,0,0,84,64,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,142,79,57,28,34,0,0,0,68
+,97,116,101,83,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,1,93,173,2,29,9,209,38,18,17,189,5,26
+,0,0,0,115,101,116,85,84,67,77,105,110,117,116,101,115,0,0,0,19,34,231,33,0,0,0,0,185,19,99,2,1
+,9,218,1,165,17,154,31,165,9,18,2,165,43,144,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0,0
+,0,40,12,1,0,52,69,0,0,214,66,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,230,19
+,41,254,24,0,0,0,68,97,116,101,83,101,116,72,111,117,114,115,1,93,173,2,21,9,209,36,118,33,189,198,16,0
+,0,0,115,101,116,72,111,117,114,115,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,246,31,165,9
+,18,2,165,43,174,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,152,21,1,0,224,71,0,0
+,60,69,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,146,150,221,167,30,0,0,0,68,97,116
+,101,83,101,116,85,84,67,72,111,117,114,115,0,1,93,173,2,25,9,209,37,106,36,58,232,22,0,0,0,115,101,116
+,85,84,67,72,111,117,114,115,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,82,32,165,9,18
+,2,165,43,166,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,96,32,1,0,112,74,0,0,232
+,71,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,218,109,29,59,22,0,0,0,68,97,116,101
+,83,101,116,68,97,116,101,0,1,93,173,2,21,9,209,36,142,142,52,72,14,0,0,0,115,101,116,68,97,116,101,0
+,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,174,32,165,9,18,2,165,43,88,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,42,1,0,46,76,0,0,120,74,0,0,6,34,0,0,0,0
+,0,0,0,0,0,0,2,29,9,209,38,78,176,69,134,28,0,0,0,68,97,116,101,83,101,116,85,84,67,68,97,116
+,101,0,0,1,93,173,2,25,9,209,37,114,127,159,38,20,0,0,0,115,101,116,85,84,67,68,97,116,101,0,0,19
+,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,10,33,165,9,18,2,165,43,80,0,0,0,2,0,0
+,0,2,0,0,0,8,0,0,0,0,0,0,0,144,49,1,0,204,77,0,0,54,76,0,0,6,34,0,0,0,0,0
+,0,0,0,0,0,2,25,9,209,37,110,167,150,69,24,0,0,0,68,97,116,101,83,101,116,77,111,110,116,104,1,93
+,173,2,21,9,209,36,194,24,98,203,16,0,0,0,115,101,116,77,111,110,116,104,19,34,231,33,0,0,0,0,185,19
+,99,2,1,9,218,1,165,17,102,33,165,9,18,2,165,43,110,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0
+,0,0,0,0,248,55,1,0,222,79,0,0,212,77,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209
+,38,182,165,160,199,30,0,0,0,68,97,116,101,83,101,116,85,84,67,77,111,110,116,104,0,1,93,173,2,25,9,209
+,37,254,55,191,0,22,0,0,0,115,101,116,85,84,67,77,111,110,116,104,0,19,34,231,33,0,0,0,0,185,19,99
+,2,1,9,218,1,165,17,194,33,165,9,18,2,165,43,102,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0
+,0,0,0,88,64,1,0,208,81,0,0,230,79,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38
+,102,41,16,147,30,0,0,0,68,97,116,101,83,101,116,70,117,108,108,89,101,97,114,0,1,93,173,2,25,9,209,37
+,206,93,238,143,22,0,0,0,115,101,116,70,117,108,108,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2
+,1,9,218,1,165,17,30,34,165,9,18,2,165,43,234,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,0,0
+,0,0,32,72,1,0,250,84,0,0,216,81,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,234
+,194,95,206,36,0,0,0,68,97,116,101,83,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,1,93,173,2,29
+,9,209,38,102,162,188,253,28,0,0,0,115,101,116,85,84,67,70,117,108,108,89,101,97,114,0,0,19,34,231,33,0
+,0,0,0,185,19,99,2,1,9,218,1,165,17,122,34,165,9,18,2,165,43,226,0,0,0,6,0,0,0,6,0,0
+,0,8,0,0,0,0,0,0,0,224,84,1,0,4,88,0,0,2,85,0,0,6,162,0,0,0,0,0,0,0,0,0
+,0,2,29,9,209,38,158,155,30,67,30,0,0,0,68,97,116,101,84,111,85,84,67,83,116,114,105,110,103,0,1,93
+,173,2,25,9,209,37,194,30,1,192,22,0,0,0,116,111,85,84,67,83,116,114,105,110,103,0,19,34,231,33,0,0
+,0,0,185,19,99,2,1,9,218,1,165,17,214,34,165,9,18,2,165,43,112,0,0,0,0,0,0,0,0,0,0,0
+,8,0,0,0,0,0,0,0,240,96,1,0,96,90,0,0,12,88,0,0,6,34,0,0,0,0,0,0,0,0,0,0
+,2,25,9,209,37,190,96,118,59,22,0,0,0,68,97,116,101,71,101,116,89,101,97,114,0,1,93,173,2,21,9,209
+,36,102,132,109,138,14,0,0,0,103,101,116,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218
+,1,165,17,50,35,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,64
+,106,1,0,222,90,0,0,104,90,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,114,219,117,237
+,22,0,0,0,68,97,116,101,83,101,116,89,101,97,114,0,1,93,173,2,21,9,209,36,154,125,13,90,14,0,0,0
+,115,101,116,89,101,97,114,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,142,35,165,9,18,2
+,165,43,34,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,56,108,1,0,170,95,0,0,230,90
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,74,132,220,217,30,0,0,0,68,97,116,101,84
+,111,71,77,84,83,116,114,105,110,103,0,1,93,173,2,25,9,209,37,242,110,200,115,22,0,0,0,116,111,71,77,84
+,83,116,114,105,110,103,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,234,35,165,9,18,2,165
+,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,184,127,1,0,82,96,0,0,190,95,0
+,0,6,34,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,30,132,77,187,12,0,0,0,80,97,100,73,110,116
+,0,0,1,93,173,18,21,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,70,36,165,9,18,2,165
+,43,50,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,216,129,1,0,6,97,0,0,88,96,0
+,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,194,219,151,78,30,0,0,0,68,97,116,101,84,111
+,73,83,79,83,116,114,105,110,103,0,1,93,173,2,25,9,209,37,66,101,136,210,22,0,0,0,116,111,73,83,79,83
+,116,114,105,110,103,0,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,162,36,165,9,18,2,165,43
+,36,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,248,132,1,0,4,101,0,0,14,97,0,0
+,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,106,103,62,47,20,0,0,0,68,97,116,101,84,111,74
+,83,79,78,0,0,1,93,173,9,146,2,19,34,231,33,0,0,0,0,185,19,99,2,1,9,218,1,165,17,254,36,165
+,9,18,2,165,43,108,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,192,148,1,0,140,102,0
+,0,10,101,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,46,223,96,18,28,0,0,0,82,101
+,115,101,116,68,97,116,101,67,97,99,104,101,0,0,1,93,173,18,29,19,34,231,33,0,0,0,0,185,19,99,2,1
+,9,218,1,165,17,90,37,165,9,18,2,165,43,48,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
+,0,0,155,1,0,182,103,0,0,146,102,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,102,97
+,49,157,18,0,0,0,83,101,116,85,112,68,97,116,101,0,0,0,1,93,173,18,25,3,194,10,178,32,242,42,128,10
+,0,0,73,207,177,58,129,128,176,58,129,128,176,58,245,51,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4
+,0,0,248,20,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32
+,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,80,199
+,159,229,60,255,47,225,0,0,160,227,72,23,159,229,72,199,159,229,60,255,47,225,19,0,152,229,64,39,159,229,64,199
+,159,229,60,255,47,225,4,0,45,229,19,0,152,229,52,39,159,229,52,199,159,229,60,255,47,225,4,0,45,229,2,0
+,160,227,40,23,159,229,40,199,159,229,60,255,47,225,19,0,152,229,32,39,159,229,32,199,159,229,60,255,47,225,4,0
+,45,229,19,0,152,229,20,39,159,229,20,199,159,229,60,255,47,225,4,0,45,229,19,0,152,229,8,39,159,229,8,199
+,159,229,60,255,47,225,4,0,45,229,1,0,160,227,4,16,157,229,248,38,159,229,248,198,159,229,60,255,47,225,4,0
+,45,229,2,0,160,227,236,22,159,229,236,198,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,220,38
+,159,229,220,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,196,6
+,159,229,4,0,45,229,19,0,152,229,188,38,159,229,188,198,159,229,60,255,47,225,4,0,45,229,180,6,159,229,4,0
+,45,229,19,0,152,229,172,38,159,229,172,198,159,229,60,255,47,225,4,0,45,229,164,6,159,229,4,0,45,229,19,0
+,152,229,156,38,159,229,156,198,159,229,60,255,47,225,4,0,45,229,148,38,159,229,148,198,159,229,60,255,47,225,4,128
+,27,229,4,0,45,229,136,38,159,229,136,198,159,229,60,255,47,225,4,128,27,229,19,0,152,229,124,38,159,229,124,198
+,159,229,60,255,47,225,120,38,159,229,120,198,159,229,60,255,47,225,4,0,45,229,112,6,159,229,4,0,45,229,19,0
+,152,229,104,38,159,229,104,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,84,22
+,159,229,84,198,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,68,38,159,229,68,198,159,229,60,255
+,47,225,64,38,159,229,64,198,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0
+,45,229,40,6,159,229,4,0,45,229,19,0,152,229,32,38,159,229,32,198,159,229,60,255,47,225,4,0,45,229,24,6
+,159,229,4,0,45,229,19,0,152,229,16,38,159,229,16,198,159,229,60,255,47,225,4,0,45,229,8,6,159,229,4,0
+,45,229,19,0,152,229,0,38,159,229,0,198,159,229,60,255,47,225,4,0,45,229,248,5,159,229,4,0,45,229,19,0
+,152,229,240,37,159,229,240,197,159,229,60,255,47,225,4,0,45,229,232,5,159,229,4,0,45,229,19,0,152,229,224,37
+,159,229,224,197,159,229,60,255,47,225,4,0,45,229,216,5,159,229,4,0,45,229,19,0,152,229,208,37,159,229,208,197
+,159,229,60,255,47,225,4,0,45,229,200,5,159,229,4,0,45,229,19,0,152,229,192,37,159,229,192,197,159,229,60,255
+,47,225,4,0,45,229,184,5,159,229,4,0,45,229,19,0,152,229,176,37,159,229,176,197,159,229,60,255,47,225,4,0
+,45,229,168,5,159,229,4,0,45,229,19,0,152,229,160,37,159,229,160,197,159,229,60,255,47,225,4,0,45,229,152,5
+,159,229,4,0,45,229,19,0,152,229,144,37,159,229,144,197,159,229,60,255,47,225,4,0,45,229,136,5,159,229,4,0
+,45,229,19,0,152,229,128,37,159,229,128,197,159,229,60,255,47,225,4,0,45,229,120,5,159,229,4,0,45,229,19,0
+,152,229,112,37,159,229,112,197,159,229,60,255,47,225,4,0,45,229,104,5,159,229,4,0,45,229,19,0,152,229,96,37
+,159,229,96,197,159,229,60,255,47,225,4,0,45,229,88,5,159,229,4,0,45,229,19,0,152,229,80,37,159,229,80,197
+,159,229,60,255,47,225,4,0,45,229,72,5,159,229,4,0,45,229,19,0,152,229,64,37,159,229,64,197,159,229,60,255
+,47,225,4,0,45,229,56,5,159,229,4,0,45,229,19,0,152,229,48,37,159,229,48,197,159,229,60,255,47,225,4,0
+,45,229,40,5,159,229,4,0,45,229,19,0,152,229,32,37,159,229,32,197,159,229,60,255,47,225,4,0,45,229,24,5
+,159,229,4,0,45,229,19,0,152,229,16,37,159,229,16,197,159,229,60,255,47,225,4,0,45,229,8,5,159,229,4,0
+,45,229,19,0,152,229,0,37,159,229,0,197,159,229,60,255,47,225,4,0,45,229,248,4,159,229,4,0,45,229,19,0
+,152,229,240,36,159,229,240,196,159,229,60,255,47,225,4,0,45,229,232,4,159,229,4,0,45,229,19,0,152,229,224,36
+,159,229,224,196,159,229,60,255,47,225,4,0,45,229,216,4,159,229,4,0,45,229,19,0,152,229,208,36,159,229,208,196
+,159,229,60,255,47,225,4,0,45,229,200,4,159,229,4,0,45,229,19,0,152,229,192,36,159,229,192,196,159,229,60,255
+,47,225,4,0,45,229,184,4,159,229,4,0,45,229,19,0,152,229,176,36,159,229,176,196,159,229,60,255,47,225,4,0
+,45,229,168,4,159,229,4,0,45,229,19,0,152,229,160,36,159,229,160,196,159,229,60,255,47,225,4,0,45,229,152,4
+,159,229,4,0,45,229,19,0,152,229,144,36,159,229,144,196,159,229,60,255,47,225,4,0,45,229,136,4,159,229,4,0
+,45,229,19,0,152,229,128,36,159,229,128,196,159,229,60,255,47,225,4,0,45,229,120,4,159,229,4,0,45,229,19,0
+,152,229,112,36,159,229,112,196,159,229,60,255,47,225,4,0,45,229,104,4,159,229,4,0,45,229,19,0,152,229,96,36
+,159,229,96,196,159,229,60,255,47,225,4,0,45,229,88,4,159,229,4,0,45,229,19,0,152,229,80,36,159,229,80,196
+,159,229,60,255,47,225,4,0,45,229,72,4,159,229,4,0,45,229,19,0,152,229,64,36,159,229,64,196,159,229,60,255
+,47,225,4,0,45,229,56,4,159,229,4,0,45,229,19,0,152,229,48,36,159,229,48,196,159,229,60,255,47,225,4,0
+,45,229,40,4,159,229,4,0,45,229,19,0,152,229,32,36,159,229,32,196,159,229,60,255,47,225,4,0,45,229,24,4
+,159,229,4,0,45,229,19,0,152,229,16,36,159,229,16,196,159,229,60,255,47,225,4,0,45,229,8,4,159,229,4,0
+,45,229,19,0,152,229,0,36,159,229,0,196,159,229,60,255,47,225,4,0,45,229,248,3,159,229,4,0,45,229,19,0
+,152,229,240,35,159,229,240,195,159,229,60,255,47,225,4,0,45,229,232,3,159,229,4,0,45,229,19,0,152,229,224,35
+,159,229,224,195,159,229,60,255,47,225,4,0,45,229,216,3,159,229,4,0,45,229,19,0,152,229,208,35,159,229,208,195
+,159,229,60,255,47,225,4,0,45,229,200,3,159,229,4,0,45,229,19,0,152,229,192,35,159,229,192,195,159,229,60,255
+,47,225,4,0,45,229,184,3,159,229,4,0,45,229,19,0,152,229,176,35,159,229,176,195,159,229,60,255,47,225,4,0
+,45,229,168,3,159,229,4,0,45,229,19,0,152,229,160,35,159,229,160,195,159,229,60,255,47,225,4,0,45,229,152,3
+,159,229,4,0,45,229,19,0,152,229,144,35,159,229,144,195,159,229,60,255,47,225,4,0,45,229,136,3,159,229,4,0
+,45,229,19,0,152,229,128,35,159,229,128,195,159,229,60,255,47,225,4,0,45,229,120,3,159,229,4,0,45,229,19,0
+,152,229,112,35,159,229,112,195,159,229,60,255,47,225,4,0,45,229,104,3,159,229,4,0,45,229,19,0,152,229,96,35
+,159,229,96,195,159,229,60,255,47,225,4,0,45,229,88,3,159,229,4,0,45,229,19,0,152,229,80,35,159,229,80,195
+,159,229,60,255,47,225,4,0,45,229,72,35,159,229,72,195,159,229,60,255,47,225,4,128,27,229,4,0,45,229,60,35
+,159,229,60,195,159,229,60,255,47,225,4,128,27,229,20,0,154,229,48,35,159,229,3,48,146,229,90,48,83,226,3,48
+,130,229,6,0,0,90,4,0,45,229,28,195,159,229,60,255,47,225,4,0,157,228,20,35,159,229,46,60,160,227,3,48
+,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,240,12,240,231,0,19,51,82,56,215,44,0,64,163
+,48,82,213,189,177,58,192,189,50,82,117,192,177,58,192,189,50,82,124,56,46,0,64,163,48,82,213,189,177,58,192,189
+,50,82,213,189,177,58,192,189,50,82,109,13,177,58,192,189,50,82,113,132,64,91,64,41,51,82,184,41,45,0,64,163
+,48,82,213,189,177,58,192,189,50,82,165,191,177,58,161,196,177,58,192,189,50,82,69,203,177,58,145,192,177,58,192,189
+,50,82,89,203,177,58,181,196,177,58,192,189,50,82,5,13,177,58,160,48,52,82,33,32,177,58,224,164,51,82,213,189
+,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,213,189,177,58,192,189,50,82,52,152,45,0,64,163
+,48,82,213,189,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,201,196,177,58,192,189,50,82,105,203
+,177,58,249,196,177,58,192,189,50,82,129,203,177,58,21,197,177,58,192,189,50,82,245,50,177,58,49,197,177,58,192,189
+,50,82,153,203,177,58,81,197,177,58,192,189,50,82,185,203,177,58,117,197,177,58,192,189,50,82,105,133,176,58,153,197
+,177,58,192,189,50,82,217,203,177,58,177,197,177,58,192,189,50,82,237,203,177,58,201,197,177,58,192,189,50,82,249,201
+,177,58,229,197,177,58,192,189,50,82,5,204,177,58,5,198,177,58,192,189,50,82,21,202,177,58,29,198,177,58,192,189
+,50,82,25,204,177,58,57,198,177,58,192,189,50,82,45,202,177,58,81,198,177,58,192,189,50,82,45,204,177,58,109,198
+,177,58,192,189,50,82,65,204,177,58,133,198,177,58,192,189,50,82,89,204,177,58,161,198,177,58,192,189,50,82,69,202
+,177,58,185,198,177,58,192,189,50,82,109,204,177,58,213,198,177,58,192,189,50,82,93,202,177,58,241,198,177,58,192,189
+,50,82,133,204,177,58,17,199,177,58,192,189,50,82,121,202,177,58,45,199,177,58,192,189,50,82,157,204,177,58,77,199
+,177,58,192,189,50,82,149,202,177,58,109,199,177,58,192,189,50,82,185,204,177,58,145,199,177,58,192,189,50,82,233,189
+,177,58,181,199,177,58,192,189,50,82,217,204,177,58,205,199,177,58,192,189,50,82,245,204,177,58,237,199,177,58,192,189
+,50,82,21,205,177,58,17,200,177,58,192,189,50,82,45,205,177,58,45,200,177,58,192,189,50,82,73,205,177,58,77,200
+,177,58,192,189,50,82,97,205,177,58,105,200,177,58,192,189,50,82,125,205,177,58,137,200,177,58,192,189,50,82,145,205
+,177,58,161,200,177,58,192,189,50,82,169,205,177,58,189,200,177,58,192,189,50,82,189,205,177,58,213,200,177,58,192,189
+,50,82,213,205,177,58,241,200,177,58,192,189,50,82,233,205,177,58,9,201,177,58,192,189,50,82,1,206,177,58,37,201
+,177,58,192,189,50,82,25,206,177,58,65,201,177,58,192,189,50,82,53,206,177,58,173,201,177,58,192,189,50,82,77,206
+,177,58,97,201,177,58,192,189,50,82,101,206,177,58,125,201,177,58,192,189,50,82,121,206,177,58,149,201,177,58,192,189
+,50,82,229,202,177,58,221,201,177,58,192,189,50,82,145,133,176,58,181,202,177,58,192,189,50,82,5,13,177,58,32,194
+,52,82,33,32,177,58,224,164,51,82,105,132,64,91,0,18,51,82,105,132,64,91,0,0,0,0,12,17,2,54,2,160
+,32,194,8,88,4,0,0,0,0,3,4,247,16,63,0,31,0,0,5,192,187,12,63,48,97,64,0,11,255,255,255,221
+,187,4,63,64,0,11,255,255,250,114,123,4,63,48,0,11,105,18,48,48,0,11,109,18,48,48,0,11,93,18,48,48
+,0,11,109,18,48,48,0,11,125,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,34,123,4,63
+,48,48,0,11,125,18,48,48,0,11,113,18,48,48,0,11,109,18,48,48,0,11,105,18,48,48,0,11,109,18,48,48
+,0,11,113,18,48,48,0,11,121,18,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32,123,4,63
+,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,42,123,4
+,63,48,48,0,11,125,18,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,0,0,0,44,123,4,63,48,48,0
+,11,0,0,0,42,123,4,63,48,48,0,11,0,0,0,37,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48
+,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,121,18,48,48,0,11,113,18
+,48,48,0,11,105,18,48,48,0,11,97,18,48,48,0,11,101,18,48,48,0,11,105,18,48,48,0,11,109,18,48,48
+,0,11,113,18,48,48,0,11,125,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,109,18,48,48,0,11,93
+,18,48,48,0,11,0,0,0,34,123,4,63,48,48,0,11,0,0,0,45,123,4,63,48,48,0,11,0,0,0,41,123
+,4,63,48,48,0,11,0,0,0,35,123,4,63,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,117,18,48,48
+,0,11,0,0,0,32,123,4,63,48,112,68,2,21,18,32,0,11,69,2,54,18,80,17,24,51,0,11,101,18,48,48
+,0,0,0,53,59,0,63,21,18,32,0,11,53,2,0,0,0,87,187,4,63,64,0,11,158,18,64,0,11,255,255,255
+,208,123,4,63,48,0,11,69,18,48,48,0,11,69,18,48,48,0,11,89,18,48,112,0,11,69,2,82,18,80,17,16
+,51,0,7,217,18,80,0,11,25,18,64,0,11,41,18,64,0,11,89,2,74,18,48,17,16,51,0,11,25,18,64,0
+,11,37,2,106,18,48,1,18,18,12,51,1,0,0,51,242,187,36,63,12,194,8,185,185,1,17,9,162,3,34,128,0
+,0,128,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,36,0,0,0,219,146,30,226,243,11,1,107,0
+,8,211,195,175,3,18,114,16,211,34,243,18,42,15,211,34,243,11,1,175,2,8,211,195,175,3,18,114,16,211,34,243
+,18,114,16,211,34,243,18,210,69,211,34,243,21,9,211,35,47,3,11,1,91,2,8,211,195,175,3,18,114,16,211,34
+,243,18,186,15,18,222,11,211,34,243,18,242,11,18,110,13,211,34,243,18,182,11,18,202,11,211,34,243,18,74,78,211
+,195,40,1,18,98,74,211,195,17,1,18,114,16,211,34,243,9,98,2,211,34,243,9,2,2,18,114,16,211,34,243,11
+,1,247,2,8,211,195,175,3,18,114,16,211,34,243,9,98,2,211,34,243,9,126,2,18,166,11,211,34,243,18,114,11
+,18,142,11,211,34,243,18,62,11,18,90,11,211,34,243,18,74,38,18,38,11,211,34,243,18,226,10,18,6,11,211,34
+,243,18,158,10,18,194,10,211,34,243,9,138,2,18,126,10,211,34,243,18,78,10,18,102,10,211,34,243,18,30,10,18
+,58,10,211,34,243,18,230,9,18,6,10,211,34,243,18,178,9,18,202,9,211,34,243,18,130,9,18,158,9,211,34,243
+,18,82,9,18,106,9,211,34,243,18,34,9,18,62,9,211,34,243,18,242,8,18,10,9,211,34,243,18,194,8,18,222
+,8,211,34,243,18,146,8,18,170,8,211,34,243,18,98,8,18,126,8,211,34,243,18,46,8,18,74,8,211,34,243,18
+,246,7,18,22,8,211,34,243,18,190,7,18,218,7,211,34,243,18,134,7,18,166,7,211,34,243,18,74,7,18,106,7
+,211,34,243,18,10,7,18,46,7,211,34,243,18,198,6,18,234,6,211,34,243,18,142,6,18,166,6,211,34,243,18,90
+,6,18,122,6,211,34,243,18,26,6,18,62,6,211,34,243,18,222,5,18,250,5,211,34,243,18,166,5,18,198,5,211
+,34,243,18,110,5,18,138,5,211,34,243,18,54,5,18,86,5,211,34,243,18,2,5,18,26,5,211,34,243,18,210,4
+,18,238,4,211,34,243,18,162,4,18,186,4,211,34,243,18,114,4,18,142,4,211,34,243,18,66,4,18,90,4,211,34
+,243,18,18,4,18,46,4,211,34,243,18,222,3,18,250,3,211,34,243,18,166,3,18,198,3,211,34,243,18,226,2,18
+,254,2,211,34,243,18,110,3,18,138,3,211,34,243,18,62,3,18,86,3,211,34,243,18,18,3,18,42,3,211,34,243
+,18,154,2,18,182,2,211,34,243,9,146,2,18,130,2,211,34,243,18,74,78,211,195,61,1,18,98,74,211,195,17,1
+,5,9,171,33,166,45,0,0,211,66,242,21,9,12,17,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,19,35,13,1,9,218,1,165,17,238,37,165,9,18,2,165,43,12,1,0
+,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,144,159,1,0,98,117,0,0,192,103,0,0,6,32,0
+,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,195,175,3,211,226,243,18,114,16,9,66,2,211,34,243,9,118
+,2,211,34,243,11,1,179,4,8,211,195,175,3,18,26,16,18,210,69,211,34,243,11,1,179,4,8,211,195,175,3,18
+,250,15,11,1,179,4,8,211,195,175,3,18,66,15,1,25,177,33,8,0,0,0,18,126,13,33,0,0,0,0,9,102
+,2,167,11,1,43,3,8,211,195,175,3,11,1,179,4,8,211,195,175,3,18,34,13,1,17,177,34,4,0,0,0,4
+,0,0,0,1,37,180,33,14,0,0,0,2,17,9,209,35,186,135,126,238,6,0,0,0,83,117,110,0,2,17,9,209
+,35,18,228,114,208,6,0,0,0,77,111,110,0,2,17,9,209,35,254,30,37,176,6,0,0,0,84,117,101,0,2,17
+,9,209,35,242,224,126,221,6,0,0,0,87,101,100,0,2,17,9,209,35,90,40,128,46,6,0,0,0,84,104,117,0
+,2,17,9,209,35,218,249,104,189,6,0,0,0,70,114,105,0,2,17,9,209,35,234,123,129,235,6,0,0,0,83,97
+,116,0,211,195,91,3,11,1,179,4,8,211,195,175,3,18,126,13,1,17,177,34,4,0,0,0,4,0,0,0,1,57
+,180,33,24,0,0,0,2,17,9,209,35,142,73,198,155,6,0,0,0,74,97,110,0,2,17,9,209,35,222,28,116,48
+,6,0,0,0,70,101,98,0,2,17,9,209,35,130,171,7,47,6,0,0,0,77,97,114,0,2,17,9,209,35,198,95
+,189,130,6,0,0,0,65,112,114,0,2,17,9,209,35,58,151,223,36,6,0,0,0,77,97,121,0,2,17,9,209,35
+,126,130,40,231,6,0,0,0,74,117,110,0,2,17,9,209,35,26,240,247,157,6,0,0,0,74,117,108,0,2,17,9
+,209,35,246,6,213,102,6,0,0,0,65,117,103,0,2,17,9,209,35,38,27,125,178,6,0,0,0,83,101,112,0,2
+,17,9,209,35,118,79,232,202,6,0,0,0,79,99,116,0,2,17,9,209,35,22,99,127,168,6,0,0,0,78,111,118
+,0,2,17,9,209,35,54,39,181,26,6,0,0,0,68,101,99,0,211,195,91,3,11,1,179,4,8,211,195,175,3,18
+,246,13,1,17,177,34,4,0,0,0,4,0,0,0,1,37,180,33,14,0,0,0,2,21,9,209,36,46,159,71,172,12
+,0,0,0,83,117,110,100,97,121,0,0,2,21,9,209,36,58,25,59,7,12,0,0,0,77,111,110,100,97,121,0,0
+,2,21,9,209,36,34,69,178,251,14,0,0,0,84,117,101,115,100,97,121,0,2,25,9,209,37,46,192,244,173,18,0
+,0,0,87,101,100,110,101,115,100,97,121,0,0,0,2,21,9,209,36,90,221,247,37,16,0,0,0,84,104,117,114,115
+,100,97,121,2,21,9,209,36,178,75,103,102,12,0,0,0,70,114,105,100,97,121,0,0,2,21,9,209,36,22,4,200
+,5,16,0,0,0,83,97,116,117,114,100,97,121,211,195,91,3,11,1,179,4,8,211,195,175,3,18,110,14,1,17,177
+,34,4,0,0,0,4,0,0,0,1,57,180,33,24,0,0,0,2,21,9,209,36,114,161,210,71,14,0,0,0,74,97
+,110,117,97,114,121,0,2,21,9,209,36,10,74,84,120,16,0,0,0,70,101,98,114,117,97,114,121,2,21,9,209,36
+,90,140,140,194,10,0,0,0,77,97,114,99,104,0,0,0,2,21,9,209,36,238,85,17,170,10,0,0,0,65,112,114
+,105,108,0,0,0,18,98,1,2,17,9,209,35,74,10,238,247,8,0,0,0,74,117,110,101,2,17,9,209,35,234,56
+,50,17,8,0,0,0,74,117,108,121,2,21,9,209,36,102,12,137,209,12,0,0,0,65,117,103,117,115,116,0,0,2
+,25,9,209,37,82,214,138,24,18,0,0,0,83,101,112,116,101,109,98,101,114,0,0,0,2,21,9,209,36,226,201,217
+,79,14,0,0,0,79,99,116,111,98,101,114,0,2,21,9,209,36,130,240,130,24,16,0,0,0,78,111,118,101,109,98
+,101,114,2,21,9,209,36,234,119,246,37,16,0,0,0,68,101,99,101,109,98,101,114,211,195,91,3,11,1,179,4,8
+,211,195,175,3,18,162,14,18,226,80,211,195,24,1,11,1,179,4,8,211,195,175,3,18,230,4,211,195,22,1,5,9
+,171,33,166,45,0,0,211,66,242,21,9,12,81,33,0,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0
+,0,0,2,0,0,0,0,0,0,0,9,6,2,19,35,13,1,9,218,1,165,17,26,39,165,9,18,2,165,43,136,2
+,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,6,0,0,0,130,117,0,0,254,255,255,255,6,8
+,0,0,0,0,0,0,0,0,0,0,1,25,177,33,8,0,0,0,17,23,36,1,18,102,210,34,0,0,0,0,254,255
+,255,255,1,93,173,9,18,2,3,130,1,178,32,242,5,64,1,0,0,241,212,177,58,129,128,176,58,129,128,176,58,29
+,56,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,120,2,0,0,12,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8
+,176,141,226,20,192,154,229,4,192,45,229,212,16,159,229,4,0,160,227,3,1,45,233,3,0,160,227,200,16,159,229,200
+,192,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,184,192,159,229,60,255,47,225,180,0,159,229,4
+,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,164,32,159,229,164,192,159,229,60,255,47,225,160,32,159,229,160
+,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,148,16,159,229,148,192,159,229,60,255,47,225,19,0,152,229,4
+,0,45,229,136,32,159,229,136,192,159,229,60,255,47,225,4,128,27,229,12,0,11,229,12,0,27,229,120,32,159,229,3
+,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92
+,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237
+,255,255,234,240,1,240,231,205,55,34,76,168,45,46,0,64,163,48,82,0,19,51,82,89,211,177,58,13,132,176,58,192
+,189,50,82,149,9,177,58,192,189,50,82,208,222,45,0,64,163,48,82,161,212,177,58,160,158,51,82,137,132,64,91,0
+,18,51,82,137,132,64,91,0,0,0,0,12,17,2,69,160,48,118,0,0,0,0,0,0,68,247,24,63,0,31,254,50
+,48,1,0,0,0,138,187,24,63,80,0,11,0,0,12,224,187,4,63,64,17,16,51,48,2,25,18,32,0,11,41,2
+,0,0,0,32,187,4,63,80,32,81,1,2,18,16,51,128,0,185,185,1,17,9,162,3,34,6,0,0,6,0,0,0
+,0,185,12,146,4,1,81,177,33,36,0,0,0,2,21,9,209,36,38,166,86,119,10,0,0,0,36,74,83,79,78,0
+,0,0,165,2,21,9,209,36,134,195,165,223,12,0,0,0,82,101,118,105,118,101,0,0,1,93,173,18,21,19,98,243
+,33,0,0,0,0,185,19,163,14,1,9,218,1,165,1,57,9,142,3,18,210,210,2,29,9,165,38,3,0,0,0,28
+,0,0,0,110,97,116,105,118,101,32,106,115,111,110,46,106,115,0,0,34,0,0,0,0,0,0,0,0,165,115,2,9
+,9,110,1,11,1,1,33,0,0,0,0,1,206,3,180,32,34,15,226,1,0,0,0,0,0,0,2,0,0,0,4,0
+,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,20,0
+,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0,0,36,0
+,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0,0,52,0
+,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,108,0,0,0,110,0,0,0,112,0
+,0,0,114,0,0,0,162,0,0,0,186,0,0,0,228,0,0,0,12,1,0,0,44,1,0,0,88,1,0,0,148,1
+,0,0,164,1,0,0,168,1,0,0,182,1,0,0,216,1,0,0,52,2,0,0,94,2,0,0,156,2,0,0,182,2
+,0,0,196,2,0,0,212,2,0,0,216,2,0,0,220,2,0,0,224,2,0,0,228,2,0,0,232,2,0,0,40,3
+,0,0,44,3,0,0,46,3,0,0,96,3,0,0,248,3,0,0,58,4,0,0,114,4,0,0,128,4,0,0,148,4
+,0,0,152,4,0,0,156,4,0,0,158,4,0,0,230,4,0,0,24,5,0,0,128,5,0,0,132,5,0,0,150,5
+,0,0,162,5,0,0,216,5,0,0,248,5,0,0,36,6,0,0,112,6,0,0,124,6,0,0,186,6,0,0,206,6
+,0,0,210,6,0,0,232,6,0,0,236,6,0,0,250,6,0,0,16,7,0,0,62,7,0,0,106,7,0,0,136,7
+,0,0,188,7,0,0,202,7,0,0,216,7,0,0,232,7,0,0,236,7,0,0,254,7,0,0,18,8,0,0,22,8
+,0,0,24,8,0,0,98,8,0,0,148,8,0,0,252,8,0,0,0,9,0,0,18,9,0,0,30,9,0,0,84,9
+,0,0,124,9,0,0,156,9,0,0,200,9,0,0,36,10,0,0,60,10,0,0,128,10,0,0,192,10,0,0,254,10
+,0,0,32,11,0,0,44,11,0,0,66,11,0,0,70,11,0,0,74,11,0,0,78,11,0,0,92,11,0,0,126,11
+,0,0,218,11,0,0,30,12,0,0,94,12,0,0,156,12,0,0,190,12,0,0,202,12,0,0,224,12,0,0,228,12
+,0,0,232,12,0,0,236,12,0,0,240,12,0,0,254,12,0,0,20,13,0,0,66,13,0,0,110,13,0,0,140,13
+,0,0,192,13,0,0,206,13,0,0,220,13,0,0,236,13,0,0,240,13,0,0,2,14,0,0,22,14,0,0,26,14
+,0,0,28,14,0,0,102,14,0,0,126,14,0,0,176,14,0,0,208,14,0,0,18,15,0,0,68,15,0,0,72,15
+,0,0,76,15,0,0,142,15,0,0,196,15,0,0,200,15,0,0,0,16,0,0,56,16,0,0,124,16,0,0,0,17
+,0,0,70,17,0,0,120,17,0,0,164,17,0,0,192,17,0,0,48,18,0,0,50,18,0,0,90,18,0,0,158,18
+,0,0,232,18,0,0,6,19,0,0,138,19,0,0,212,19,0,0,32,20,0,0,108,20,0,0,180,20,0,0,194,20
+,0,0,8,21,0,0,12,21,0,0,16,21,0,0,18,21,0,0,50,21,0,0,54,21,0,0,56,21,0,0,58,21
+,0,0,120,21,0,0,176,21,0,0,238,21,0,0,242,21,0,0,28,22,0,0,30,22,0,0,92,22,0,0,122,22
+,0,0,196,22,0,0,226,22,0,0,230,22,0,0,234,22,0,0,248,22,0,0,48,23,0,0,126,23,0,0,192,23
+,0,0,4,24,0,0,38,24,0,0,84,24,0,0,98,24,0,0,108,24,0,0,112,24,0,0,126,24,0,0,138,24
+,0,0,142,24,0,0,6,25,0,0,10,25,0,0,12,25,0,0,14,25,0,0,16,25,0,0,18,25,0,0,62,25
+,0,0,112,25,0,0,114,25,0,0,116,25,0,0,182,25,0,0,220,25,0,0,16,26,0,0,24,26,0,0,28,26
+,0,0,30,26,0,0,56,26,0,0,58,26,0,0,60,26,0,0,62,26,0,0,64,26,0,0,66,26,0,0,138,26
+,0,0,158,26,0,0,174,26,0,0,176,26,0,0,44,27,0,0,48,27,0,0,50,27,0,0,12,34,15,33,24,0
+,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,220,0,0,0,6,0,0,0,6,0,0,0,8,0
+,0,0,0,0,0,0,72,2,0,0,44,3,0,0,116,0,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25
+,9,209,37,94,48,141,210,18,0,0,0,74,83,79,78,80,97,114,115,101,0,0,0,1,93,173,18,50,15,19,98,243
+,33,0,0,0,0,185,19,163,14,1,9,218,1,165,17,98,4,165,9,18,2,165,43,66,0,0,0,4,0,0,0,4
+,0,0,0,8,0,0,0,4,0,0,0,80,13,0,0,156,4,0,0,48,3,0,0,6,34,0,0,0,0,0,0,0
+,0,0,0,2,29,9,209,38,122,169,6,148,28,0,0,0,83,101,114,105,97,108,105,122,101,65,114,114,97,121,0,0
+,1,93,173,18,29,19,98,243,33,0,0,0,0,185,19,163,14,1,9,218,1,165,17,190,4,165,9,18,2,165,43,54
+,1,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,56,19,0,0,22,8,0,0,160,4,0,0,6
+,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,190,217,244,73,30,0,0,0,83,101,114,105,97,108,105,122
+,101,79,98,106,101,99,116,0,1,93,173,18,29,19,98,243,33,0,0,0,0,185,19,163,14,1,9,218,1,165,17,26
+,5,165,9,18,2,165,43,10,2,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,40,33,0,0,26
+,14,0,0,26,8,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,62,231,72,213,26,0,0,0
+,74,83,79,78,83,101,114,105,97,108,105,122,101,0,0,0,1,93,173,18,29,19,98,243,33,0,0,0,0,185,19,163
+,14,1,9,218,1,165,17,118,5,165,9,18,2,165,43,98,1,0,0,12,0,0,0,12,0,0,0,8,0,0,0,0
+,0,0,0,40,57,0,0,54,21,0,0,30,14,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38
+,78,80,207,83,26,0,0,0,74,83,79,78,83,116,114,105,110,103,105,102,121,0,0,0,1,93,173,2,25,9,209,37
+,154,54,193,90,18,0,0,0,115,116,114,105,110,103,105,102,121,0,0,0,19,98,243,33,0,0,0,0,185,19,163,14
+,1,9,218,1,165,17,210,5,165,9,18,2,165,43,212,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0
+,0,0,160,85,0,0,10,25,0,0,60,21,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,194
+,204,211,246,18,0,0,0,83,101,116,85,112,74,83,79,78,0,0,0,1,93,173,18,25,3,162,1,178,32,114,6,88
+,1,0,0,53,213,177,58,129,128,176,58,129,128,176,58,177,58,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1
+,4,0,0,168,2,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20
+,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,224
+,192,159,229,60,255,47,225,0,0,160,227,216,16,159,229,216,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19
+,0,152,229,200,32,159,229,200,192,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4
+,0,45,229,176,0,159,229,4,0,45,229,19,0,152,229,168,32,159,229,168,192,159,229,60,255,47,225,4,0,45,229,160
+,0,159,229,4,0,45,229,19,0,152,229,152,32,159,229,152,192,159,229,60,255,47,225,4,0,45,229,144,32,159,229,144
+,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,132,32,159,229,132,192,159,229,60,255,47,225,4,128,27,229,20
+,0,154,229,120,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60
+,255,47,225,4,0,157,228,92,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30
+,255,47,225,242,1,240,231,0,19,51,82,56,215,44,0,64,163,48,82,89,211,177,58,192,189,50,82,69,203,177,58,129
+,211,177,58,192,189,50,82,185,212,177,58,109,212,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224
+,164,51,82,145,132,64,91,0,18,51,82,145,132,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,77,160
+,50,132,0,0,0,0,0,0,76,247,16,63,0,31,0,0,0,82,187,12,63,48,97,64,0,11,158,18,64,0,11,255
+,255,255,217,123,4,63,48,0,11,93,18,48,48,0,11,97,18,48,112,0,11,69,2,110,18,80,1,18,18,12,51,1
+,0,0,12,156,187,36,63,0,0,185,185,1,17,9,162,3,34,10,0,0,10,0,0,0,0,185,219,210,4,2,247,11
+,1,107,0,8,211,227,178,3,18,82,1,211,66,246,18,30,16,18,6,1,211,66,246,18,125,18,153,211,66,246,18,118
+,82,211,227,41,1,18,142,78,211,227,20,1,5,9,171,33,166,45,0,0,211,98,245,21,9,12,49,33,0,0,0,0
+,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,67,16,1,9,218,1,165
+,17,86,6,165,9,18,2,165,43,26,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,100,0
+,0,28,26,0,0,20,25,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,178,86,195,0,40,0
+,0,0,74,83,79,78,83,101,114,105,97,108,105,122,101,65,100,97,112,116,101,114,1,93,173,18,33,19,2,245,33,0
+,0,0,0,185,19,67,16,1,9,218,1,165,17,178,6,165,9,18,2,165,43,48,0,0,0,4,0,0,0,4,0,0
+,0,8,0,0,0,4,0,0,0,248,105,0,0,48,27,0,0,68,26,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,11,1,167,4,8,211,227,178,3,211,2,247,18,114,1,9,66,2,211,66,246,2,17,9,209,35,250,30,105,124,8
+,0,0,0,74,83,79,78,211,66,246,11,1,179,4,8,211,227,178,3,18,149,211,227,25,1,5,9,171,33,166,45,0
+,0,211,98,245,21,9,12,17,33,0,0,0,0,1,29,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0
+,0,0,0,0,0,9,6,2,19,67,16,1,9,218,1,165,17,206,6,165,9,18,2,165,43,74,0,0,0,0,0,0
+,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,52,27,0,0,254,255,255,255,6,8,0,0,0,0,0
+,0,0,0,0,0,165,127,1,25,177,33,8,0,0,0,17,19,44,1,18,202,212,34,0,0,0,0,254,255,255,255,1
+,93,173,9,18,2,3,194,7,178,32,242,30,124,7,0,0,101,60,177,58,129,128,176,58,129,128,176,58,241,56,33,76
+,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,240,14,0,0,12,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226
+,20,192,154,229,4,192,45,229,100,21,159,229,4,0,160,227,3,1,45,233,3,0,160,227,88,21,159,229,88,197,159,229
+,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,72,197,159,229,60,255,47,225,68,5,159,229,4,0,45,229
+,0,0,160,227,4,0,45,229,19,0,152,229,52,37,159,229,52,197,159,229,60,255,47,225,4,0,45,229,3,0,160,227
+,40,21,159,229,40,197,159,229,60,255,47,225,36,5,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229
+,20,37,159,229,20,197,159,229,60,255,47,225,4,0,45,229,3,0,160,227,8,21,159,229,8,197,159,229,60,255,47,225
+,19,0,152,229,4,0,45,229,252,36,159,229,252,196,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229
+,19,0,152,229,232,36,159,229,232,196,159,229,60,255,47,225,4,0,45,229,19,0,152,229,4,0,45,229,216,4,159,229
+,4,0,45,229,212,4,159,229,4,0,45,229,208,4,159,229,4,0,45,229,204,4,159,229,4,0,45,229,200,4,159,229
+,4,0,45,229,196,4,159,229,4,0,45,229,192,4,159,229,4,0,45,229,188,4,159,229,4,0,45,229,184,4,159,229
+,4,0,45,229,180,4,159,229,4,0,45,229,176,4,159,229,4,0,45,229,172,4,159,229,4,0,45,229,168,36,159,229
+,168,196,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,148,4,159,229,4,0,45,229
+,144,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,128,20,159,229,128,196,159,229,60,255,47,225
+,4,0,45,229,120,4,159,229,4,0,45,229,116,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227
+,100,20,159,229,100,196,159,229,60,255,47,225,4,0,45,229,92,4,159,229,4,0,45,229,88,4,159,229,36,16,154,229
+,1,1,45,233,4,16,45,229,3,0,160,227,72,20,159,229,72,196,159,229,60,255,47,225,4,0,45,229,64,4,159,229
+,4,0,45,229,60,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,44,20,159,229,44,196,159,229
+,60,255,47,225,4,0,45,229,36,4,159,229,4,0,45,229,32,4,159,229,36,16,154,229,1,1,45,233,4,16,45,229
+,3,0,160,227,16,20,159,229,16,196,159,229,60,255,47,225,4,0,45,229,8,4,159,229,4,0,45,229,4,4,159,229
+,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,244,19,159,229,244,195,159,229,60,255,47,225,4,0,45,229
+,236,3,159,229,4,0,45,229,232,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,216,19,159,229
+,216,195,159,229,60,255,47,225,4,0,45,229,208,3,159,229,4,0,45,229,204,3,159,229,36,16,154,229,1,1,45,233
+,4,16,45,229,3,0,160,227,188,19,159,229,188,195,159,229,60,255,47,225,4,0,45,229,180,3,159,229,4,0,45,229
+,176,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,160,19,159,229,160,195,159,229,60,255,47,225
+,4,0,45,229,152,3,159,229,4,0,45,229,148,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227
+,132,19,159,229,132,195,159,229,60,255,47,225,4,0,45,229,124,3,159,229,4,0,45,229,120,3,159,229,36,16,154,229
+,1,1,45,233,4,16,45,229,3,0,160,227,104,19,159,229,104,195,159,229,60,255,47,225,4,0,45,229,96,3,159,229
+,4,0,45,229,92,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,76,19,159,229,76,195,159,229
+,60,255,47,225,4,0,45,229,68,3,159,229,4,0,45,229,64,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229
+,3,0,160,227,48,19,159,229,48,195,159,229,60,255,47,225,4,0,45,229,40,3,159,229,4,0,45,229,36,3,159,229
+,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,20,19,159,229,20,195,159,229,60,255,47,225,4,0,45,229
+,12,3,159,229,4,0,45,229,8,3,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,248,18,159,229
+,248,194,159,229,60,255,47,225,4,0,45,229,240,2,159,229,4,0,45,229,236,2,159,229,36,16,154,229,1,1,45,233
+,4,16,45,229,3,0,160,227,220,18,159,229,220,194,159,229,60,255,47,225,4,0,45,229,212,2,159,229,4,0,45,229
+,208,2,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227,192,18,159,229,192,194,159,229,60,255,47,225
+,4,0,45,229,184,2,159,229,4,0,45,229,180,2,159,229,36,16,154,229,1,1,45,233,4,16,45,229,3,0,160,227
+,164,18,159,229,164,194,159,229,60,255,47,225,4,0,45,229,156,2,159,229,4,0,45,229,152,2,159,229,36,16,154,229
+,1,1,45,233,4,16,45,229,3,0,160,227,136,18,159,229,136,194,159,229,60,255,47,225,4,0,45,229,128,34,159,229
+,128,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,116,34,159,229,116,194,159,229,60,255,47,225,4,128,27,229
+,19,0,152,229,4,0,45,229,100,34,159,229,100,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229
+,84,34,159,229,84,194,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,68,34,159,229,68,194,159,229
+,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,52,34,159,229,52,194,159,229,60,255,47,225,4,128,27,229
+,12,0,11,229,12,0,27,229,36,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229
+,16,194,159,229,60,255,47,225,4,0,157,228,8,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232
+,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,251,7,240,231,117,47,33,76,168,45,46,0,64,163,48,82
+,0,19,51,82,193,31,177,58,213,31,177,58,192,189,50,82,208,222,45,0,64,163,48,82,237,31,177,58,5,32,177,58
+,192,189,50,82,208,222,45,0,64,163,48,82,181,33,177,58,160,158,51,82,173,36,177,58,192,189,50,82,237,41,177,58
+,1,42,177,58,25,42,177,58,49,42,177,58,73,42,177,58,97,42,177,58,125,42,177,58,153,42,177,58,181,42,177,58
+,197,42,177,58,221,42,177,58,237,42,177,58,5,13,177,58,96,175,51,82,65,133,176,58,29,50,33,76,92,70,45,0
+,64,163,48,82,49,41,177,58,121,50,33,76,92,70,45,0,64,163,48,82,157,39,177,58,213,50,33,76,92,70,45,0
+,64,163,48,82,9,39,177,58,49,51,33,76,92,70,45,0,64,163,48,82,225,36,177,58,141,51,33,76,92,70,45,0
+,64,163,48,82,25,36,177,58,233,51,33,76,92,70,45,0,64,163,48,82,185,40,177,58,69,52,33,76,92,70,45,0
+,64,163,48,82,69,41,177,58,161,52,33,76,92,70,45,0,64,163,48,82,197,39,177,58,253,52,33,76,92,70,45,0
+,64,163,48,82,29,39,177,58,89,53,33,76,92,70,45,0,64,163,48,82,253,36,177,58,181,53,33,76,92,70,45,0
+,64,163,48,82,213,40,177,58,17,54,33,76,92,70,45,0,64,163,48,82,13,40,177,58,109,54,33,76,92,70,45,0
+,64,163,48,82,205,36,177,58,201,54,33,76,92,70,45,0,64,163,48,82,41,40,177,58,37,55,33,76,92,70,45,0
+,64,163,48,82,189,38,177,58,129,55,33,76,92,70,45,0,64,163,48,82,189,37,177,58,221,55,33,76,92,70,45,0
+,64,163,48,82,61,40,177,58,57,56,33,76,92,70,45,0,64,163,48,82,213,38,177,58,149,56,33,76,92,70,45,0
+,64,163,48,82,5,13,177,58,96,176,51,82,121,32,177,58,224,164,51,82,221,50,177,58,160,158,51,82,125,53,177,58
+,160,158,51,82,173,56,177,58,160,158,51,82,217,59,177,58,160,158,51,82,121,129,64,91,0,18,51,82,121,129,64,91
+,0,0,0,0,0,0,0,0,12,17,2,253,160,32,226,3,232,1,0,0,0,0,1,240,247,24,63,0,31,254,50,48
+,1,74,98,80,0,11,0,0,8,226,187,4,63,80,0,11,0,0,14,197,187,4,63,80,0,11,0,0,3,98,187,4
+,63,80,0,11,0,0,58,48,187,4,63,80,0,11,255,255,255,41,187,4,63,64,0,11,0,0,0,175,123,4,63,48
+,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20
+,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32
+,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,48,17,20,51,32,96,0
+,11,77,18,32,32,32,32,32,32,32,32,32,32,32,32,80,0,11,85,2,0,0,22,7,187,4,63,96,0,11,0,0
+,10,220,187,4,63,64,17,16,51,0,11,57,2,54,18,80,32,17,16,51,0,11,45,2,0,0,0,38,187,4,63,80
+,32,81,1,2,18,16,51,128,12,226,3,185,185,1,17,9,162,3,34,22,0,0,22,0,0,0,0,185,12,210,22,1
+,170,2,177,33,80,1,0,0,2,21,9,209,36,130,154,239,5,12,0,0,0,36,105,115,78,97,78,0,0,165,2,25
+,9,209,37,214,185,190,54,18,0,0,0,36,105,115,70,105,110,105,116,101,0,0,0,165,18,230,79,1,93,173,18,230
+,79,3,194,3,178,32,242,14,108,3,0,0,93,62,177,58,129,128,176,58,129,128,176,58,21,77,33,76,0,0,0,0
+,0,0,0,0,0,0,254,255,1,4,0,0,184,6,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229
+,4,192,45,229,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,160,194,159,229,60,255,47,225
+,8,0,155,229,152,34,159,229,152,194,159,229,60,255,47,225,4,0,45,229,16,0,160,227,4,16,157,228,136,194,159,229
+,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,18,0,0,234,0,0,80,227
+,16,0,0,186,16,0,155,229,4,0,45,229,8,0,155,229,88,34,159,229,88,194,159,229,60,255,47,225,4,0,45,229
+,2,0,160,227,4,16,157,228,72,194,159,229,60,255,47,225,0,0,160,225,4,0,45,229,2,0,160,227,56,18,159,229
+,56,194,159,229,60,255,47,225,0,0,160,227,12,0,11,229,83,0,0,234,8,0,155,229,4,0,45,229,12,0,27,229
+,4,16,157,228,24,194,159,229,60,255,47,225,16,0,11,229,8,0,155,229,4,0,45,229,12,0,27,229,4,0,45,229
+,2,0,160,227,4,16,157,228,0,32,129,225,1,0,18,227,3,0,0,10,236,193,159,229,60,255,47,225,4,0,80,227
+,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,4,16,157,228,208,193,159,229,60,255,47,225,20,0,11,229
+,20,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,2,0,160,227,180,17,159,229,180,193,159,229,60,255,47,225
+,20,0,27,229,4,0,45,229,1,0,160,227,164,17,159,229,164,193,159,229,60,255,47,225,16,0,155,229,4,0,45,229
+,16,0,27,229,4,0,45,229,20,0,27,229,4,0,45,229,12,0,155,229,4,0,45,229,4,0,160,227,124,17,159,229
+,124,193,159,229,60,255,47,225,20,0,27,229,4,0,45,229,1,0,160,227,108,17,159,229,108,193,159,229,60,255,47,225
+,12,0,27,229,4,0,45,229,4,0,160,227,4,16,157,228,0,32,129,225,1,0,18,227,3,0,0,10,76,193,159,229
+,60,255,47,225,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,12,0,11,229,48,33,159,229
+,3,48,146,229,4,48,83,226,3,48,130,229,4,0,0,90,32,193,159,229,60,255,47,225,28,33,159,229,46,60,160,227
+,3,48,130,229,12,0,27,229,4,0,45,229,8,0,155,229,8,33,159,229,8,193,159,229,60,255,47,225,4,16,157,228
+,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,159,255,255,186,9,0,0,234,232,192,159,229,60,255,47,225
+,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,151,255,255,10,1,0,0,234,0,0,80,227,148,255,255,186
+,16,0,155,229,4,0,45,229,1,0,160,227,184,16,159,229,184,192,159,229,60,255,47,225,20,0,154,229,176,32,159,229
+,3,48,146,229,8,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,156,192,159,229,60,255,47,225,4,0,157,228
+,148,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,16,208,141,226,30,255,47,225,240,2,240,231
+,0,19,51,82,97,131,176,58,192,189,50,82,160,169,51,82,97,131,176,58,192,189,50,82,96,170,51,82,48,52,45,0
+,64,163,48,82,96,192,50,82,64,173,51,82,96,192,50,82,248,23,45,0,64,163,48,82,8,239,44,0,64,163,48,82
+,52,152,45,0,64,163,48,82,44,241,44,0,64,163,48,82,64,173,51,82,137,129,64,91,0,18,51,82,137,129,64,91
+,97,131,176,58,192,189,50,82,32,171,51,82,176,46,45,0,64,163,48,82,137,129,64,91,0,18,51,82,137,129,64,91
+,1,0,0,0,49,0,0,0,20,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,157,160,32,98,2,36,1,0,0,0,0,0,132,247,16,63,0,31,18,50,48,97,48,1,73
+,2,0,0,0,139,187,4,63,52,51,12,2,249,146,208,2,61,18,96,32,1,158,82,128,255,255,255,222,59,0,63,255
+,255,255,135,123,36,63,1,61,2,18,18,20,51,1,77,2,18,18,44,51,1,101,2,18,18,20,51,1,77,2,30,18
+,32,51,12,2,249,130,72,2,37,2,22,194,0,0,0,55,59,0,63,29,2,0,0,0,38,187,36,63,17,20,51,20
+,2,29,82,40,2,0,0,0,46,123,0,63,26,18,208,20,2,29,82,32,2,17,2,38,18,48,1,0,0,0,121,187
+,52,63,0,0,12,98,2,185,185,1,17,9,162,3,34,20,0,0,36,10,0,0,0,185,219,18,12,131,2,1,9,26
+,2,211,195,1,1,211,195,177,1,9,26,2,211,195,1,1,211,3,34,2,11,1,191,4,8,211,99,190,3,211,35,2
+,1,211,163,110,1,211,35,2,1,11,1,103,2,8,211,99,190,3,11,1,127,2,8,211,99,190,3,11,1,247,2,8
+,211,99,190,3,11,1,219,0,8,211,99,190,3,211,163,110,1,5,9,171,33,176,41,0,0,211,227,0,1,21,9,9
+,26,2,211,195,1,1,211,3,122,1,11,1,63,0,8,211,99,190,3,21,9,211,227,0,1,21,9,12,145,33,0,0
+,0,0,1,49,179,37,20,0,0,0,2,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,18,90,147,18,74,147
+,18,58,147,18,42,147,18,198,147,18,238,72,19,195,27,1,9,218,1,165,1,57,9,142,3,18,142,214,2,33,9,165
+,39,3,0,0,0,38,0,0,0,110,97,116,105,118,101,32,118,56,110,97,116,105,118,101,115,46,106,115,0,34,0,0
+,0,0,0,0,0,0,165,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,202,28,180,32,18,115,96,14,0,0
+,0,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0
+,16,0,0,0,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0
+,32,0,0,0,34,0,0,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0
+,48,0,0,0,50,0,0,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0
+,64,0,0,0,66,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0,74,0,0,0,122,0,0,0,182,0,0,0
+,184,0,0,0,186,0,0,0,188,0,0,0,190,0,0,0,2,1,0,0,36,1,0,0,154,1,0,0,158,1,0,0
+,218,1,0,0,242,1,0,0,14,2,0,0,60,2,0,0,118,2,0,0,164,2,0,0,202,2,0,0,206,2,0,0
+,250,2,0,0,254,2,0,0,0,3,0,0,2,3,0,0,4,3,0,0,66,3,0,0,112,3,0,0,170,3,0,0
+,12,4,0,0,50,4,0,0,54,4,0,0,56,4,0,0,58,4,0,0,60,4,0,0,138,4,0,0,184,4,0,0
+,230,4,0,0,32,5,0,0,90,5,0,0,182,5,0,0,220,5,0,0,2,6,0,0,6,6,0,0,8,6,0,0
+,10,6,0,0,12,6,0,0,14,6,0,0,16,6,0,0,18,6,0,0,94,6,0,0,144,6,0,0,182,6,0,0
+,184,6,0,0,186,6,0,0,2,7,0,0,22,7,0,0,120,7,0,0,124,7,0,0,138,7,0,0,196,7,0,0
+,10,8,0,0,14,8,0,0,18,8,0,0,78,8,0,0,102,8,0,0,130,8,0,0,184,8,0,0,222,8,0,0
+,226,8,0,0,16,9,0,0,60,9,0,0,64,9,0,0,66,9,0,0,68,9,0,0,70,9,0,0,72,9,0,0
+,74,9,0,0,76,9,0,0,126,9,0,0,228,9,0,0,50,10,0,0,54,10,0,0,56,10,0,0,58,10,0,0
+,60,10,0,0,116,10,0,0,218,10,0,0,82,11,0,0,86,11,0,0,88,11,0,0,90,11,0,0,92,11,0,0
+,152,11,0,0,244,11,0,0,246,11,0,0,248,11,0,0,250,11,0,0,252,11,0,0,254,11,0,0,46,12,0,0
+,102,12,0,0,140,12,0,0,182,12,0,0,184,12,0,0,208,12,0,0,212,12,0,0,76,13,0,0,90,13,0,0
+,104,13,0,0,106,13,0,0,226,13,0,0,38,14,0,0,94,14,0,0,120,14,0,0,124,14,0,0,128,14,0,0
+,130,14,0,0,190,14,0,0,222,14,0,0,32,15,0,0,36,15,0,0,94,15,0,0,98,15,0,0,100,15,0,0
+,102,15,0,0,104,15,0,0,164,15,0,0,28,16,0,0,150,16,0,0,208,16,0,0,212,16,0,0,214,16,0,0
+,216,16,0,0,8,17,0,0,82,17,0,0,84,17,0,0,146,17,0,0,186,17,0,0,188,17,0,0,190,17,0,0
+,192,17,0,0,194,17,0,0,196,17,0,0,198,17,0,0,212,17,0,0,80,18,0,0,184,18,0,0,188,18,0,0
+,190,18,0,0,252,18,0,0,60,19,0,0,62,19,0,0,118,19,0,0,122,19,0,0,124,19,0,0,126,19,0,0
+,128,19,0,0,130,19,0,0,132,19,0,0,180,19,0,0,230,19,0,0,232,19,0,0,2,20,0,0,4,20,0,0
+,6,20,0,0,76,20,0,0,78,20,0,0,80,20,0,0,162,20,0,0,164,20,0,0,166,20,0,0,0,21,0,0
+,2,21,0,0,4,21,0,0,72,21,0,0,114,21,0,0,168,21,0,0,222,21,0,0,28,22,0,0,64,22,0,0
+,72,22,0,0,76,22,0,0,78,22,0,0,108,22,0,0,110,22,0,0,112,22,0,0,114,22,0,0,116,22,0,0
+,118,22,0,0,120,22,0,0,174,22,0,0,104,23,0,0,184,23,0,0,24,24,0,0,28,24,0,0,30,24,0,0
+,32,24,0,0,34,24,0,0,100,24,0,0,202,24,0,0,48,25,0,0,124,25,0,0,128,25,0,0,176,25,0,0
+,180,25,0,0,182,25,0,0,184,25,0,0,186,25,0,0,238,25,0,0,28,26,0,0,32,26,0,0,34,26,0,0
+,36,26,0,0,38,26,0,0,106,26,0,0,150,26,0,0,152,26,0,0,232,26,0,0,234,26,0,0,28,27,0,0
+,144,27,0,0,148,27,0,0,74,28,0,0,78,28,0,0,80,28,0,0,82,28,0,0,84,28,0,0,150,28,0,0
+,252,28,0,0,98,29,0,0,172,29,0,0,176,29,0,0,252,29,0,0,68,30,0,0,72,30,0,0,74,30,0,0
+,76,30,0,0,78,30,0,0,158,30,0,0,192,30,0,0,236,30,0,0,238,30,0,0,62,31,0,0,64,31,0,0
+,124,31,0,0,236,31,0,0,240,31,0,0,80,32,0,0,84,32,0,0,86,32,0,0,88,32,0,0,90,32,0,0
+,158,32,0,0,182,32,0,0,12,33,0,0,66,33,0,0,70,33,0,0,138,33,0,0,182,33,0,0,42,34,0,0
+,46,34,0,0,110,34,0,0,136,34,0,0,182,34,0,0,232,34,0,0,76,35,0,0,80,35,0,0,82,35,0,0
+,84,35,0,0,148,35,0,0,172,35,0,0,2,36,0,0,56,36,0,0,60,36,0,0,158,36,0,0,162,36,0,0
+,164,36,0,0,166,36,0,0,234,36,0,0,2,37,0,0,88,37,0,0,142,37,0,0,146,37,0,0,214,37,0,0
+,2,38,0,0,118,38,0,0,122,38,0,0,186,38,0,0,212,38,0,0,2,39,0,0,52,39,0,0,152,39,0,0
+,156,39,0,0,158,39,0,0,160,39,0,0,224,39,0,0,248,39,0,0,78,40,0,0,132,40,0,0,136,40,0,0
+,234,40,0,0,238,40,0,0,240,40,0,0,242,40,0,0,34,41,0,0,86,41,0,0,208,41,0,0,212,41,0,0
+,250,41,0,0,38,42,0,0,124,42,0,0,196,42,0,0,200,42,0,0,244,42,0,0,248,42,0,0,250,42,0,0
+,252,42,0,0,254,42,0,0,66,43,0,0,152,43,0,0,226,43,0,0,230,43,0,0,232,43,0,0,234,43,0,0
+,236,43,0,0,40,44,0,0,126,44,0,0,202,44,0,0,206,44,0,0,208,44,0,0,210,44,0,0,212,44,0,0
+,22,45,0,0,108,45,0,0,218,45,0,0,222,45,0,0,224,45,0,0,226,45,0,0,46,46,0,0,152,46,0,0
+,156,46,0,0,158,46,0,0,160,46,0,0,162,46,0,0,234,46,0,0,56,47,0,0,58,47,0,0,108,47,0,0
+,162,47,0,0,212,47,0,0,14,48,0,0,82,48,0,0,86,48,0,0,88,48,0,0,134,48,0,0,234,48,0,0
+,4,49,0,0,62,49,0,0,130,49,0,0,134,49,0,0,136,49,0,0,138,49,0,0,140,49,0,0,226,49,0,0
+,48,50,0,0,90,50,0,0,92,50,0,0,128,50,0,0,246,50,0,0,250,50,0,0,36,51,0,0,164,51,0,0
+,168,51,0,0,206,51,0,0,60,52,0,0,64,52,0,0,102,52,0,0,212,52,0,0,216,52,0,0,6,53,0,0
+,102,53,0,0,144,53,0,0,148,53,0,0,198,53,0,0,42,54,0,0,88,54,0,0,92,54,0,0,112,54,0,0
+,116,54,0,0,118,54,0,0,120,54,0,0,122,54,0,0,190,54,0,0,242,54,0,0,84,55,0,0,88,55,0,0
+,152,55,0,0,154,55,0,0,198,55,0,0,26,56,0,0,30,56,0,0,32,56,0,0,80,56,0,0,172,56,0,0
+,176,56,0,0,178,56,0,0,212,56,0,0,254,56,0,0,2,57,0,0,4,57,0,0,44,57,0,0,120,57,0,0
+,124,57,0,0,126,57,0,0,156,57,0,0,182,57,0,0,50,58,0,0,154,58,0,0,158,58,0,0,184,58,0,0
+,188,58,0,0,190,58,0,0,220,58,0,0,246,58,0,0,114,59,0,0,218,59,0,0,222,59,0,0,248,59,0,0
+,252,59,0,0,254,59,0,0,64,60,0,0,158,60,0,0,162,60,0,0,182,60,0,0,186,60,0,0,188,60,0,0
+,190,60,0,0,192,60,0,0,20,61,0,0,82,61,0,0,180,61,0,0,2,62,0,0,86,62,0,0,100,62,0,0
+,102,62,0,0,178,62,0,0,254,62,0,0,2,63,0,0,94,63,0,0,194,63,0,0,214,63,0,0,218,63,0,0
+,220,63,0,0,222,63,0,0,28,64,0,0,30,64,0,0,32,64,0,0,76,64,0,0,120,64,0,0,164,64,0,0
+,214,64,0,0,6,65,0,0,60,65,0,0,112,65,0,0,170,65,0,0,210,65,0,0,0,66,0,0,40,66,0,0
+,86,66,0,0,90,66,0,0,92,66,0,0,188,66,0,0,208,66,0,0,234,66,0,0,4,67,0,0,36,67,0,0
+,66,67,0,0,102,67,0,0,136,67,0,0,176,67,0,0,192,67,0,0,220,67,0,0,236,67,0,0,6,68,0,0
+,26,68,0,0,72,68,0,0,146,68,0,0,152,68,0,0,200,68,0,0,230,68,0,0,16,69,0,0,22,69,0,0
+,68,69,0,0,108,69,0,0,114,69,0,0,160,69,0,0,206,69,0,0,212,69,0,0,14,70,0,0,54,70,0,0
+,106,70,0,0,112,70,0,0,166,70,0,0,216,70,0,0,222,70,0,0,22,71,0,0,78,71,0,0,84,71,0,0
+,138,71,0,0,174,71,0,0,222,71,0,0,228,71,0,0,22,72,0,0,68,72,0,0,74,72,0,0,126,72,0,0
+,178,72,0,0,184,72,0,0,246,72,0,0,34,73,0,0,90,73,0,0,96,73,0,0,156,73,0,0,216,73,0,0
+,222,73,0,0,24,74,0,0,78,74,0,0,84,74,0,0,128,74,0,0,154,74,0,0,198,74,0,0,204,74,0,0
+,246,74,0,0,26,75,0,0,32,75,0,0,80,75,0,0,128,75,0,0,134,75,0,0,178,75,0,0,204,75,0,0
+,248,75,0,0,254,75,0,0,40,76,0,0,76,76,0,0,82,76,0,0,130,76,0,0,178,76,0,0,188,76,0,0
+,190,76,0,0,192,76,0,0,194,76,0,0,196,76,0,0,198,76,0,0,38,77,0,0,68,77,0,0,154,77,0,0
+,158,77,0,0,160,77,0,0,222,77,0,0,254,77,0,0,2,78,0,0,4,78,0,0,68,78,0,0,70,78,0,0
+,90,78,0,0,122,78,0,0,154,78,0,0,168,78,0,0,204,78,0,0,246,78,0,0,250,78,0,0,40,79,0,0
+,90,79,0,0,92,79,0,0,112,79,0,0,116,79,0,0,118,79,0,0,120,79,0,0,122,79,0,0,172,79,0,0
+,196,79,0,0,2,80,0,0,64,80,0,0,166,80,0,0,170,80,0,0,180,80,0,0,4,81,0,0,124,81,0,0
+,128,81,0,0,148,81,0,0,152,81,0,0,154,81,0,0,156,81,0,0,210,81,0,0,36,82,0,0,40,82,0,0
+,42,82,0,0,44,82,0,0,102,82,0,0,188,82,0,0,192,82,0,0,194,82,0,0,196,82,0,0,2,83,0,0
+,92,83,0,0,96,83,0,0,98,83,0,0,100,83,0,0,102,83,0,0,162,83,0,0,196,83,0,0,234,83,0,0
+,236,83,0,0,64,84,0,0,66,84,0,0,110,84,0,0,144,84,0,0,228,84,0,0,50,85,0,0,128,85,0,0
+,178,85,0,0,24,86,0,0,98,86,0,0,102,86,0,0,122,86,0,0,126,86,0,0,128,86,0,0,130,86,0,0
+,132,86,0,0,134,86,0,0,210,86,0,0,212,86,0,0,214,86,0,0,16,87,0,0,18,87,0,0,110,87,0,0
+,114,87,0,0,116,87,0,0,118,87,0,0,120,87,0,0,168,87,0,0,222,87,0,0,50,88,0,0,98,88,0,0
+,146,88,0,0,172,88,0,0,198,88,0,0,34,89,0,0,48,89,0,0,64,89,0,0,68,89,0,0,72,89,0,0
+,74,89,0,0,76,89,0,0,78,89,0,0,156,89,0,0,158,89,0,0,238,89,0,0,240,89,0,0,28,90,0,0
+,128,90,0,0,166,90,0,0,180,90,0,0,16,91,0,0,62,91,0,0,76,91,0,0,104,91,0,0,108,91,0,0
+,112,91,0,0,138,91,0,0,142,91,0,0,144,91,0,0,146,91,0,0,148,91,0,0,228,91,0,0,64,92,0,0
+,66,92,0,0,124,92,0,0,126,92,0,0,216,92,0,0,28,93,0,0,30,93,0,0,32,93,0,0,34,93,0,0
+,104,93,0,0,118,93,0,0,210,93,0,0,224,93,0,0,252,93,0,0,0,94,0,0,4,94,0,0,6,94,0,0
+,70,94,0,0,72,94,0,0,130,94,0,0,218,94,0,0,6,95,0,0,102,95,0,0,150,95,0,0,254,95,0,0
+,38,96,0,0,126,96,0,0,160,96,0,0,240,96,0,0,20,97,0,0,92,97,0,0,128,97,0,0,200,97,0,0
+,226,97,0,0,230,97,0,0,24,98,0,0,26,98,0,0,74,98,0,0,116,98,0,0,192,98,0,0,206,98,0,0
+,46,99,0,0,60,99,0,0,88,99,0,0,92,99,0,0,96,99,0,0,98,99,0,0,156,99,0,0,158,99,0,0
+,250,99,0,0,8,100,0,0,104,100,0,0,118,100,0,0,146,100,0,0,150,100,0,0,154,100,0,0,156,100,0,0
+,248,100,0,0,66,101,0,0,80,101,0,0,176,101,0,0,190,101,0,0,218,101,0,0,222,101,0,0,226,101,0,0
+,40,102,0,0,120,102,0,0,134,102,0,0,230,102,0,0,244,102,0,0,16,103,0,0,20,103,0,0,24,103,0,0
+,28,103,0,0,30,103,0,0,138,103,0,0,246,103,0,0,4,104,0,0,100,104,0,0,114,104,0,0,142,104,0,0
+,146,104,0,0,150,104,0,0,2,105,0,0,16,105,0,0,112,105,0,0,126,105,0,0,154,105,0,0,158,105,0,0
+,162,105,0,0,166,105,0,0,170,105,0,0,174,105,0,0,178,105,0,0,180,105,0,0,182,105,0,0,184,105,0,0
+,186,105,0,0,188,105,0,0,206,105,0,0,252,105,0,0,46,106,0,0,122,106,0,0,172,106,0,0,186,106,0,0
+,198,106,0,0,202,106,0,0,204,106,0,0,254,106,0,0,52,107,0,0,128,107,0,0,182,107,0,0,194,107,0,0
+,206,107,0,0,208,107,0,0,2,108,0,0,54,108,0,0,158,108,0,0,160,108,0,0,162,108,0,0,164,108,0,0
+,166,108,0,0,168,108,0,0,170,108,0,0,172,108,0,0,214,108,0,0,4,109,0,0,80,109,0,0,126,109,0,0
+,140,109,0,0,152,109,0,0,156,109,0,0,158,109,0,0,190,109,0,0,226,109,0,0,2,110,0,0,120,110,0,0
+,152,110,0,0,156,110,0,0,158,110,0,0,238,110,0,0,252,110,0,0,254,110,0,0,0,111,0,0,2,111,0,0
+,4,111,0,0,6,111,0,0,8,111,0,0,82,111,0,0,156,111,0,0,248,111,0,0,252,111,0,0,22,112,0,0
+,26,112,0,0,28,112,0,0,30,112,0,0,32,112,0,0,110,112,0,0,112,112,0,0,114,112,0,0,116,112,0,0
+,118,112,0,0,120,112,0,0,156,112,0,0,188,112,0,0,206,112,0,0,244,112,0,0,78,113,0,0,82,113,0,0
+,142,113,0,0,204,113,0,0,86,114,0,0,90,114,0,0,158,114,0,0,212,114,0,0,226,114,0,0,66,115,0,0
+,80,115,0,0,108,115,0,0,112,115,0,0,116,115,0,0,142,115,0,0,144,115,0,0,202,115,0,0,216,115,0,0
+,230,115,0,0,20,116,0,0,32,116,0,0,48,116,0,0,76,116,0,0,80,116,0,0,82,116,0,0,110,116,0,0
+,148,116,0,0,162,116,0,0,216,116,0,0,0,117,0,0,42,117,0,0,46,117,0,0,94,117,0,0,108,117,0,0
+,124,117,0,0,138,117,0,0,142,117,0,0,146,117,0,0,148,117,0,0,150,117,0,0,152,117,0,0,154,117,0,0
+,156,117,0,0,158,117,0,0,182,117,0,0,220,117,0,0,2,118,0,0,90,118,0,0,104,118,0,0,146,118,0,0
+,192,118,0,0,210,118,0,0,216,118,0,0,240,118,0,0,244,118,0,0,2,119,0,0,16,119,0,0,112,119,0,0
+,126,119,0,0,154,119,0,0,158,119,0,0,162,119,0,0,188,119,0,0,192,119,0,0,194,119,0,0,196,119,0,0
+,234,119,0,0,4,120,0,0,74,120,0,0,106,120,0,0,158,120,0,0,174,120,0,0,220,120,0,0,224,120,0,0
+,226,120,0,0,38,121,0,0,96,121,0,0,168,121,0,0,180,121,0,0,222,121,0,0,236,121,0,0,72,122,0,0
+,86,122,0,0,114,122,0,0,118,122,0,0,122,122,0,0,142,122,0,0,170,122,0,0,174,122,0,0,188,122,0,0
+,230,122,0,0,44,123,0,0,48,123,0,0,74,123,0,0,78,123,0,0,80,123,0,0,82,123,0,0,158,123,0,0
+,162,123,0,0,164,123,0,0,166,123,0,0,168,123,0,0,242,123,0,0,24,124,0,0,26,124,0,0,106,124,0,0
+,108,124,0,0,188,124,0,0,6,125,0,0,58,125,0,0,132,125,0,0,146,125,0,0,222,125,0,0,226,125,0,0
+,230,125,0,0,232,125,0,0,234,125,0,0,236,125,0,0,48,126,0,0,100,126,0,0,242,126,0,0,246,126,0,0
+,40,127,0,0,44,127,0,0,46,127,0,0,48,127,0,0,50,127,0,0,142,127,0,0,194,127,0,0,26,128,0,0
+,102,128,0,0,106,128,0,0,160,128,0,0,228,128,0,0,232,128,0,0,234,128,0,0,236,128,0,0,238,128,0,0
+,40,129,0,0,92,129,0,0,208,129,0,0,212,129,0,0,8,130,0,0,50,130,0,0,68,130,0,0,116,130,0,0
+,160,130,0,0,200,130,0,0,202,130,0,0,26,131,0,0,82,131,0,0,196,131,0,0,200,131,0,0,216,131,0,0
+,226,131,0,0,242,131,0,0,246,131,0,0,14,132,0,0,34,132,0,0,38,132,0,0,40,132,0,0,42,132,0,0
+,44,132,0,0,122,132,0,0,174,132,0,0,70,133,0,0,74,133,0,0,76,133,0,0,114,133,0,0,158,133,0,0
+,4,134,0,0,106,134,0,0,110,134,0,0,112,134,0,0,166,134,0,0,168,134,0,0,170,134,0,0,172,134,0,0
+,174,134,0,0,238,134,0,0,40,135,0,0,98,135,0,0,102,135,0,0,124,135,0,0,126,135,0,0,128,135,0,0
+,188,135,0,0,216,135,0,0,50,136,0,0,114,136,0,0,136,136,0,0,140,136,0,0,144,136,0,0,146,136,0,0
+,148,136,0,0,150,136,0,0,152,136,0,0,234,136,0,0,236,136,0,0,238,136,0,0,10,137,0,0,98,137,0,0
+,162,137,0,0,184,137,0,0,188,137,0,0,192,137,0,0,194,137,0,0,208,137,0,0,30,138,0,0,74,138,0,0
+,76,138,0,0,78,138,0,0,80,138,0,0,100,138,0,0,148,138,0,0,166,138,0,0,224,138,0,0,46,139,0,0
+,90,139,0,0,92,139,0,0,94,139,0,0,96,139,0,0,130,139,0,0,150,139,0,0,154,139,0,0,176,139,0,0
+,196,139,0,0,200,139,0,0,224,139,0,0,228,139,0,0,230,139,0,0,250,139,0,0,254,139,0,0,0,140,0,0
+,2,140,0,0,4,140,0,0,60,140,0,0,132,140,0,0,230,140,0,0,234,140,0,0,20,141,0,0,138,141,0,0
+,158,141,0,0,162,141,0,0,164,141,0,0,166,141,0,0,168,141,0,0,244,141,0,0,40,142,0,0,182,142,0,0
+,186,142,0,0,220,142,0,0,2,143,0,0,4,143,0,0,6,143,0,0,8,143,0,0,56,143,0,0,90,143,0,0
+,112,143,0,0,116,143,0,0,182,143,0,0,184,143,0,0,186,143,0,0,188,143,0,0,190,143,0,0,192,143,0,0
+,194,143,0,0,196,143,0,0,198,143,0,0,200,143,0,0,202,143,0,0,204,143,0,0,206,143,0,0,208,143,0,0
+,210,143,0,0,212,143,0,0,214,143,0,0,216,143,0,0,218,143,0,0,232,143,0,0,38,144,0,0,100,144,0,0
+,104,144,0,0,124,144,0,0,128,144,0,0,130,144,0,0,132,144,0,0,218,144,0,0,16,145,0,0,50,145,0,0
+,106,145,0,0,128,145,0,0,132,145,0,0,136,145,0,0,156,145,0,0,160,145,0,0,162,145,0,0,164,145,0,0
+,166,145,0,0,242,145,0,0,38,146,0,0,184,146,0,0,188,146,0,0,226,146,0,0,50,147,0,0,104,147,0,0
+,162,147,0,0,240,147,0,0,244,147,0,0,46,148,0,0,120,148,0,0,124,148,0,0,144,148,0,0,148,148,0,0
+,150,148,0,0,152,148,0,0,154,148,0,0,198,148,0,0,242,148,0,0,56,149,0,0,118,149,0,0,240,149,0,0
+,244,149,0,0,246,149,0,0,44,150,0,0,90,150,0,0,146,150,0,0,220,150,0,0,238,150,0,0,12,151,0,0
+,14,151,0,0,16,151,0,0,58,151,0,0,138,151,0,0,4,152,0,0,6,152,0,0,62,152,0,0,86,152,0,0
+,100,152,0,0,118,152,0,0,122,152,0,0,180,152,0,0,184,152,0,0,186,152,0,0,188,152,0,0,190,152,0,0
+,238,152,0,0,34,153,0,0,156,153,0,0,160,153,0,0,198,153,0,0,224,153,0,0,228,153,0,0,44,154,0,0
+,102,154,0,0,126,154,0,0,180,154,0,0,228,154,0,0,24,155,0,0,86,155,0,0,90,155,0,0,94,155,0,0
+,140,155,0,0,160,155,0,0,164,155,0,0,166,155,0,0,168,155,0,0,170,155,0,0,222,155,0,0,18,156,0,0
+,144,156,0,0,148,156,0,0,190,156,0,0,18,157,0,0,32,157,0,0,58,157,0,0,62,157,0,0,134,157,0,0
+,192,157,0,0,216,157,0,0,14,158,0,0,94,158,0,0,184,158,0,0,236,158,0,0,42,159,0,0,46,159,0,0
+,50,159,0,0,96,159,0,0,110,159,0,0,112,159,0,0,114,159,0,0,150,159,0,0,154,159,0,0,174,159,0,0
+,178,159,0,0,180,159,0,0,182,159,0,0,184,159,0,0,0,160,0,0,52,160,0,0,198,160,0,0,202,160,0,0
+,240,160,0,0,10,161,0,0,14,161,0,0,60,161,0,0,80,161,0,0,84,161,0,0,86,161,0,0,88,161,0,0
+,90,161,0,0,146,161,0,0,198,161,0,0,72,162,0,0,76,162,0,0,114,162,0,0,142,162,0,0,146,162,0,0
+,190,162,0,0,218,162,0,0,222,162,0,0,38,163,0,0,96,163,0,0,120,163,0,0,174,163,0,0,246,163,0,0
+,250,163,0,0,20,164,0,0,24,164,0,0,26,164,0,0,28,164,0,0,30,164,0,0,86,164,0,0,138,164,0,0
+,12,165,0,0,16,165,0,0,54,165,0,0,82,165,0,0,86,165,0,0,130,165,0,0,158,165,0,0,162,165,0,0
+,234,165,0,0,36,166,0,0,60,166,0,0,114,166,0,0,220,166,0,0,36,167,0,0,40,167,0,0,66,167,0,0
+,70,167,0,0,72,167,0,0,74,167,0,0,76,167,0,0,140,167,0,0,192,167,0,0,74,168,0,0,78,168,0,0
+,116,168,0,0,142,168,0,0,146,168,0,0,196,168,0,0,200,168,0,0,202,168,0,0,204,168,0,0,206,168,0,0
+,254,168,0,0,20,169,0,0,84,169,0,0,98,169,0,0,146,169,0,0,150,169,0,0,154,169,0,0,156,169,0,0
+,158,169,0,0,160,169,0,0,214,169,0,0,14,170,0,0,18,170,0,0,20,170,0,0,22,170,0,0,24,170,0,0
+,80,170,0,0,140,170,0,0,144,170,0,0,146,170,0,0,148,170,0,0,150,170,0,0,212,170,0,0,46,171,0,0
+,50,171,0,0,52,171,0,0,54,171,0,0,116,171,0,0,166,171,0,0,214,171,0,0,254,171,0,0,12,172,0,0
+,54,172,0,0,94,172,0,0,98,172,0,0,102,172,0,0,104,172,0,0,106,172,0,0,108,172,0,0,110,172,0,0
+,112,172,0,0,160,172,0,0,210,172,0,0,212,172,0,0,6,173,0,0,80,173,0,0,178,173,0,0,12,174,0,0
+,98,174,0,0,100,174,0,0,214,174,0,0,216,174,0,0,218,174,0,0,52,175,0,0,106,175,0,0,184,175,0,0
+,234,175,0,0,56,176,0,0,130,176,0,0,232,176,0,0,54,177,0,0,132,177,0,0,210,177,0,0,30,178,0,0
+,38,178,0,0,140,178,0,0,204,178,0,0,206,178,0,0,208,178,0,0,22,179,0,0,60,179,0,0,106,179,0,0
+,184,179,0,0,14,180,0,0,60,180,0,0,138,180,0,0,0,181,0,0,98,181,0,0,128,181,0,0,198,181,0,0
+,252,181,0,0,50,182,0,0,138,182,0,0,174,182,0,0,182,182,0,0,186,182,0,0,188,182,0,0,218,182,0,0
+,220,182,0,0,222,182,0,0,224,182,0,0,226,182,0,0,228,182,0,0,36,183,0,0,86,183,0,0,152,183,0,0
+,166,183,0,0,208,183,0,0,212,183,0,0,216,183,0,0,218,183,0,0,220,183,0,0,20,184,0,0,22,184,0,0
+,24,184,0,0,48,184,0,0,108,184,0,0,174,184,0,0,52,185,0,0,56,185,0,0,88,185,0,0,92,185,0,0
+,142,185,0,0,146,185,0,0,148,185,0,0,150,185,0,0,204,185,0,0,206,185,0,0,208,185,0,0,82,186,0,0
+,214,186,0,0,218,186,0,0,10,187,0,0,14,187,0,0,16,187,0,0,18,187,0,0,20,187,0,0,22,187,0,0
+,72,187,0,0,122,187,0,0,124,187,0,0,202,187,0,0,52,188,0,0,170,188,0,0,172,188,0,0,8,189,0,0
+,64,189,0,0,114,189,0,0,122,189,0,0,126,189,0,0,128,189,0,0,160,189,0,0,162,189,0,0,164,189,0,0
+,166,189,0,0,168,189,0,0,170,189,0,0,232,189,0,0,64,190,0,0,114,190,0,0,158,190,0,0,172,190,0,0
+,192,190,0,0,196,190,0,0,200,190,0,0,202,190,0,0,204,190,0,0,206,190,0,0,6,191,0,0,8,191,0,0
+,10,191,0,0,34,191,0,0,98,191,0,0,168,191,0,0,44,192,0,0,48,192,0,0,50,192,0,0,88,192,0,0
+,92,192,0,0,94,192,0,0,172,192,0,0,228,192,0,0,232,192,0,0,234,192,0,0,236,192,0,0,94,193,0,0
+,124,193,0,0,22,194,0,0,26,194,0,0,28,194,0,0,96,194,0,0,100,194,0,0,102,194,0,0,104,194,0,0
+,106,194,0,0,172,194,0,0,4,195,0,0,8,195,0,0,10,195,0,0,12,195,0,0,14,195,0,0,66,195,0,0
+,68,195,0,0,70,195,0,0,196,195,0,0,70,196,0,0,74,196,0,0,122,196,0,0,126,196,0,0,128,196,0,0
+,130,196,0,0,132,196,0,0,186,196,0,0,210,196,0,0,18,197,0,0,88,197,0,0,192,197,0,0,8,198,0,0
+,12,198,0,0,14,198,0,0,52,198,0,0,56,198,0,0,178,198,0,0,180,198,0,0,210,198,0,0,108,199,0,0
+,112,199,0,0,114,199,0,0,210,199,0,0,14,200,0,0,78,200,0,0,80,200,0,0,136,200,0,0,140,200,0,0
+,142,200,0,0,144,200,0,0,146,200,0,0,212,200,0,0,236,200,0,0,44,201,0,0,114,201,0,0,218,201,0,0
+,46,202,0,0,50,202,0,0,52,202,0,0,90,202,0,0,94,202,0,0,30,203,0,0,32,203,0,0,128,203,0,0
+,188,203,0,0,252,203,0,0,254,203,0,0,60,204,0,0,72,204,0,0,114,204,0,0,10,205,0,0,14,205,0,0
+,82,205,0,0,86,205,0,0,88,205,0,0,90,205,0,0,92,205,0,0,154,205,0,0,178,205,0,0,242,205,0,0
+,56,206,0,0,160,206,0,0,240,206,0,0,244,206,0,0,246,206,0,0,28,207,0,0,32,207,0,0,158,207,0,0
+,24,208,0,0,26,208,0,0,122,208,0,0,182,208,0,0,246,208,0,0,248,208,0,0,22,209,0,0,170,209,0,0
+,174,209,0,0,238,209,0,0,242,209,0,0,244,209,0,0,246,209,0,0,248,209,0,0,48,210,0,0,216,210,0,0
+,220,210,0,0,222,210,0,0,224,210,0,0,226,210,0,0,20,211,0,0,146,211,0,0,150,211,0,0,152,211,0,0
+,154,211,0,0,156,211,0,0,158,211,0,0,206,211,0,0,0,212,0,0,2,212,0,0,76,212,0,0,170,212,0,0
+,172,212,0,0,46,213,0,0,48,213,0,0,162,213,0,0,164,213,0,0,18,214,0,0,20,214,0,0,64,214,0,0
+,90,214,0,0,140,214,0,0,156,214,0,0,158,214,0,0,160,214,0,0,242,214,0,0,2,215,0,0,4,215,0,0
+,6,215,0,0,86,215,0,0,88,215,0,0,90,215,0,0,134,215,0,0,176,215,0,0,192,215,0,0,208,215,0,0
+,210,215,0,0,212,215,0,0,0,216,0,0,42,216,0,0,56,216,0,0,72,216,0,0,128,216,0,0,130,216,0,0
+,132,216,0,0,222,216,0,0,20,217,0,0,98,217,0,0,148,217,0,0,198,217,0,0,16,218,0,0,80,218,0,0
+,88,218,0,0,158,218,0,0,212,218,0,0,252,218,0,0,4,219,0,0,8,219,0,0,10,219,0,0,40,219,0,0
+,42,219,0,0,44,219,0,0,46,219,0,0,48,219,0,0,50,219,0,0,118,219,0,0,178,219,0,0,216,219,0,0
+,220,219,0,0,222,219,0,0,14,220,0,0,150,220,0,0,154,220,0,0,156,220,0,0,222,220,0,0,70,221,0,0
+,124,221,0,0,138,221,0,0,140,221,0,0,228,221,0,0,242,221,0,0,64,222,0,0,68,222,0,0,72,222,0,0
+,74,222,0,0,164,222,0,0,190,222,0,0,234,222,0,0,90,223,0,0,118,223,0,0,122,223,0,0,124,223,0,0
+,126,223,0,0,184,223,0,0,254,223,0,0,2,224,0,0,4,224,0,0,6,224,0,0,8,224,0,0,60,224,0,0
+,134,224,0,0,252,224,0,0,0,225,0,0,36,225,0,0,38,225,0,0,66,225,0,0,68,225,0,0,70,225,0,0
+,120,225,0,0,182,225,0,0,186,225,0,0,2,226,0,0,4,226,0,0,58,226,0,0,78,226,0,0,160,226,0,0
+,164,226,0,0,200,226,0,0,24,227,0,0,28,227,0,0,64,227,0,0,124,227,0,0,168,227,0,0,194,227,0,0
+,198,227,0,0,242,227,0,0,32,228,0,0,36,228,0,0,104,228,0,0,110,228,0,0,112,228,0,0,170,228,0,0
+,188,228,0,0,254,228,0,0,0,229,0,0,38,229,0,0,40,229,0,0,94,229,0,0,126,229,0,0,180,229,0,0
+,204,229,0,0,218,229,0,0,242,229,0,0,246,229,0,0,250,229,0,0,252,229,0,0,254,229,0,0,72,230,0,0
+,84,230,0,0,86,230,0,0,88,230,0,0,90,230,0,0,92,230,0,0,94,230,0,0,96,230,0,0,98,230,0,0
+,100,230,0,0,120,230,0,0,124,230,0,0,126,230,0,0,128,230,0,0,194,230,0,0,226,230,0,0,246,230,0,0
+,8,231,0,0,44,231,0,0,92,231,0,0,138,231,0,0,142,231,0,0,144,231,0,0,146,231,0,0,148,231,0,0
+,238,231,0,0,80,232,0,0,84,232,0,0,86,232,0,0,88,232,0,0,90,232,0,0,122,232,0,0,126,232,0,0
+,192,232,0,0,8,233,0,0,12,233,0,0,14,233,0,0,16,233,0,0,82,233,0,0,176,233,0,0,238,233,0,0
+,240,233,0,0,242,233,0,0,82,234,0,0,170,234,0,0,190,234,0,0,194,234,0,0,196,234,0,0,198,234,0,0
+,200,234,0,0,202,234,0,0,254,234,0,0,48,235,0,0,50,235,0,0,132,235,0,0,254,235,0,0,0,236,0,0
+,94,236,0,0,136,236,0,0,192,236,0,0,200,236,0,0,204,236,0,0,206,236,0,0,240,236,0,0,242,236,0,0
+,12,18,115,33,8,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,146,0,0,0,6,0,0,0
+,6,0,0,0,8,0,0,0,0,0,0,0,200,3,0,0,254,2,0,0,192,0,0,0,6,32,0,0,0,0,0,0
+,0,0,0,0,18,130,54,1,93,173,18,130,54,3,130,1,178,32,242,5,52,1,0,0,13,224,177,58,129,128,176,58
+,129,128,176,58,189,80,34,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,96,2,0,0,12,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,12,32,141,21,2,73,45,233
+,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,208,192,159,229,60,255,47,225,8,0,155,229
+,4,0,45,229,12,0,155,229,4,0,45,229,2,0,160,227,184,16,159,229,184,192,159,229,60,255,47,225,8,0,155,229
+,4,0,45,229,1,0,160,227,168,16,159,229,168,192,159,229,60,255,47,225,16,0,155,229,4,0,45,229,12,0,155,229
+,4,0,45,229,8,0,155,229,4,0,45,229,140,0,159,229,4,0,45,229,4,0,160,227,4,0,45,229,5,0,160,227
+,124,16,159,229,124,192,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0,160,227,108,16,159,229,108,192,159,229
+,60,255,47,225,20,0,154,229,100,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229
+,80,192,159,229,60,255,47,225,4,0,157,228,72,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232
+,16,208,141,226,30,255,47,225,253,0,240,231,0,19,51,82,248,23,45,0,64,163,48,82,8,239,44,0,64,163,48,82
+,129,128,32,76,80,49,45,0,64,163,48,82,44,241,44,0,64,163,48,82,241,132,64,91,0,18,51,82,241,132,64,91
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,65,160,47,112,0,0,0,0,0,0,56,247,16
+,63,0,31,18,50,48,97,48,1,61,2,46,18,20,51,1,0,0,0,38,123,0,63,18,18,20,51,128,1,101,2,18
+,18,20,51,1,77,2,38,18,28,51,1,0,0,1,153,187,36,63,185,185,1,17,9,162,3,34,0,0,0,0,0,0
+,0,0,185,219,146,4,3,4,1,11,1,103,2,8,211,227,191,3,11,1,127,2,8,211,227,191,3,167,11,1,255,2
+,8,211,227,191,3,11,1,219,0,8,211,227,191,3,5,9,171,33,240,31,0,0,211,99,2,1,21,9,12,65,33,0
+,0,0,0,1,37,179,37,14,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,18,194,147,18,178
+,147,18,162,147,19,67,29,1,9,218,1,165,17,146,29,165,9,18,2,165,43,34,0,0,0,6,0,0,0,6,0,0
+,0,8,0,0,0,0,0,0,0,200,12,0,0,54,4,0,0,6,3,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,33,9,209,39,186,110,108,209,38,0,0,0,73,110,115,116,97,108,108,71,101,116,116,101,114,83,101,116,116,101
+,114,0,1,93,173,18,33,3,226,1,178,32,114,7,152,1,0,0,61,68,177,58,129,128,176,58,129,128,176,58,169,79
+,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,40,3,0,0,12,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,16,32,141,21,2,73,45,233,12,192,160,225,8,176
+,141,226,112,192,154,229,12,0,93,225,1,0,0,42,32,193,159,229,60,255,47,225,12,0,155,229,4,0,45,229,16,0
+,155,229,4,0,45,229,2,0,160,227,8,17,159,229,8,193,159,229,60,255,47,225,8,0,155,229,4,0,45,229,16,0
+,155,229,4,0,45,229,2,0,160,227,240,16,159,229,240,192,159,229,60,255,47,225,12,0,155,229,4,0,45,229,1,0
+,160,227,224,16,159,229,224,192,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0,160,227,208,16,159,229,208,192
+,159,229,60,255,47,225,20,0,155,229,4,0,45,229,16,0,155,229,4,0,45,229,12,0,155,229,4,0,45,229,8,0
+,155,229,4,0,45,229,4,0,160,227,4,0,45,229,5,0,160,227,160,16,159,229,160,192,159,229,60,255,47,225,12,0
+,155,229,4,0,45,229,1,0,160,227,144,16,159,229,144,192,159,229,60,255,47,225,8,0,155,229,4,0,45,229,1,0
+,160,227,128,16,159,229,128,192,159,229,60,255,47,225,20,0,154,229,120,32,159,229,3,48,146,229,90,48,83,226,3,48
+,130,229,6,0,0,90,4,0,45,229,100,192,159,229,60,255,47,225,4,0,157,228,92,32,159,229,46,60,160,227,3,48
+,130,229,11,208,160,225,0,72,189,232,20,208,141,226,30,255,47,225,242,1,240,231,0,19,51,82,248,23,45,0,64,163
+,48,82,248,23,45,0,64,163,48,82,8,239,44,0,64,163,48,82,8,239,44,0,64,163,48,82,80,49,45,0,64,163
+,48,82,44,241,44,0,64,163,48,82,44,241,44,0,64,163,48,82,169,129,64,91,0,18,51,82,169,129,64,91,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,85,160,52,152,0,0,0,0,0,0,76,247,16,63,0,31,18,50,48
+,97,48,1,61,2,18,18,20,51,1,61,2,26,18,20,51,1,0,0,0,40,123,0,63,18,18,52,51,1,101,2,18
+,18,20,51,1,101,2,18,18,20,51,1,77,2,18,18,28,51,1,77,2,46,18,28,51,1,0,0,2,59,187,36,63
+,185,185,1,17,9,162,3,34,0,0,0,0,0,0,0,0,185,219,210,5,227,5,1,11,1,103,2,8,211,195,193,3
+,11,1,103,2,8,211,195,193,3,11,1,127,2,8,211,195,193,3,11,1,127,2,8,211,195,193,3,11,1,255,2,8
+,211,195,193,3,11,1,219,0,8,211,195,193,3,11,1,219,0,8,211,195,193,3,5,9,171,33,166,45,0,0,211,67
+,4,1,21,9,12,49,33,0,0,0,0,1,41,179,37,16,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0
+,0,0,0,18,54,148,18,38,148,18,22,148,18,6,148,19,35,31,1,9,218,1,165,17,38,30,165,9,18,2,165,43
+,54,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,216,17,0,0,6,6,0,0,62,4,0,0
+,6,32,0,0,0,0,0,0,0,0,0,0,18,118,84,1,93,173,18,118,84,3,130,5,178,32,242,21,52,5,0,0
+,93,64,177,58,129,128,176,58,129,128,176,58,133,78,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0
+,48,10,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229
+,12,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229
+,4,192,45,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,16,196,159,229,60,255,47,225,0,0,160,227
+,8,20,159,229,8,196,159,229,60,255,47,225,16,0,155,229,0,36,159,229,0,196,159,229,60,255,47,225,12,0,11,229
+,8,0,155,229,244,35,159,229,244,195,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,16,157,228,228,195,159,229
+,60,255,47,225,0,0,160,225,4,0,45,229,12,0,155,229,212,195,159,229,60,255,47,225,0,0,16,225,4,0,0,10
+,12,0,155,229,196,35,159,229,196,195,159,229,60,255,47,225,0,0,0,234,0,0,160,227,4,16,157,228,180,195,159,229
+,60,255,47,225,0,0,160,225,16,0,11,229,16,0,27,229,4,0,45,229,8,0,160,227,4,16,157,228,152,195,159,229
+,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,9,0,0,234,0,0,80,227
+,7,0,0,186,12,0,27,229,4,0,45,229,16,0,27,229,4,0,45,229,2,0,160,227,96,19,159,229,96,195,159,229
+,60,255,47,225,12,0,155,229,88,195,159,229,60,255,47,225,0,0,16,225,68,0,0,10,0,0,160,227,20,0,11,229
+,42,0,0,234,12,0,27,229,4,0,45,229,12,0,155,229,4,0,45,229,20,0,27,229,4,16,157,228,40,195,159,229
+,60,255,47,225,4,0,45,229,20,0,154,229,4,0,45,229,12,0,160,227,4,0,45,229,4,0,160,227,12,19,159,229
+,12,195,159,229,60,255,47,225,20,0,27,229,1,0,16,227,1,0,0,10,252,194,159,229,60,255,47,225,2,0,144,226
+,1,0,0,106,1,0,16,227,5,0,0,10,2,0,64,226,0,16,160,225,2,0,160,227,220,194,159,229,60,255,47,225
+,7,0,80,227,20,0,11,229,208,34,159,229,3,48,146,229,2,48,83,226,3,48,130,229,4,0,0,90,192,194,159,229
+,60,255,47,225,188,34,159,229,46,60,160,227,3,48,130,229,20,0,27,229,4,0,45,229,12,0,155,229,168,34,159,229
+,168,194,159,229,60,255,47,225,4,16,157,228,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,200,255,255,186
+,9,0,0,234,136,194,159,229,60,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,192,255,255,10
+,1,0,0,234,0,0,80,227,189,255,255,186,0,0,160,227,20,0,11,229,69,0,0,234,8,0,155,229,4,0,45,229
+,20,0,27,229,4,16,157,228,72,194,159,229,60,255,47,225,24,0,11,229,8,0,155,229,4,0,45,229,20,0,27,229
+,4,0,45,229,2,0,160,227,4,16,157,228,0,32,129,225,1,0,18,227,3,0,0,10,28,194,159,229,60,255,47,225
+,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106,2,0,160,225,4,16,157,228,0,194,159,229,60,255,47,225
+,28,0,11,229,12,0,27,229,4,0,45,229,24,0,27,229,4,0,45,229,28,0,27,229,4,0,45,229,14,0,160,227
+,4,0,45,229,4,0,160,227,212,17,159,229,212,193,159,229,60,255,47,225,28,0,27,229,4,0,45,229,1,0,160,227
+,196,17,159,229,196,193,159,229,60,255,47,225,20,0,27,229,4,0,45,229,4,0,160,227,4,16,157,228,0,32,129,225
+,1,0,18,227,3,0,0,10,164,193,159,229,60,255,47,225,4,0,80,227,2,0,0,234,0,32,145,224,249,255,255,106
+,2,0,160,225,20,0,11,229,136,33,159,229,3,48,146,229,2,48,83,226,3,48,130,229,4,0,0,90,120,193,159,229
+,60,255,47,225,116,33,159,229,46,60,160,227,3,48,130,229,20,0,27,229,4,0,45,229,8,0,155,229,96,33,159,229
+,96,193,159,229,60,255,47,225,4,16,157,228,1,32,128,225,1,0,18,227,2,0,0,26,0,0,81,225,173,255,255,186
+,9,0,0,234,64,193,159,229,60,255,47,225,7,0,80,227,3,0,0,234,32,192,154,229,12,0,80,225,165,255,255,10
+,1,0,0,234,0,0,80,227,162,255,255,186,12,0,27,229,4,0,45,229,20,1,159,229,4,0,45,229,2,0,160,227
+,12,17,159,229,12,193,159,229,60,255,47,225,12,0,27,229,4,0,45,229,1,0,160,227,252,16,159,229,252,192,159,229
+,60,255,47,225,20,0,154,229,244,32,159,229,3,48,146,229,14,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229
+,224,192,159,229,60,255,47,225,4,0,157,228,216,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232
+,16,208,141,226,30,255,47,225,241,3,240,231,0,19,51,82,56,215,44,0,64,163,48,82,185,132,176,58,192,189,50,82
+,97,131,176,58,192,189,50,82,96,170,51,82,160,184,51,82,97,131,176,58,192,189,50,82,96,185,51,82,160,169,51,82
+,48,52,45,0,64,163,48,82,160,184,51,82,96,192,50,82,52,152,45,0,64,163,48,82,0,178,51,82,64,173,51,82
+,145,129,64,91,0,18,51,82,145,129,64,91,97,131,176,58,192,189,50,82,32,171,51,82,96,192,50,82,64,173,51,82
+,96,192,50,82,52,152,45,0,64,163,48,82,44,241,44,0,64,163,48,82,64,173,51,82,145,129,64,91,0,18,51,82
+,145,129,64,91,97,131,176,58,192,189,50,82,32,171,51,82,129,128,32,76,44,193,45,0,64,163,48,82,176,46,45,0
+,64,163,48,82,145,129,64,91,0,18,51,82,145,129,64,91,2,0,0,0,95,0,0,0,236,1,0,0,1,0,0,0
+,156,0,0,0,108,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,225,160,32,114,3
+,172,1,0,0,0,0,0,200,247,16,63,0,31,18,50,48,97,48,1,73,2,38,18,20,51,1,57,2,0,0,0,91
+,187,4,63,12,51,192,12,2,249,146,208,2,61,18,96,32,1,158,82,128,255,255,255,222,59,0,63,255,255,255,183,123
+,36,63,1,61,2,42,18,20,51,1,69,2,30,18,48,51,12,2,249,130,72,2,37,2,22,194,0,0,0,83,59,0
+,63,29,2,0,0,0,85,187,4,63,3,127,12,2,249,146,216,2,61,18,96,32,1,162,82,64,220,2,5,146,1,169
+,82,17,32,51,0,0,0,44,59,0,63,65,2,0,0,0,33,187,52,63,56,2,13,2,26,50,1,0,0,0,45,123
+,0,63,26,18,60,51,48,2,17,2,70,130,36,2,205,2,34,82,20,2,14,18,80,16,2,25,82,20,2,29,82,64
+,2,33,2,58,18,64,56,2,29,2,102,18,48,1,38,18,12,51,1,0,0,3,39,187,60,63,0,0,12,114,3,185
+,185,1,17,9,162,3,34,36,0,0,68,20,0,0,0,185,219,242,17,99,11,1,11,1,107,0,8,211,67,199,3,9
+,98,2,211,163,10,1,9,26,2,211,163,10,1,211,227,42,2,211,35,38,3,9,26,2,211,163,10,1,211,35,181,2
+,211,163,186,1,11,1,191,4,8,211,67,199,3,211,35,38,3,211,3,11,1,11,1,247,2,8,211,67,199,3,211,163
+,176,1,211,131,119,1,5,9,171,33,240,44,0,0,211,195,9,1,21,9,9,26,2,211,163,10,1,211,227,130,1,211
+,3,11,1,211,131,119,1,211,3,11,1,11,1,247,2,8,211,67,199,3,11,1,219,0,8,211,67,199,3,211,131,119
+,1,21,9,211,195,9,1,21,9,9,26,2,211,163,10,1,211,227,130,1,167,11,1,87,0,8,211,67,199,3,11,1
+,63,0,8,211,67,199,3,21,9,211,195,9,1,21,9,12,161,33,0,0,0,0,1,57,179,37,24,0,0,0,2,0
+,0,0,6,0,0,0,10,0,0,0,0,0,0,0,18,22,149,18,6,149,18,246,148,18,230,148,18,130,149,18,170,74
+,18,139,37,1,18,214,148,19,163,36,1,9,218,1,165,17,202,30,165,9,18,2,165,43,0,1,0,0,6,0,0,0
+,6,0,0,0,8,0,0,0,0,0,0,0,56,25,0,0,64,9,0,0,20,6,0,0,6,32,0,0,0,0,0,0
+,0,0,0,0,2,25,9,209,37,190,189,225,164,22,0,0,0,71,108,111,98,97,108,73,115,78,97,78,0,1,93,173
+,2,21,9,209,36,70,20,180,102,10,0,0,0,105,115,78,97,78,0,0,0,19,99,9,1,33,0,0,0,0,185,19
+,163,36,1,9,218,1,165,17,38,31,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,216,37,0,0,54,10,0,0,78,9,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209
+,38,74,179,87,226,28,0,0,0,71,108,111,98,97,108,73,115,70,105,110,105,116,101,0,0,1,93,173,2,21,9,209
+,36,114,145,211,93,16,0,0,0,105,115,70,105,110,105,116,101,19,99,9,1,33,0,0,0,0,185,19,163,36,1,9
+,218,1,165,17,130,31,165,9,18,2,165,43,68,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,176,41,0,0,86,11,0,0,62,10,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,138,115,140
+,155,28,0,0,0,71,108,111,98,97,108,80,97,114,115,101,73,110,116,0,0,1,93,173,2,21,9,209,36,110,243,167
+,153,16,0,0,0,112,97,114,115,101,73,110,116,19,99,9,1,33,0,0,0,0,185,19,163,36,1,9,218,1,165,17
+,222,31,165,9,18,2,165,43,246,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,48,46,0,0
+,98,15,0,0,94,11,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,254,91,139,45,32,0,0
+,0,71,108,111,98,97,108,80,97,114,115,101,70,108,111,97,116,1,93,173,2,25,9,209,37,190,157,186,201,20,0,0
+,0,112,97,114,115,101,70,108,111,97,116,0,0,19,99,9,1,33,0,0,0,0,185,19,163,36,1,9,218,1,165,17
+,58,32,165,9,18,2,165,43,42,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,112,62,0,0
+,212,16,0,0,106,15,0,0,6,34,0,0,0,0,0,0,0,0,0,0,9,14,3,1,93,173,9,14,2,19,99,9
+,1,33,0,0,0,0,185,19,163,36,1,9,218,1,165,17,150,32,165,9,18,2,165,43,108,0,0,0,2,0,0,0
+,2,0,0,0,8,0,0,0,0,0,0,0,0,68,0,0,122,19,0,0,218,16,0,0,6,34,0,0,0,0,0,0
+,0,0,0,0,2,25,9,209,37,106,97,5,220,22,0,0,0,83,101,116,85,112,71,108,111,98,97,108,0,1,93,173
+,18,25,3,66,3,178,32,242,12,232,2,0,0,157,61,177,58,129,128,176,58,129,128,176,58,185,76,33,76,0,0,0
+,0,0,0,0,0,0,0,254,255,1,4,0,0,200,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154
+,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,252,193,159,229,60,255,47,225,0,0,160,227,244,17,159
+,229,244,193,159,229,60,255,47,225,14,0,160,227,12,0,11,229,19,0,152,229,228,33,159,229,228,193,159,229,60,255,47
+,225,4,0,45,229,220,1,159,229,4,0,45,229,19,0,152,229,212,33,159,229,212,193,159,229,60,255,47,225,4,0,45
+,229,12,0,27,229,4,0,45,229,4,0,160,227,192,17,159,229,192,193,159,229,60,255,47,225,19,0,152,229,184,33,159
+,229,184,193,159,229,60,255,47,225,4,0,45,229,176,1,159,229,4,0,45,229,172,1,159,229,4,0,45,229,12,0,27
+,229,4,0,45,229,4,0,160,227,156,17,159,229,156,193,159,229,60,255,47,225,19,0,152,229,148,33,159,229,148,193,159
+,229,60,255,47,225,4,0,45,229,140,1,159,229,4,0,45,229,20,0,154,229,4,0,45,229,12,0,27,229,4,0,45
+,229,4,0,160,227,116,17,159,229,116,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,100,33,159
+,229,100,193,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,76,1,159
+,229,4,0,45,229,19,0,152,229,68,33,159,229,68,193,159,229,60,255,47,225,4,0,45,229,60,1,159,229,4,0,45
+,229,19,0,152,229,52,33,159,229,52,193,159,229,60,255,47,225,4,0,45,229,44,1,159,229,4,0,45,229,19,0,152
+,229,36,33,159,229,36,193,159,229,60,255,47,225,4,0,45,229,28,1,159,229,4,0,45,229,19,0,152,229,20,33,159
+,229,20,193,159,229,60,255,47,225,4,0,45,229,12,1,159,229,4,0,45,229,19,0,152,229,4,33,159,229,4,193,159
+,229,60,255,47,225,4,0,45,229,252,32,159,229,252,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,240,32,159
+,229,240,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,228,32,159,229,3,48,146,229,90,48,83,226,3,48,130
+,229,6,0,0,90,4,0,45,229,208,192,159,229,60,255,47,225,4,0,157,228,200,32,159,229,46,60,160,227,3,48,130
+,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,253,2,240,231,0,19,51,82,56,215,44,0,64,163,48
+,82,13,132,176,58,192,189,50,82,213,131,176,58,109,13,177,58,192,189,50,82,52,152,45,0,64,163,48,82,13,132,176
+,58,192,189,50,82,165,137,176,58,121,61,177,58,52,152,45,0,64,163,48,82,13,132,176,58,192,189,50,82,41,129,176
+,58,52,152,45,0,64,163,48,82,13,132,176,58,192,189,50,82,217,33,177,58,213,31,177,58,192,189,50,82,237,33,177
+,58,5,32,177,58,192,189,50,82,1,34,177,58,209,32,177,58,192,189,50,82,21,34,177,58,17,33,177,58,192,189,50
+,82,49,131,176,58,241,136,176,58,192,189,50,82,5,13,177,58,224,163,51,82,33,32,177,58,224,164,51,82,129,129,64
+,91,0,18,51,82,129,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,145,160,32,50,2,12,1,0,0,0,0,0,184,247,16,63,0,31,0,0,0,162,187,12
+,63,48,97,64,0,11,154,18,64,0,11,255,255,255,135,123,4,63,48,0,11,101,18,48,48,0,11,117,18,48,48,0
+,11,109,18,48,48,0,11,97,18,48,48,0,11,101,18,48,112,0,11,69,2,26,18,80,1,113,18,28,51,48,0,11
+,53,2,26,18,48,1,97,18,20,51,32,48,0,11,53,2,26,18,48,1,21,18,24,51,0,11,53,18,48,48,0,11
+,53,2,0,0,0,41,187,4,63,80,1,18,18,12,51,1,0,0,9,215,187,44,63,0,0,12,50,2,185,185,1,17
+,9,162,3,34,24,0,0,24,0,0,0,0,185,219,98,9,163,14,1,11,1,107,0,8,211,131,202,3,9,66,2,211
+,227,13,1,9,54,2,18,22,79,211,227,13,1,11,1,247,2,8,211,131,202,3,9,66,2,211,227,13,1,9,46,3
+,2,13,175,34,0,0,0,0,0,0,240,127,11,1,247,2,8,211,131,202,3,9,66,2,211,227,13,1,9,134,2,11
+,1,247,2,8,211,131,202,3,9,66,2,211,227,13,1,18,94,1,18,118,1,211,227,13,1,18,46,1,18,74,1,211
+,227,13,1,18,253,18,26,1,211,227,13,1,18,205,18,233,211,227,13,1,9,14,2,9,14,3,211,227,13,1,18,154
+,87,211,131,60,1,18,178,83,211,131,44,1,5,9,171,33,166,45,0,0,211,3,13,1,21,9,12,113,33,0,0,0
+,0,1,29,179,37,10,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,18,138,150,19,227,39,1
+,9,218,1,165,17,30,33,165,9,18,2,165,43,102,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
+,0,184,78,0,0,76,22,0,0,134,19,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,210,178
+,38,236,28,0,0,0,79,98,106,101,99,116,84,111,83,116,114,105,110,103,0,0,1,93,173,9,126,2,19,163,12,1
+,33,0,0,0,0,185,19,227,39,1,9,218,1,165,17,122,33,165,9,18,2,165,43,52,0,0,0,0,0,0,0,0
+,0,0,0,8,0,0,0,0,0,0,0,160,90,0,0,28,24,0,0,122,22,0,0,6,34,0,0,0,0,0,0,0
+,0,0,0,2,33,9,209,39,118,58,29,76,40,0,0,0,79,98,106,101,99,116,84,111,76,111,99,97,108,101,83,116
+,114,105,110,103,1,93,173,18,214,47,19,163,12,1,33,0,0,0,0,185,19,227,39,1,9,218,1,165,17,214,33,165
+,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,120,97,0,0,180,25,0
+,0,36,24,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,118,133,91,143,26,0,0,0,79,98
+,106,101,99,116,86,97,108,117,101,79,102,0,0,0,1,93,173,9,138,2,19,163,12,1,33,0,0,0,0,185,19,227
+,39,1,9,218,1,165,17,50,34,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0
+,0,0,0,160,103,0,0,32,26,0,0,188,25,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39
+,22,41,33,210,40,0,0,0,79,98,106,101,99,116,72,97,115,79,119,110,80,114,111,112,101,114,116,121,1,93,173,18
+,226,40,3,162,2,178,32,114,10,84,2,0,0,161,89,177,58,129,128,176,58,129,128,176,58,253,116,33,76,0,0,0
+,0,0,0,0,0,0,0,254,255,1,4,0,0,160,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154
+,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,192,193,159,229,60,255,47,225,12,0,155,229,4,0,45
+,229,1,0,160,227,176,17,159,229,176,193,159,229,60,255,47,225,172,193,159,229,60,255,47,225,0,0,16,225,60,0,0
+,10,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,6,0,0,10,22,0,0,234,1,0,16,227,20,0,0
+,10,1,0,16,229,7,16,208,229,128,0,81,227,16,0,0,26,112,1,159,229,112,33,159,229,3,48,146,229,90,48,83
+,226,3,48,130,229,6,0,0,90,4,0,45,229,92,193,159,229,60,255,47,225,4,0,157,228,84,33,159,229,46,60,160
+,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,12,0,155,229,4,0,45,229,1,0,160
+,227,48,17,159,229,48,193,159,229,60,255,47,225,12,0,11,229,19,0,152,229,4,0,45,229,12,0,27,229,4,0,45
+,229,24,1,159,229,4,0,45,229,19,0,152,229,16,33,159,229,16,193,159,229,60,255,47,225,4,0,45,229,19,0,152
+,229,4,0,45,229,8,0,155,229,4,0,45,229,248,32,159,229,248,192,159,229,60,255,47,225,4,128,27,229,4,0,45
+,229,236,32,159,229,236,192,159,229,60,255,47,225,4,128,27,229,207,255,255,234,12,0,155,229,1,0,16,227,11,0,0
+,10,1,16,16,229,7,16,209,229,174,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,3,0,0
+,234,2,0,0,186,12,0,155,229,4,0,45,229,8,0,0,234,19,0,152,229,4,0,45,229,12,0,155,229,4,0,45
+,229,148,32,159,229,148,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,19,0,152,229,4,0,45,229,8,0,155
+,229,4,0,45,229,120,32,159,229,120,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,2,0,160,227,104,16,159
+,229,104,192,159,229,60,255,47,225,169,255,255,234,20,0,154,229,167,255,255,234,247,1,240,231,0,19,51,82,188,235,44
+,0,64,163,48,82,64,35,52,82,177,128,32,76,17,131,64,91,0,18,51,82,17,131,64,91,224,235,44,0,64,163,48
+,82,113,35,177,58,133,35,177,58,64,189,50,82,189,15,177,58,0,197,51,82,89,35,177,58,32,187,51,82,169,15,177
+,58,0,197,51,82,189,15,177,58,0,197,51,82,240,195,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,109,160,58,198,0,0,0,0,0,0,96,247,20,63,17,20,51,0,11,65,18,128,0,11
+,0,0,0,116,187,4,63,112,3,127,0,11,29,2,255,255,255,210,187,4,63,64,0,11,73,18,112,0,11,113,2,102
+,18,48,112,1,255,255,255,80,187,4,63,28,51,0,31,0,0,0,191,187,12,63,48,1,0,0,0,49,187,24,63,16
+,0,3,127,28,34,1,22,18,20,51,1,0,0,13,49,187,44,63,0,185,185,1,17,9,162,3,34,12,0,0,8,2
+,0,0,0,185,219,114,8,67,17,1,11,1,95,3,8,211,35,205,3,211,195,210,3,169,5,9,171,33,116,35,0,0
+,211,163,15,1,21,9,11,1,103,3,8,211,35,205,3,2,21,9,209,36,34,223,125,136,12,0,0,0,104,97,115,79
+,119,110,0,0,2,33,9,209,39,90,138,57,171,34,0,0,0,68,101,114,105,118,101,100,72,97,115,79,119,110,84,114
+,97,112,0,0,0,211,67,6,1,18,182,71,211,35,73,1,2,25,9,209,37,86,51,152,146,18,0,0,0,67,97,108
+,108,84,114,97,112,49,0,0,0,211,35,45,1,18,226,71,211,35,73,1,18,206,71,211,35,73,1,11,1,15,0,8
+,211,35,205,3,12,65,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0
+,0,0,0,18,186,151,18,170,151,19,131,42,1,9,218,1,165,17,190,34,165,9,18,2,165,43,80,0,0,0,2,0
+,0,0,2,0,0,0,8,0,0,0,0,0,0,0,136,105,0,0,78,28,0,0,40,26,0,0,6,34,0,0,0,0
+,0,0,0,0,0,0,2,33,9,209,39,254,117,216,196,38,0,0,0,79,98,106,101,99,116,73,115,80,114,111,116,111
+,116,121,112,101,79,102,0,1,93,173,2,29,9,209,38,66,10,99,108,26,0,0,0,105,115,80,114,111,116,111,116,121
+,112,101,79,102,0,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,26,35,165,9,18,2
+,165,43,52,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,56,114,0,0,72,30,0,0,86,28
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,41,9,209,41,238,86,49,125,52,0,0,0,79,98,106,101,99
+,116,80,114,111,112,101,114,116,121,73,115,69,110,117,109,101,114,97,98,108,101,0,0,1,93,173,2,33,9,209,39,94
+,236,40,203,40,0,0,0,112,114,111,112,101,114,116,121,73,115,69,110,117,109,101,114,97,98,108,101,19,67,15,1,33
+,0,0,0,0,185,19,131,42,1,9,218,1,165,17,118,35,165,9,18,2,165,43,94,0,0,0,2,0,0,0,2,0
+,0,0,8,0,0,0,0,0,0,0,88,122,0,0,84,32,0,0,80,30,0,0,6,34,0,0,0,0,0,0,0,0
+,0,0,2,33,9,209,39,30,225,222,44,36,0,0,0,79,98,106,101,99,116,68,101,102,105,110,101,71,101,116,116,101
+,114,0,0,1,93,173,2,29,9,209,38,246,161,119,227,32,0,0,0,95,95,100,101,102,105,110,101,71,101,116,116,101
+,114,95,95,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,210,35,165,9,18,2,165,43,140,0
+,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,72,130,0,0,80,35,0,0,92,32,0,0,6,34
+,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,30,138,65,41,36,0,0,0,79,98,106,101,99,116,76,111,111
+,107,117,112,71,101,116,116,101,114,0,0,1,93,173,2,29,9,209,38,38,82,186,223,32,0,0,0,95,95,108,111,111
+,107,117,112,71,101,116,116,101,114,95,95,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,46,36
+,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,142,0,0,162,36
+,0,0,86,35,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,74,233,5,252,36,0,0,0,79
+,98,106,101,99,116,68,101,102,105,110,101,83,101,116,116,101,114,0,0,1,93,173,2,29,9,209,38,146,78,17,82,32
+,0,0,0,95,95,100,101,102,105,110,101,83,101,116,116,101,114,95,95,19,67,15,1,33,0,0,0,0,185,19,131,42
+,1,9,218,1,165,17,138,36,165,9,18,2,165,43,140,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0
+,0,0,120,147,0,0,156,39,0,0,168,36,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,158
+,222,165,14,36,0,0,0,79,98,106,101,99,116,76,111,111,107,117,112,83,101,116,116,101,114,0,0,1,93,173,2,29
+,9,209,38,202,162,186,42,32,0,0,0,95,95,108,111,111,107,117,112,83,101,116,116,101,114,95,95,19,67,15,1,33
+,0,0,0,0,185,19,131,42,1,9,218,1,165,17,230,36,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0
+,0,0,8,0,0,0,0,0,0,0,96,159,0,0,238,40,0,0,162,39,0,0,6,34,0,0,0,0,0,0,0,0
+,0,0,2,25,9,209,37,110,213,218,223,20,0,0,0,79,98,106,101,99,116,75,101,121,115,0,0,1,93,173,2,17
+,9,209,35,202,215,72,46,8,0,0,0,107,101,121,115,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1
+,165,17,66,37,165,9,18,2,165,43,88,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,104,164
+,0,0,248,42,0,0,244,40,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,34,139,75,147,40
+,0,0,0,73,115,65,99,99,101,115,115,111,114,68,101,115,99,114,105,112,116,111,114,1,93,173,18,33,19,67,15,1
+,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,158,37,165,9,18,2,165,43,34,0,0,0,2,0,0,0,2
+,0,0,0,8,0,0,0,0,0,0,0,232,172,0,0,230,43,0,0,0,43,0,0,6,32,0,0,0,0,0,0,0
+,0,0,0,2,29,9,209,38,82,218,143,110,32,0,0,0,73,115,68,97,116,97,68,101,115,99,114,105,112,116,111,114
+,1,93,173,18,29,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,250,37,165,9,18,2,165,43
+,34,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,176,0,0,206,44,0,0,238,43,0,0
+,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,254,9,163,114,38,0,0,0,73,115,71,101,110,101,114
+,105,99,68,101,115,99,114,105,112,116,111,114,0,1,93,173,18,33,19,67,15,1,33,0,0,0,0,185,19,131,42,1
+,9,218,1,165,17,86,38,165,9,18,2,165,43,32,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0
+,0,56,180,0,0,222,45,0,0,214,44,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,14,81
+,66,237,48,0,0,0,73,115,73,110,99,111,110,115,105,115,116,101,110,116,68,101,115,99,114,105,112,116,111,114,1,93
+,173,18,37,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,178,38,165,9,18,2,165,43,16,0
+,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,152,184,0,0,156,46,0,0,228,45,0,0,6,32
+,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,98,198,27,135,44,0,0,0,70,114,111,109,80,114,111,112,101
+,114,116,121,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,18,37,19,67,15,1,33,0,0,0,0,185,19,131
+,42,1,9,218,1,165,17,14,39,165,9,18,2,165,43,128,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,6
+,0,0,0,136,187,0,0,134,49,0,0,164,46,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,45,9,209,42
+,22,194,62,36,58,0,0,0,70,114,111,109,71,101,110,101,114,105,99,80,114,111,112,101,114,116,121,68,101,115,99,114
+,105,112,116,111,114,0,0,0,1,93,173,18,45,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17
+,106,39,165,9,18,2,165,43,214,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,104,199,0,0
+,116,54,0,0,142,49,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,146,3,68,106,40,0,0
+,0,84,111,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,1,93,173,18,33,19,67,15,1,33,0
+,0,0,0,185,19,131,42,1,9,218,1,165,17,198,39,165,9,18,2,165,43,88,1,0,0,2,0,0,0,2,0,0
+,0,8,0,0,0,10,0,0,0,216,218,0,0,186,60,0,0,124,54,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,41,9,209,41,170,9,236,149,56,0,0,0,84,111,67,111,109,112,108,101,116,101,80,114,111,112,101,114,116,121
+,68,101,115,99,114,105,112,116,111,114,1,93,173,18,41,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1
+,165,17,34,40,165,9,18,2,165,43,192,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,244
+,0,0,218,63,0,0,194,60,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,54,128,215,214,36
+,0,0,0,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,18,33,19,67,15,1
+,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,126,40,165,9,18,2,165,43,150,0,0,0,0,0,0,0,0
+,0,0,0,28,0,0,0,0,0,0,0,88,0,1,0,90,66,0,0,224,63,0,0,6,32,0,0,0,0,0,0,0
+,0,0,0,2,49,9,209,43,26,65,115,126,68,0,0,0,67,111,110,118,101,114,116,68,101,115,99,114,105,112,116,111
+,114,65,114,114,97,121,84,111,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,18,49,19,67,15,1,33,0,0
+,0,0,185,19,131,42,1,9,218,1,165,17,218,40,165,9,18,2,165,43,162,0,0,0,2,0,0,0,2,0,0,0
+,8,0,0,0,0,0,0,0,120,52,1,0,116,79,0,0,200,76,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,21,9,209,36,34,250,45,225,14,0,0,0,71,101,116,84,114,97,112,0,1,93,173,18,21,19,67,15,1,33,0
+,0,0,0,185,19,131,42,1,9,218,1,165,17,54,41,165,9,18,2,165,43,100,0,0,0,6,0,0,0,6,0,0
+,0,8,0,0,0,6,0,0,0,112,62,1,0,152,81,0,0,124,79,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,25,9,209,37,218,175,218,208,18,0,0,0,67,97,108,108,84,114,97,112,48,0,0,0,1,93,173,18,25,19
+,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,146,41,165,9,18,2,165,43,16,0,0,0,6,0
+,0,0,6,0,0,0,8,0,0,0,0,0,0,0,8,71,1,0,40,82,0,0,158,81,0,0,6,32,0,0,0,0
+,0,0,0,0,0,0,18,74,3,1,93,173,18,74,3,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1
+,165,17,238,41,165,9,18,2,165,43,18,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,72,73
+,1,0,192,82,0,0,46,82,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,58,70,76,156,18
+,0,0,0,67,97,108,108,84,114,97,112,50,0,0,0,1,93,173,18,25,19,67,15,1,33,0,0,0,0,185,19,131
+,42,1,9,218,1,165,17,74,42,165,9,18,2,165,43,20,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,0
+,0,0,0,168,75,1,0,96,83,0,0,198,82,0,0,6,32,0,0,0,0,0,0,0,0,0,0,18,190,168,1,93
+,173,18,190,168,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,166,42,165,9,18,2,165,43,198
+,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,88,78,1,0,114,87,0,0,104,83,0,0,6
+,32,0,0,0,0,0,0,0,0,0,0,2,21,9,209,36,58,42,34,75,12,0,0,0,68,101,108,101,116,101,0,0
+,1,93,173,18,21,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,2,43,165,9,18,2,165,43
+,86,0,0,0,6,0,0,0,6,0,0,0,8,0,0,0,4,0,0,0,96,94,1,0,72,89,0,0,122,87,0,0
+,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,14,168,107,174,38,0,0,0,68,101,102,105,110,101,80
+,114,111,120,121,80,114,111,112,101,114,116,121,0,1,93,173,18,33,19,67,15,1,33,0,0,0,0,185,19,131,42,1
+,9,218,1,165,17,94,43,165,9,18,2,165,43,102,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0
+,0,32,102,1,0,142,91,0,0,80,89,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,58,87
+,147,28,40,0,0,0,68,101,102,105,110,101,79,98,106,101,99,116,80,114,111,112,101,114,116,121,1,93,173,18,33,19
+,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,186,43,165,9,18,2,165,43,240,4,0,0,8,0
+,0,0,8,0,0,0,8,0,0,0,16,0,0,0,64,111,1,0,26,112,0,0,150,91,0,0,6,32,0,0,0,0
+,0,0,0,0,0,0,2,33,9,209,39,54,38,173,60,38,0,0,0,68,101,102,105,110,101,65,114,114,97,121,80,114
+,111,112,101,114,116,121,0,1,93,173,18,33,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,22
+,44,165,9,18,2,165,43,82,3,0,0,8,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,104,193,1,0,162
+,123,0,0,34,112,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,114,146,38,254,34,0,0,0
+,68,101,102,105,110,101,79,119,110,80,114,111,112,101,114,116,121,0,0,0,1,93,173,18,33,19,67,15,1,33,0,0
+,0,0,185,19,131,42,1,9,218,1,165,17,114,44,165,9,18,2,165,43,92,0,0,0,8,0,0,0,8,0,0,0
+,8,0,0,0,0,0,0,0,120,239,1,0,230,125,0,0,170,123,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,2,33,9,209,39,142,27,144,198,40,0,0,0,79,98,106,101,99,116,71,101,116,80,114,111,116,111,116,121,112,101,79
+,102,1,93,173,2,29,9,209,38,246,11,64,165,28,0,0,0,103,101,116,80,114,111,116,111,116,121,112,101,79,102,0
+,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,206,44,165,9,18,2,165,43,30,0,0,0
+,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,160,248,1,0,44,127,0,0,238,125,0,0,6,34,0,0
+,0,0,0,0,0,0,0,0,2,45,9,209,42,170,245,172,186,60,0,0,0,79,98,106,101,99,116,71,101,116,79,119
+,110,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,0,0,1,93,173,2,37,9,209,40,162,214,74
+,3,48,0,0,0,103,101,116,79,119,110,80,114,111,112,101,114,116,121,68,101,115,99,114,105,112,116,111,114,19,67,15
+,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,42,45,165,9,18,2,165,43,52,0,0,0,4,0,0,0
+,4,0,0,0,8,0,0,0,4,0,0,0,8,254,1,0,232,128,0,0,52,127,0,0,6,34,0,0,0,0,0,0
+,0,0,0,0,2,25,9,209,37,162,198,228,37,22,0,0,0,84,111,78,97,109,101,65,114,114,97,121,0,1,93,173
+,18,25,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,134,45,165,9,18,2,165,43,242,0,0
+,0,6,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,96,4,2,0,38,132,0,0,240,128,0,0,6,32,0
+,0,0,0,0,0,0,0,0,0,2,41,9,209,41,102,86,13,44,50,0,0,0,79,98,106,101,99,116,71,101,116,79
+,119,110,80,114,111,112,101,114,116,121,78,97,109,101,115,0,0,0,1,93,173,2,33,9,209,39,190,133,244,173,38,0
+,0,0,103,101,116,79,119,110,80,114,111,112,101,114,116,121,78,97,109,101,115,0,19,67,15,1,33,0,0,0,0,185
+,19,131,42,1,9,218,1,165,17,226,45,165,9,18,2,165,43,34,2,0,0,2,0,0,0,2,0,0,0,8,0,0
+,0,6,0,0,0,200,17,2,0,254,139,0,0,46,132,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9
+,209,37,194,39,5,102,24,0,0,0,79,98,106,101,99,116,67,114,101,97,116,101,1,93,173,2,21,9,209,36,150,164
+,178,71,12,0,0,0,99,114,101,97,116,101,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165
+,17,62,46,165,9,18,2,165,43,78,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,192,48,2
+,0,162,141,0,0,6,140,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,38,55,71,174,40,0
+,0,0,79,98,106,101,99,116,68,101,102,105,110,101,80,114,111,112,101,114,116,121,1,93,173,2,29,9,209,38,6,182
+,113,27,28,0,0,0,100,101,102,105,110,101,80,114,111,112,101,114,116,121,0,0,19,67,15,1,33,0,0,0,0,185
+,19,131,42,1,9,218,1,165,17,154,46,165,9,18,2,165,43,152,0,0,0,6,0,0,0,6,0,0,0,8,0,0
+,0,6,0,0,0,144,55,2,0,128,144,0,0,170,141,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,45,9
+,209,42,122,38,125,212,58,0,0,0,71,101,116,79,119,110,69,110,117,109,101,114,97,98,108,101,80,114,111,112,101,114
+,116,121,78,97,109,101,115,0,0,0,1,93,173,18,45,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1
+,165,17,246,46,165,9,18,2,165,43,58,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,72,67
+,2,0,160,145,0,0,134,144,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,22,23,205,18,44
+,0,0,0,79,98,106,101,99,116,68,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,0,0,1,93,173,2,29
+,9,209,38,210,3,217,94,32,0,0,0,100,101,102,105,110,101,80,114,111,112,101,114,116,105,101,115,19,67,15,1,33
+,0,0,0,0,185,19,131,42,1,9,218,1,165,17,82,47,165,9,18,2,165,43,194,0,0,0,4,0,0,0,4,0
+,0,0,8,0,0,0,4,0,0,0,152,71,2,0,148,148,0,0,168,145,0,0,6,34,0,0,0,0,0,0,0,0
+,0,0,2,21,9,209,36,54,157,160,173,16,0,0,0,80,114,111,120,121,70,105,120,1,93,173,18,21,19,67,15,1
+,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,174,47,165,9,18,2,165,43,228,0,0,0,2,0,0,0,2
+,0,0,0,8,0,0,0,6,0,0,0,248,82,2,0,184,152,0,0,156,148,0,0,6,32,0,0,0,0,0,0,0
+,0,0,0,2,25,9,209,37,142,86,94,204,20,0,0,0,79,98,106,101,99,116,83,101,97,108,0,0,1,93,173,2
+,17,9,209,35,18,152,160,163,8,0,0,0,115,101,97,108,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218
+,1,165,17,10,48,165,9,18,2,165,43,178,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,152
+,99,2,0,164,155,0,0,192,152,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,242,221,1,93,173,2,21,9
+,209,36,102,193,249,232,12,0,0,0,102,114,101,101,122,101,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1
+,9,218,1,165,17,102,48,165,9,18,2,165,43,242,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0
+,0,88,111,2,0,178,159,0,0,172,155,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,18,10
+,121,215,44,0,0,0,79,98,106,101,99,116,80,114,101,118,101,110,116,69,120,116,101,110,115,105,111,110,0,0,1,93
+,173,2,33,9,209,39,14,47,84,237,34,0,0,0,112,114,101,118,101,110,116,69,120,116,101,110,115,105,111,110,115,0
+,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,194,48,165,9,18,2,165,43,50,0,0
+,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,224,127,2,0,84,161,0,0,186,159,0,0,6,34,0
+,0,0,0,0,0,0,0,0,0,2,29,9,209,38,174,176,255,162,28,0,0,0,79,98,106,101,99,116,73,115,83,101
+,97,108,101,100,0,0,1,93,173,2,21,9,209,36,158,239,58,241,16,0,0,0,105,115,83,101,97,108,101,100,19,67
+,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,30,49,165,9,18,2,165,43,156,0,0,0,2,0,0
+,0,2,0,0,0,8,0,0,0,4,0,0,0,40,134,2,0,24,164,0,0,92,161,0,0,6,34,0,0,0,0,0
+,0,0,0,0,0,2,29,9,209,38,218,5,254,210,28,0,0,0,79,98,106,101,99,116,73,115,70,114,111,122,101,110
+,0,0,1,93,173,2,21,9,209,36,78,85,82,56,16,0,0,0,105,115,70,114,111,122,101,110,19,67,15,1,33,0
+,0,0,0,185,19,131,42,1,9,218,1,165,17,122,49,165,9,18,2,165,43,178,0,0,0,2,0,0,0,2,0,0
+,0,8,0,0,0,4,0,0,0,56,145,2,0,70,167,0,0,32,164,0,0,6,34,0,0,0,0,0,0,0,0,0
+,0,2,33,9,209,39,94,72,111,226,36,0,0,0,79,98,106,101,99,116,73,115,69,120,116,101,110,115,105,98,108,101
+,0,0,1,93,173,2,25,9,209,37,134,74,78,16,24,0,0,0,105,115,69,120,116,101,110,115,105,98,108,101,19,67
+,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,214,49,165,9,18,2,165,43,42,0,0,0,2,0,0
+,0,2,0,0,0,8,0,0,0,4,0,0,0,16,158,2,0,200,168,0,0,78,167,0,0,6,34,0,0,0,0,0
+,0,0,0,0,0,2,21,9,209,36,190,227,220,44,16,0,0,0,79,98,106,101,99,116,73,115,1,93,173,2,17,9
+,209,35,158,15,95,63,4,0,0,0,105,115,0,0,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165
+,17,50,50,165,9,18,2,165,43,58,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,200,163,2
+,0,154,169,0,0,208,168,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,182,204,38,197,28,0
+,0,0,79,98,106,101,99,116,71,101,116,80,114,111,116,111,0,0,1,93,173,9,222,1,19,67,15,1,33,0,0,0
+,0,185,19,131,42,1,9,218,1,165,17,142,50,165,9,18,2,165,43,6,0,0,0,0,0,0,0,0,0,0,0,8
+,0,0,0,0,0,0,0,64,167,2,0,18,170,0,0,162,169,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2
+,29,9,209,38,154,218,224,99,28,0,0,0,79,98,106,101,99,116,83,101,116,80,114,111,116,111,0,0,1,93,173,9
+,222,1,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218,1,165,17,234,50,165,9,18,2,165,43,8,0,0
+,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,32,169,2,0,144,170,0,0,26,170,0,0,6,34,0
+,0,0,0,0,0,0,0,0,0,2,33,9,209,39,162,242,229,126,34,0,0,0,79,98,106,101,99,116,80,111,105,115
+,111,110,80,114,111,116,111,0,0,0,1,93,173,9,222,1,19,67,15,1,33,0,0,0,0,185,19,131,42,1,9,218
+,1,165,17,70,51,165,9,18,2,165,43,12,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,48
+,171,2,0,50,171,0,0,152,170,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,70,234,165,113
+,34,0,0,0,79,98,106,101,99,116,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1,93,173,18,33,3,2,2
+,178,32,242,7,176,1,0,0,193,67,177,58,129,128,176,58,129,128,176,58,109,79,33,76,0,0,0,0,0,0,0,0
+,0,0,254,255,1,4,0,0,88,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225
+,1,0,0,42,76,193,159,229,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229
+,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,37,0,0,234,36,0,0,26
+,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,4,0,0,10,20,0,0,234,252,192,159,229,60,255,47,225
+,0,0,80,227,16,0,0,10,12,0,155,229,236,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90
+,4,0,45,229,216,192,159,229,60,255,47,225,4,0,157,228,208,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225
+,0,72,189,232,8,208,141,226,30,255,47,225,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,168,32,159,229
+,168,192,159,229,60,255,47,225,4,128,27,229,230,255,255,234,29,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229
+,12,0,80,225,4,0,0,10,14,0,0,234,128,192,159,229,60,255,47,225,0,0,80,227,10,0,0,10,8,48,27,229
+,27,48,147,229,2,32,160,227,104,16,159,229,2,0,160,227,15,0,45,233,4,0,160,227,92,16,159,229,92,192,159,229
+,60,255,47,225,208,255,255,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,68,32,159,229,68,192,159,229
+,60,255,47,225,4,128,27,229,199,255,255,234,20,0,154,229,197,255,255,234,253,0,240,231,0,19,51,82,224,144,52,82
+,161,129,64,91,0,18,51,82,161,129,64,91,169,15,177,58,0,197,51,82,192,46,51,82,129,128,176,58,172,43,46,0
+,64,163,48,82,169,15,177,58,0,197,51,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,77,160,50,136,0,0,0,0,0,0,56,247,24,63,0,11,29,2,42,18,112,1,34,18,16,51,112,80,2
+,13,2,82,178,0,11,29,2,255,255,255,186,187,4,63,128,0,31,0,0,0,83,187,12,63,48,1,34,98,80,48,2
+,13,2,122,82,3,127,1,0,0,85,182,187,36,63,185,185,1,17,9,162,3,34,8,0,0,2,0,0,0,0,185,219
+,130,6,67,19,1,211,131,97,3,5,9,171,33,200,41,0,0,211,163,17,1,21,9,18,146,79,211,35,75,1,211,35
+,156,1,185,11,1,43,3,8,211,35,207,3,18,146,79,211,35,75,1,12,81,33,0,0,0,0,1,29,179,37,10,0
+,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,18,106,159,19,131,44,1,9,218,1,165,17,206,51
+,165,9,18,2,165,43,48,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,176,173,2,0,102,172
+,0,0,56,171,0,0,6,32,2,0,0,0,0,0,0,0,0,0,2,25,9,209,37,90,197,177,82,22,0,0,0,83
+,101,116,85,112,79,98,106,101,99,116,0,1,93,173,18,25,3,226,7,178,32,114,31,132,7,0,0,225,65,177,58,129
+,128,176,58,129,128,176,58,69,79,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,0,15,0,0,12
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2
+,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,56,197,159,229,60,255,47,225,0
+,0,160,227,48,21,159,229,48,197,159,229,60,255,47,225,19,0,152,229,40,37,159,229,40,197,159,229,60,255,47,225,4
+,0,45,229,1,0,160,227,28,21,159,229,28,197,159,229,60,255,47,225,19,0,152,229,20,37,159,229,20,197,159,229,60
+,255,47,225,4,0,45,229,19,0,152,229,8,37,159,229,8,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227,252
+,20,159,229,252,196,159,229,60,255,47,225,19,0,152,229,244,36,159,229,244,196,159,229,60,255,47,225,4,0,45,229,236
+,4,159,229,4,0,45,229,2,0,160,227,228,20,159,229,228,196,159,229,60,255,47,225,19,0,152,229,220,36,159,229,220
+,196,159,229,60,255,47,225,4,0,45,229,1,0,160,227,208,20,159,229,208,196,159,229,60,255,47,225,19,0,152,229,200
+,36,159,229,200,196,159,229,60,255,47,225,4,0,45,229,8,0,160,227,4,0,45,229,2,0,160,227,180,20,159,229,180
+,196,159,229,60,255,47,225,19,0,152,229,172,36,159,229,172,196,159,229,60,255,47,225,168,36,159,229,168,196,159,229,60
+,255,47,225,4,0,45,229,160,4,159,229,4,0,45,229,19,0,152,229,152,36,159,229,152,196,159,229,60,255,47,225,4
+,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,132,20,159,229,132,196,159,229,60,255,47,225,19,0,152,229,4
+,0,45,229,19,0,152,229,116,36,159,229,116,196,159,229,60,255,47,225,112,36,159,229,112,196,159,229,60,255,47,225,4
+,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,88,4,159,229,4,0,45,229,19,0,152,229,80
+,36,159,229,80,196,159,229,60,255,47,225,4,0,45,229,72,4,159,229,4,0,45,229,19,0,152,229,64,36,159,229,64
+,196,159,229,60,255,47,225,4,0,45,229,56,4,159,229,4,0,45,229,19,0,152,229,48,36,159,229,48,196,159,229,60
+,255,47,225,4,0,45,229,40,4,159,229,4,0,45,229,19,0,152,229,32,36,159,229,32,196,159,229,60,255,47,225,4
+,0,45,229,24,4,159,229,4,0,45,229,19,0,152,229,16,36,159,229,16,196,159,229,60,255,47,225,4,0,45,229,8
+,4,159,229,4,0,45,229,19,0,152,229,0,36,159,229,0,196,159,229,60,255,47,225,4,0,45,229,248,3,159,229,4
+,0,45,229,19,0,152,229,240,35,159,229,240,195,159,229,60,255,47,225,4,0,45,229,232,3,159,229,4,0,45,229,19
+,0,152,229,224,35,159,229,224,195,159,229,60,255,47,225,4,0,45,229,216,3,159,229,4,0,45,229,19,0,152,229,208
+,35,159,229,208,195,159,229,60,255,47,225,4,0,45,229,200,3,159,229,4,0,45,229,19,0,152,229,192,35,159,229,192
+,195,159,229,60,255,47,225,4,0,45,229,184,35,159,229,184,195,159,229,60,255,47,225,4,128,27,229,4,0,45,229,172
+,35,159,229,172,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229,152,35,159,229,152
+,195,159,229,60,255,47,225,148,35,159,229,148,195,159,229,60,255,47,225,4,0,45,229,140,3,159,229,4,0,45,229,19
+,0,152,229,132,35,159,229,132,195,159,229,60,255,47,225,4,0,45,229,19,0,152,229,120,35,159,229,120,195,159,229,60
+,255,47,225,4,0,45,229,112,35,159,229,112,195,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19
+,0,152,229,92,35,159,229,92,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4
+,0,45,229,68,3,159,229,4,0,45,229,19,0,152,229,60,35,159,229,60,195,159,229,60,255,47,225,4,0,45,229,52
+,3,159,229,4,0,45,229,19,0,152,229,44,35,159,229,44,195,159,229,60,255,47,225,4,0,45,229,36,3,159,229,4
+,0,45,229,19,0,152,229,28,35,159,229,28,195,159,229,60,255,47,225,4,0,45,229,20,3,159,229,4,0,45,229,19
+,0,152,229,12,35,159,229,12,195,159,229,60,255,47,225,4,0,45,229,4,3,159,229,4,0,45,229,19,0,152,229,252
+,34,159,229,252,194,159,229,60,255,47,225,4,0,45,229,244,2,159,229,4,0,45,229,19,0,152,229,236,34,159,229,236
+,194,159,229,60,255,47,225,4,0,45,229,228,2,159,229,4,0,45,229,19,0,152,229,220,34,159,229,220,194,159,229,60
+,255,47,225,4,0,45,229,212,2,159,229,4,0,45,229,19,0,152,229,204,34,159,229,204,194,159,229,60,255,47,225,4
+,0,45,229,196,2,159,229,4,0,45,229,19,0,152,229,188,34,159,229,188,194,159,229,60,255,47,225,4,0,45,229,180
+,2,159,229,4,0,45,229,19,0,152,229,172,34,159,229,172,194,159,229,60,255,47,225,4,0,45,229,164,2,159,229,4
+,0,45,229,19,0,152,229,156,34,159,229,156,194,159,229,60,255,47,225,4,0,45,229,148,2,159,229,4,0,45,229,19
+,0,152,229,140,34,159,229,140,194,159,229,60,255,47,225,4,0,45,229,132,2,159,229,4,0,45,229,19,0,152,229,124
+,34,159,229,124,194,159,229,60,255,47,225,4,0,45,229,116,2,159,229,4,0,45,229,19,0,152,229,108,34,159,229,108
+,194,159,229,60,255,47,225,4,0,45,229,100,34,159,229,100,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,88
+,34,159,229,88,194,159,229,60,255,47,225,4,128,27,229,20,0,154,229,76,34,159,229,3,48,146,229,90,48,83,226,3
+,48,130,229,6,0,0,90,4,0,45,229,56,194,159,229,60,255,47,225,4,0,157,228,48,34,159,229,46,60,160,227,3
+,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,247,8,240,231,0,19,51,82,56,215,44,0,64
+,163,48,82,241,12,177,58,192,189,50,82,44,241,44,0,64,163,48,82,241,12,177,58,192,189,50,82,189,50,177,58,192
+,189,50,82,124,56,46,0,64,163,48,82,109,40,177,58,192,189,50,82,53,130,176,58,248,23,45,0,64,163,48,82,109
+,40,177,58,192,189,50,82,8,239,44,0,64,163,48,82,241,12,177,58,192,189,50,82,60,240,45,0,64,163,48,82,241
+,12,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,241,12,177,58,192,189,50,82,52,152,45,0,64
+,163,48,82,241,12,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,45,34,177,58,192,189,50,82,245
+,50,177,58,169,34,177,58,192,189,50,82,105,133,176,58,29,35,177,58,192,189,50,82,17,51,177,58,57,35,177,58,192
+,189,50,82,45,51,177,58,165,35,177,58,192,189,50,82,73,51,177,58,241,35,177,58,192,189,50,82,105,51,177,58,49
+,36,177,58,192,189,50,82,133,51,177,58,57,37,177,58,192,189,50,82,161,51,177,58,89,37,177,58,192,189,50,82,189
+,51,177,58,209,37,177,58,192,189,50,82,5,13,177,58,0,200,51,82,33,32,177,58,224,164,51,82,241,12,177,58,192
+,189,50,82,185,132,176,58,192,189,50,82,53,130,176,58,129,50,177,58,192,189,50,82,81,40,177,58,192,189,50,82,89
+,32,177,58,0,201,51,82,241,12,177,58,192,189,50,82,89,38,177,58,241,37,177,58,192,189,50,82,217,51,177,58,201
+,47,177,58,192,189,50,82,165,44,177,58,37,48,177,58,192,189,50,82,237,51,177,58,1,48,177,58,192,189,50,82,9
+,52,177,58,193,224,176,58,192,189,50,82,29,52,177,58,77,46,177,58,192,189,50,82,5,44,177,58,145,46,177,58,192
+,189,50,82,133,47,177,58,53,47,177,58,192,189,50,82,57,52,177,58,109,50,177,58,192,189,50,82,73,52,177,58,45
+,50,177,58,192,189,50,82,97,52,177,58,245,49,177,58,192,189,50,82,117,52,177,58,189,49,177,58,192,189,50,82,137
+,52,177,58,117,49,177,58,192,189,50,82,169,52,177,58,41,49,177,58,192,189,50,82,5,13,177,58,224,203,51,82,33
+,32,177,58,224,164,51,82,153,129,64,91,0,18,51,82,153,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,202,1,160,32,18,7,122,3,0,0
+,0,0,2,32,247,16,63,0,31,0,0,1,243,187,12,63,48,97,64,0,11,150,18,64,0,11,255,255,254,55,123,4
+,63,48,0,11,125,18,48,48,0,11,0,0,0,36,123,4,63,48,48,0,11,109,18,48,48,0,11,125,18,48,48,0
+,11,101,18,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,54,123,4,63,48,48,0,11,0,0,0
+,49,123,4,63,48,48,0,11,125,18,48,48,0,11,0,0,0,33,123,4,63,48,48,0,11,0,0,0,41,123,4,63
+,48,48,0,11,125,18,48,48,0,11,85,18,48,48,0,11,101,18,48,112,0,11,69,2,0,0,0,85,187,4,63,96
+,0,11,255,255,255,190,187,4,63,48,0,11,61,18,64,0,11,97,18,48,48,0,0,0,59,59,0,63,29,18,32,0
+,11,81,2,0,0,1,166,187,4,63,96,0,11,255,255,255,219,187,4,63,64,0,11,255,255,254,150,123,4,63,48,0
+,11,0,0,0,39,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48
+,0,11,0,0,0,47,123,4,63,48,48,0,11,0,0,0,44,123,4,63,48,48,0,11,0,0,0,38,123,4,63,48
+,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,33,123,4,63
+,48,48,0,11,0,0,0,32,123,4,63,48,112,68,2,29,18,32,0,11,69,2,58,18,80,17,24,51,0,11,101,18
+,48,48,0,0,0,36,59,0,63,29,18,32,0,11,53,2,54,18,48,17,24,51,0,11,125,2,82,18,48,17,16,51
+,0,11,101,2,0,0,0,32,187,4,63,48,17,12,51,48,0,11,69,2,82,18,48,17,16,51,0,11,33,18,64,0
+,11,37,2,42,18,48,17,16,51,0,11,61,2,106,18,48,1,18,18,12,51,1,0,0,86,77,187,36,63,0,0,0
+,12,18,7,185,185,1,17,9,162,3,34,90,0,0,90,0,0,0,0,185,219,50,22,35,27,1,11,1,107,0,8,211
+,3,215,3,18,170,150,211,99,26,1,11,1,219,0,8,211,3,215,3,18,170,150,211,99,26,1,18,78,2,211,99,26
+,1,11,1,175,2,8,211,3,215,3,18,110,2,211,99,26,1,9,222,1,11,1,103,2,8,211,3,215,3,18,110,2
+,211,99,26,1,11,1,127,2,8,211,3,215,3,18,170,150,211,99,26,1,11,1,179,2,8,211,3,215,3,18,170,150
+,211,99,26,1,9,98,2,211,99,26,1,9,2,2,18,170,150,211,99,26,1,11,1,247,2,8,211,3,215,3,18,170
+,150,211,99,26,1,9,98,2,211,99,26,1,9,126,2,18,194,10,211,99,26,1,18,90,58,18,166,10,211,99,26,1
+,9,138,2,18,134,10,211,99,26,1,18,42,51,18,106,10,211,99,26,1,18,114,9,18,146,9,211,99,26,1,18,46
+,9,18,86,9,211,99,26,1,18,238,8,18,14,9,211,99,26,1,18,178,8,18,210,8,211,99,26,1,18,118,8,18
+,150,8,211,99,26,1,18,58,8,18,90,8,211,99,26,1,18,90,98,211,3,70,1,18,114,94,211,3,57,1,18,170
+,150,211,99,26,1,9,98,2,211,99,26,1,9,222,1,18,166,2,211,99,26,1,18,138,2,211,99,26,1,18,138,13
+,211,3,78,1,18,170,150,211,99,26,1,18,6,8,18,30,8,211,99,26,1,18,178,4,18,202,4,211,99,26,1,18
+,126,4,18,158,4,211,99,26,1,18,18,4,18,54,4,211,99,26,1,18,186,3,18,170,225,211,99,26,1,18,150,5
+,18,182,5,211,99,26,1,18,78,5,18,122,5,211,99,26,1,18,234,4,18,18,5,211,99,26,1,18,182,2,18,202
+,2,211,99,26,1,18,226,2,18,2,3,211,99,26,1,18,22,3,18,50,3,211,99,26,1,18,70,3,18,98,3,211
+,99,26,1,18,130,3,18,166,3,211,99,26,1,18,202,3,18,226,3,211,99,26,1,18,90,98,211,3,74,1,18,114
+,94,211,3,57,1,5,9,171,33,166,45,0,0,211,131,25,1,21,9,12,129,33,0,0,0,0,1,25,179,37,8,0
+,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,99,52,1,9,218,1,165,17,82,52,165,9,18
+,2,165,43,202,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,104,178,2,0,186,182,0,0,114
+,172,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,54,177,79,159,36,0,0,0,66,111,111,108
+,101,97,110,67,111,110,115,116,114,117,99,116,111,114,0,0,1,93,173,18,33,3,226,1,178,32,114,7,136,1,0,0
+,61,69,177,58,129,128,176,58,129,128,176,58,57,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0
+,8,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229
+,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,52,193,159,229
+,60,255,47,225,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227
+,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,37,0,0,234,36,0,0,26,12,0,155,229,4,0,45,229
+,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,228,32,159,229,228,192,159,229,60,255,47,225,4,128,27,229
+,4,16,157,228,1,0,17,227,22,0,0,10,1,32,17,229,7,32,210,229,176,0,82,227,18,0,0,26,11,0,129,229
+,0,32,160,225,1,0,18,227,14,0,0,10,11,48,129,226,255,207,15,227,15,192,64,227,12,32,194,225,12,32,146,229
+,4,0,18,227,7,0,0,10,255,207,15,227,15,192,64,227,12,32,193,225,12,32,146,229,8,0,18,227,1,0,0,10
+,124,192,159,229,60,255,47,225,23,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,100,32,159,229
+,100,192,159,229,60,255,47,225,4,128,27,229,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90
+,4,0,45,229,72,192,159,229,60,255,47,225,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225
+,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,249,0,240,231,0,19,51,82,129,18,177,58
+,192,209,51,82,32,191,48,82,129,18,177,58,0,197,51,82,193,129,64,91,0,18,51,82,193,129,64,91,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,53,160,44,82,0
+,0,0,0,0,0,40,247,24,63,0,31,66,50,48,97,48,0,11,29,2,90,18,112,177,3,127,0,11,73,2,122,18
+,80,3,127,1,0,0,91,142,187,36,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,2,0,0,0,0,185,219
+,34,6,3,29,1,18,6,76,211,227,65,1,211,163,73,3,18,6,76,211,227,84,1,5,9,171,33,166,45,0,0,211
+,99,27,1,21,9,12,113,33,0,0,0,0,1,29,179,37,10,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0
+,0,0,0,0,18,158,161,19,67,54,1,9,218,1,165,17,218,52,165,9,18,2,165,43,28,0,0,0,2,0,0,0
+,2,0,0,0,8,0,0,0,0,0,0,0,112,220,2,0,216,183,0,0,230,182,0,0,6,32,2,0,0,0,0,0
+,0,0,0,0,2,29,9,209,38,66,175,134,1,30,0,0,0,66,111,111,108,101,97,110,84,111,83,116,114,105,110,103
+,0,1,93,173,9,126,2,19,3,27,1,33,0,0,0,0,185,19,67,54,1,9,218,1,165,17,54,53,165,9,18,2
+,165,43,72,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,56,224,2,0,146,185,0,0,222,183
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,50,6,253,108,28,0,0,0,66,111,111,108,101
+,97,110,86,97,108,117,101,79,102,0,0,1,93,173,9,138,2,19,3,27,1,33,0,0,0,0,185,19,67,54,1,9
+,218,1,165,17,146,53,165,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0
+,24,231,2,0,14,187,0,0,152,185,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,254,148,252
+,240,24,0,0,0,83,101,116,85,112,66,111,111,108,101,97,110,1,93,173,18,25,3,2,3,178,32,242,11,176,2,0
+,0,169,68,177,58,129,128,176,58,129,128,176,58,1,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0
+,0,88,5,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154
+,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,208,193,159
+,229,60,255,47,225,0,0,160,227,200,17,159,229,200,193,159,229,60,255,47,225,19,0,152,229,192,33,159,229,192,193,159
+,229,60,255,47,225,4,0,45,229,19,0,152,229,180,33,159,229,180,193,159,229,60,255,47,225,4,0,45,229,2,0,160
+,227,168,17,159,229,168,193,159,229,60,255,47,225,19,0,152,229,160,33,159,229,160,193,159,229,60,255,47,225,4,0,45
+,229,19,0,152,229,148,33,159,229,148,193,159,229,60,255,47,225,4,0,45,229,140,1,159,229,4,0,45,229,1,0,160
+,227,4,16,157,229,128,33,159,229,128,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,116,17,159,229,116,193,159
+,229,60,255,47,225,19,0,152,229,108,33,159,229,108,193,159,229,60,255,47,225,104,33,159,229,104,193,159,229,60,255,47
+,225,4,0,45,229,96,1,159,229,4,0,45,229,19,0,152,229,88,33,159,229,88,193,159,229,60,255,47,225,4,0,45
+,229,4,0,160,227,4,0,45,229,4,0,160,227,68,17,159,229,68,193,159,229,60,255,47,225,19,0,152,229,4,0,45
+,229,19,0,152,229,52,33,159,229,52,193,159,229,60,255,47,225,48,33,159,229,48,193,159,229,60,255,47,225,4,0,45
+,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,24,1,159,229,4,0,45,229,19,0,152,229,16,33,159
+,229,16,193,159,229,60,255,47,225,4,0,45,229,8,1,159,229,4,0,45,229,19,0,152,229,0,33,159,229,0,193,159
+,229,60,255,47,225,4,0,45,229,248,32,159,229,248,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229,236,32,159
+,229,236,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,224,32,159,229,3,48,146,229,90,48,83,226,3,48,130
+,229,6,0,0,90,4,0,45,229,204,192,159,229,60,255,47,225,4,0,157,228,196,32,159,229,46,60,160,227,3,48,130
+,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,252,2,240,231,0,19,51,82,56,215,44,0,64,163,48
+,82,89,13,177,58,192,189,50,82,185,52,177,58,192,189,50,82,124,56,46,0,64,163,48,82,89,13,177,58,192,189,50
+,82,89,13,177,58,192,189,50,82,177,128,32,76,185,129,64,91,64,41,51,82,184,41,45,0,64,163,48,82,89,13,177
+,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,89,13,177,58,192,189,50,82,52,152,45,0,64,163,48
+,82,89,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,217,52,177,58,192,189,50,82,105,133,176
+,58,45,53,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224,164,51,82,177,129,64,91,0,18,51
+,82,177,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,149,160,32,66
+,2,20,1,0,0,0,0,0,180,247,16,63,0,31,0,0,0,103,187,12,63,48,97,64,0,11,255,255,255,218,187,4
+,63,64,0,11,255,255,255,210,123,4,63,48,0,11,109,18,48,48,0,11,0,0,0,32,123,4,63,48,112,68,2,33
+,18,32,0,11,69,2,58,18,80,17,24,51,0,11,101,18,48,48,108,2,33,18,32,0,11,53,2,90,18,48,17,16
+,51,0,7,241,18,64,48,0,11,53,18,64,0,11,89,2,86,18,48,17,16,51,0,11,37,18,64,0,11,37,2,106
+,18,48,1,18,18,12,51,1,0,0,93,161,187,36,63,0,0,12,66,2,185,185,1,17,9,162,3,34,26,0,0,26
+,0,0,0,0,1,17,177,33,4,0,0,0,5,9,171,166,33,36,0,0,0,219,146,8,3,32,1,11,1,107,0,8
+,211,227,219,3,18,46,91,211,67,31,1,18,58,1,211,67,31,1,11,1,175,2,8,211,227,219,3,18,46,91,211,67
+,31,1,18,46,91,211,67,31,1,169,21,9,211,67,91,3,11,1,91,2,8,211,227,219,3,18,46,91,211,67,31,1
+,9,98,2,211,67,31,1,9,2,2,18,46,91,211,67,31,1,11,1,247,2,8,211,227,219,3,18,46,91,211,67,31
+,1,9,98,2,211,67,31,1,9,126,2,18,229,211,67,31,1,9,138,2,18,201,211,67,31,1,18,146,99,211,227,82
+,1,18,170,95,211,227,61,1,5,9,171,33,166,45,0,0,211,99,30,1,21,9,12,81,33,0,0,0,0,1,25,179
+,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,67,57,1,9,218,1,165,17,38,54
+,165,9,18,2,165,43,66,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,237,2,0,126,189
+,0,0,24,187,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,222,102,161,35,34,0,0,0,78
+,117,109,98,101,114,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1,93,173,18,33,3,34,2,178,32,114,8,204
+,1,0,0,149,71,177,58,129,128,176,58,129,128,176,58,201,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1
+,4,0,0,144,3,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20
+,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,112,192,154,229,12
+,0,93,225,1,0,0,42,116,193,159,229,60,255,47,225,2,0,160,227,0,32,155,229,4,48,18,229,20,0,83,227,0
+,0,0,26,12,0,18,229,4,0,45,229,0,0,160,227,4,16,157,228,76,193,159,229,60,255,47,225,0,0,160,225,3
+,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0,0,80,227,1,0,0,26,0,0,160,227,7
+,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4,0,45,229,16,33,159,229,16,193,159,229,60,255,47,225,4
+,128,27,229,12,0,11,229,0,32,155,229,4,16,18,229,20,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18
+,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1,0,0,10,30,0,0,234,29,0,0,26,12,0,155,229,4
+,0,45,229,12,0,27,229,4,16,157,228,1,0,17,227,22,0,0,10,1,32,17,229,7,32,210,229,176,0,82,227,18
+,0,0,26,11,0,129,229,0,32,160,225,1,0,18,227,14,0,0,10,11,48,129,226,255,207,15,227,15,192,64,227,12
+,32,194,225,12,32,146,229,4,0,18,227,7,0,0,10,255,207,15,227,15,192,64,227,12,32,193,225,12,32,146,229,8
+,0,18,227,1,0,0,10,100,192,159,229,60,255,47,225,16,0,0,234,12,0,27,229,88,32,159,229,3,48,146,229,90
+,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,68,192,159,229,60,255,47,225,4,0,157,228,60,32,159,229,46
+,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,248
+,0,240,231,0,19,51,82,96,222,51,82,177,13,177,58,192,209,51,82,32,191,48,82,225,129,64,91,0,18,51,82,225
+,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,61,160
+,46,102,0,0,0,0,0,0,36,247,24,63,0,31,22,50,48,1,29,2,46,98,64,1,73,2,0,0,0,38,187,48
+,63,5,127,0,11,26,18,0,3,127,48,2,101,2,22,178,1,0,0,94,240,187,44,63,0,185,185,1,17,9,162,3
+,34,4,0,0,4,2,0,0,0,185,219,66,7,35,34,1,211,195,111,2,18,230,89,211,3,71,1,211,195,78,3,5
+,9,171,33,166,45,0,0,211,131,32,1,21,9,12,97,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0
+,2,0,0,0,2,0,0,0,0,0,0,0,18,222,162,18,206,162,19,99,59,1,9,218,1,165,17,178,54,165,9,18
+,2,165,43,48,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,128,247,2,0,200,190,0,0,172
+,189,0,0,6,160,2,0,0,0,0,0,0,0,0,0,18,238,176,1,93,173,9,126,2,19,35,32,1,33,0,0,0
+,0,185,19,99,59,1,9,218,1,165,17,14,55,165,9,18,2,165,43,146,0,0,0,2,0,0,0,2,0,0,0,8
+,0,0,0,0,0,0,0,248,251,2,0,100,194,0,0,208,190,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2
+,33,9,209,39,158,254,255,129,40,0,0,0,78,117,109,98,101,114,84,111,76,111,99,97,108,101,83,116,114,105,110,103
+,1,93,173,18,14,60,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,106,55,165,9,18,2,165
+,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,152,10,3,0,8,195,0,0,108,194,0
+,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,110,227,171,78,26,0,0,0,78,117,109,98,101,114
+,86,97,108,117,101,79,102,0,0,0,1,93,173,9,138,2,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218
+,1,165,17,198,55,165,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,240
+,12,3,0,126,196,0,0,16,195,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,58,229,1,93,173,2,21,9
+,209,36,122,104,197,216,14,0,0,0,116,111,70,105,120,101,100,0,19,35,32,1,33,0,0,0,0,185,19,99,59,1
+,9,218,1,165,17,34,56,165,9,18,2,165,43,188,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0
+,0,200,18,3,0,140,200,0,0,134,196,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,230,222,1,93,173,2
+,29,9,209,38,154,90,94,191,26,0,0,0,116,111,69,120,112,111,110,101,110,116,105,97,108,0,0,0,19,35,32,1
+,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,126,56,165,9,18,2,165,43,224,0,0,0,2,0,0,0,2
+,0,0,0,8,0,0,0,4,0,0,0,48,35,3,0,86,205,0,0,148,200,0,0,6,34,0,0,0,0,0,0,0
+,0,0,0,18,182,196,1,93,173,2,25,9,209,37,34,253,12,208,22,0,0,0,116,111,80,114,101,99,105,115,105,111
+,110,0,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,218,56,165,9,18,2,165,43,208,0,0
+,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,72,54,3,0,242,209,0,0,94,205,0,0,6,34,0
+,0,0,0,0,0,0,0,0,0,2,29,9,209,38,54,7,81,199,28,0,0,0,78,117,109,98,101,114,73,115,70,105
+,110,105,116,101,0,0,1,93,173,18,34,14,19,35,32,1,33,0,0,0,0,185,19,99,59,1,9,218,1,165,17,54
+,57,165,9,18,2,165,43,54,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,160,72,3,0,220
+,210,0,0,250,209,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,122,179,70,133,22,0,0,0
+,78,117,109,98,101,114,73,115,78,97,78,0,1,93,173,18,106,14,19,35,32,1,33,0,0,0,0,185,19,99,59,1
+,9,218,1,165,17,146,57,165,9,18,2,165,43,28,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0
+,0,48,76,3,0,150,211,0,0,228,210,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,70,32
+,212,138,22,0,0,0,83,101,116,85,112,78,117,109,98,101,114,0,1,93,173,18,25,3,194,6,178,32,242,26,120,6
+,0,0,45,70,177,58,129,128,176,58,129,128,176,58,145,80,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4
+,0,0,232,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32
+,154,229,0,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,136,196
+,159,229,60,255,47,225,0,0,160,227,128,20,159,229,128,196,159,229,60,255,47,225,19,0,152,229,120,36,159,229,120,196
+,159,229,60,255,47,225,4,0,45,229,19,0,152,229,108,36,159,229,108,196,159,229,60,255,47,225,4,0,45,229,2,0
+,160,227,96,20,159,229,96,196,159,229,60,255,47,225,19,0,152,229,88,36,159,229,88,196,159,229,60,255,47,225,4,0
+,45,229,19,0,152,229,76,36,159,229,76,196,159,229,60,255,47,225,4,0,45,229,0,0,160,227,4,0,45,229,1,0
+,160,227,4,16,157,229,52,36,159,229,52,196,159,229,60,255,47,225,4,0,45,229,2,0,160,227,40,20,159,229,40,196
+,159,229,60,255,47,225,19,0,152,229,32,36,159,229,32,196,159,229,60,255,47,225,28,36,159,229,28,196,159,229,60,255
+,47,225,4,0,45,229,16,0,160,227,4,0,45,229,2,0,160,227,8,20,159,229,8,196,159,229,60,255,47,225,19,0
+,152,229,0,36,159,229,0,196,159,229,60,255,47,225,252,35,159,229,252,195,159,229,60,255,47,225,4,0,45,229,244,3
+,159,229,4,0,45,229,19,0,152,229,236,35,159,229,236,195,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0
+,45,229,4,0,160,227,216,19,159,229,216,195,159,229,60,255,47,225,19,0,152,229,208,35,159,229,208,195,159,229,60,255
+,47,225,4,0,45,229,10,0,160,227,4,0,45,229,2,0,160,227,188,19,159,229,188,195,159,229,60,255,47,225,19,0
+,152,229,180,35,159,229,180,195,159,229,60,255,47,225,4,0,45,229,172,3,159,229,4,0,45,229,168,3,159,229,4,0
+,45,229,14,0,160,227,4,0,45,229,4,0,160,227,152,19,159,229,152,195,159,229,60,255,47,225,19,0,152,229,144,35
+,159,229,144,195,159,229,60,255,47,225,4,0,45,229,136,3,159,229,4,0,45,229,132,3,159,229,4,0,45,229,14,0
+,160,227,4,0,45,229,4,0,160,227,116,19,159,229,116,195,159,229,60,255,47,225,19,0,152,229,108,35,159,229,108,195
+,159,229,60,255,47,225,4,0,45,229,100,3,159,229,4,0,45,229,19,0,152,229,92,35,159,229,92,195,159,229,60,255
+,47,225,4,0,45,229,14,0,160,227,4,0,45,229,4,0,160,227,72,19,159,229,72,195,159,229,60,255,47,225,19,0
+,152,229,64,35,159,229,64,195,159,229,60,255,47,225,4,0,45,229,56,3,159,229,4,0,45,229,52,3,159,229,4,0
+,45,229,14,0,160,227,4,0,45,229,4,0,160,227,36,19,159,229,36,195,159,229,60,255,47,225,19,0,152,229,28,35
+,159,229,28,195,159,229,60,255,47,225,4,0,45,229,20,3,159,229,4,0,45,229,16,3,159,229,4,0,45,229,14,0
+,160,227,4,0,45,229,4,0,160,227,0,19,159,229,0,195,159,229,60,255,47,225,19,0,152,229,248,34,159,229,248,194
+,159,229,60,255,47,225,4,0,45,229,1,0,160,227,236,18,159,229,236,194,159,229,60,255,47,225,19,0,152,229,4,0
+,45,229,19,0,152,229,220,34,159,229,220,194,159,229,60,255,47,225,216,34,159,229,216,194,159,229,60,255,47,225,4,0
+,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,192,2,159,229,4,0,45,229,19,0,152,229,184,34
+,159,229,184,194,159,229,60,255,47,225,4,0,45,229,176,2,159,229,4,0,45,229,19,0,152,229,168,34,159,229,168,194
+,159,229,60,255,47,225,4,0,45,229,160,2,159,229,4,0,45,229,19,0,152,229,152,34,159,229,152,194,159,229,60,255
+,47,225,4,0,45,229,144,2,159,229,4,0,45,229,19,0,152,229,136,34,159,229,136,194,159,229,60,255,47,225,4,0
+,45,229,128,2,159,229,4,0,45,229,19,0,152,229,120,34,159,229,120,194,159,229,60,255,47,225,4,0,45,229,112,2
+,159,229,4,0,45,229,19,0,152,229,104,34,159,229,104,194,159,229,60,255,47,225,4,0,45,229,96,34,159,229,96,194
+,159,229,60,255,47,225,4,128,27,229,4,0,45,229,84,34,159,229,84,194,159,229,60,255,47,225,4,128,27,229,19,0
+,152,229,4,0,45,229,19,0,152,229,64,34,159,229,64,194,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0
+,45,229,19,0,152,229,4,0,45,229,40,2,159,229,4,0,45,229,19,0,152,229,32,34,159,229,32,194,159,229,60,255
+,47,225,4,0,45,229,24,2,159,229,4,0,45,229,19,0,152,229,16,34,159,229,16,194,159,229,60,255,47,225,4,0
+,45,229,8,34,159,229,8,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,252,33,159,229,252,193,159,229,60,255
+,47,225,4,128,27,229,20,0,154,229,240,33,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0
+,45,229,220,193,159,229,60,255,47,225,4,0,157,228,212,33,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72
+,189,232,4,208,141,226,30,255,47,225,240,7,240,231,0,19,51,82,56,215,44,0,64,163,48,82,45,13,177,58,192,189
+,50,82,149,53,177,58,192,189,50,82,124,56,46,0,64,163,48,82,45,13,177,58,192,189,50,82,45,13,177,58,192,189
+,50,82,217,129,64,91,64,41,51,82,184,41,45,0,64,163,48,82,45,13,177,58,192,189,50,82,185,132,176,58,192,189
+,50,82,48,52,45,0,64,163,48,82,45,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,45,13
+,177,58,192,189,50,82,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,48,52,45,0,64,163,48,82,45,13
+,177,58,192,189,50,82,197,56,177,58,241,69,177,58,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,233,56
+,177,58,253,69,177,58,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,213,131,176,58,109,13,177,58,192,189
+,50,82,52,152,45,0,64,163,48,82,45,13,177,58,192,189,50,82,13,57,177,58,21,70,177,58,52,152,45,0,64,163
+,48,82,45,13,177,58,192,189,50,82,69,57,177,58,33,70,177,58,52,152,45,0,64,163,48,82,45,13,177,58,192,189
+,50,82,176,46,45,0,64,163,48,82,45,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,65,133,176,58,25,209
+,176,58,192,189,50,82,245,50,177,58,41,54,177,58,192,189,50,82,105,133,176,58,73,54,177,58,192,189,50,82,113,57
+,177,58,121,216,176,58,192,189,50,82,133,57,177,58,149,216,176,58,192,189,50,82,161,57,177,58,181,216,176,58,192,189
+,50,82,5,13,177,58,96,175,51,82,33,32,177,58,224,164,51,82,45,13,177,58,192,189,50,82,237,33,177,58,97,56
+,177,58,192,189,50,82,217,33,177,58,149,56,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224,164
+,51,82,209,129,64,91,0,18,51,82,209,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,106,1,160
+,32,146,5,186,2,0,0,0,0,1,196,247,16,63,0,31,0,0,0,86,187,12,63,48,97,64,0,11,150,18,64,0
+,11,255,255,255,213,123,4,63,48,0,11,97,18,48,48,0,11,117,18,48,112,0,11,69,2,0,0,0,234,187,4,63
+,96,0,11,255,255,255,219,187,4,63,64,0,11,255,255,255,81,123,4,63,48,0,11,0,0,0,35,123,4,63,48,48
+,0,11,125,18,48,48,0,11,101,18,48,48,0,11,0,0,0,32,123,4,63,48,48,0,11,0,0,0,33,123,4,63
+,48,48,0,11,0,0,0,32,123,4,63,48,112,0,0,0,127,59,0,63,29,18,32,0,11,69,2,50,18,80,17,16
+,51,0,11,73,2,0,0,0,45,187,4,63,48,17,20,51,32,48,0,11,53,2,0,0,0,48,187,4,63,48,17,20
+,51,32,48,0,11,53,2,62,18,48,17,24,51,0,11,57,18,48,48,0,11,53,2,0,0,0,38,187,4,63,48,17
+,20,51,32,48,0,11,53,2,0,0,0,57,187,4,63,48,17,20,51,32,48,0,11,53,2,54,18,48,17,24,51,0
+,11,0,0,0,43,123,0,63,54,18,48,17,24,51,0,11,101,18,48,48,44,2,29,18,32,0,11,53,2,66,18,48
+,17,24,51,108,2,29,18,32,0,11,0,0,0,43,123,0,63,74,18,48,17,16,51,0,7,241,18,112,0,11,49,18
+,64,0,11,89,2,82,18,48,17,16,51,0,11,33,18,64,0,11,37,2,106,18,48,1,18,18,12,51,1,0,0,105
+,228,187,36,63,0,0,0,12,146,5,185,185,1,17,9,162,3,34,64,0,0,64,0,0,0,0,1,17,177,33,4,0
+,0,0,5,9,171,166,33,36,0,0,0,219,114,19,227,40,1,11,1,107,0,8,211,195,228,3,18,238,93,211,35,40
+,1,18,150,2,211,35,40,1,11,1,175,2,8,211,195,228,3,18,238,93,211,35,40,1,18,238,93,211,35,40,1,21
+,9,211,35,100,3,11,1,91,2,8,211,195,228,3,18,238,93,211,35,40,1,9,98,2,211,35,40,1,11,1,191,4
+,8,211,195,228,3,18,238,93,211,35,40,1,9,98,2,211,35,40,1,9,2,2,18,238,93,211,35,40,1,11,1,247
+,2,8,211,195,228,3,18,238,93,211,35,40,1,11,1,191,4,8,211,195,228,3,18,238,93,211,35,40,1,2,25,9
+,209,37,250,39,218,214,18,0,0,0,77,65,88,95,86,65,76,85,69,0,0,0,2,13,175,34,255,255,255,255,255,255
+,239,127,11,1,247,2,8,211,195,228,3,18,18,94,211,35,40,1,2,25,9,209,37,26,92,59,70,18,0,0,0,77
+,73,78,95,86,65,76,85,69,0,0,0,2,13,175,34,1,0,0,0,0,0,0,0,11,1,247,2,8,211,195,228,3
+,18,54,94,211,35,40,1,9,54,2,18,246,93,211,35,40,1,11,1,247,2,8,211,195,228,3,18,54,94,211,35,40
+,1,2,33,9,209,39,26,78,38,125,34,0,0,0,78,69,71,65,84,73,86,69,95,73,78,70,73,78,73,84,89,0
+,0,0,2,13,175,34,0,0,0,0,0,0,240,255,11,1,247,2,8,211,195,228,3,18,98,94,211,35,40,1,2,33
+,9,209,39,126,21,40,15,34,0,0,0,80,79,83,73,84,73,86,69,95,73,78,70,73,78,73,84,89,0,0,0,2
+,13,175,34,0,0,0,0,0,0,240,127,11,1,247,2,8,211,195,228,3,18,142,94,211,35,40,1,11,1,63,0,8
+,211,195,228,3,18,142,94,211,35,40,1,9,98,2,211,35,40,1,9,126,2,18,198,179,211,35,40,1,18,198,62,18
+,218,2,211,35,40,1,9,138,2,18,186,2,211,35,40,1,18,158,2,18,214,231,211,35,40,1,18,138,2,18,110,225
+,211,35,40,1,18,110,2,18,34,199,211,35,40,1,18,198,102,211,195,104,1,18,222,98,211,195,70,1,18,142,94,211
+,35,40,1,18,90,16,18,86,2,211,35,40,1,18,138,16,18,58,2,211,35,40,1,18,198,102,211,195,91,1,18,222
+,98,211,195,70,1,5,9,171,33,166,45,0,0,211,67,39,1,21,9,12,49,33,0,0,0,0,1,25,179,37,8,0
+,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,35,66,1,9,218,1,165,17,38,58,165,9,18
+,2,165,43,240,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,79,3,0,8,219,0,0,160
+,211,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,86,99,193,42,40,0,0,0,70,117,110,99
+,116,105,111,110,83,111,117,114,99,101,83,116,114,105,110,103,1,93,173,18,33,19,227,38,1,33,0,0,0,0,185,19
+,35,66,1,9,218,1,165,17,130,58,165,9,18,2,165,43,172,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,184,109,3,0,122,223,0,0,52,219,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209
+,38,62,120,120,15,32,0,0,0,70,117,110,99,116,105,111,110,84,111,83,116,114,105,110,103,1,93,173,9,126,2,19
+,227,38,1,33,0,0,0,0,185,19,35,66,1,9,218,1,165,17,222,58,165,9,18,2,165,43,8,0,0,0,0,0
+,0,0,0,0,0,0,8,0,0,0,0,0,0,0,200,126,3,0,2,224,0,0,128,223,0,0,6,34,0,0,0,0
+,0,0,0,0,0,0,2,25,9,209,37,6,90,162,174,24,0,0,0,70,117,110,99,116,105,111,110,66,105,110,100,1
+,93,173,2,17,9,209,35,78,26,194,99,8,0,0,0,98,105,110,100,19,227,38,1,33,0,0,0,0,185,19,35,66
+,1,9,218,1,165,17,58,59,165,9,18,2,165,43,194,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0
+,0,0,208,128,3,0,124,230,0,0,10,224,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,166
+,227,127,196,34,0,0,0,78,101,119,70,117,110,99,116,105,111,110,83,116,114,105,110,103,0,0,0,1,93,173,18,33
+,19,227,38,1,33,0,0,0,0,185,19,35,66,1,9,218,1,165,17,150,59,165,9,18,2,165,43,224,0,0,0,4
+,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,216,154,3,0,12,233,0,0,130,230,0,0,6,32,0,0,0
+,0,0,0,0,0,0,0,2,33,9,209,39,194,63,154,81,38,0,0,0,70,117,110,99,116,105,111,110,67,111,110,115
+,116,114,117,99,116,111,114,0,1,93,173,18,33,3,194,2,178,32,242,10,108,2,0,0,77,73,177,58,129,128,176,58
+,129,128,176,58,77,81,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,208,4,0,0,12,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233
+,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,4,192,45,229,4,192,45,229,4,192,45,229,4,16,45,229
+,216,193,159,229,60,255,47,225,4,128,11,229,8,0,155,229,23,0,136,229,1,0,16,227,14,0,0,10,23,48,136,226
+,255,207,15,227,15,192,64,227,12,0,192,225,12,0,144,229,4,0,16,227,7,0,0,10,255,207,15,227,15,192,64,227
+,12,0,200,225,12,0,144,229,8,0,16,227,1,0,0,10,140,193,159,229,60,255,47,225,8,48,27,229,12,32,139,226
+,2,16,160,227,14,0,45,233,120,193,159,229,60,255,47,225,12,0,11,229,112,192,154,229,12,0,93,225,1,0,0,42
+,100,193,159,229,60,255,47,225,19,0,152,229,4,0,45,229,12,0,27,229,4,0,45,229,80,1,159,229,4,0,45,229
+,76,33,159,229,76,193,159,229,60,255,47,225,4,128,27,229,16,0,11,229,19,0,152,229,60,33,159,229,60,193,159,229
+,60,255,47,225,4,0,45,229,1,0,160,227,48,17,159,229,48,193,159,229,60,255,47,225,20,0,11,229,20,0,27,229
+,4,0,45,229,16,0,27,229,4,0,45,229,24,1,159,229,4,0,45,229,2,0,160,227,16,17,159,229,16,193,159,229
+,60,255,47,225,1,0,16,227,20,0,0,10,1,16,16,229,7,16,209,229,194,0,81,227,16,0,0,26,0,16,160,225
+,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0,0,82,227,4,0,0,10,0,0,160,227
+,0,80,160,227,204,192,159,229,60,255,47,225,1,0,0,234,0,80,160,227,51,255,47,225,4,128,27,229,4,0,0,234
+,4,0,45,229,2,0,160,227,172,16,159,229,172,192,159,229,60,255,47,225,24,0,11,229,24,0,27,229,4,0,45,229
+,1,0,160,227,152,16,159,229,152,192,159,229,60,255,47,225,24,0,27,229,144,32,159,229,3,48,146,229,90,48,83,226
+,3,48,130,229,6,0,0,90,4,0,45,229,124,192,159,229,60,255,47,225,4,0,157,228,116,32,159,229,46,60,160,227
+,3,48,130,229,11,208,160,225,0,72,189,232,8,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,246,1,240,231
+,192,228,51,82,128,229,51,82,0,114,51,82,0,19,51,82,77,131,176,58,9,59,177,58,96,237,51,82,13,132,176,58
+,64,189,50,82,32,221,44,0,64,163,48,82,161,128,32,76,156,0,46,0,64,163,48,82,224,169,50,82,196,234,46,0
+,64,163,48,82,224,239,44,0,64,163,48,82,249,129,64,91,0,18,51,82,249,129,64,91,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,97,160,55,170,0,0,0,0,0,0,92,247,24
+,63,0,31,14,50,48,1,29,2,18,98,48,1,0,0,0,40,123,0,63,42,18,24,51,17,36,51,33,3,127,1,0
+,0,0,38,123,0,63,46,18,12,51,112,17,16,51,0,11,89,2,0,0,0,41,187,4,63,80,0,11,25,2,22,18
+,32,96,97,97,65,3,127,1,0,0,116,165,187,48,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0
+,0,0,185,219,226,8,67,232,3,211,35,238,2,211,35,153,2,211,163,43,1,9,22,2,18,161,211,131,106,1,9,66
+,2,211,163,32,1,11,1,239,2,8,211,131,231,3,168,11,1,231,2,8,211,131,231,3,211,3,134,3,11,1,115,0
+,8,211,131,231,3,11,1,111,2,8,211,131,231,3,5,9,171,33,0,46,0,0,211,3,42,1,21,9,12,97,33,0
+,0,0,0,1,53,179,37,22,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,18,186,166,9,226
+,1,18,170,166,18,154,166,18,138,166,18,186,166,33,16,0,0,0,19,227,68,1,9,218,1,165,17,54,60,165,9,18
+,2,165,43,68,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,40,165,3,0,194,234,0,0,18
+,233,0,0,134,32,2,0,0,0,0,0,0,0,0,0,2,29,9,209,38,142,161,187,236,26,0,0,0,83,101,116,85
+,112,70,117,110,99,116,105,111,110,0,0,0,1,93,173,18,29,3,130,2,178,32,242,9,52,2,0,0,93,72,177,58
+,129,128,176,58,129,128,176,58,37,81,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,96,4,0,0
+,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21
+,2,73,45,233,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,120,193,159,229,60,255,47,225
+,0,0,160,227,112,17,159,229,112,193,159,229,60,255,47,225,19,0,152,229,104,33,159,229,104,193,159,229,60,255,47,225
+,4,0,45,229,19,0,152,229,92,33,159,229,92,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,80,17,159,229
+,80,193,159,229,60,255,47,225,19,0,152,229,72,33,159,229,72,193,159,229,60,255,47,225,68,33,159,229,68,193,159,229
+,60,255,47,225,4,0,45,229,60,1,159,229,4,0,45,229,19,0,152,229,52,33,159,229,52,193,159,229,60,255,47,225
+,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,32,17,159,229,32,193,159,229,60,255,47,225,19,0,152,229
+,4,0,45,229,19,0,152,229,16,33,159,229,16,193,159,229,60,255,47,225,12,33,159,229,12,193,159,229,60,255,47,225
+,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,244,0,159,229,4,0,45,229,19,0,152,229
+,236,32,159,229,236,192,159,229,60,255,47,225,4,0,45,229,228,0,159,229,4,0,45,229,19,0,152,229,220,32,159,229
+,220,192,159,229,60,255,47,225,4,0,45,229,212,32,159,229,212,192,159,229,60,255,47,225,4,128,27,229,4,0,45,229
+,200,32,159,229,200,192,159,229,60,255,47,225,4,128,27,229,20,0,154,229,188,32,159,229,3,48,146,229,90,48,83,226
+,3,48,130,229,6,0,0,90,4,0,45,229,168,192,159,229,60,255,47,225,4,0,157,228,160,32,159,229,46,60,160,227
+,3,48,130,229,11,208,160,225,0,72,189,232,4,208,141,226,30,255,47,225,243,2,240,231,0,19,51,82,56,215,44,0
+,64,163,48,82,65,13,177,58,192,189,50,82,185,59,177,58,192,189,50,82,124,56,46,0,64,163,48,82,65,13,177,58
+,192,189,50,82,185,132,176,58,192,189,50,82,241,130,176,58,65,13,177,58,192,189,50,82,52,152,45,0,64,163,48,82
+,65,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,245,59,177,58,193,58,177,58,192,189,50,82,65,133,176,58
+,165,58,177,58,192,189,50,82,5,13,177,58,0,201,51,82,33,32,177,58,224,164,51,82,241,129,64,91,0,18,51,82
+,241,129,64,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,121,160,61,224,0,0,0,0,0
+,0,144,247,16,63,0,31,0,0,0,100,187,12,63,48,97,64,0,11,255,255,255,217,187,4,63,64,0,11,255,255,255
+,216,123,4,63,48,0,11,101,18,48,48,0,11,113,18,48,112,68,2,37,18,32,0,11,69,2,62,18,80,17,24,51
+,0,11,101,18,48,48,64,2,37,18,32,0,11,53,2,90,18,48,17,16,51,0,11,41,18,64,0,11,37,2,106,18
+,48,1,18,18,12,51,1,0,0,117,124,187,36,63,185,185,1,17,9,162,3,34,22,0,0,22,0,0,0,0,185,219
+,50,7,35,46,1,11,1,107,0,8,211,3,234,3,18,18,96,211,99,45,1,18,22,1,211,99,45,1,11,1,175,2
+,8,211,3,234,3,18,18,96,211,99,45,1,9,98,2,211,99,45,1,9,2,2,18,18,96,211,99,45,1,11,1,247
+,2,8,211,3,234,3,18,18,96,211,99,45,1,9,98,2,211,99,45,1,18,70,1,18,94,1,211,99,45,1,9,126
+,2,18,122,1,211,99,45,1,18,94,104,211,3,97,1,18,118,100,211,3,76,1,5,9,171,33,166,45,0,0,211,131
+,44,1,21,9,12,65,33,0,0,0,0,1,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,19,99,71,1,9,218,1,165,17,186,60,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0
+,8,0,0,0,0,0,0,0,224,171,3,0,204,236,0,0,204,234,0,0,6,32,0,0,0,0,0,0,0,0,0,0
+,11,1,167,4,8,211,3,234,3,211,35,46,1,18,190,20,18,58,18,211,99,45,1,11,1,179,4,8,211,3,234,3
+,18,170,20,18,14,18,211,99,45,1,11,1,179,4,8,211,3,234,3,18,122,17,211,3,81,1,18,226,12,211,99,45
+,1,2,21,9,209,36,226,124,72,217,12,0,0,0,118,97,108,117,101,95,0,0,2,25,9,209,37,34,252,55,206,18
+,0,0,0,104,97,115,86,97,108,117,101,95,0,0,0,2,25,9,209,37,130,56,54,100,18,0,0,0,119,114,105,116
+,97,98,108,101,95,0,0,0,2,25,9,209,37,158,205,207,203,24,0,0,0,104,97,115,87,114,105,116,97,98,108,101
+,95,2,25,9,209,37,150,17,223,133,22,0,0,0,101,110,117,109,101,114,97,98,108,101,95,0,2,29,9,209,38,174
+,121,36,125,28,0,0,0,104,97,115,69,110,117,109,101,114,97,98,108,101,95,0,0,2,29,9,209,38,178,78,91,71
+,26,0,0,0,99,111,110,102,105,103,117,114,97,98,108,101,95,0,0,0,2,29,9,209,38,166,200,136,219,32,0,0
+,0,104,97,115,67,111,110,102,105,103,117,114,97,98,108,101,95,2,17,9,209,35,46,252,39,26,8,0,0,0,103,101
+,116,95,2,25,9,209,37,186,30,56,13,20,0,0,0,104,97,115,71,101,116,116,101,114,95,0,0,2,17,9,209,35
+,138,25,26,128,8,0,0,0,115,101,116,95,2,25,9,209,37,162,1,190,59,20,0,0,0,104,97,115,83,101,116,116
+,101,114,95,0,0,18,118,105,211,3,110,1,9,126,2,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19
+,99,71,1,9,218,1,165,17,22,61,165,1,21,9,173,34,3,0,0,0,26,0,0,0,18,118,105,2,21,9,165,36
+,3,0,0,0,14,0,0,0,46,118,97,108,117,101,95,0,165,43,4,0,0,0,0,0,0,0,0,0,0,0,8,0
+,0,0,0,0,0,0,10,17,1,0,150,68,0,0,50,68,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1
+,79,4,8,211,3,234,3,2,21,9,209,36,202,221,51,203,16,0,0,0,115,101,116,86,97,108,117,101,1,93,173,9
+,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,134,61,165,1,21,9,173,34,3,0,0
+,0,36,0,0,0,18,158,105,2,25,9,165,37,3,0,0,0,24,0,0,0,46,101,110,117,109,101,114,97,98,108,101
+,95,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,2,19,1,0,20,69,0,0,176
+,68,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21,9,209,36,90,72,195
+,31,16,0,0,0,103,101,116,86,97,108,117,101,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71
+,1,9,218,1,165,17,246,61,165,17,113,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
+,0,250,20,1,0,112,69,0,0,46,69,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3
+,234,3,2,21,9,209,36,250,254,45,114,16,0,0,0,104,97,115,86,97,108,117,101,1,93,173,9,18,2,19,35,44
+,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,82,62,165,17,205,165,43,8,0,0,0,0,0,0,0,0
+,0,0,0,8,0,0,0,0,0,0,0,106,22,1,0,210,69,0,0,138,69,0,0,6,42,0,0,0,0,0,0,0
+,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,2,213,230,191,26,0,0,0,115,101,116,69,110,117,109
+,101,114,97,98,108,101,0,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1
+,165,17,174,62,165,1,21,9,173,34,3,0,0,0,32,0,0,0,18,250,105,2,25,9,165,37,3,0,0,0,20,0
+,0,0,46,119,114,105,116,97,98,108,101,95,0,0,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0
+,0,0,0,0,26,24,1,0,110,70,0,0,246,69,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4
+,8,211,3,234,3,2,25,9,209,37,18,15,29,6,24,0,0,0,105,115,69,110,117,109,101,114,97,98,108,101,1,93
+,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,30,63,165,17,113,165,43,8,0
+,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,130,26,1,0,220,70,0,0,144,70,0,0,6,42
+,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,210,136,59,196,26,0,0,0
+,104,97,115,69,110,117,109,101,114,97,98,108,101,0,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185
+,19,99,71,1,9,218,1,165,17,122,63,165,17,205,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0
+,0,0,0,0,66,28,1,0,82,71,0,0,0,71,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4
+,8,211,3,234,3,2,25,9,209,37,214,27,195,12,22,0,0,0,115,101,116,87,114,105,116,97,98,108,101,0,1,93
+,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,214,63,165,1,21,9,173,34,3
+,0,0,0,40,0,0,0,18,94,106,1,21,9,173,34,3,0,0,0,28,0,0,0,9,30,3,18,114,1,165,43,24
+,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,10,30,1,0,226,71,0,0,114,71,0,0,6
+,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,25,9,209,37,58,18,148,166,20,0,0
+,0,105,115,87,114,105,116,97,98,108,101,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71
+,1,9,218,1,165,17,90,64,165,17,133,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0
+,0,66,32,1,0,72,72,0,0,0,72,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3
+,234,3,2,25,9,209,37,246,209,215,30,22,0,0,0,104,97,115,87,114,105,116,97,98,108,101,0,1,93,173,9,18
+,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,182,64,165,17,225,165,43,8,0,0,0,0
+,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,226,33,1,0,182,72,0,0,104,72,0,0,6,42,0,0,0
+,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,134,124,248,226,30,0,0,0,115,101,116
+,67,111,110,102,105,103,117,114,97,98,108,101,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71
+,1,9,218,1,165,17,18,65,165,2,25,9,165,37,3,0,0,0,22,0,0,0,36,65,114,114,97,121,46,103,101,116
+,95,0,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,186,35,1,0,94,73,0,0
+,222,72,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,194,81
+,255,101,30,0,0,0,104,97,115,67,111,110,102,105,103,117,114,97,98,108,101,0,1,93,173,9,18,2,19,35,44,1
+,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,110,65,165,18,53,165,43,8,0,0,0,0,0,0,0,0,0
+,0,0,8,0,0,0,0,0,0,0,90,38,1,0,220,73,0,0,134,73,0,0,6,42,0,0,0,0,0,0,0,0
+,0,0,11,1,79,4,8,211,3,234,3,2,29,9,209,38,202,76,111,50,28,0,0,0,105,115,67,111,110,102,105,103
+,117,114,97,98,108,101,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165
+,17,202,65,165,18,81,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,74,40,1,0
+,82,74,0,0,2,74,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21,9
+,209,36,90,185,178,249,12,0,0,0,115,101,116,71,101,116,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0
+,0,185,19,99,71,1,9,218,1,165,17,38,66,165,2,25,9,165,37,3,0,0,0,22,0,0,0,36,65,114,114,97
+,121,46,115,101,116,95,0,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,226,41,1
+,0,202,74,0,0,104,74,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21
+,9,209,36,26,95,136,6,12,0,0,0,103,101,116,71,101,116,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0
+,0,0,185,19,99,71,1,9,218,1,165,17,130,66,165,18,45,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8
+,0,0,0,0,0,0,0,194,43,1,0,30,75,0,0,224,74,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11
+,1,79,4,8,211,3,234,3,2,25,9,209,37,98,116,65,115,18,0,0,0,104,97,115,71,101,116,116,101,114,0,0
+,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,222,66,165,18,69,165
+,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,42,45,1,0,132,75,0,0,58,75,0
+,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,2,21,9,209,36,22,94,229,96,12
+,0,0,0,115,101,116,83,101,116,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9
+,218,1,165,17,58,67,165,9,18,2,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0
+,170,46,1,0,252,75,0,0,154,75,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234
+,3,2,21,9,209,36,206,242,160,199,12,0,0,0,103,101,116,83,101,116,0,0,1,93,173,9,18,2,19,35,44,1
+,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,150,67,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0
+,0,0,0,8,0,0,0,0,0,0,0,138,48,1,0,80,76,0,0,18,76,0,0,6,42,0,0,0,0,0,0,0
+,0,0,0,11,1,79,4,8,211,3,234,3,2,25,9,209,37,46,6,242,49,18,0,0,0,104,97,115,83,101,116,116
+,101,114,0,0,0,1,93,173,9,18,2,19,35,44,1,33,0,0,0,0,185,19,99,71,1,9,218,1,165,17,242,67
+,165,9,18,2,165,43,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,242,49,1,0,182,76
+,0,0,108,76,0,0,6,42,0,0,0,0,0,0,0,0,0,0,11,1,79,4,8,211,3,234,3,18,146,107,211,3
+,79,1,18,194,106,211,3,76,1,18,26,11,211,3,81,1,18,174,8,211,3,81,1,18,238,6,211,3,81,1,18,202
+,3,211,3,81,1,5,9,171,33,166,45,0,0,211,131,44,1,21,9,12,33,33,0,0,0,0,1,29,179,37,10,0
+,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,99,71,1,9,218,1,165,17,14,68
+,165,9,18,2,165,43,158,2,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,244,236
+,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,1,25,177,33,8,0,0,0,17,231,115,1,18,142
+,237,34,0,0,0,0,254,255,255,255,1,93,173,9,18,2,3,162,2,178,32,114,10,80,2,0,0,9,106,177,58,129
+,128,176,58,129,128,176,58,121,137,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,152,4,0,0,12
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2
+,73,45,233,12,192,160,225,8,176,141,226,20,192,154,229,4,192,45,229,156,17,159,229,4,0,160,227,3,1,45,233,3
+,0,160,227,144,17,159,229,144,193,159,229,60,255,47,225,112,192,154,229,12,0,93,225,1,0,0,42,128,193,159,229,60
+,255,47,225,19,0,152,229,120,33,159,229,120,193,159,229,60,255,47,225,4,0,45,229,2,0,160,227,4,0,45,229,2
+,0,160,227,100,17,159,229,100,193,159,229,60,255,47,225,96,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,8
+,48,27,229,27,48,147,229,2,32,160,227,72,17,159,229,72,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,60
+,17,159,229,60,193,159,229,60,255,47,225,56,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,40
+,33,159,229,40,193,159,229,60,255,47,225,4,0,45,229,32,0,160,227,4,0,45,229,1,0,160,227,4,16,157,229,16
+,33,159,229,16,193,159,229,60,255,47,225,4,0,45,229,3,0,160,227,4,17,159,229,4,193,159,229,60,255,47,225,0
+,1,159,229,4,0,45,229,0,0,160,227,4,0,45,229,19,0,152,229,240,32,159,229,240,192,159,229,60,255,47,225,236
+,32,159,229,236,192,159,229,60,255,47,225,232,32,159,229,232,192,159,229,60,255,47,225,4,0,45,229,3,0,160,227,220
+,16,159,229,220,192,159,229,60,255,47,225,19,0,152,229,4,0,45,229,208,32,159,229,208,192,159,229,60,255,47,225,4
+,128,27,229,12,0,11,229,12,0,27,229,192,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4
+,0,45,229,172,192,159,229,60,255,47,225,4,0,157,228,164,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0
+,72,189,232,4,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,242,2,240,231,189,135,33,76,168,45,46,0,64
+,163,48,82,0,19,51,82,17,93,177,58,192,189,50,82,116,240,44,0,64,163,48,82,145,94,177,58,141,118,33,76,160
+,49,52,82,208,222,45,0,64,163,48,82,225,95,177,58,157,12,177,58,192,189,50,82,49,131,64,91,64,41,51,82,208
+,222,45,0,64,163,48,82,201,96,177,58,5,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82,165,47,177,58,192
+,189,50,82,208,222,45,0,64,163,48,82,73,103,177,58,160,158,51,82,41,131,64,91,0,18,51,82,41,131,64,91,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,125,160,62,226,0,0,0,0,0,0
+,140,247,24,63,0,31,254,50,48,1,66,98,80,0,11,0,0,25,247,187,4,63,64,17,16,51,20,2,41,18,32,0
+,0,0,138,59,0,63,25,18,32,0,11,85,2,0,0,12,27,187,4,63,80,32,17,16,51,0,7,241,18,112,0,11
+,117,2,0,0,11,22,187,4,63,80,32,17,16,51,1,0,0,7,217,187,4,63,112,32,17,24,51,0,11,77,2,0
+,0,7,35,187,4,63,48,81,1,2,18,16,51,128,0,0,0,185,185,1,17,9,162,3,34,12,0,0,12,0,0,0
+,0,1,17,177,33,4,0,0,0,5,9,171,166,33,202,0,0,0,12,178,7,1,130,1,177,33,188,0,0,0,2,33
+,9,209,39,18,96,31,191,34,0,0,0,83,116,114,105,110,103,67,111,110,115,116,114,117,99,116,111,114,0,0,0,1
+,93,173,18,33,3,98,2,178,32,114,9,20,2,0,0,49,108,177,58,129,128,176,58,129,128,176,58,85,149,33,76,0
+,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,32,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,4,32,141,21,2,73,45,233,12,192,160,225,8,176,141,226,20
+,192,154,229,4,192,45,229,112,192,154,229,12,0,93,225,1,0,0,42,184,193,159,229,60,255,47,225,2,0,160,227,0
+,32,155,229,4,48,18,229,20,0,83,227,0,0,0,26,12,0,18,229,4,0,45,229,0,0,160,227,4,16,157,228,144
+,193,159,229,60,255,47,225,0,0,160,225,3,0,0,234,32,192,154,229,12,0,80,225,2,0,0,10,3,0,0,234,0
+,0,80,227,1,0,0,26,108,1,159,229,24,0,0,234,8,0,155,229,3,0,0,234,32,192,154,229,12,0,80,225,9
+,0,0,10,10,0,0,234,1,0,16,227,8,0,0,10,1,0,16,229,7,16,208,229,128,0,81,227,4,0,0,170,9
+,16,208,229,32,0,17,227,1,0,0,26,8,0,155,229,7,0,0,234,19,0,152,229,4,0,45,229,8,0,155,229,4
+,0,45,229,20,33,159,229,20,193,159,229,60,255,47,225,4,128,27,229,12,0,11,229,0,32,155,229,4,16,18,229,20
+,0,81,227,0,0,0,26,0,32,146,229,8,16,18,229,18,0,81,227,3,0,0,234,32,192,154,229,12,0,80,225,1
+,0,0,10,30,0,0,234,29,0,0,26,12,0,155,229,4,0,45,229,12,0,27,229,4,16,157,228,1,0,17,227,22
+,0,0,10,1,32,17,229,7,32,210,229,176,0,82,227,18,0,0,26,11,0,129,229,0,32,160,225,1,0,18,227,14
+,0,0,10,11,48,129,226,255,207,15,227,15,192,64,227,12,32,194,225,12,32,146,229,4,0,18,227,7,0,0,10,255
+,207,15,227,15,192,64,227,12,32,193,225,12,32,146,229,8,0,18,227,1,0,0,10,104,192,159,229,60,255,47,225,16
+,0,0,234,12,0,27,229,92,32,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229,72
+,192,159,229,60,255,47,225,4,0,157,228,64,32,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232,8
+,208,141,226,30,255,47,225,20,0,154,229,237,255,255,234,249,0,240,231,0,19,51,82,32,65,51,82,65,131,176,58,113
+,14,177,58,0,197,51,82,32,191,48,82,73,131,64,91,0,18,51,82,73,131,64,91,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,12,17,2,69,160,48,114,0,0,0,0,0,0,40,247,24,63,0,31,22,50,48,1,29,2
+,46,98,64,1,73,2,0,0,0,48,187,48,63,5,127,0,11,0,0,0,42,187,4,63,112,3,127,160,48,2,101,2
+,22,178,1,0,0,0,59,187,44,63,0,0,0,185,185,1,17,9,162,3,34,4,0,0,0,0,0,0,0,185,219,82
+,8,35,51,1,211,131,19,2,9,18,2,18,82,96,211,3,107,1,211,195,95,3,5,9,171,33,0,46,0,0,211,131
+,49,1,21,9,12,65,33,0,0,0,0,1,33,179,37,12,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0
+,0,0,0,18,98,171,18,82,171,19,99,76,1,9,218,1,165,1,57,9,142,3,18,110,238,2,29,9,165,38,3,0
+,0,0,32,0,0,0,110,97,116,105,118,101,32,115,116,114,105,110,103,46,106,115,34,0,0,0,0,0,0,0,0,165
+,115,2,9,9,110,1,11,1,1,33,0,0,0,0,1,238,15,180,32,162,63,242,7,0,0,0,0,0,0,2,0,0
+,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,18,0,0
+,0,20,0,0,0,22,0,0,0,24,0,0,0,26,0,0,0,28,0,0,0,30,0,0,0,32,0,0,0,34,0,0
+,0,36,0,0,0,38,0,0,0,40,0,0,0,42,0,0,0,44,0,0,0,46,0,0,0,48,0,0,0,50,0,0
+,0,52,0,0,0,54,0,0,0,56,0,0,0,58,0,0,0,60,0,0,0,62,0,0,0,64,0,0,0,126,0,0
+,0,50,1,0,0,100,1,0,0,144,1,0,0,158,1,0,0,178,1,0,0,182,1,0,0,186,1,0,0,188,1,0
+,0,190,1,0,0,192,1,0,0,246,1,0,0,116,2,0,0,248,2,0,0,252,2,0,0,44,3,0,0,48,3,0
+,0,50,3,0,0,52,3,0,0,54,3,0,0,106,3,0,0,232,3,0,0,106,4,0,0,110,4,0,0,158,4,0
+,0,162,4,0,0,164,4,0,0,166,4,0,0,168,4,0,0,220,4,0,0,66,5,0,0,168,5,0,0,228,5,0
+,0,232,5,0,0,36,6,0,0,68,6,0,0,90,7,0,0,94,7,0,0,114,7,0,0,118,7,0,0,120,7,0
+,0,122,7,0,0,124,7,0,0,184,7,0,0,30,8,0,0,132,8,0,0,200,8,0,0,204,8,0,0,16,9,0
+,0,50,9,0,0,80,10,0,0,84,10,0,0,104,10,0,0,108,10,0,0,110,10,0,0,112,10,0,0,114,10,0
+,0,164,10,0,0,10,11,0,0,112,11,0,0,172,11,0,0,176,11,0,0,230,11,0,0,120,12,0,0,142,12,0
+,0,192,12,0,0,196,12,0,0,0,13,0,0,16,13,0,0,60,13,0,0,104,13,0,0,234,13,0,0,238,13,0
+,0,60,14,0,0,64,14,0,0,66,14,0,0,68,14,0,0,140,14,0,0,142,14,0,0,144,14,0,0,146,14,0
+,0,200,14,0,0,46,15,0,0,148,15,0,0,210,15,0,0,214,15,0,0,104,16,0,0,224,16,0,0,242,16,0
+,0,40,17,0,0,76,17,0,0,190,17,0,0,214,17,0,0,10,18,0,0,14,18,0,0,74,18,0,0,78,18,0
+,0,80,18,0,0,82,18,0,0,84,18,0,0,146,18,0,0,248,18,0,0,94,19,0,0,164,19,0,0,168,19,0
+,0,58,20,0,0,90,20,0,0,218,20,0,0,250,20,0,0,16,21,0,0,70,21,0,0,134,21,0,0,210,21,0
+,0,68,22,0,0,86,22,0,0,96,22,0,0,100,22,0,0,122,22,0,0,132,22,0,0,136,22,0,0,140,22,0
+,0,144,22,0,0,162,22,0,0,182,22,0,0,186,22,0,0,254,22,0,0,2,23,0,0,4,23,0,0,6,23,0
+,0,8,23,0,0,10,23,0,0,12,23,0,0,14,23,0,0,80,23,0,0,182,23,0,0,28,24,0,0,102,24,0
+,0,106,24,0,0,40,25,0,0,158,25,0,0,162,25,0,0,164,25,0,0,166,25,0,0,168,25,0,0,218,25,0
+,0,64,26,0,0,166,26,0,0,224,26,0,0,228,26,0,0,118,27,0,0,160,27,0,0,162,27,0,0,164,27,0
+,0,202,27,0,0,20,28,0,0,112,28,0,0,204,28,0,0,206,28,0,0,28,29,0,0,108,29,0,0,138,29,0
+,0,158,29,0,0,162,29,0,0,164,29,0,0,200,29,0,0,10,30,0,0,14,30,0,0,16,30,0,0,18,30,0
+,0,20,30,0,0,22,30,0,0,24,30,0,0,26,30,0,0,28,30,0,0,106,30,0,0,108,30,0,0,110,30,0
+,0,112,30,0,0,170,30,0,0,16,31,0,0,118,31,0,0,180,31,0,0,184,31,0,0,74,32,0,0,76,32,0
+,0,78,32,0,0,80,32,0,0,82,32,0,0,84,32,0,0,86,32,0,0,88,32,0,0,90,32,0,0,92,32,0
+,0,94,32,0,0,96,32,0,0,98,32,0,0,100,32,0,0,102,32,0,0,104,32,0,0,106,32,0,0,108,32,0
+,0,110,32,0,0,152,32,0,0,154,32,0,0,156,32,0,0,194,32,0,0,12,33,0,0,108,33,0,0,110,33,0
+,0,178,33,0,0,42,34,0,0,44,34,0,0,74,34,0,0,76,34,0,0,130,34,0,0,156,34,0,0,184,34,0
+,0,204,34,0,0,208,34,0,0,242,34,0,0,46,35,0,0,104,35,0,0,108,35,0,0,196,35,0,0,244,35,0
+,0,48,36,0,0,52,36,0,0,54,36,0,0,56,36,0,0,86,36,0,0,152,36,0,0,242,36,0,0,30,37,0
+,0,44,37,0,0,46,37,0,0,48,37,0,0,50,37,0,0,98,37,0,0,138,37,0,0,226,37,0,0,14,38,0
+,0,76,38,0,0,116,38,0,0,130,38,0,0,186,38,0,0,190,38,0,0,210,38,0,0,214,38,0,0,218,38,0
+,0,220,38,0,0,248,38,0,0,250,38,0,0,100,39,0,0,104,39,0,0,106,39,0,0,218,39,0,0,222,39,0
+,0,224,39,0,0,88,40,0,0,90,40,0,0,124,40,0,0,156,40,0,0,206,40,0,0,6,41,0,0,8,41,0
+,0,10,41,0,0,12,41,0,0,106,41,0,0,110,41,0,0,168,41,0,0,202,41,0,0,238,41,0,0,240,41,0
+,0,36,42,0,0,38,42,0,0,40,42,0,0,106,42,0,0,166,42,0,0,226,42,0,0,240,42,0,0,32,43,0
+,0,80,43,0,0,236,43,0,0,242,43,0,0,24,44,0,0,32,44,0,0,36,44,0,0,38,44,0,0,110,44,0
+,0,114,44,0,0,116,44,0,0,118,44,0,0,120,44,0,0,122,44,0,0,196,44,0,0,228,44,0,0,34,45,0
+,0,52,45,0,0,78,45,0,0,98,45,0,0,102,45,0,0,104,45,0,0,164,45,0,0,166,45,0,0,192,45,0
+,0,214,45,0,0,236,45,0,0,254,45,0,0,60,46,0,0,82,46,0,0,92,46,0,0,108,46,0,0,142,46,0
+,0,152,46,0,0,160,46,0,0,212,46,0,0,246,46,0,0,0,47,0,0,52,47,0,0,86,47,0,0,96,47,0
+,0,162,47,0,0,210,47,0,0,212,47,0,0,246,47,0,0,8,48,0,0,40,48,0,0,76,48,0,0,142,48,0
+,0,178,48,0,0,226,48,0,0,244,48,0,0,254,48,0,0,8,49,0,0,12,49,0,0,16,49,0,0,20,49,0
+,0,50,49,0,0,86,49,0,0,106,49,0,0,114,49,0,0,176,49,0,0,180,49,0,0,192,49,0,0,206,49,0
+,0,222,49,0,0,226,49,0,0,240,49,0,0,0,50,0,0,4,50,0,0,18,50,0,0,34,50,0,0,38,50,0
+,0,40,50,0,0,42,50,0,0,96,50,0,0,98,50,0,0,100,50,0,0,102,50,0,0,120,50,0,0,138,50,0
+,0,184,50,0,0,188,50,0,0,208,50,0,0,212,50,0,0,214,50,0,0,216,50,0,0,234,50,0,0,24,51,0
+,0,28,51,0,0,32,51,0,0,52,51,0,0,56,51,0,0,58,51,0,0,60,51,0,0,62,51,0,0,124,51,0
+,0,126,51,0,0,150,51,0,0,152,51,0,0,188,51,0,0,190,51,0,0,220,51,0,0,4,52,0,0,58,52,0
+,0,62,52,0,0,64,52,0,0,66,52,0,0,68,52,0,0,70,52,0,0,72,52,0,0,168,52,0,0,170,52,0
+,0,172,52,0,0,174,52,0,0,28,53,0,0,84,53,0,0,98,53,0,0,152,53,0,0,166,53,0,0,168,53,0
+,0,170,53,0,0,172,53,0,0,174,53,0,0,224,53,0,0,228,53,0,0,30,54,0,0,36,54,0,0,66,54,0
+,0,74,54,0,0,104,54,0,0,136,54,0,0,138,54,0,0,186,54,0,0,206,54,0,0,210,54,0,0,242,54,0
+,0,44,55,0,0,46,55,0,0,48,55,0,0,50,55,0,0,52,55,0,0,54,55,0,0,56,55,0,0,74,55,0
+,0,156,55,0,0,216,55,0,0,4,56,0,0,28,56,0,0,60,56,0,0,62,56,0,0,64,56,0,0,66,56,0
+,0,84,56,0,0,126,56,0,0,140,56,0,0,164,56,0,0,168,56,0,0,182,56,0,0,198,56,0,0,214,56,0
+,0,8,57,0,0,22,57,0,0,76,57,0,0,78,57,0,0,80,57,0,0,206,57,0,0,232,57,0,0,236,57,0
+,0,240,57,0,0,254,57,0,0,58,58,0,0,102,58,0,0,126,58,0,0,160,58,0,0,162,58,0,0,164,58,0
+,0,214,58,0,0,22,59,0,0,24,59,0,0,26,59,0,0,152,59,0,0,156,59,0,0,160,59,0,0,164,59,0
+,0,248,59,0,0,16,60,0,0,64,60,0,0,84,60,0,0,88,60,0,0,90,60,0,0,92,60,0,0,208,60,0
+,0,6,61,0,0,38,61,0,0,68,61,0,0,88,61,0,0,92,61,0,0,116,61,0,0,168,61,0,0,192,61,0
+,0,194,61,0,0,196,61,0,0,198,61,0,0,236,61,0,0,250,61,0,0,54,62,0,0,74,62,0,0,76,62,0
+,0,128,62,0,0,130,62,0,0,188,62,0,0,202,62,0,0,6,63,0,0,50,63,0,0,104,63,0,0,108,63,0
+,0,124,63,0,0,144,63,0,0,146,63,0,0,192,63,0,0,196,63,0,0,198,63,0,0,210,63,0,0,212,63,0
+,0,214,63,0,0,30,64,0,0,34,64,0,0,36,64,0,0,38,64,0,0,40,64,0,0,92,64,0,0,194,64,0
+,0,40,65,0,0,100,65,0,0,104,65,0,0,118,65,0,0,174,65,0,0,220,65,0,0,18,66,0,0,28,66,0
+,0,42,66,0,0,78,66,0,0,82,66,0,0,8,67,0,0,22,67,0,0,48,67,0,0,52,67,0,0,72,67,0
+,0,76,67,0,0,78,67,0,0,80,67,0,0,82,67,0,0,136,67,0,0,238,67,0,0,84,68,0,0,142,68,0
+,0,146,68,0,0,36,69,0,0,68,69,0,0,190,69,0,0,208,69,0,0,16,70,0,0,130,70,0,0,134,70,0
+,0,136,70,0,0,154,70,0,0,166,70,0,0,184,70,0,0,194,70,0,0,198,70,0,0,212,70,0,0,230,70,0
+,0,250,70,0,0,254,70,0,0,2,71,0,0,4,71,0,0,22,71,0,0,34,71,0,0,52,71,0,0,72,71,0
+,0,76,71,0,0,90,71,0,0,108,71,0,0,118,71,0,0,122,71,0,0,126,71,0,0,128,71,0,0,148,71,0
+,0,168,71,0,0,172,71,0,0,174,71,0,0,228,71,0,0,232,71,0,0,234,71,0,0,236,71,0,0,238,71,0
+,0,36,72,0,0,138,72,0,0,240,72,0,0,42,73,0,0,46,73,0,0,192,73,0,0,36,74,0,0,38,74,0
+,0,40,74,0,0,42,74,0,0,104,74,0,0,126,74,0,0,130,74,0,0,132,74,0,0,164,74,0,0,208,74,0
+,0,72,75,0,0,74,75,0,0,112,75,0,0,114,75,0,0,146,75,0,0,148,75,0,0,150,75,0,0,224,75,0
+,0,226,75,0,0,24,76,0,0,26,76,0,0,46,76,0,0,50,76,0,0,52,76,0,0,90,76,0,0,92,76,0
+,0,94,76,0,0,168,76,0,0,172,76,0,0,174,76,0,0,176,76,0,0,8,77,0,0,10,77,0,0,88,77,0
+,0,180,77,0,0,182,77,0,0,204,77,0,0,14,78,0,0,34,78,0,0,38,78,0,0,60,78,0,0,64,78,0
+,0,66,78,0,0,84,78,0,0,102,78,0,0,120,78,0,0,140,78,0,0,142,78,0,0,166,78,0,0,192,78,0
+,0,194,78,0,0,216,78,0,0,34,79,0,0,72,79,0,0,86,79,0,0,90,79,0,0,92,79,0,0,146,79,0
+,0,200,79,0,0,18,80,0,0,56,80,0,0,70,80,0,0,74,80,0,0,98,80,0,0,100,80,0,0,102,80,0
+,0,138,80,0,0,148,80,0,0,168,80,0,0,172,80,0,0,174,80,0,0,248,80,0,0,30,81,0,0,32,81,0
+,0,78,81,0,0,80,81,0,0,116,81,0,0,158,81,0,0,186,81,0,0,214,81,0,0,236,81,0,0,54,82,0
+,0,92,82,0,0,106,82,0,0,196,82,0,0,200,82,0,0,12,83,0,0,16,83,0,0,18,83,0,0,32,83,0
+,0,36,83,0,0,56,83,0,0,60,83,0,0,62,83,0,0,64,83,0,0,66,83,0,0,128,83,0,0,230,83,0
+,0,76,84,0,0,142,84,0,0,146,84,0,0,36,85,0,0,68,85,0,0,70,85,0,0,192,85,0,0,210,85,0
+,0,220,85,0,0,250,85,0,0,4,86,0,0,8,86,0,0,10,86,0,0,28,86,0,0,92,86,0,0,206,86,0
+,0,224,86,0,0,234,86,0,0,248,86,0,0,16,87,0,0,34,87,0,0,52,87,0,0,62,87,0,0,72,87,0
+,0,76,87,0,0,80,87,0,0,84,87,0,0,86,87,0,0,140,87,0,0,144,87,0,0,146,87,0,0,148,87,0
+,0,150,87,0,0,206,87,0,0,52,88,0,0,154,88,0,0,214,88,0,0,218,88,0,0,108,89,0,0,122,89,0
+,0,124,89,0,0,126,89,0,0,128,89,0,0,190,89,0,0,214,89,0,0,228,89,0,0,86,90,0,0,122,90,0
+,0,126,90,0,0,128,90,0,0,130,90,0,0,132,90,0,0,194,90,0,0,204,90,0,0,218,90,0,0,76,91,0
+,0,78,91,0,0,80,91,0,0,130,91,0,0,132,91,0,0,134,91,0,0,152,91,0,0,178,91,0,0,202,91,0
+,0,206,91,0,0,210,91,0,0,212,91,0,0,234,91,0,0,30,92,0,0,32,92,0,0,86,92,0,0,90,92,0
+,0,92,92,0,0,94,92,0,0,96,92,0,0,156,92,0,0,2,93,0,0,104,93,0,0,174,93,0,0,178,93,0
+,0,110,94,0,0,114,94,0,0,116,94,0,0,118,94,0,0,120,94,0,0,192,94,0,0,38,95,0,0,140,95,0
+,0,222,95,0,0,226,95,0,0,158,96,0,0,162,96,0,0,164,96,0,0,166,96,0,0,168,96,0,0,228,96,0
+,0,74,97,0,0,176,97,0,0,246,97,0,0,250,97,0,0,182,98,0,0,186,98,0,0,188,98,0,0,190,98,0
+,0,192,98,0,0,8,99,0,0,110,99,0,0,212,99,0,0,38,100,0,0,42,100,0,0,230,100,0,0,234,100,0
+,0,236,100,0,0,238,100,0,0,28,101,0,0,130,101,0,0,232,101,0,0,32,102,0,0,36,102,0,0,230,102,0
+,0,234,102,0,0,236,102,0,0,34,103,0,0,136,103,0,0,238,103,0,0,46,104,0,0,50,104,0,0,246,104,0
+,0,250,104,0,0,252,104,0,0,52,105,0,0,154,105,0,0,0,106,0,0,66,106,0,0,70,106,0,0,10,107,0
+,0,14,107,0,0,16,107,0,0,18,107,0,0,20,107,0,0,84,107,0,0,138,107,0,0,158,107,0,0,218,107,0
+,0,40,108,0,0,44,108,0,0,46,108,0,0,98,108,0,0,112,108,0,0,148,108,0,0,192,108,0,0,10,109,0
+,0,48,109,0,0,82,109,0,0,150,109,0,0,154,109,0,0,190,109,0,0,238,109,0,0,240,109,0,0,42,110,0
+,0,94,110,0,0,138,110,0,0,212,110,0,0,24,111,0,0,28,111,0,0,52,111,0,0,56,111,0,0,58,111,0
+,0,60,111,0,0,62,111,0,0,110,111,0,0,22,112,0,0,66,112,0,0,114,112,0,0,164,112,0,0,168,112,0
+,0,170,112,0,0,172,112,0,0,174,112,0,0,176,112,0,0,224,112,0,0,72,113,0,0,76,113,0,0,78,113,0
+,0,80,113,0,0,132,113,0,0,236,113,0,0,240,113,0,0,242,113,0,0,244,113,0,0,46,114,0,0,164,114,0
+,0,168,114,0,0,170,114,0,0,172,114,0,0,228,114,0,0,88,115,0,0,92,115,0,0,94,115,0,0,96,115,0
+,0,140,115,0,0,198,115,0,0,202,115,0,0,204,115,0,0,206,115,0,0,254,115,0,0,64,116,0,0,68,116,0
+,0,70,116,0,0,72,116,0,0,118,116,0,0,168,116,0,0,172,116,0,0,174,116,0,0,176,116,0,0,224,116,0
+,0,22,117,0,0,26,117,0,0,28,117,0,0,30,117,0,0,82,117,0,0,132,117,0,0,136,117,0,0,138,117,0
+,0,140,117,0,0,188,117,0,0,254,117,0,0,2,118,0,0,4,118,0,0,6,118,0,0,56,118,0,0,126,118,0
+,0,130,118,0,0,132,118,0,0,134,118,0,0,178,118,0,0,236,118,0,0,240,118,0,0,242,118,0,0,244,118,0
+,0,32,119,0,0,90,119,0,0,94,119,0,0,96,119,0,0,98,119,0,0,100,119,0,0,148,119,0,0,198,119,0
+,0,200,119,0,0,202,119,0,0,20,120,0,0,112,120,0,0,114,120,0,0,116,120,0,0,230,120,0,0,232,120,0
+,0,234,120,0,0,48,121,0,0,116,121,0,0,124,121,0,0,126,121,0,0,128,121,0,0,218,121,0,0,12,122,0
+,0,66,122,0,0,112,122,0,0,174,122,0,0,220,122,0,0,14,123,0,0,80,123,0,0,154,123,0,0,196,123,0
+,0,246,123,0,0,36,124,0,0,78,124,0,0,120,124,0,0,178,124,0,0,224,124,0,0,34,125,0,0,124,125,0
+,0,190,125,0,0,24,126,0,0,62,126,0,0,116,126,0,0,174,126,0,0,212,126,0,0,2,127,0,0,60,127,0
+,0,114,127,0,0,148,127,0,0,190,127,0,0,228,127,0,0,14,128,0,0,64,128,0,0,106,128,0,0,152,128,0
+,0,186,128,0,0,218,128,0,0,226,128,0,0,230,128,0,0,232,128,0,0,6,129,0,0,8,129,0,0,12,162,63
+,33,12,0,0,0,165,34,0,0,0,0,4,0,0,0,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0,0
+,0,8,0,0,0,0,0,0,0,216,1,0,0,186,1,0,0,66,0,0,0,6,160,2,0,0,0,0,0,0,0,0
+,0,2,29,9,209,38,162,236,223,72,28,0,0,0,83,116,114,105,110,103,84,111,83,116,114,105,110,103,0,0,1,93
+,173,9,126,2,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,130,16,165,9,18,2,165,43,42
+,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,192,7,0,0,48,3,0,0,194,1,0,0,6
+,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,58,12,134,121,26,0,0,0,83,116,114,105,110,103,86,97
+,108,117,101,79,102,0,0,0,1,93,173,9,138,2,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165
+,17,222,16,165,9,18,2,165,43,42,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,144,13,0
+,0,162,4,0,0,56,3,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,22,21,8,40,24,0
+,0,0,83,116,114,105,110,103,67,104,97,114,65,116,1,93,173,2,21,9,209,36,234,209,253,166,12,0,0,0,99,104
+,97,114,65,116,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,33,10,0,0,0,17,58,17,165
+,9,18,2,165,43,104,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,80,19,0,0,118,7,0
+,0,170,4,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,142,197,1,93,173,2,25,9,209,37,82,110,247,36
+,20,0,0,0,99,104,97,114,67,111,100,101,65,116,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218
+,1,33,8,0,0,0,17,150,17,165,9,18,2,165,43,106,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4
+,0,0,0,192,30,0,0,108,10,0,0,126,7,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37
+,2,254,78,85,24,0,0,0,83,116,114,105,110,103,67,111,110,99,97,116,1,93,173,18,166,61,19,35,49,1,33,0
+,0,0,0,185,19,99,76,1,9,218,1,165,17,242,17,165,9,18,2,165,43,222,0,0,0,2,0,0,0,0,0,0
+,0,8,0,0,0,4,0,0,0,120,42,0,0,64,14,0,0,116,10,0,0,6,162,0,0,0,0,0,0,0,0,0
+,0,18,82,217,1,93,173,18,30,66,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,78,18,165
+,9,18,2,165,43,192,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,0,59,0,0,78,18,0
+,0,148,14,0,0,6,162,0,0,0,0,0,0,0,0,0,0,18,42,198,1,93,173,18,238,65,19,35,49,1,33,0
+,0,0,0,185,19,99,76,1,9,218,1,165,17,170,18,165,9,18,2,165,43,30,1,0,0,2,0,0,0,2,0,0
+,0,8,0,0,0,4,0,0,0,40,74,0,0,2,23,0,0,86,18,0,0,6,162,0,0,0,0,0,0,0,0,0
+,0,18,222,225,1,93,173,2,29,9,209,38,250,193,11,1,26,0,0,0,108,111,99,97,108,101,67,111,109,112,97,114
+,101,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,6,19,165,9,18,2,165,43,72
+,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,32,93,0,0,162,25,0,0,16,23,0,0,6
+,34,0,0,0,0,0,0,0,0,0,0,18,214,191,1,93,173,2,21,9,209,36,166,16,35,58,10,0,0,0,109,97
+,116,99,104,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,98,19,165,9,18,2,165
+,43,218,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,6,0,0,0,72,103,0,0,14,30,0,0,170,25,0
+,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,226,55,16,58,34,0,0,0,114,101,117,115,97,98
+,108,101,77,97,116,99,104,73,110,102,111,0,0,0,165,2,29,9,209,38,182,212,77,83,26,0,0,0,83,116,114,105
+,110,103,82,101,112,108,97,99,101,0,0,0,1,93,173,2,21,9,209,36,86,117,61,221,14,0,0,0,114,101,112,108
+,97,99,101,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,190,19,165,9,18,2,165,43,236
+,2,0,0,4,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,120,122,0,0,114,44,0,0,114,30,0,0,6
+,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,74,196,155,125,34,0,0,0,69,120,112,97,110,100,82,101
+,112,108,97,99,101,109,101,110,116,0,0,0,1,93,173,18,33,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9
+,218,1,165,17,26,20,165,9,18,2,165,43,186,2,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0
+,192,178,0,0,56,51,0,0,124,44,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,74,29,37
+,227,26,0,0,0,67,97,112,116,117,114,101,83,116,114,105,110,103,0,0,0,1,93,173,18,29,19,35,49,1,33,0
+,0,0,0,185,19,99,76,1,9,218,1,165,17,118,20,165,9,18,2,165,43,88,0,0,0,6,0,0,0,6,0,0
+,0,8,0,0,0,0,0,0,0,176,205,0,0,62,52,0,0,64,51,0,0,6,32,0,0,0,0,0,0,0,0,0
+,0,2,33,9,209,39,194,76,207,107,40,0,0,0,114,101,117,115,97,98,108,101,82,101,112,108,97,99,101,65,114,114
+,97,121,165,2,53,9,209,44,106,60,87,92,74,0,0,0,83,116,114,105,110,103,82,101,112,108,97,99,101,71,108,111
+,98,97,108,82,101,103,69,120,112,87,105,116,104,70,117,110,99,116,105,111,110,0,0,0,1,93,173,18,53,19,35,49
+,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,210,20,165,9,18,2,165,43,64,2,0,0,6,0,0,0
+,6,0,0,0,8,0,0,0,0,0,0,0,48,212,0,0,88,60,0,0,176,52,0,0,6,32,0,0,0,0,0,0
+,0,0,0,0,2,53,9,209,44,134,82,196,133,80,0,0,0,83,116,114,105,110,103,82,101,112,108,97,99,101,78,111
+,110,71,108,111,98,97,108,82,101,103,69,120,112,87,105,116,104,70,117,110,99,116,105,111,110,1,93,173,18,53,19,35
+,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,46,21,165,9,18,2,165,43,92,1,0,0,6,0,0
+,0,6,0,0,0,8,0,0,0,0,0,0,0,0,243,0,0,34,64,0,0,94,60,0,0,6,32,0,0,0,0,0
+,0,0,0,0,0,2,25,9,209,37,38,25,63,68,24,0,0,0,83,116,114,105,110,103,83,101,97,114,99,104,1,93
+,173,2,21,9,209,36,146,130,31,173,12,0,0,0,115,101,97,114,99,104,0,0,19,35,49,1,33,0,0,0,0,185
+,19,99,76,1,9,218,1,165,17,138,21,165,9,18,2,165,43,150,0,0,0,2,0,0,0,2,0,0,0,8,0,0
+,0,4,0,0,0,80,1,1,0,76,67,0,0,42,64,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9
+,209,37,86,215,132,103,22,0,0,0,83,116,114,105,110,103,83,108,105,99,101,0,1,93,173,18,158,74,19,35,49,1
+,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,230,21,165,9,18,2,165,43,34,1,0,0,4,0,0,0,4
+,0,0,0,8,0,0,0,4,0,0,0,240,13,1,0,232,71,0,0,84,67,0,0,6,34,0,0,0,0,0,0,0
+,0,0,0,18,74,207,1,93,173,2,21,9,209,36,166,91,121,104,10,0,0,0,115,112,108,105,116,0,0,0,19,35
+,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,66,22,165,9,18,2,165,43,252,0,0,0,4,0,0
+,0,4,0,0,0,8,0,0,0,10,0,0,0,96,32,1,0,172,76,0,0,240,71,0,0,6,34,0,0,0,0,0
+,0,0,0,0,0,2,29,9,209,38,114,6,75,102,32,0,0,0,65,114,114,97,121,80,117,115,104,66,117,105,108,116
+,105,110,165,2,33,9,209,39,138,113,67,21,38,0,0,0,83,116,114,105,110,103,83,112,108,105,116,79,110,82,101,103
+,69,120,112,0,1,93,173,18,33,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,158,22,165,9
+,18,2,165,43,196,1,0,0,8,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,16,53,1,0,60,83,0,0
+,12,77,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,146,99,84,188,30,0,0,0,83,116,114
+,105,110,103,83,117,98,115,116,114,105,110,103,0,1,93,173,2,25,9,209,37,6,127,99,172,18,0,0,0,115,117,98
+,115,116,114,105,110,103,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,250,22,165,9
+,18,2,165,43,24,1,0,0,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,208,77,1,0,144,87,0,0
+,68,83,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,210,11,119,109,24,0,0,0,83,116,114
+,105,110,103,83,117,98,115,116,114,1,93,173,2,21,9,209,36,74,145,27,164,12,0,0,0,115,117,98,115,116,114,0
+,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,86,23,165,9,18,2,165,43,24,1,0,0
+,4,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,8,95,1,0,90,92,0,0,152,87,0,0,6,34,0,0
+,0,0,0,0,0,0,0,0,18,18,221,1,93,173,2,25,9,209,37,46,156,79,252,22,0,0,0,116,111,76,111,119
+,101,114,67,97,115,101,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,178,23,165,9,18,2
+,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,88,114,1,0,114,94,0,0,98,92
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,37,9,209,40,146,190,160,155,46,0,0,0,83,116,114,105,110
+,103,84,111,76,111,99,97,108,101,76,111,119,101,114,67,97,115,101,0,1,93,173,2,33,9,209,39,98,98,67,109,34
+,0,0,0,116,111,76,111,99,97,108,101,76,111,119,101,114,67,97,115,101,0,0,0,19,35,49,1,33,0,0,0,0
+,185,19,99,76,1,9,218,1,165,17,14,24,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0
+,0,0,4,0,0,0,232,122,1,0,162,96,0,0,122,94,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,226
+,222,1,93,173,2,25,9,209,37,54,24,140,164,22,0,0,0,116,111,85,112,112,101,114,67,97,115,101,0,19,35,49
+,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,106,24,165,9,18,2,165,43,54,0,0,0,0,0,0,0
+,0,0,0,0,8,0,0,0,4,0,0,0,120,131,1,0,186,98,0,0,170,96,0,0,6,34,0,0,0,0,0,0
+,0,0,0,0,2,37,9,209,40,18,61,230,178,46,0,0,0,83,116,114,105,110,103,84,111,76,111,99,97,108,101,85
+,112,112,101,114,67,97,115,101,0,1,93,173,2,33,9,209,39,234,157,177,121,34,0,0,0,116,111,76,111,99,97,108
+,101,85,112,112,101,114,67,97,115,101,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17
+,198,24,165,9,18,2,165,43,54,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,8,140,1,0
+,234,100,0,0,194,98,0,0,6,34,0,0,0,0,0,0,0,0,0,0,18,6,229,1,93,173,2,17,9,209,35,158
+,53,188,25,8,0,0,0,116,114,105,109,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,34,25
+,165,9,18,2,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,88,148,1,0,234,102
+,0,0,240,100,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,42,214,153,85,28,0,0,0,83
+,116,114,105,110,103,84,114,105,109,76,101,102,116,0,0,1,93,173,2,21,9,209,36,34,93,92,143,16,0,0,0,116
+,114,105,109,76,101,102,116,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,126,25,165,9,18,2
+,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,112,156,1,0,250,104,0,0,238,102
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38,2,24,233,62,30,0,0,0,83,116,114,105,110
+,103,84,114,105,109,82,105,103,104,116,0,1,93,173,2,25,9,209,37,114,242,242,121,18,0,0,0,116,114,105,109,82
+,105,103,104,116,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,218,25,165,9,18,2
+,165,43,58,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,184,164,1,0,14,107,0,0,254,104
+,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,33,9,209,39,210,101,42,134,36,0,0,0,83,116,114,105,110
+,103,70,114,111,109,67,104,97,114,67,111,100,101,0,0,1,93,173,2,25,9,209,37,86,21,22,115,24,0,0,0,102
+,114,111,109,67,104,97,114,67,111,100,101,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,33,12,0,0
+,0,17,54,26,165,9,18,2,165,43,66,1,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,173
+,1,0,56,111,0,0,22,107,0,0,6,162,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,62,111,45,69,20
+,0,0,0,72,116,109,108,69,115,99,97,112,101,0,0,1,93,173,18,25,19,35,49,1,33,0,0,0,0,185,19,99
+,76,1,9,218,1,165,17,146,26,165,9,18,2,165,43,60,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,10
+,0,0,0,152,189,1,0,168,112,0,0,64,111,0,0,6,32,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37
+,138,52,174,247,20,0,0,0,83,116,114,105,110,103,76,105,110,107,0,0,1,93,173,2,17,9,209,35,94,158,68,45
+,8,0,0,0,108,105,110,107,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,238,26,165,9,18
+,2,165,43,24,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,96,195,1,0,76,113,0,0,178
+,112,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,226,210,88,178,24,0,0,0,83,116,114,105
+,110,103,65,110,99,104,111,114,1,93,173,2,21,9,209,36,170,242,26,176,12,0,0,0,97,110,99,104,111,114,0,0
+,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,74,27,165,9,18,2,165,43,24,0,0,0,2
+,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,240,197,1,0,240,113,0,0,82,113,0,0,6,34,0,0,0
+,0,0,0,0,0,0,0,2,29,9,209,38,158,38,52,65,30,0,0,0,83,116,114,105,110,103,70,111,110,116,99,111
+,108,111,114,0,1,93,173,2,25,9,209,37,222,122,34,189,18,0,0,0,102,111,110,116,99,111,108,111,114,0,0,0
+,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,166,27,165,9,18,2,165,43,24,0,0,0,2
+,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,152,200,1,0,168,114,0,0,246,113,0,0,6,34,0,0,0
+,0,0,0,0,0,0,0,2,29,9,209,38,70,226,245,37,28,0,0,0,83,116,114,105,110,103,70,111,110,116,115,105
+,122,101,0,0,1,93,173,2,21,9,209,36,150,185,228,130,16,0,0,0,102,111,110,116,115,105,122,101,19,35,49,1
+,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,2,28,165,9,18,2,165,43,24,0,0,0,2,0,0,0,2
+,0,0,0,8,0,0,0,0,0,0,0,112,203,1,0,92,115,0,0,174,114,0,0,6,34,0,0,0,0,0,0,0
+,0,0,0,2,25,9,209,37,198,157,94,82,18,0,0,0,83,116,114,105,110,103,66,105,103,0,0,0,1,93,173,2
+,17,9,209,35,26,10,2,13,6,0,0,0,98,105,103,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218
+,1,165,17,94,28,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,24
+,206,1,0,202,115,0,0,98,115,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,134,74,240,166
+,22,0,0,0,83,116,114,105,110,103,66,108,105,110,107,0,1,93,173,2,21,9,209,36,226,191,35,52,10,0,0,0
+,98,108,105,110,107,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,186,28,165,9,18
+,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,224,207,1,0,68,116,0,0,208
+,115,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,206,190,43,179,20,0,0,0,83,116,114,105
+,110,103,66,111,108,100,0,0,1,93,173,2,17,9,209,35,162,228,8,141,8,0,0,0,98,111,108,100,19,35,49,1
+,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,22,29,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0
+,0,0,0,8,0,0,0,0,0,0,0,192,209,1,0,172,116,0,0,74,116,0,0,6,34,0,0,0,0,0,0,0
+,0,0,0,2,25,9,209,37,182,244,180,59,22,0,0,0,83,116,114,105,110,103,70,105,120,101,100,0,1,93,173,2
+,21,9,209,36,10,5,134,161,10,0,0,0,102,105,120,101,100,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99
+,76,1,9,218,1,165,17,114,29,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0
+,0,0,0,104,211,1,0,26,117,0,0,178,116,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,29,9,209,38
+,218,212,254,75,26,0,0,0,83,116,114,105,110,103,73,116,97,108,105,99,115,0,0,0,1,93,173,2,21,9,209,36
+,38,136,67,131,14,0,0,0,105,116,97,108,105,99,115,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218
+,1,165,17,206,29,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,48
+,213,1,0,136,117,0,0,32,117,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,70,107,251,226
+,22,0,0,0,83,116,114,105,110,103,83,109,97,108,108,0,1,93,173,2,21,9,209,36,22,0,146,86,10,0,0,0
+,115,109,97,108,108,0,0,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,42,30,165,9,18
+,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,216,214,1,0,2,118,0,0,142
+,117,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,86,108,54,10,24,0,0,0,83,116,114,105
+,110,103,83,116,114,105,107,101,1,93,173,2,21,9,209,36,2,218,204,253,12,0,0,0,115,116,114,105,107,101,0,0
+,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,134,30,165,9,18,2,165,43,12,0,0,0,0
+,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,200,216,1,0,130,118,0,0,8,118,0,0,6,34,0,0,0
+,0,0,0,0,0,0,0,2,25,9,209,37,142,237,145,254,18,0,0,0,83,116,114,105,110,103,83,117,98,0,0,0
+,1,93,173,2,17,9,209,35,50,2,181,89,6,0,0,0,115,117,98,0,19,35,49,1,33,0,0,0,0,185,19,99
+,76,1,9,218,1,165,17,226,30,165,9,18,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0
+,0,0,0,176,218,1,0,240,118,0,0,136,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37
+,110,35,118,25,18,0,0,0,83,116,114,105,110,103,83,117,112,0,0,0,1,93,173,2,17,9,209,35,198,251,120,86
+,6,0,0,0,115,117,112,0,19,35,49,1,33,0,0,0,0,185,19,99,76,1,9,218,1,165,17,62,31,165,9,18
+,2,165,43,12,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,104,220,1,0,94,119,0,0,246
+,118,0,0,6,34,0,0,0,0,0,0,0,0,0,0,2,25,9,209,37,162,173,15,107,22,0,0,0,83,101,116,85
+,112,83,116,114,105,110,103,0,1,93,173,18,25,3,162,8,178,32,114,34,92,8,0,0,157,106,177,58,129,128,176,58
+,129,128,176,58,29,149,33,76,0,0,0,0,0,0,0,0,0,0,254,255,1,4,0,0,176,16,0,0,12,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,227,20,32,154,229,0,32,141,21,2,73,45,233
+,12,192,160,225,8,176,141,226,112,192,154,229,12,0,93,225,1,0,0,42,208,197,159,229,60,255,47,225,0,0,160,227
+,200,21,159,229,200,197,159,229,60,255,47,225,19,0,152,229,192,37,159,229,192,197,159,229,60,255,47,225,4,0,45,229
+,19,0,152,229,180,37,159,229,180,197,159,229,60,255,47,225,4,0,45,229,2,0,160,227,168,21,159,229,168,197,159,229
+,60,255,47,225,19,0,152,229,160,37,159,229,160,197,159,229,60,255,47,225,4,0,45,229,19,0,152,229,148,37,159,229
+,148,197,159,229,60,255,47,225,4,0,45,229,0,0,160,227,0,16,157,229,132,37,159,229,132,197,159,229,60,255,47,225
+,4,0,45,229,2,0,160,227,120,21,159,229,120,197,159,229,60,255,47,225,19,0,152,229,112,37,159,229,112,197,159,229
+,60,255,47,225,108,37,159,229,108,197,159,229,60,255,47,225,4,0,45,229,100,5,159,229,4,0,45,229,19,0,152,229
+,92,37,159,229,92,197,159,229,60,255,47,225,4,0,45,229,4,0,160,227,4,0,45,229,4,0,160,227,72,21,159,229
+,72,197,159,229,60,255,47,225,19,0,152,229,4,0,45,229,19,0,152,229,56,37,159,229,56,197,159,229,60,255,47,225
+,4,0,45,229,4,0,160,227,4,0,45,229,19,0,152,229,4,0,45,229,32,5,159,229,4,0,45,229,19,0,152,229
+,24,37,159,229,24,197,159,229,60,255,47,225,4,0,45,229,16,37,159,229,16,197,159,229,60,255,47,225,4,128,27,229
+,4,0,45,229,4,37,159,229,4,197,159,229,60,255,47,225,4,128,27,229,19,0,152,229,4,0,45,229,19,0,152,229
+,240,36,159,229,240,196,159,229,60,255,47,225,236,36,159,229,236,196,159,229,60,255,47,225,4,0,45,229,4,0,160,227
+,4,0,45,229,19,0,152,229,4,0,45,229,212,4,159,229,4,0,45,229,19,0,152,229,204,36,159,229,204,196,159,229
+,60,255,47,225,4,0,45,229,196,4,159,229,4,0,45,229,19,0,152,229,188,36,159,229,188,196,159,229,60,255,47,225
+,4,0,45,229,180,4,159,229,4,0,45,229,19,0,152,229,172,36,159,229,172,196,159,229,60,255,47,225,4,0,45,229
+,164,4,159,229,4,0,45,229,19,0,152,229,156,36,159,229,156,196,159,229,60,255,47,225,4,0,45,229,148,4,159,229
+,4,0,45,229,19,0,152,229,140,36,159,229,140,196,159,229,60,255,47,225,4,0,45,229,132,4,159,229,4,0,45,229
+,19,0,152,229,124,36,159,229,124,196,159,229,60,255,47,225,4,0,45,229,116,4,159,229,4,0,45,229,19,0,152,229
+,108,36,159,229,108,196,159,229,60,255,47,225,4,0,45,229,100,4,159,229,4,0,45,229,19,0,152,229,92,36,159,229
+,92,196,159,229,60,255,47,225,4,0,45,229,84,4,159,229,4,0,45,229,19,0,152,229,76,36,159,229,76,196,159,229
+,60,255,47,225,4,0,45,229,68,4,159,229,4,0,45,229,19,0,152,229,60,36,159,229,60,196,159,229,60,255,47,225
+,4,0,45,229,52,4,159,229,4,0,45,229,19,0,152,229,44,36,159,229,44,196,159,229,60,255,47,225,4,0,45,229
+,36,4,159,229,4,0,45,229,19,0,152,229,28,36,159,229,28,196,159,229,60,255,47,225,4,0,45,229,20,4,159,229
+,4,0,45,229,19,0,152,229,12,36,159,229,12,196,159,229,60,255,47,225,4,0,45,229,4,4,159,229,4,0,45,229
+,19,0,152,229,252,35,159,229,252,195,159,229,60,255,47,225,4,0,45,229,244,3,159,229,4,0,45,229,19,0,152,229
+,236,35,159,229,236,195,159,229,60,255,47,225,4,0,45,229,228,3,159,229,4,0,45,229,19,0,152,229,220,35,159,229
+,220,195,159,229,60,255,47,225,4,0,45,229,212,3,159,229,4,0,45,229,19,0,152,229,204,35,159,229,204,195,159,229
+,60,255,47,225,4,0,45,229,196,3,159,229,4,0,45,229,19,0,152,229,188,35,159,229,188,195,159,229,60,255,47,225
+,4,0,45,229,180,3,159,229,4,0,45,229,19,0,152,229,172,35,159,229,172,195,159,229,60,255,47,225,4,0,45,229
+,164,3,159,229,4,0,45,229,19,0,152,229,156,35,159,229,156,195,159,229,60,255,47,225,4,0,45,229,148,3,159,229
+,4,0,45,229,19,0,152,229,140,35,159,229,140,195,159,229,60,255,47,225,4,0,45,229,132,3,159,229,4,0,45,229
+,19,0,152,229,124,35,159,229,124,195,159,229,60,255,47,225,4,0,45,229,116,3,159,229,4,0,45,229,19,0,152,229
+,108,35,159,229,108,195,159,229,60,255,47,225,4,0,45,229,100,3,159,229,4,0,45,229,19,0,152,229,92,35,159,229
+,92,195,159,229,60,255,47,225,4,0,45,229,84,3,159,229,4,0,45,229,19,0,152,229,76,35,159,229,76,195,159,229
+,60,255,47,225,4,0,45,229,68,3,159,229,4,0,45,229,19,0,152,229,60,35,159,229,60,195,159,229,60,255,47,225
+,4,0,45,229,52,3,159,229,4,0,45,229,19,0,152,229,44,35,159,229,44,195,159,229,60,255,47,225,4,0,45,229
+,36,3,159,229,4,0,45,229,19,0,152,229,28,35,159,229,28,195,159,229,60,255,47,225,4,0,45,229,20,3,159,229
+,4,0,45,229,19,0,152,229,12,35,159,229,12,195,159,229,60,255,47,225,4,0,45,229,4,3,159,229,4,0,45,229
+,19,0,152,229,252,34,159,229,252,194,159,229,60,255,47,225,4,0,45,229,244,2,159,229,4,0,45,229,19,0,152,229
+,236,34,159,229,236,194,159,229,60,255,47,225,4,0,45,229,228,2,159,229,4,0,45,229,19,0,152,229,220,34,159,229
+,220,194,159,229,60,255,47,225,4,0,45,229,212,2,159,229,4,0,45,229,19,0,152,229,204,34,159,229,204,194,159,229
+,60,255,47,225,4,0,45,229,196,2,159,229,4,0,45,229,19,0,152,229,188,34,159,229,188,194,159,229,60,255,47,225
+,4,0,45,229,180,2,159,229,4,0,45,229,19,0,152,229,172,34,159,229,172,194,159,229,60,255,47,225,4,0,45,229
+,164,34,159,229,164,194,159,229,60,255,47,225,4,128,27,229,4,0,45,229,152,34,159,229,152,194,159,229,60,255,47,225
+,4,128,27,229,20,0,154,229,140,34,159,229,3,48,146,229,90,48,83,226,3,48,130,229,6,0,0,90,4,0,45,229
+,120,194,159,229,60,255,47,225,4,0,157,228,112,34,159,229,46,60,160,227,3,48,130,229,11,208,160,225,0,72,189,232
+,4,208,141,226,30,255,47,225,247,9,240,231,0,19,51,82,56,215,44,0,64,163,48,82,25,13,177,58,192,189,50,82
+,237,91,177,58,192,189,50,82,124,56,46,0,64,163,48,82,25,13,177,58,192,189,50,82,25,13,177,58,192,189,50,82
+,65,131,64,91,64,41,51,82,184,41,45,0,64,163,48,82,25,13,177,58,192,189,50,82,185,132,176,58,192,189,50,82
+,241,130,176,58,25,13,177,58,192,189,50,82,52,152,45,0,64,163,48,82,25,13,177,58,192,189,50,82,97,103,177,58
+,65,99,177,58,192,189,50,82,5,13,177,58,224,28,52,82,33,32,177,58,224,164,51,82,25,13,177,58,192,189,50,82
+,185,132,176,58,192,189,50,82,105,133,176,58,93,92,177,58,192,189,50,82,65,133,176,58,13,92,177,58,192,189,50,82
+,121,103,177,58,173,92,177,58,192,189,50,82,141,103,177,58,209,214,176,58,192,189,50,82,181,47,177,58,17,93,177,58
+,192,189,50,82,117,84,177,58,237,214,176,58,192,189,50,82,137,84,177,58,9,215,176,58,192,189,50,82,165,103,177,58
+,41,215,176,58,192,189,50,82,193,103,177,58,189,215,176,58,192,189,50,82,121,99,177,58,177,94,177,58,192,189,50,82
+,213,103,177,58,1,96,177,58,192,189,50,82,1,78,177,58,61,96,177,58,192,189,50,82,233,103,177,58,185,208,176,58
+,192,189,50,82,253,103,177,58,29,97,177,58,192,189,50,82,21,104,177,58,97,97,177,58,192,189,50,82,41,104,177,58
+,121,208,176,58,192,189,50,82,65,104,177,58,197,97,177,58,192,189,50,82,97,104,177,58,153,208,176,58,192,189,50,82
+,121,104,177,58,65,98,177,58,192,189,50,82,153,104,177,58,213,215,176,58,192,189,50,82,169,104,177,58,185,98,177,58
+,192,189,50,82,189,104,177,58,253,98,177,58,192,189,50,82,213,104,177,58,21,100,177,58,192,189,50,82,229,104,177,58
+,101,100,177,58,192,189,50,82,249,104,177,58,149,100,177,58,192,189,50,82,17,105,177,58,225,100,177,58,192,189,50,82
+,37,105,177,58,21,101,177,58,192,189,50,82,53,105,177,58,85,101,177,58,192,189,50,82,73,105,177,58,149,101,177,58
+,192,189,50,82,89,105,177,58,205,101,177,58,192,189,50,82,109,105,177,58,9,102,177,58,192,189,50,82,129,105,177,58
+,69,102,177,58,192,189,50,82,149,105,177,58,133,102,177,58,192,189,50,82,169,105,177,58,201,102,177,58,192,189,50,82
+,185,105,177,58,9,103,177,58,192,189,50,82,5,13,177,58,160,65,52,82,33,32,177,58,224,164,51,82,57,131,64,91
+,0,18,51,82,57,131,64,91,0,0,0,0,0,0,0,0,12,17,2,150,1,160,32,66,6,18,3,0,0,0,0,2
+,96,247,16,63,0,31,0,0,3,177,187,12,63,48,97,64,0,11,255,255,255,219,187,4,63,64,0,11,255,255,252,130
+,123,4,63,48,0,11,69,18,48,48,0,11,81,18,48,48,0,11,89,18,48,48,0,11,93,18,48,48,0,11,93,18
+,48,48,0,11,81,18,48,48,0,11,81,18,48,48,0,11,77,18,48,48,0,11,89,18,48,48,0,11,113,18,48,48
+,0,11,105,18,48,48,0,11,85,18,48,48,0,11,97,18,48,48,0,11,113,18,48,48,0,11,93,18,48,48,0,11
+,0,0,0,32,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48,0,11,0,0,0,39,123,4,63,48,48,0
+,11,0,0,0,39,123,4,63,48,48,0,11,113,18,48,48,0,11,105,18,48,48,0,11,101,18,48,48,0,11,85,18
+,48,48,0,11,89,18,48,48,0,11,97,18,48,48,0,11,93,18,48,48,0,11,117,18,48,48,0,11,0,0,0,35
+,123,4,63,48,48,0,11,117,18,48,48,0,11,97,18,48,48,0,11,109,18,48,48,0,11,109,18,48,48,0,11,101
+,18,48,48,0,11,105,18,48,48,0,11,125,18,48,112,0,0,0,35,59,0,63,29,18,32,0,11,69,2,0,0,0
+,75,187,4,63,96,0,11,150,18,64,0,11,165,18,48,0,11,0,0,0,33,123,4,63,48,112,0,11,69,2,58,18
+,80,17,24,51,0,11,101,18,48,48,100,2,29,18,32,0,11,53,2,74,18,48,17,16,51,0,7,241,18,80,0,11
+,49,18,64,0,11,89,2,82,18,48,17,16,51,0,11,33,18,64,0,11,37,2,110,18,48,1,18,18,12,51,1,0
+,0,59,199,187,36,63,0,0,0,12,66,6,185,185,1,17,9,162,3,34,100,0,0,100,0,0,0,0,1,17,177,33
+,4,0,0,0,5,9,171,166,33,32,0,0,0,219,146,24,195,59,1,11,1,107,0,8,211,163,247,3,18,158,108,211
+,3,59,1,18,182,8,211,3,59,1,11,1,175,2,8,211,163,247,3,18,158,108,211,3,59,1,18,158,108,211,3,59
+,1,21,9,211,3,119,3,11,1,91,2,8,211,163,247,3,18,158,108,211,3,59,1,9,98,2,211,3,59,1,9,2
+,2,18,158,108,211,3,59,1,11,1,247,2,8,211,163,247,3,18,158,108,211,3,59,1,18,22,4,18,54,4,211,3
+,59,1,18,194,116,211,163,120,1,18,218,112,211,163,89,1,18,158,108,211,3,59,1,9,98,2,211,3,59,1,9,138
+,2,18,18,8,211,3,59,1,9,126,2,18,46,8,211,3,59,1,18,222,7,18,246,7,211,3,59,1,18,202,7,18
+,86,205,211,3,59,1,18,62,69,18,178,7,211,3,59,1,18,182,73,18,234,224,211,3,59,1,18,134,73,18,194,205
+,211,3,59,1,18,154,7,18,118,233,211,3,59,1,18,126,7,18,82,199,211,3,59,1,18,46,7,18,74,7,211,3
+,59,1,18,62,6,18,86,6,211,3,59,1,18,174,80,18,42,6,211,3,59,1,18,18,6,18,90,213,211,3,59,1
+,18,166,5,18,194,5,211,3,59,1,18,118,5,18,142,5,211,3,59,1,18,98,5,18,114,226,211,3,59,1,18,38
+,5,18,74,5,211,3,59,1,18,6,5,18,230,227,211,3,59,1,18,202,4,18,238,4,211,3,59,1,18,170,4,18
+,174,233,211,3,59,1,18,126,4,18,154,4,211,3,59,1,18,78,4,18,106,4,211,3,59,1,18,206,3,18,230,3
+,211,3,59,1,18,166,3,18,190,3,211,3,59,1,18,118,3,18,146,3,211,3,59,1,18,66,3,18,94,3,211,3
+,59,1,18,22,3,18,46,3,211,3,59,1,18,238,2,18,6,3,211,3,59,1,18,194,2,18,218,2,211,3,59,1
+,18,154,2,18,178,2,211,3,59,1,18,106,2,18,134,2,211,3,59,1,18,62,2,18,86,2,211,3,59,1,18,18
+,2,18,42,2,211,3,59,1,18,230,1,18,254,1,211,3,59,1,18,190,1,18,214,1,211,3,59,1,18,194,116,211
+,163,107,1,18,218,112,211,163,89,1,5,9,171,33,166,45,0,0,211,35,58,1,21,9,12,33,33,0,0,0,0,1
+,25,179,37,8,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,3,85,1,9,218,1,165,17
+,210,31,165,9,18,2,165,43,214,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,56,222,1,0
+,230,128,0,0,102,119,0,0,6,32,0,0,0,0,0,0,0,0,0,0,11,1,167,4,8,211,163,247,3,211,195,59
+,1,18,178,7,211,3,59,1,11,1,87,2,8,211,163,247,3,18,106,7,1,17,177,34,4,0,0,0,4,0,0,0
+,1,29,180,34,10,0,0,0,4,0,0,0,9,18,2,9,18,2,34,254,255,255,255,254,255,255,255,211,163,163,3,11
+,1,179,4,8,211,163,247,3,18,222,6,18,246,112,211,3,59,1,21,33,211,3,119,3,11,1,179,4,8,211,163,247
+,3,18,254,5,18,194,116,211,3,59,1,9,98,2,211,3,59,1,18,78,69,211,3,59,1,11,1,179,4,8,211,163
+,247,3,18,174,1,211,163,94,1,5,9,171,33,166,45,0,0,211,35,58,1,21,9,12,81,33,0,0,0,0,1,29
+,179,37,10,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,9,6,2,19,3,85,1,9,218,1
+,165,17,26,32,165,9,18,2,165,43,96,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,6,0
+,0,0,10,129,0,0,254,255,255,255,6,8,0,0,0,0,0,0,0,0,0,0,1,22,4,184,36,6,2,0,0,0
+,0,0,0,0,0,0,0,0,1,0,0,165,114,254,3,1,22,4,184,36,6,2,0,0,0,0,0,0,0,0,0,0
+,0,1,0,0,165,114,254,3,1,22,4,184,36,6,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,165,114,254
+,3,165,165,165,165,165,165,3,97,178,32,114,1,28,0,0,0,77,252,176,58,129,128,176,58,129,128,176,58,145,128,32
+,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,60,187,24
+,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185
+,185,165,11,241,3,0,28,211,3,248,3,12,17,19,195,85,1,3,97,178,32,114,1,28,0,0,0,117,252,176,58,129
+,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255
+,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28
+,255,47,225,242,0,240,231,28,246,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0
+,12,247,8,63,17,4,51,0,0,185,185,165,11,241,11,0,28,211,99,248,3,12,17,3,97,178,32,114,1,28,0,0
+,0,137,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0
+,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159
+,229,8,192,159,229,28,255,47,225,242,0,240,231,244,244,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20
+,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,15,0,28,211,195,248,3,12,17,3,97,178
+,32,114,1,28,0,0,0,157,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,52,243,24,0,64,163,48,82,0,0,0,0,12
+,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,19,0,28,211,35,249
+,3,12,17,3,97,178,32,114,1,28,0,0,0,177,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,104,241,24,0,64,163,48
+,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241
+,23,0,28,211,131,249,3,12,17,3,97,178,32,114,1,28,0,0,0,197,252,176,58,129,128,176,58,129,128,176,58,145
+,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,8
+,237,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0
+,0,185,185,165,11,241,27,0,28,211,227,249,3,12,17,3,97,178,32,114,1,28,0,0,0,217,252,176,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47
+,225,242,0,240,231,8,231,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247
+,8,63,17,4,51,0,0,185,185,165,11,241,31,0,28,211,67,250,3,12,17,3,97,178,32,114,1,28,0,0,0,237
+,252,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8
+,192,159,229,28,255,47,225,242,0,240,231,112,228,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0
+,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165,11,241,35,0,28,211,163,250,3,12,17,3,97,178,32,114
+,1,32,0,0,0,1,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254
+,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45
+,229,2,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,12,251,24,0,64,163,48,82,12,17,2
+,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,28,211,3,251,3
+,3,97,178,32,114,1,32,0,0,0,21,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,4,16,45,229,2,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,112,248,24,0,64,163
+,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,43,0
+,28,211,99,251,3,3,97,178,32,114,1,28,0,0,0,41,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,236,226,24,0,64
+,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4,51,0,0,185,185,165
+,11,241,47,0,28,211,195,251,3,12,17,3,97,178,32,114,1,28,0,0,0,61,253,176,58,129,128,176,58,129,128,176
+,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240
+,231,188,226,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,4
+,51,0,0,185,185,165,11,241,51,0,28,211,35,252,3,12,17,3,97,178,32,114,1,28,0,0,0,81,253,176,58,129
+,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255
+,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,226,8,16,159,229,8,192,159,229,28
+,255,47,225,242,0,240,231,252,224,24,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0
+,12,247,8,63,17,4,51,0,0,185,185,165,11,241,55,0,28,211,131,252,3,12,17,19,3,155,3,3,193,178,32,242
+,2,120,0,0,0,109,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254
+,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,192,154
+,229,12,0,93,225,18,0,0,42,0,73,45,233,16,192,160,227,4,192,45,229,76,192,159,229,4,192,45,229,12,176,141
+,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,4,80,157
+,228,4,16,157,228,11,208,160,225,0,72,189,232,63,0,128,226,16,255,47,225,19,32,145,229,7,32,146,229,63,32,130
+,226,18,255,47,225,243,0,240,231,161,170,50,82,188,69,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2
+,21,160,36,22,0,0,0,0,0,0,16,247,48,63,17,28,51,96,0,185,185,165,27,82,2,193,11,1,151,0,8,211
+,67,253,3,12,33,3,162,2,178,32,114,10,96,2,0,0,129,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,73,45,233,18,192,160,227,4,192,45,229,36,194,159,229,4,192,45,229,12,176,141,226
+,0,0,128,224,4,0,45,229,4,16,45,229,16,34,159,229,0,32,146,229,2,0,18,225,83,0,0,26,15,32,145,229
+,1,0,18,227,80,0,0,10,1,48,18,229,7,64,211,229,129,0,84,227,76,0,0,26,7,48,210,229,194,0,83,227
+,73,0,0,10,19,48,145,229,82,64,211,229,1,64,84,226,82,64,195,229,8,0,0,26,4,16,45,229,4,32,45,229
+,4,16,45,229,1,0,160,227,184,17,159,229,184,193,159,229,60,255,47,225,4,32,157,228,4,16,157,228,3,48,210,229
+,168,81,159,229,16,16,149,232,3,97,148,224,54,0,0,42,12,0,86,225,52,0,0,138,0,96,133,229,100,96,154,229
+,4,80,160,225,4,32,133,228,4,96,133,228,4,96,133,228,20,96,154,229,3,0,146,229,80,8,231,231,0,1,133,224
+,0,0,0,234,4,96,133,228,0,0,85,225,252,255,255,186,8,96,154,229,3,1,132,224,0,0,0,234,4,96,133,228
+,0,0,85,225,252,255,255,186,1,64,132,226,8,48,210,229,3,0,146,229,80,104,231,231,6,48,131,224,80,100,231,231
+,6,48,83,224,30,0,0,10,2,0,131,226,32,97,159,229,4,192,150,229,0,33,149,224,16,0,0,42,12,0,82,225
+,14,0,0,138,0,32,134,229,68,96,154,229,5,32,160,225,4,96,130,228,3,0,131,224,4,0,130,228,3,97,130,224
+,20,0,154,229,0,0,0,234,4,0,130,228,6,0,82,225,252,255,255,186,1,80,133,226,3,80,132,229,8,0,0,234
+,3,64,196,227,204,80,159,229,0,64,133,229,4,16,45,229,1,0,160,227,192,16,159,229,192,192,159,229,60,255,47,225
+,0,64,160,225,4,64,45,229,4,64,45,229,8,16,157,229,12,48,157,229,8,32,139,226,195,0,160,225,1,0,0,234
+,131,192,146,231,4,192,45,229,2,48,83,226,251,255,255,170,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225
+,11,48,145,229,0,0,82,225,3,0,0,10,0,80,160,227,108,192,159,229,60,255,47,225,1,0,0,234,0,80,160,227
+,51,255,47,225,4,128,27,229,1,0,16,227,3,0,0,10,1,16,16,229,7,48,209,229,174,0,83,227,0,0,0,170
+,0,0,157,229,8,16,157,229,11,208,160,225,0,72,189,232,129,208,141,224,4,208,141,226,30,255,47,225,250,0,240,231
+,97,171,50,82,140,191,63,1,108,66,45,0,64,163,48,82,184,62,63,1,184,62,63,1,184,62,63,1,124,54,46,0
+,64,163,48,82,224,169,50,82,12,17,2,45,160,42,66,0,0,0,0,0,0,44,247,12,63,3,127,97,3,127,17,16
+,51,24,51,3,127,12,51,5,127,20,51,17,28,51,3,127,24,51,48,0,0,0,185,185,165,27,130,9,162,2,11,1
+,69,11,1,95,4,8,211,227,255,3,11,1,61,11,1,61,11,1,61,11,1,87,4,8,211,227,255,3,211,99,158,3
+,19,67,93,1,3,34,2,178,32,114,8,220,1,0,0,209,253,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,73,45,233,18,192,160,227,4,192,45,229,168,193,159,229,4,192,45,229,12,176,141,226,0
+,0,128,224,4,0,45,229,4,16,45,229,148,33,159,229,0,32,146,229,2,0,18,225,61,0,0,26,15,32,145,229,1
+,0,18,227,58,0,0,10,1,48,18,229,7,64,211,229,129,0,84,227,54,0,0,26,7,48,210,229,194,0,83,227,51
+,0,0,10,3,48,210,229,92,81,159,229,16,16,149,232,3,97,148,224,46,0,0,42,12,0,86,225,44,0,0,138,0
+,96,133,229,100,96,154,229,4,80,160,225,4,32,133,228,4,96,133,228,4,96,133,228,20,96,154,229,3,1,132,224,0
+,0,0,234,4,96,133,228,0,0,85,225,252,255,255,186,1,64,132,226,8,48,210,229,3,0,146,229,80,104,231,231,6
+,48,131,224,80,100,231,231,6,48,83,224,30,0,0,10,2,0,131,226,244,96,159,229,4,192,150,229,0,33,149,224,16
+,0,0,42,12,0,82,225,14,0,0,138,0,32,134,229,68,96,154,229,5,32,160,225,4,96,130,228,3,0,131,224,4
+,0,130,228,3,97,130,224,20,0,154,229,0,0,0,234,4,0,130,228,6,0,82,225,252,255,255,186,1,80,133,226,3
+,80,132,229,8,0,0,234,3,64,196,227,160,80,159,229,0,64,133,229,4,16,45,229,1,0,160,227,148,16,159,229,148
+,192,159,229,60,255,47,225,0,64,160,225,4,64,45,229,4,64,45,229,8,16,157,229,12,48,157,229,8,32,139,226,195
+,0,160,225,1,0,0,234,131,192,146,231,4,192,45,229,2,48,83,226,251,255,255,170,23,128,145,229,0,80,160,227,88
+,192,159,229,60,255,47,225,4,128,27,229,1,0,16,227,3,0,0,10,1,16,16,229,7,48,209,229,174,0,83,227,0
+,0,0,170,0,0,157,229,8,16,157,229,11,208,160,225,0,72,189,232,129,208,141,224,4,208,141,226,30,255,47,225,248
+,0,240,231,65,176,50,82,140,191,63,1,184,62,63,1,184,62,63,1,184,62,63,1,124,54,46,0,64,163,48,82,96
+,168,50,82,0,0,0,0,12,17,2,37,160,40,56,0,0,0,0,0,0,36,247,0,63,3,127,1,3,127,17,16,51
+,24,51,3,127,44,51,3,127,60,51,24,51,48,185,185,165,27,146,7,34,2,11,1,69,11,1,61,11,1,61,11,1
+,61,11,1,87,4,8,211,3,2,4,211,2,7,12,17,3,2,1,178,32,242,3,176,0,0,0,245,253,176,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,160,227,0,73,45,233,16,192,160,227,4,192
+,45,229,140,192,159,229,4,192,45,229,12,176,141,226,23,128,145,229,128,160,159,229,4,16,45,229,4,32,45,229,3,33
+,132,224,2,0,0,234,4,0,148,228,0,0,144,229,4,0,45,229,2,0,84,225,250,255,255,26,20,64,154,229,4,80
+,160,225,4,96,160,225,4,112,160,225,4,144,160,225,3,0,160,225,19,48,145,229,23,128,145,229,55,32,147,229,194,32
+,160,225,11,48,145,229,0,0,82,225,3,0,0,10,0,80,160,227,36,192,159,229,60,255,47,225,1,0,0,234,0,80
+,160,227,51,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,243,0,240,231,97,178,50,82,100,57,63,1,224,169
+,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16
+,247,32,63,129,3,127,16,51,64,0,0,0,185,185,165,27,50,3,2,1,11,1,13,211,131,161,3,12,65,3,225,178
+,32,114,3,140,0,0,0,33,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0
+,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,128,160,227,0,73,45,233,16,192,160,227,4,192,45,229,100,192,159,229,4,192,45,229,12,176,141,226,23,128,145,229,88
+,160,159,229,4,16,45,229,4,32,45,229,3,33,132,224,2,0,0,234,4,0,148,228,0,0,144,229,4,0,45,229,2
+,0,84,225,250,255,255,26,20,64,154,229,4,80,160,225,4,96,160,225,4,112,160,225,4,144,160,225,3,0,160,225,28
+,32,159,229,28,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,244,0,240,231,33,180,50,82,100
+,57,63,1,145,128,32,76,160,179,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12
+,17,2,25,160,37,28,0,0,0,0,0,0,20,247,20,63,17,0,3,127,16,51,64,0,0,185,185,165,27,146,2,225
+,11,1,13,165,211,227,151,1,12,81,19,3,70,1,3,161,178,32,114,2,92,0,0,0,77,254,176,58,129,128,176,58
+,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,60,192,159,229
+,4,192,45,229,12,176,141,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0,160,227,36,16,159,229,36,192,159,229
+,60,255,47,225,4,80,157,228,4,16,157,228,11,208,160,225,0,72,189,232,63,32,128,226,18,255,47,225,243,0,240,231
+,161,181,50,82,148,156,45,0,64,163,48,82,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,32
+,63,17,28,51,48,0,185,185,165,27,226,1,161,11,1,143,0,8,211,131,4,4,12,17,3,193,178,32,242,2,100,0
+,0,0,97,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0
+,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192
+,160,227,4,192,45,229,68,192,159,229,4,192,45,229,12,176,141,226,4,16,45,229,4,80,45,229,4,16,45,229,1,0
+,160,227,44,16,159,229,44,192,159,229,60,255,47,225,4,80,157,228,4,16,157,228,11,208,160,225,0,72,189,232,19,32
+,145,229,7,32,146,229,63,32,130,226,18,255,47,225,243,0,240,231,65,182,50,82,136,157,45,0,64,163,48,82,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36
+,22,0,0,0,0,0,0,16,247,40,63,17,28,51,48,0,185,185,165,27,2,2,193,11,1,147,0,8,211,67,5,4
+,12,113,3,193,178,32,242,2,120,0,0,0,117,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0
+,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,88,192,159,229,4,192,45,229,12,176,141,226,0,0,160,227
+,4,0,45,229,1,0,160,227,68,16,159,229,68,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,0,96,157,229
+,198,96,160,225,0,0,86,227,1,0,0,26,4,208,141,226,30,255,47,225,4,0,157,229,1,0,86,227,1,0,0,26
+,8,208,141,226,30,255,47,225,112,0,32,225,243,0,240,231,1,183,50,82,20,213,45,0,64,163,48,82,0,0,0,0
+,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,0,63,3,127,17,24,51,48,0,0,0,185,185
+,165,27,82,2,193,11,1,155,0,8,211,3,6,4,12,33,3,193,178,32,242,2,120,0,0,0,141,254,176,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,88,192
+,159,229,4,192,45,229,12,176,141,226,4,0,160,227,4,0,45,229,1,0,160,227,68,16,159,229,68,192,159,229,60,255
+,47,225,11,208,160,225,0,72,189,232,0,96,157,229,198,96,160,225,0,0,86,227,1,0,0,26,4,208,141,226,30,255
+,47,225,4,0,157,229,1,0,86,227,1,0,0,26,8,208,141,226,30,255,47,225,112,0,32,225,243,0,240,231,193,183
+,50,82,20,213,45,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16
+,247,0,63,3,127,17,24,51,48,0,0,0,185,185,165,27,82,2,193,11,1,155,0,8,211,195,6,4,12,33,3,193
+,178,32,242,2,120,0,0,0,165,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0
+,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,73,45,233,16,192,160,227,4,192,45,229,88,192,159,229,4,192,45,229,12,176,141,226,2,0,160,227,4,0,45,229
+,1,0,160,227,68,16,159,229,68,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,0,96,157,229,198,96,160,225
+,0,0,86,227,1,0,0,26,4,208,141,226,30,255,47,225,4,0,157,229,1,0,86,227,1,0,0,26,8,208,141,226
+,30,255,47,225,112,0,32,225,243,0,240,231,129,184,50,82,20,213,45,0,64,163,48,82,0,0,0,0,0,0,0,0
+,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,0,63,3,127,17,24,51,48,0,0,0,185,185,165,27,82,2
+,193,11,1,155,0,8,211,131,7,4,12,33,3,161,178,32,114,2,80,0,0,0,189,254,176,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,48,192,159,229,4,192
+,45,229,12,176,141,226,255,15,45,233,0,0,160,227,32,16,159,229,32,192,159,229,60,255,47,225,255,15,189,232,11,208
+,160,225,0,72,189,232,4,208,141,226,14,240,160,225,243,0,240,231,65,185,50,82,124,37,45,0,64,163,48,82,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16,247,28,63,17
+,20,51,48,0,185,185,165,27,178,1,161,11,1,159,0,8,211,35,8,4,12,65,3,161,178,32,114,2,80,0,0,0
+,209,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0
+,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227
+,4,192,45,229,48,192,159,229,4,192,45,229,12,176,141,226,255,15,45,233,0,0,160,227,32,16,159,229,32,192,159,229
+,60,255,47,225,255,15,189,232,11,208,160,225,0,72,189,232,4,208,141,226,14,240,160,225,243,0,240,231,225,185,50,82
+,124,37,45,0,192,169,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0
+,0,0,0,0,0,16,247,28,63,17,20,51,48,0,185,185,165,27,178,1,161,11,1,159,0,8,211,3,32,4,12,65
+,19,227,123,2,3,97,178,32,114,1,32,0,0,0,249,254,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,3,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,204,169
+,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11
+,2,1,7,0,12,211,35,9,4,3,97,178,32,114,1,32,0,0,0,13,255,176,58,129,128,176,58,129,128,176,58,145
+,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242
+,0,240,231,36,171,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0
+,0,185,185,165,11,2,1,11,0,12,211,131,9,4,3,129,178,32,242,1,36,0,0,0,33,255,176,58,129,128,176,58
+,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229
+,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8
+,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,3,10,4,12,113,3,97,178,32,114,1,32,0,0,0,53
+,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233,3,0,160,227,8
+,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0
+,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,12,211,99,10,4,3,97,178,32,114,1
+,32,0,0,0,73,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255
+,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233
+,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,76,184,35,0,64,163,48,82,12,17,2,21
+,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,43,0,12,211,195,10,4,19
+,227,67,1,19,35,78,1,3,66,1,178,32,242,4,240,0,0,0,133,255,176,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,5,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,0,16,227,46,0,0,10,3,48,146,229,1,192,16,229,12,48,131,224,35,49
+,160,225,96,48,35,226,255,199,0,227,12,48,3,224,131,96,131,224,176,64,159,229,6,65,132,224,0,192,148,229,12,0
+,82,225,11,0,0,26,8,192,148,229,1,80,16,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64
+,196,227,130,193,0,227,12,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,34,49,67,224,96,48,131,226,255,193
+,0,227,12,48,3,224,131,96,131,224,92,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225,11,0,0,26,8,192
+,148,229,1,80,16,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227,130,193,0,227,12,192
+,64,227,12,0,84,225,0,0,0,26,63,240,133,226,0,48,160,225,12,0,45,233,2,0,160,227,16,16,159,229,16,192
+,159,229,28,255,47,225,244,0,240,231,88,43,64,1,88,139,64,1,228,166,35,0,64,163,48,82,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,20,247,8,63,17,16,51,3,127
+,24,51,3,127,40,51,0,0,185,185,165,11,34,4,7,0,44,11,1,19,0,44,11,1,3,0,12,211,3,12,4,12
+,65,3,129,178,32,242,1,48,0,0,0,161,255,176,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0
+,0,0,0,2,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,24,192,159,229,4,192,45,229,12,176,141,226,4,128,27,229,11
+,208,160,225,0,72,189,232,30,255,47,225,241,0,240,231,65,191,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,12,17,2,17,160,35,16,0,0,0,0,0,0,8,247,28,63,48,185,185,165,27,82,1,129,12,65,19,99
+,79,1,19,67,80,1,3,34,4,178,32,114,16,220,3,0,0,225,255,176,58,129,128,176,58,129,128,176,58,145,128,32
+,76,0,0,0,0,0,0,0,0,134,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,1,0,16,227,84,0,0,26,1,0,17,227,77,0,0,10,1,32,17,229,9,48,210
+,229,144,0,19,227,73,0,0,26,7,48,210,229,178,0,83,227,70,0,0,186,10,48,210,229,31,0,83,227,10,0,0
+,138,7,64,145,229,3,48,148,229,3,0,80,225,63,0,0,42,7,48,132,226,128,32,147,231,24,192,154,229,12,0,82
+,225,58,0,0,10,2,0,160,225,30,255,47,225,7,64,145,229,1,48,20,229,96,192,154,229,12,0,83,225,51,0,0
+,26,192,32,160,225,152,48,154,229,195,48,160,225,3,32,34,224,2,48,224,225,130,39,131,224,34,38,34,224,2,33,130
+,224,34,34,34,224,130,53,160,225,130,33,130,224,3,32,130,224,34,40,34,224,15,48,148,229,195,48,160,225,1,48,67
+,226,2,80,160,225,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,23,0,0,10,2,80,160
+,225,1,80,133,226,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,15,0,0,10,2,80,160
+,225,3,80,133,226,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,7,0,0,10,2,80,160
+,225,6,80,133,226,3,80,5,224,133,80,133,224,5,81,132,224,27,192,149,229,12,0,80,225,4,0,0,26,35,48,149
+,229,14,0,19,227,1,0,0,26,31,0,149,229,30,255,47,225,3,0,45,233,2,0,160,227,100,18,159,229,100,194,159
+,229,28,255,47,225,1,32,16,229,7,48,210,229,128,0,83,227,246,255,255,138,5,0,0,10,3,48,144,229,46,2,19
+,227,139,0,0,10,7,48,210,229,64,0,19,227,239,255,255,26,1,0,17,227,237,255,255,10,1,32,17,229,9,48,210
+,229,136,0,19,227,233,255,255,26,7,48,210,229,178,0,83,227,230,255,255,186,3,48,145,229,1,64,19,229,96,192,154
+,229,12,0,84,225,65,0,0,10,1,32,17,229,194,50,160,225,3,64,144,229,68,49,35,224,252,48,3,226,232,65,159
+,229,131,65,132,224,8,80,148,228,5,0,82,225,2,0,0,26,4,80,20,229,5,0,80,225,38,0,0,10,8,80,148
+,228,5,0,82,225,2,0,0,26,4,80,20,229,5,0,80,225,25,0,0,10,8,80,148,228,5,0,82,225,2,0,0
+,26,4,80,20,229,5,0,80,225,12,0,0,10,4,80,148,228,5,0,82,225,197,255,255,26,0,80,148,229,5,0,80
+,225,194,255,255,26,132,65,159,229,3,48,131,226,3,81,148,231,4,96,210,229,6,80,85,224,24,0,0,170,18,0,0
+,234,108,65,159,229,2,48,131,226,3,81,148,231,4,96,210,229,6,80,85,224,17,0,0,170,11,0,0,234,84,65,159
+,229,1,48,131,226,3,81,148,231,4,96,210,229,6,80,85,224,10,0,0,170,4,0,0,234,60,65,159,229,3,81,148
+,231,4,96,210,229,6,80,85,224,4,0,0,170,3,96,210,229,5,96,134,224,1,16,65,226,6,1,145,231,30,255,47
+,225,3,16,145,229,7,16,129,226,5,1,145,231,30,255,47,225,1,32,17,229,7,32,210,229,182,0,82,227,155,255,255
+,10,183,0,82,227,153,255,255,10,184,0,82,227,151,255,255,10,15,32,147,229,194,32,160,225,1,32,66,226,3,64,144
+,229,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,33,0,0,10,3,64,144,229,4,64,132
+,226,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,25,0,0,10,3,64,144,229,12,64,132
+,226,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,17,0,0,10,3,64,144,229,24,64,132
+,226,36,65,2,224,132,64,132,224,4,65,131,224,27,192,148,229,12,0,80,225,9,0,0,10,107,64,45,233,0,16,160
+,225,3,0,160,225,84,192,159,229,60,255,47,225,0,0,80,227,2,64,160,225,107,64,189,232,0,0,0,26,107,255,255
+,10,35,32,148,229,14,0,18,227,104,255,255,26,31,0,148,229,30,255,47,225,83,49,247,231,3,0,131,224,19,255,255
+,234,248,0,240,231,156,29,46,0,64,163,48,82,232,193,63,1,232,201,63,1,232,201,63,1,232,201,63,1,232,201,63
+,1,192,192,50,82,0,0,0,0,12,17,2,41,160,41,58,0,0,0,0,0,0,36,247,60,63,177,7,127,28,51,28
+,51,28,51,40,51,3,127,0,51,5,127,17,16,51,11,127,0,0,0,185,185,165,11,146,15,7,0,8,211,163,16,4
+,11,1,113,11,1,117,11,1,117,11,1,117,11,1,117,211,195,111,2,12,17,3,2,3,178,32,242,11,164,2,0,0
+,9,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,133,3,254,255,0,0,0,0
+,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,141,0,0,10
+,1,48,17,229,7,48,211,229,128,0,19,227,137,0,0,26,1,0,16,227,54,0,0,26,7,192,145,229,0,0,92,225
+,132,0,0,154,192,0,160,225,1,48,17,229,7,48,211,229,1,0,19,227,12,0,0,10,2,0,19,227,3,0,0,10
+,15,48,145,229,11,16,145,229,195,0,128,224,4,0,0,234,15,48,145,229,16,194,154,229,12,0,83,225,60,0,0,26
+,11,16,145,229,1,48,17,229,7,48,211,229,3,0,19,227,1,0,0,26,11,16,129,226,2,0,0,234,16,0,19,227
+,51,0,0,26,15,16,145,229,4,0,19,227,2,0,0,26,128,192,160,225,188,48,145,225,0,0,0,234,0,48,209,231
+,3,48,131,224,1,206,15,227,255,207,79,227,12,0,19,225,73,0,0,26,136,0,154,229,131,0,128,224,7,0,144,229
+,20,192,154,229,12,0,80,225,67,0,0,10,30,255,47,225,148,12,13,227,60,0,64,227,4,0,45,229,2,0,160,227
+,4,0,45,229,2,0,160,227,96,17,159,229,96,193,159,229,60,255,47,225,1,48,16,229,60,192,154,229,12,0,83,225
+,76,0,0,26,0,73,45,233,16,192,160,227,4,192,45,229,64,193,159,229,4,192,45,229,12,176,141,226,4,16,45,229
+,4,0,45,229,1,0,160,227,44,17,159,229,44,193,159,229,60,255,47,225,4,16,157,228,1,48,17,229,7,48,211,229
+,11,208,160,225,0,72,189,232,1,0,16,227,57,0,0,26,176,255,255,234,0,73,45,233,16,192,160,227,4,192,45,229
+,252,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,3,0,45,233,2,0,160,227,232,16,159,229,232,192,159,229
+,60,255,47,225,0,48,160,225,11,208,160,225,0,72,189,232,195,255,255,234,194,11,13,227,60,0,64,227,4,0,45,229
+,0,0,160,227,4,0,45,229,2,0,160,227,188,16,159,229,188,192,159,229,60,255,47,225,196,12,13,227,60,0,64,227
+,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,160,16,159,229,160,192,159,229,60,255,47,225,0,73,45,233
+,16,192,160,227,4,192,45,229,144,192,159,229,4,192,45,229,12,176,141,226,4,48,45,229,1,0,160,227,128,16,159,229
+,128,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,173,255,255,234,242,11,13,227,60,0,64,227,4,0,45,229
+,2,0,160,227,4,0,45,229,2,0,160,227,88,16,159,229,88,192,159,229,60,255,47,225,3,0,45,233,2,0,160,227
+,76,16,159,229,76,192,159,229,28,255,47,225,243,1,240,231,44,219,44,0,64,163,48,82,97,199,50,82,100,224,44,0
+,64,163,48,82,97,199,50,82,164,131,45,0,64,163,48,82,44,219,44,0,64,163,48,82,44,219,44,0,64,163,48,82
+,97,199,50,82,180,132,45,0,64,163,48,82,44,219,44,0,64,163,48,82,204,169,35,0,64,163,48,82,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,45,160,42,72,0
+,0,0,0,0,0,80,247,8,63,17,16,51,17,44,51,17,20,51,80,17,32,51,17,48,51,17,24,51,208,17,24,51
+,144,17,48,51,7,127,185,185,165,11,2,10,211,4,8,211,163,19,4,19,2,3,11,1,75,1,8,211,163,19,4,19
+,2,3,11,1,11,2,8,211,163,19,4,11,1,211,4,8,211,163,19,4,11,1,211,4,8,211,163,19,4,19,2,3
+,11,1,35,1,8,211,163,19,4,11,1,211,4,8,211,163,19,4,11,1,7,0,12,211,163,19,4,12,113,3,161,178
+,32,114,2,96,0,0,0,53,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130
+,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
+,0,17,227,11,0,0,10,6,1,16,227,9,0,0,26,1,32,17,229,9,48,210,229,144,48,3,226,16,0,83,227,4
+,0,0,26,3,0,45,233,2,0,160,227,28,16,159,229,28,192,159,229,28,255,47,225,3,0,45,233,2,0,160,227,16
+,16,159,229,16,192,159,229,28,255,47,225,244,0,240,231,144,168,48,0,64,163,48,82,204,169,35,0,64,163,48,82,12
+,17,2,25,160,37,26,0,0,0,0,0,0,20,247,8,63,17,16,51,17,44,51,0,0,0,185,185,165,11,226,1,67
+,0,12,211,67,20,4,11,1,7,0,12,211,67,20,4,3,66,1,178,32,242,4,228,0,0,0,77,0,177,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,3,254,255,0,0,0,0,0,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,44,0,0,10,1,32,17,229,7,48
+,210,229,174,0,83,227,40,0,0,186,6,1,16,227,38,0,0,26,7,32,145,229,1,48,18,229,164,192,159,229,12,0
+,83,225,33,0,0,26,3,48,146,229,4,48,67,226,3,0,80,225,12,0,0,42,2,64,160,227,144,4,4,224,15,64
+,132,226,4,48,146,231,24,64,154,229,4,0,83,225,5,0,0,10,7,32,146,229,2,64,160,227,147,4,4,224,7,64
+,132,226,4,0,146,231,30,255,47,225,11,32,146,229,1,48,18,229,80,192,159,229,12,0,83,225,11,0,0,26,3,48
+,146,229,3,0,80,225,8,0,0,42,2,48,160,227,144,3,3,224,7,48,131,226,3,32,146,231,24,48,154,229,3,0
+,82,225,1,0,0,10,2,0,160,225,30,255,47,225,3,0,45,233,2,0,160,227,16,16,159,229,16,192,159,229,28,255
+,47,225,244,0,240,231,97,135,160,92,169,128,160,92,204,169,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0,0,0,0,0,0,20
+,247,8,63,17,4,51,3,127,96,3,127,160,185,185,165,12,242,3,9,74,1,177,11,1,7,0,12,211,131,21,4,12
+,113,19,2,113,19,67,63,1,3,66,1,178,32,242,4,240,0,0,0,141,0,177,58,129,128,176,58,129,128,176,58,145
+,128,32,76,0,0,0,0,0,0,0,0,5,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,46,0,0,10,3,48,146,229,1,192,17,229,12,48,131,224,35
+,49,160,225,96,48,35,226,255,199,0,227,12,48,3,224,131,96,131,224,176,64,159,229,6,65,132,224,0,192,148,229,12
+,0,82,225,11,0,0,26,8,192,148,229,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120
+,64,196,227,130,193,0,227,20,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,34,49,67,224,96,48,131,226,255
+,193,0,227,12,48,3,224,131,96,131,224,92,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225,11,0,0,26,8
+,192,148,229,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227,130,193,0,227,20
+,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229,16
+,192,159,229,28,255,47,225,244,0,240,231,88,43,64,1,88,139,64,1,0,185,35,0,64,163,48,82,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,20,247,8,63,17,16,51,3
+,127,24,51,3,127,40,51,0,0,185,185,165,11,34,4,7,0,44,11,1,19,0,44,11,1,23,0,12,211,195,22,4
+,12,65,3,129,178,32,242,1,48,0,0,0,169,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0
+,0,0,0,0,6,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,4,16,45,229,5,0,45,233,0,16,160,227,0,0,160,227,3,0,45,233,5,0,160,227,8,16,159,229
+,8,192,159,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66,1
+,247,2,8,211,67,23,4,12,65,3,129,178,32,242,1,48,0,0,0,189,0,177,58,129,128,176,58,129,128,176,58,145
+,128,32,76,0,0,0,0,0,0,0,0,6,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,0,16,160,227,2,0,160,227,3,0,45,233,5
+,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163,48,82,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0
+,0,185,185,165,11,66,1,247,2,8,211,195,23,4,12,65,3,129,178,32,242,1,48,0,0,0,209,0,177,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,6,5,254,255,0,0,0,0,0,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,0,16,160,227,0,0
+,160,227,3,0,45,233,5,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163
+,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12
+,247,8,63,17,24,51,0,0,185,185,165,11,66,1,247,2,8,211,67,24,4,12,65,3,129,178,32,242,1,36,0,0
+,0,229,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,21,254,255,0,0,0
+,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45
+,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0,64,163,48,82,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20
+,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211,195,24,4,12,113,3,129
+,178,32,242,1,36,0,0,0,249,0,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0
+,1,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,4,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,0,185,35,0
+,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,23,0,12,211
+,67,25,4,12,113,3,66,1,178,32,242,4,240,0,0,0,13,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,5,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,1,0,17,227,46,0,0,10,3,48,146,229,1,192,17,229,12,48,131,224,35,49,160,225
+,70,62,35,226,255,199,0,227,12,48,3,224,131,96,131,224,176,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225
+,11,0,0,26,8,192,148,229,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227
+,130,193,1,227,20,192,64,227,12,0,84,225,0,0,0,26,63,240,133,226,34,49,67,224,96,48,131,226,255,193,0,227
+,12,48,3,224,131,96,131,224,92,64,159,229,6,65,132,224,0,192,148,229,12,0,82,225,11,0,0,26,8,192,148,229
+,1,80,17,229,5,0,92,225,7,0,0,26,4,80,148,229,31,64,149,229,120,64,196,227,130,193,1,227,20,192,64,227
+,12,0,84,225,0,0,0,26,63,240,133,226,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229,16,192,159,229
+,28,255,47,225,244,0,240,231,88,43,64,1,88,139,64,1,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,20,247,8,63,17,16,51,3,127,24,51
+,3,127,40,51,0,0,185,185,165,11,34,4,7,0,44,11,1,19,0,44,11,1,23,0,12,211,131,26,4,12,65,3
+,129,178,32,242,1,48,0,0,0,41,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0
+,0,6,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,4,16,45,229,5,0,45,233,0,16,160,227,2,0,160,227,3,0,45,233,5,0,160,227,8,16,159,229,8,192,159
+,229,28,255,47,225,242,0,240,231,52,152,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66,1,247,2,8
+,211,3,27,4,12,65,3,129,178,32,242,1,56,0,0,0,61,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,2,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,32,192,159,229,4,192,45,229,12,176,141,226
+,4,0,45,229,4,0,157,228,4,128,27,229,11,208,160,225,0,72,189,232,30,255,47,225,241,0,240,231,193,210,50,82
+,0,0,0,0,0,0,0,0,12,17,2,17,160,35,16,0,0,0,0,0,0,8,247,36,63,48,185,185,165,27,114,1
+,129,12,33,3,97,178,32,114,1,32,0,0,0,77,1,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,128,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,7,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35
+,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2
+,1,39,0,12,211,227,27,4,3,97,178,32,114,1,32,0,0,0,97,1,177,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,129,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,7,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0
+,240,231,228,182,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0
+,185,185,165,11,2,1,39,0,12,211,67,28,4,3,226,10,178,32,114,43,160,10,0,0,189,1,177,58,129,128,176,58
+,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,134,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,14,0,0,26,1,0,18,227,12,0,0,10
+,1,48,18,229,9,192,211,229,128,0,28,227,8,0,0,26,7,64,211,229,185,0,84,227,26,0,0,10,176,0,84,227
+,3,0,0,186,7,144,146,229,3,192,153,229,12,0,81,225,24,0,0,58,7,0,45,233,0,16,160,227,0,0,160,227
+,3,0,45,233,5,0,160,227,116,23,159,229,116,199,159,229,28,255,47,225,246,255,255,26,3,192,153,229,12,0,81,225
+,243,255,255,42,1,96,25,229,92,199,159,229,12,0,86,225,0,0,0,26,48,1,0,234,80,199,159,229,12,0,86,225
+,235,255,255,26,76,1,0,234,7,144,146,229,11,192,146,229,12,0,81,225,238,255,255,42,1,96,25,229,48,199,159,229
+,12,0,86,225,27,0,0,26,1,0,16,227,2,0,0,26,7,80,137,226,129,0,133,231,30,255,47,225,10,64,211,229
+,15,0,84,227,38,0,0,154,31,0,84,227,36,0,0,138,7,80,137,226,129,80,133,224,0,0,133,229,0,64,160,225
+,31,64,211,231,12,64,148,229,4,0,20,227,8,0,0,10,9,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227
+,3,0,0,10,4,224,45,229,200,198,159,229,60,255,47,225,4,224,157,228,30,255,47,225,84,192,154,229,12,0,86,225
+,195,255,255,26,1,0,16,227,7,0,0,10,1,48,16,229,164,198,159,229,12,0,83,225,156,0,0,26,3,192,128,226
+,0,11,28,237,78,11,48,238,1,0,0,234,16,10,0,238,239,11,186,238,1,49,137,224,7,192,131,226,0,11,12,237
+,30,255,47,225,1,64,16,229,60,192,154,229,12,0,84,225,106,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229
+,7,192,148,229,12,0,83,225,169,255,255,26,23,48,148,229,23,64,130,226,68,198,159,229,12,0,84,225,7,0,0,186
+,60,198,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,44,198,159,229,12,0,84,225,156,255,255,10
+,7,64,146,229,100,192,154,229,12,0,84,225,51,0,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226
+,4,70,159,229,64,16,148,232,7,144,22,226,1,0,0,10,248,149,159,229,4,144,134,228,14,144,150,224,55,0,0,42
+,12,0,89,225,53,0,0,138,0,144,132,229,7,64,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229
+,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229
+,8,0,19,227,1,0,0,10,164,197,159,229,60,255,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231
+,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10
+,112,197,159,229,60,255,47,225,7,48,132,226,8,144,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234
+,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231
+,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,36,197,159,229,60,255,47,225,4,224,157,228,13,0,0,234
+,4,224,157,228,82,255,255,234,4,224,147,228,206,224,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237
+,8,144,137,226,0,0,0,234,248,64,201,224,6,0,89,225,244,255,255,186,4,224,157,228,7,144,146,229,128,255,255,234
+,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,62,255,255,26,15,48,148,229,23,64,130,226
+,184,196,159,229,12,0,84,225,7,0,0,186,176,196,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229
+,160,196,159,229,12,0,84,225,49,255,255,10,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227
+,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,104,196,159,229
+,60,255,47,225,4,224,157,228,7,144,146,229,71,255,255,234,19,64,152,229,15,64,148,229,103,64,148,229,23,192,148,229
+,12,0,83,225,26,255,255,26,15,48,148,229,7,64,146,229,100,192,154,229,12,0,84,225,70,0,0,10,4,224,45,229
+,15,0,45,233,3,80,148,229,8,0,160,227,133,0,128,224,24,52,159,229,64,16,147,232,0,144,150,224,11,0,0,42
+,12,0,89,225,9,0,0,138,0,144,131,229,68,144,154,229,4,80,134,229,0,144,134,229,11,64,132,226,8,48,134,226
+,1,96,134,226,133,80,131,224,60,144,154,229,32,0,0,234,15,0,189,232,4,224,157,228,253,254,255,234,8,16,148,228
+,6,1,113,227,24,0,0,10,196,3,159,229,4,16,144,232,12,224,146,226,245,255,255,42,12,0,94,225,243,255,255,138
+,0,224,128,229,1,32,130,226,1,144,2,229,12,0,20,229,243,0,194,225,3,0,160,225,4,32,131,228,31,32,211,231
+,12,32,146,229,4,0,18,227,6,0,0,10,6,32,160,225,31,32,211,231,12,32,146,229,8,0,18,227,1,0,0,10
+,112,195,159,229,60,255,47,225,1,0,0,234,24,0,154,229,4,0,131,228,5,0,83,225,223,255,255,186,15,0,189,232
+,7,96,130,229,7,144,130,226,31,96,211,231,12,96,150,229,4,0,22,227,6,0,0,10,2,96,160,225,31,96,211,231
+,12,96,150,229,8,0,22,227,1,0,0,10,40,195,159,229,60,255,47,225,4,224,157,228,1,48,2,229,1,144,66,226
+,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227
+,3,0,0,10,4,224,45,229,240,194,159,229,60,255,47,225,4,224,157,228,7,144,146,229,228,254,255,234,1,0,16,227
+,4,0,0,26,2,64,129,226,11,64,130,229,7,80,137,226,129,0,133,231,30,255,47,225,10,64,211,229,15,0,84,227
+,39,0,0,154,31,0,84,227,37,0,0,138,2,64,129,226,11,64,130,229,7,80,137,226,129,80,133,224,0,0,133,229
+,0,64,160,225,31,64,211,231,12,64,148,229,4,0,20,227,8,0,0,10,9,64,160,225,31,64,211,231,12,64,148,229
+,8,0,20,227,3,0,0,10,4,224,45,229,112,194,159,229,60,255,47,225,4,224,157,228,30,255,47,225,1,0,16,227
+,7,0,0,10,1,48,16,229,88,194,159,229,12,0,83,225,193,0,0,26,3,192,128,226,0,11,28,237,78,11,48,238
+,1,0,0,234,16,10,0,238,239,11,186,238,1,49,137,224,7,192,131,226,0,11,12,237,2,64,129,226,11,64,130,229
+,30,255,47,225,1,64,16,229,60,192,154,229,12,0,84,225,141,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229
+,7,192,148,229,12,0,83,225,129,254,255,26,23,48,148,229,23,64,130,226,240,193,159,229,12,0,84,225,7,0,0,186
+,232,193,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,216,193,159,229,12,0,84,225,116,254,255,10
+,7,64,146,229,100,192,154,229,12,0,84,225,51,0,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226
+,176,65,159,229,64,16,148,232,7,144,22,226,1,0,0,10,164,145,159,229,4,144,134,228,14,144,150,224,55,0,0,42
+,12,0,89,225,53,0,0,138,0,144,132,229,7,64,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229
+,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229
+,8,0,19,227,1,0,0,10,80,193,159,229,60,255,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231
+,12,48,147,229,4,0,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10
+,28,193,159,229,60,255,47,225,7,48,132,226,8,144,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234
+,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231
+,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,208,192,159,229,60,255,47,225,4,224,157,228,13,0,0,234
+,4,224,157,228,42,254,255,234,4,224,147,228,206,224,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237
+,8,144,137,226,0,0,0,234,248,64,201,224,6,0,89,225,244,255,255,186,4,224,157,228,7,144,146,229,126,255,255,234
+,242,2,240,231,52,152,45,0,64,163,48,82,169,128,160,92,129,133,160,92,169,128,160,92,64,212,50,82,73,129,160,92
+,0,0,0,50,184,62,63,1,169,138,160,92,184,62,63,1,41,136,160,92,192,246,48,82,192,238,48,82,192,246,48,82
+,0,0,0,50,184,62,63,1,169,138,160,92,192,238,48,82,184,62,63,1,184,62,63,1,32,250,48,82,0,2,49,82
+,192,246,48,82,64,212,50,82,73,129,160,92,0,0,0,50,184,62,63,1,169,138,160,92,184,62,63,1,41,136,160,92
+,192,246,48,82,192,238,48,82,192,246,48,82,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225
+,243,253,255,26,15,48,148,229,23,64,130,226,248,193,159,229,12,0,84,225,7,0,0,186,240,193,159,229,0,192,156,229
+,12,0,84,225,3,0,0,202,8,64,20,229,224,193,159,229,12,0,84,225,230,253,255,10,1,48,2,229,1,144,66,226
+,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227
+,3,0,0,10,4,224,45,229,168,193,159,229,60,255,47,225,4,224,157,228,7,144,146,229,35,255,255,234,19,64,152,229
+,15,64,148,229,103,64,148,229,23,192,148,229,12,0,83,225,207,253,255,26,15,48,148,229,7,64,146,229,100,192,154,229
+,12,0,84,225,70,0,0,10,4,224,45,229,15,0,45,233,3,80,148,229,8,0,160,227,133,0,128,224,88,49,159,229
+,64,16,147,232,0,144,150,224,11,0,0,42,12,0,89,225,9,0,0,138,0,144,131,229,68,144,154,229,4,80,134,229
+,0,144,134,229,11,64,132,226,8,48,134,226,1,96,134,226,133,80,131,224,60,144,154,229,32,0,0,234,15,0,189,232
+,4,224,157,228,178,253,255,234,8,16,148,228,6,1,113,227,24,0,0,10,4,1,159,229,4,16,144,232,12,224,146,226
+,245,255,255,42,12,0,94,225,243,255,255,138,0,224,128,229,1,32,130,226,1,144,2,229,12,0,20,229,243,0,194,225
+,3,0,160,225,4,32,131,228,31,32,211,231,12,32,146,229,4,0,18,227,6,0,0,10,6,32,160,225,31,32,211,231
+,12,32,146,229,8,0,18,227,1,0,0,10,176,192,159,229,60,255,47,225,1,0,0,234,24,0,154,229,4,0,131,228
+,5,0,83,225,223,255,255,186,15,0,189,232,7,96,130,229,7,144,130,226,31,96,211,231,12,96,150,229,4,0,22,227
+,6,0,0,10,2,96,160,225,31,96,211,231,12,96,150,229,8,0,22,227,1,0,0,10,104,192,159,229,60,255,47,225
+,4,224,157,228,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225
+,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,48,192,159,229,60,255,47,225,4,224,157,228
+,7,144,146,229,192,254,255,234,249,0,240,231,0,0,0,50,184,62,63,1,169,138,160,92,192,238,48,82,184,62,63,1
+,184,62,63,1,32,250,48,82,0,2,49,82,192,246,48,82,12,17,2,121,160,61,224,0,0,0,0,0,0,40,247,20
+,63,241,49,3,127,97,3,127,24,51,3,127,20,51,3,127,241,80,12,51,44,51,5,127,0,0,0,140,247,16,63,3
+,127,65,3,127,225,97,3,127,64,44,51,80,12,51,44,51,3,127,112,17,5,127,241,49,3,127,97,3,127,24,51,3
+,127,20,51,3,127,241,80,12,51,48,51,3,127,65,3,127,225,97,3,127,64,44,51,80,12,51,36,51,3,127,160,177
+,3,127,144,64,112,17,24,51,3,127,185,185,165,11,242,31,247,2,8,211,35,39,4,177,181,177,211,131,54,4,175,11
+,1,41,11,1,61,9,150,3,11,1,61,162,211,131,131,2,211,99,49,2,211,131,131,2,11,1,41,11,1,61,9,150
+,3,211,99,49,2,11,1,61,11,1,61,211,195,108,3,211,3,87,3,211,131,131,2,211,131,54,4,175,11,1,41,11
+,1,61,9,150,3,11,1,61,162,211,131,131,2,211,99,49,2,211,131,131,2,11,130,8,41,11,1,61,9,150,3,211
+,99,49,2,11,1,61,11,1,61,211,195,108,3,211,3,87,3,211,131,131,2,3,97,178,32,114,1,32,0,0,0,53
+,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,128,21,254,255,0,0,0,0,0
+,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233,3,0,160,227,8
+,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35,0,64,163,48,82,12,17,2,21,160,36,20,0,0
+,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,12,211,131,39,4,3,97,178,32,114,1
+,32,0,0,0,73,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,129,21,254,255
+,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233
+,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,228,182,35,0,64,163,48,82,12,17,2,21
+,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,39,0,12,211,227,39,4,3
+,226,10,178,32,114,43,160,10,0,0,93,2,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,134,21,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,1,0,17,227,14,0,0,26,1,0,18,227,12,0,0,10,1,48,18,229,9,192,211,229,128,0,28,227,8,0
+,0,26,7,64,211,229,185,0,84,227,26,0,0,10,176,0,84,227,3,0,0,186,7,144,146,229,3,192,153,229,12,0
+,81,225,24,0,0,58,7,0,45,233,0,16,160,227,2,0,160,227,3,0,45,233,5,0,160,227,116,23,159,229,116,199
+,159,229,28,255,47,225,246,255,255,26,3,192,153,229,12,0,81,225,243,255,255,42,1,96,25,229,92,199,159,229,12,0
+,86,225,0,0,0,26,48,1,0,234,80,199,159,229,12,0,86,225,235,255,255,26,76,1,0,234,7,144,146,229,11,192
+,146,229,12,0,81,225,238,255,255,42,1,96,25,229,48,199,159,229,12,0,86,225,27,0,0,26,1,0,16,227,2,0
+,0,26,7,80,137,226,129,0,133,231,30,255,47,225,10,64,211,229,15,0,84,227,38,0,0,154,31,0,84,227,36,0
+,0,138,7,80,137,226,129,80,133,224,0,0,133,229,0,64,160,225,31,64,211,231,12,64,148,229,4,0,20,227,8,0
+,0,10,9,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229,200,198,159,229,60,255
+,47,225,4,224,157,228,30,255,47,225,84,192,154,229,12,0,86,225,195,255,255,26,1,0,16,227,7,0,0,10,1,48
+,16,229,164,198,159,229,12,0,83,225,156,0,0,26,3,192,128,226,0,11,28,237,78,11,48,238,1,0,0,234,16,10
+,0,238,239,11,186,238,1,49,137,224,7,192,131,226,0,11,12,237,30,255,47,225,1,64,16,229,60,192,154,229,12,0
+,84,225,106,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,169,255,255,26,23,48
+,148,229,23,64,130,226,68,198,159,229,12,0,84,225,7,0,0,186,60,198,159,229,0,192,156,229,12,0,84,225,3,0
+,0,202,8,64,20,229,44,198,159,229,12,0,84,225,156,255,255,10,7,64,146,229,100,192,154,229,12,0,84,225,51,0
+,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226,4,70,159,229,64,16,148,232,7,144,22,226,1,0
+,0,10,248,149,159,229,4,144,134,228,14,144,150,224,55,0,0,42,12,0,89,225,53,0,0,138,0,144,132,229,7,64
+,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0
+,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,164,197,159,229,60,255
+,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48
+,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,112,197,159,229,60,255,47,225,7,48,132,226,8,144
+,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234,1,48,2,229,1,144,66,226,31,48,211,231,12,48
+,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224
+,45,229,36,197,159,229,60,255,47,225,4,224,157,228,13,0,0,234,4,224,157,228,82,255,255,234,4,224,147,228,206,224
+,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237,8,144,137,226,0,0,0,234,248,64,201,224,6,0
+,89,225,244,255,255,186,4,224,157,228,7,144,146,229,128,255,255,234,19,64,152,229,15,64,148,229,103,64,148,229,7,192
+,148,229,12,0,83,225,62,255,255,26,15,48,148,229,23,64,130,226,184,196,159,229,12,0,84,225,7,0,0,186,176,196
+,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,160,196,159,229,12,0,84,225,49,255,255,10,1,48
+,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48
+,147,229,8,0,19,227,3,0,0,10,4,224,45,229,104,196,159,229,60,255,47,225,4,224,157,228,7,144,146,229,71,255
+,255,234,19,64,152,229,15,64,148,229,103,64,148,229,23,192,148,229,12,0,83,225,26,255,255,26,15,48,148,229,7,64
+,146,229,100,192,154,229,12,0,84,225,70,0,0,10,4,224,45,229,15,0,45,233,3,80,148,229,8,0,160,227,133,0
+,128,224,24,52,159,229,64,16,147,232,0,144,150,224,11,0,0,42,12,0,89,225,9,0,0,138,0,144,131,229,68,144
+,154,229,4,80,134,229,0,144,134,229,11,64,132,226,8,48,134,226,1,96,134,226,133,80,131,224,60,144,154,229,32,0
+,0,234,15,0,189,232,4,224,157,228,253,254,255,234,8,16,148,228,6,1,113,227,24,0,0,10,196,3,159,229,4,16
+,144,232,12,224,146,226,245,255,255,42,12,0,94,225,243,255,255,138,0,224,128,229,1,32,130,226,1,144,2,229,12,0
+,20,229,243,0,194,225,3,0,160,225,4,32,131,228,31,32,211,231,12,32,146,229,4,0,18,227,6,0,0,10,6,32
+,160,225,31,32,211,231,12,32,146,229,8,0,18,227,1,0,0,10,112,195,159,229,60,255,47,225,1,0,0,234,24,0
+,154,229,4,0,131,228,5,0,83,225,223,255,255,186,15,0,189,232,7,96,130,229,7,144,130,226,31,96,211,231,12,96
+,150,229,4,0,22,227,6,0,0,10,2,96,160,225,31,96,211,231,12,96,150,229,8,0,22,227,1,0,0,10,40,195
+,159,229,60,255,47,225,4,224,157,228,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0
+,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,240,194,159,229,60,255
+,47,225,4,224,157,228,7,144,146,229,228,254,255,234,1,0,16,227,4,0,0,26,2,64,129,226,11,64,130,229,7,80
+,137,226,129,0,133,231,30,255,47,225,10,64,211,229,15,0,84,227,39,0,0,154,31,0,84,227,37,0,0,138,2,64
+,129,226,11,64,130,229,7,80,137,226,129,80,133,224,0,0,133,229,0,64,160,225,31,64,211,231,12,64,148,229,4,0
+,20,227,8,0,0,10,9,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229,112,194
+,159,229,60,255,47,225,4,224,157,228,30,255,47,225,1,0,16,227,7,0,0,10,1,48,16,229,88,194,159,229,12,0
+,83,225,193,0,0,26,3,192,128,226,0,11,28,237,78,11,48,238,1,0,0,234,16,10,0,238,239,11,186,238,1,49
+,137,224,7,192,131,226,0,11,12,237,2,64,129,226,11,64,130,229,30,255,47,225,1,64,16,229,60,192,154,229,12,0
+,84,225,141,0,0,26,19,64,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,129,254,255,26,23,48
+,148,229,23,64,130,226,240,193,159,229,12,0,84,225,7,0,0,186,232,193,159,229,0,192,156,229,12,0,84,225,3,0
+,0,202,8,64,20,229,216,193,159,229,12,0,84,225,116,254,255,10,7,64,146,229,100,192,154,229,12,0,84,225,51,0
+,0,10,4,224,45,229,3,80,148,229,5,225,160,225,8,224,142,226,176,65,159,229,64,16,148,232,7,144,22,226,1,0
+,0,10,164,145,159,229,4,144,134,228,14,144,150,224,55,0,0,42,12,0,89,225,53,0,0,138,0,144,132,229,7,64
+,146,229,84,144,154,229,4,80,134,229,0,144,134,229,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0
+,19,227,6,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,80,193,159,229,60,255
+,47,225,1,48,134,226,7,48,130,229,7,144,130,226,31,48,211,231,12,48,147,229,4,0,19,227,6,0,0,10,2,48
+,160,225,31,48,211,231,12,48,147,229,8,0,19,227,1,0,0,10,28,193,159,229,60,255,47,225,7,48,132,226,8,144
+,134,226,5,97,137,224,0,64,224,227,2,81,224,227,26,0,0,234,1,48,2,229,1,144,66,226,31,48,211,231,12,48
+,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224
+,45,229,208,192,159,229,60,255,47,225,4,224,157,228,13,0,0,234,4,224,157,228,42,254,255,234,4,224,147,228,206,224
+,176,225,4,0,0,42,16,234,0,238,192,11,184,238,0,11,137,237,8,144,137,226,0,0,0,234,248,64,201,224,6,0
+,89,225,244,255,255,186,4,224,157,228,7,144,146,229,126,255,255,234,242,2,240,231,52,152,45,0,64,163,48,82,169,128
+,160,92,129,133,160,92,169,128,160,92,64,212,50,82,73,129,160,92,0,0,0,50,184,62,63,1,169,138,160,92,184,62
+,63,1,41,136,160,92,192,246,48,82,192,238,48,82,192,246,48,82,0,0,0,50,184,62,63,1,169,138,160,92,192,238
+,48,82,184,62,63,1,184,62,63,1,32,250,48,82,0,2,49,82,192,246,48,82,64,212,50,82,73,129,160,92,0,0
+,0,50,184,62,63,1,169,138,160,92,184,62,63,1,41,136,160,92,192,246,48,82,192,238,48,82,192,246,48,82,19,64
+,152,229,15,64,148,229,103,64,148,229,7,192,148,229,12,0,83,225,243,253,255,26,15,48,148,229,23,64,130,226,248,193
+,159,229,12,0,84,225,7,0,0,186,240,193,159,229,0,192,156,229,12,0,84,225,3,0,0,202,8,64,20,229,224,193
+,159,229,12,0,84,225,230,253,255,10,1,48,2,229,1,144,66,226,31,48,211,231,12,48,147,229,4,0,19,227,8,0
+,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0,0,10,4,224,45,229,168,193,159,229,60,255
+,47,225,4,224,157,228,7,144,146,229,35,255,255,234,19,64,152,229,15,64,148,229,103,64,148,229,23,192,148,229,12,0
+,83,225,207,253,255,26,15,48,148,229,7,64,146,229,100,192,154,229,12,0,84,225,70,0,0,10,4,224,45,229,15,0
+,45,233,3,80,148,229,8,0,160,227,133,0,128,224,88,49,159,229,64,16,147,232,0,144,150,224,11,0,0,42,12,0
+,89,225,9,0,0,138,0,144,131,229,68,144,154,229,4,80,134,229,0,144,134,229,11,64,132,226,8,48,134,226,1,96
+,134,226,133,80,131,224,60,144,154,229,32,0,0,234,15,0,189,232,4,224,157,228,178,253,255,234,8,16,148,228,6,1
+,113,227,24,0,0,10,4,1,159,229,4,16,144,232,12,224,146,226,245,255,255,42,12,0,94,225,243,255,255,138,0,224
+,128,229,1,32,130,226,1,144,2,229,12,0,20,229,243,0,194,225,3,0,160,225,4,32,131,228,31,32,211,231,12,32
+,146,229,4,0,18,227,6,0,0,10,6,32,160,225,31,32,211,231,12,32,146,229,8,0,18,227,1,0,0,10,176,192
+,159,229,60,255,47,225,1,0,0,234,24,0,154,229,4,0,131,228,5,0,83,225,223,255,255,186,15,0,189,232,7,96
+,130,229,7,144,130,226,31,96,211,231,12,96,150,229,4,0,22,227,6,0,0,10,2,96,160,225,31,96,211,231,12,96
+,150,229,8,0,22,227,1,0,0,10,104,192,159,229,60,255,47,225,4,224,157,228,1,48,2,229,1,144,66,226,31,48
+,211,231,12,48,147,229,4,0,19,227,8,0,0,10,2,48,160,225,31,48,211,231,12,48,147,229,8,0,19,227,3,0
+,0,10,4,224,45,229,48,192,159,229,60,255,47,225,4,224,157,228,7,144,146,229,192,254,255,234,249,0,240,231,0,0
+,0,50,184,62,63,1,169,138,160,92,192,238,48,82,184,62,63,1,184,62,63,1,32,250,48,82,0,2,49,82,192,246
+,48,82,12,17,2,121,160,61,224,0,0,0,0,0,0,40,247,20,63,241,49,3,127,97,3,127,24,51,3,127,20,51
+,3,127,241,80,12,51,44,51,5,127,0,0,0,140,247,16,63,3,127,65,3,127,225,97,3,127,64,44,51,80,12,51
+,44,51,3,127,112,17,5,127,241,49,3,127,97,3,127,24,51,3,127,20,51,3,127,241,80,12,51,48,51,3,127,65
+,3,127,225,97,3,127,64,44,51,80,12,51,36,51,3,127,160,177,3,127,144,64,112,17,24,51,3,127,185,185,165,11
+,242,31,247,2,8,211,195,50,4,177,181,177,211,35,66,4,175,11,1,41,11,1,61,9,150,3,11,1,61,162,211,35
+,143,2,211,3,61,2,211,35,143,2,11,1,41,11,1,61,9,150,3,211,3,61,2,11,1,61,11,1,61,211,99,120
+,3,211,163,98,3,211,35,143,2,211,35,66,4,175,11,1,41,11,1,61,9,150,3,11,1,61,162,211,35,143,2,211
+,3,61,2,211,35,143,2,11,130,8,41,11,1,61,9,150,3,211,3,61,2,11,1,61,11,1,61,211,99,120,3,211
+,163,98,3,211,35,143,2,3,194,1,178,32,242,6,100,1,0,0,29,3,177,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,130,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,1,0,18,227,74,0,0,10,1,48,18,229,7,64,211,229,174,0,84,227,70,0
+,0,186,6,1,17,227,68,0,0,26,7,48,146,229,1,64,19,229,28,193,159,229,12,0,84,225,63,0,0,26,3,64
+,147,229,4,64,68,226,4,0,81,225,29,0,0,42,2,80,160,227,145,5,5,224,15,80,133,226,5,64,147,231,24,80
+,154,229,5,0,84,225,22,0,0,10,7,48,147,229,2,80,160,227,148,5,5,224,7,80,133,226,5,0,131,231,5,96
+,131,224,0,144,160,225,1,0,25,227,12,0,0,10,31,144,211,231,12,144,153,229,4,0,25,227,8,0,0,10,3,144
+,160,225,31,144,211,231,12,144,153,229,8,0,25,227,3,0,0,10,4,224,45,229,156,192,159,229,60,255,47,225,4,224
+,157,228,30,255,47,225,11,48,147,229,1,64,19,229,136,192,159,229,12,0,84,225,24,0,0,26,3,64,147,229,4,0
+,81,225,21,0,0,42,2,64,160,227,145,4,4,224,7,64,132,226,4,0,131,231,4,96,131,224,0,144,160,225,1,0
+,25,227,12,0,0,10,31,144,211,231,12,144,153,229,4,0,25,227,8,0,0,10,3,144,160,225,31,144,211,231,12,144
+,153,229,8,0,25,227,3,0,0,10,4,224,45,229,44,192,159,229,60,255,47,225,4,224,157,228,30,255,47,225,7,0
+,45,233,3,0,160,227,24,16,159,229,24,192,159,229,28,255,47,225,246,0,240,231,97,135,160,92,160,242,50,82,169,128
+,160,92,160,242,50,82,228,182,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160,38,36,0,0,0,0,0,0,28,247,8,63,17,24,51,129,3
+,127,96,17,5,127,160,0,0,185,185,165,12,210,5,9,74,1,211,99,108,3,177,211,99,108,3,11,1,39,0,12,211
+,131,52,4,12,113,3,34,2,178,32,114,8,196,1,0,0,57,3,177,58,129,128,176,58,129,128,176,58,145,128,32,76
+,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,80,227,2,0,0,26,20,32,154,229,4,32,45,229,1,0,128,226,0,17,157,231
+,1,0,17,227,58,0,0,10,1,32,17,229,7,32,210,229,194,0,82,227,51,0,0,26,0,64,160,227,23,128,145,229
+,19,32,145,229,79,48,146,229,32,0,19,227,51,0,0,26,2,12,19,227,49,0,0,26,0,33,141,224,4,32,18,229
+,1,0,18,227,9,0,0,10,20,48,154,229,3,0,82,225,29,0,0,10,28,48,154,229,3,0,82,225,26,0,0,10
+,1,48,18,229,7,48,211,229,174,0,83,227,35,0,0,170,0,73,45,233,16,192,160,227,4,192,45,229,24,193,159,229
+,4,192,45,229,12,176,141,226,0,0,128,224,4,0,45,229,4,32,45,229,19,16,152,229,11,16,145,229,115,16,145,229
+,11,32,145,229,0,80,160,227,50,255,47,225,0,32,160,225,4,0,157,228,192,0,160,225,11,208,160,225,0,72,189,232
+,0,17,157,231,0,64,160,227,3,0,0,234,19,32,152,229,15,32,146,229,19,32,146,229,23,32,146,229,0,49,141,224
+,4,32,3,229,5,0,0,234,1,64,160,227,174,0,82,227,2,0,0,10,2,64,160,227,0,33,141,224,4,16,2,229
+,0,33,141,224,4,192,18,229,0,192,130,229,4,32,66,226,13,0,82,225,250,255,255,26,1,0,64,226,4,208,141,226
+,4,0,20,225,17,0,0,10,0,32,160,227,0,80,160,227,1,0,84,227,7,0,0,26,4,16,45,229,1,0,128,226
+,19,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,72,192,159,229,28,255,47,225,19,16,152,229,11,16,145,229
+,99,16,145,229,11,48,145,229,52,192,159,229,28,255,47,225,19,48,145,229,55,32,147,229,194,32,160,225,11,48,145,229
+,0,80,160,227,0,0,82,225,24,192,159,229,28,255,47,17,0,80,160,227,19,255,47,225,244,0,240,231,33,252,50,82
+,224,169,50,82,224,169,50,82,224,169,50,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,12,17,2,25,160,37,30,0,0,0,0,0,0,20,247,16,63,129,97,81,7,127,80,5
+,127,0,185,185,165,27,114,7,34,2,211,35,213,3,211,35,213,3,211,35,213,3,12,113,3,98,2,178,32,114,9,4
+,2,0,0,81,3,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0
+,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16
+,192,160,227,4,192,45,229,220,193,159,229,4,192,45,229,12,176,141,226,16,0,155,229,4,0,45,229,8,0,155,229,4
+,0,45,229,19,16,152,229,11,16,145,229,135,16,145,229,11,32,145,229,0,80,160,227,50,255,47,225,164,33,154,229,2
+,32,77,224,128,0,82,225,8,0,0,202,16,16,155,229,4,16,45,229,4,0,45,229,19,16,152,229,11,16,145,229,139
+,16,145,229,11,32,145,229,0,80,160,227,50,255,47,225,4,0,45,229,0,16,160,227,4,16,45,229,12,0,155,229,16
+,16,155,229,1,32,17,229,7,32,210,229,194,0,82,227,30,0,0,26,23,128,145,229,19,32,145,229,79,32,146,229,32
+,0,18,227,25,0,0,26,2,12,18,227,23,0,0,26,1,0,16,227,9,0,0,10,28,16,154,229,1,0,80,225,14
+,0,0,10,20,16,154,229,1,0,80,225,11,0,0,10,1,16,16,229,7,16,209,229,174,0,81,227,11,0,0,170,4
+,0,45,229,19,16,152,229,11,16,145,229,115,16,145,229,11,32,145,229,0,80,160,227,50,255,47,225,3,0,0,234,19
+,0,152,229,15,0,144,229,19,0,144,229,23,0,144,229,4,0,45,229,20,0,27,229,10,0,0,234,8,16,155,229,4
+,16,45,229,4,0,45,229,2,0,160,227,188,16,159,229,188,192,159,229,60,255,47,225,4,0,45,229,20,0,27,229,2
+,0,128,226,20,0,11,229,16,16,27,229,1,0,80,225,241,255,255,26,192,0,160,225,16,16,155,229,1,32,17,229,7
+,32,210,229,194,0,82,227,16,0,0,26,19,48,145,229,23,128,145,229,55,32,147,229,194,32,160,225,11,48,145,229,0
+,0,82,225,3,0,0,10,0,80,160,227,100,192,159,229,60,255,47,225,1,0,0,234,0,80,160,227,51,255,47,225,11
+,208,160,225,0,72,189,232,12,208,141,226,30,255,47,225,4,16,45,229,1,0,128,226,0,32,160,227,0,80,160,227,19
+,16,152,229,11,16,145,229,107,16,145,229,11,48,145,229,36,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,12
+,208,141,226,30,255,47,225,245,0,240,231,65,254,50,82,132,29,46,0,64,163,48,82,224,169,50,82,224,169,50,82,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,29,160
+,38,38,0,0,0,0,0,0,24,247,24,63,17,3,127,113,3,127,17,36,51,9,127,48,0,185,185,165,27,98,8,98
+,2,11,1,3,0,8,211,3,57,4,211,131,215,3,211,131,215,3,12,113,3,97,178,32,114,1,28,0,0,0,221,4
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,152,229,15,16,145,229,95,16
+,145,229,4,192,159,229,28,255,47,225,241,0,240,231,160,10,51,82,0,0,0,0,12,17,2,17,160,35,16,0,0,0
+,0,0,0,8,247,8,63,49,185,185,165,219,2,1,3,137,2,12,17,3,129,178,32,242,1,36,0,0,0,29,5,177
+,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0
+,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,152,229,15,16,145,229,99,16,145
+,229,8,32,159,229,8,192,159,229,28,255,47,225,242,0,240,231,145,128,32,76,224,11,51,82,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,18,0,0,0,0
+,0,0,12,247,8,63,17,48,0,0,0,185,185,165,229,18,1,211,163,33,4,12,113,3,226,1,178,32,114,7,152,1
+,0,0,49,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0
+,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,227,76,0
+,0,10,1,0,64,226,0,1,189,231,8,208,141,226,120,32,154,229,3,80,146,229,69,81,160,225,1,80,69,226,1,0
+,16,227,19,0,0,10,1,48,16,229,60,192,154,229,12,0,83,225,36,0,0,26,3,48,128,226,24,0,147,232,4,48
+,35,224,5,48,3,224,131,49,130,224,7,80,147,229,1,0,21,227,28,0,0,10,1,64,64,226,1,11,148,237,1,80
+,69,226,1,27,149,237,65,11,180,238,16,250,241,238,21,0,0,26,4,0,0,234,192,48,5,224,131,49,130,224,7,80
+,147,229,5,0,80,225,15,0,0,26,11,32,147,229,232,48,159,229,1,16,147,232,16,64,144,226,40,0,0,42,12,0
+,84,225,38,0,0,138,0,64,131,229,1,0,128,226,15,48,145,229,1,48,0,229,100,48,154,229,3,48,128,229,7,48
+,128,229,11,32,128,229,30,255,47,225,1,0,16,227,5,0,0,10,1,32,16,229,7,48,210,229,128,0,19,227,1,0
+,0,26,0,32,160,225,232,255,255,234,4,16,45,229,0,73,45,233,16,192,160,227,4,192,45,229,128,192,159,229,4,192
+,45,229,12,176,141,226,4,0,45,229,19,16,152,229,11,16,145,229,123,16,145,229,11,32,145,229,0,80,160,227,50,255
+,47,225,11,208,160,225,0,72,189,232,4,16,157,228,0,32,160,225,213,255,255,234,16,34,154,229,4,208,141,226,210,255
+,255,234,0,73,45,233,16,192,160,227,4,192,45,229,48,192,159,229,4,192,45,229,12,176,141,226,4,32,45,229,1,0
+,160,227,32,16,159,229,32,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,30,255,47,225,245,0,240,231,184,62
+,63,1,1,15,51,82,1,15,51,82,72,226,44,0,64,163,48,82,0,0,0,0,0,0,0,0,12,17,2,29,160,38
+,40,0,0,0,0,0,0,24,247,20,63,17,20,51,80,3,127,176,3,127,20,51,5,127,185,185,165,11,178,6,61,19
+,226,1,19,226,1,11,1,51,2,8,211,195,59,4,12,33,3,225,178,32,114,3,132,0,0,0,77,5,177,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,27,229,0,73,45,233,16,192,160,227,4,192
+,45,229,96,192,159,229,4,192,45,229,12,176,141,226,4,16,155,229,19,32,144,229,7,32,146,229,63,16,65,226,2,16
+,65,224,1,16,129,224,4,0,45,229,4,16,45,229,2,0,160,227,52,16,159,229,52,192,159,229,60,255,47,225,11,208
+,160,225,0,72,189,232,0,0,80,227,0,0,0,26,30,255,47,225,15,16,144,229,23,16,145,229,193,0,128,224,63,224
+,128,226,30,255,47,225,243,0,240,231,225,16,51,82,68,216,45,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,16
+,247,48,63,17,48,51,64,0,185,185,165,27,130,2,225,11,1,199,0,8,211,163,60,4,12,113,19,35,127,1,3,161
+,178,32,114,2,92,0,0,0,117,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0
+,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,112,192,154,229,12,0,93,225,13,0,0,42,0,73,45,233,16,192,160,227,4,192,45,229,44,192,159,229,4,192,45,229
+,12,176,141,226,0,0,160,227,32,16,159,229,32,192,159,229,60,255,47,225,11,208,160,225,0,72,189,232,20,192,159,229
+,28,255,47,225,30,255,47,225,244,0,240,231,33,18,51,82,224,212,44,0,64,163,48,82,32,17,51,82,0,0,0,0
+,12,17,2,21,160,36,24,0,0,0,0,0,0,20,247,12,63,65,17,16,51,96,185,185,165,27,210,1,161,11,1,115
+,4,8,211,67,61,4,211,130,1,12,17,19,99,129,1,3,161,178,32,114,2,68,0,0,0,157,5,177,58,129,128,176
+,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255
+,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205
+,227,0,32,141,229,32,16,159,229,32,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,2,73,45,233,8,176,141
+,226,12,0,128,226,0,240,160,225,242,0,240,231,88,57,63,1,72,34,41,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247
+,32,63,4,51,20,51,0,185,185,165,11,146,1,153,11,1,2,1,12,113,3,129,178,32,242,1,56,0,0,0,177,5
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208
+,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240
+,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0
+,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0
+,0,0,197,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0
+,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32
+,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72
+,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36
+,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32
+,242,1,56,0,0,0,217,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2
+,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72
+,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208
+,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17
+,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33
+,3,129,178,32,242,1,56,0,0,0,237,5,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255
+,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0
+,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11
+,1,205,12,33,3,129,178,32,242,1,56,0,0,0,1,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0
+,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192
+,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0
+,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11
+,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,21,6,177,58,129,128,176,58,129,128,176,58,145,128
+,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16
+,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34
+,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0
+,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,41,6,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32
+,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57
+,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4
+,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,61,6,177,58,129,128
+,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0,0,0,255,255
+,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208,77,226,7,208
+,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240,160,225,242,0
+,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0,0,0,0,12
+,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0,0,0,81,6
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32,160,225,4,208
+,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72,189,232,0,240
+,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,22,0,0,0
+,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32,242,1,56,0
+,0,0,101,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2,254,255,0,0
+,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72,45,233,13,32
+,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208,157,229,3,72
+,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36
+,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33,3,129,178,32
+,242,1,56,0,0,0,121,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,0,2
+,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,72
+,45,233,13,32,160,225,4,208,77,226,7,208,205,227,0,32,141,229,20,16,159,229,20,192,159,229,60,255,47,225,0,208
+,157,229,3,72,189,232,0,240,160,225,242,0,240,231,88,57,63,1,32,34,41,0,0,0,0,0,0,0,0,0,12,17
+,2,21,160,36,22,0,0,0,0,0,0,12,247,20,63,4,51,20,51,0,185,185,165,11,98,1,153,11,1,205,12,33
+,3,129,178,32,242,1,36,0,0,0,141,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0
+,0,0,130,1,12,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,48,160,225,12,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,132,29
+,46,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,3,0
+,8,211,227,67,4,12,113,3,97,178,32,114,1,32,0,0,0,161,6,177,58,129,128,176,58,129,128,176,58,145,128,32
+,76,0,0,0,0,0,0,0,0,130,1,14,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,3,0,45,233,2,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240
+,231,156,29,46,0,64,163,48,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185
+,185,165,11,2,1,7,0,8,211,67,68,4,3,129,178,32,242,1,36,0,0,0,181,6,177,58,129,128,176,58,129,128
+,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,1,20,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160,227,8,16,159,229,8,192
+,159,229,28,255,47,225,242,0,240,231,240,115,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17
+,12,51,0,0,185,185,165,11,18,1,31,0,12,211,195,68,4,12,113,3,129,178,32,242,1,36,0,0,0,201,6,177
+,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,17,20,0,0,0,0,0,0,0,0
+,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,16,45,229,5,0,45,233,3,0,160
+,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,240,115,35,0,64,163,48,82,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0
+,0,0,12,247,8,63,17,12,51,0,0,185,185,165,11,18,1,31,0,12,211,67,69,4,12,113,3,97,178,32,114,1
+,32,0,0,0,221,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,1,22,0
+,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,45,233
+,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,128,116,35,0,64,163,48,82,12,17,2,21
+,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,47,0,12,211,163,69,4,3
+,97,178,32,114,1,32,0,0,0,241,6,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0
+,0,130,17,22,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,7,0,45,233,3,0,160,227,8,16,159,229,8,192,159,229,28,255,47,225,242,0,240,231,128,116,35,0,64,163,48
+,82,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,8,51,0,0,185,185,165,11,2,1,47,0,12
+,211,3,70,4,3,130,1,178,32,242,5,60,1,0,0,5,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,130,1,12,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,1,0,16,227,66,0,0,10,1,48,16,229,7,64,211,229,174,0,84,227,62,0,0,186,182
+,0,84,227,60,0,0,10,183,0,84,227,58,0,0,10,184,0,84,227,56,0,0,10,9,64,211,229,136,0,20,227,53
+,0,0,26,3,16,144,229,1,64,17,229,96,192,154,229,12,0,84,225,48,0,0,26,15,48,145,229,195,48,160,225,1
+,48,67,226,3,64,146,229,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,33,0,0,10,3
+,64,146,229,4,64,132,226,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,25,0,0,10,3
+,64,146,229,12,64,132,226,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,17,0,0,10,3
+,64,146,229,24,64,132,226,36,65,3,224,132,64,132,224,4,65,129,224,27,192,148,229,12,0,82,225,9,0,0,10,103
+,64,45,233,1,0,160,225,2,16,160,225,68,192,159,229,60,255,47,225,0,0,80,227,2,64,160,225,103,64,189,232,0
+,0,0,26,4,0,0,10,35,48,148,229,14,0,19,227,1,0,0,26,31,0,148,229,30,255,47,225,0,48,160,225,12
+,0,45,233,2,0,160,227,12,16,159,229,12,192,159,229,28,255,47,225,243,0,240,231,192,192,50,82,228,166,35,0,64
+,163,48,82,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,16,247,8,63,17,60,51,145,7,127,0,0
+,0,185,185,165,219,98,5,163,166,2,11,1,3,0,12,211,131,71,4,12,17,3,226,1,178,32,114,7,132,1,0,0
+,29,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,130,1,20,0,0,0,0,0
+,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,83,0,0,10
+,1,64,17,229,7,80,212,229,174,0,85,227,79,0,0,186,182,0,85,227,77,0,0,10,183,0,85,227,75,0,0,10
+,184,0,85,227,73,0,0,10,9,80,212,229,136,0,21,227,70,0,0,26,3,48,145,229,1,80,19,229,96,192,154,229
+,12,0,85,225,65,0,0,26,15,64,147,229,196,64,160,225,1,64,68,226,3,80,146,229,37,81,4,224,133,80,133,224
+,5,81,131,224,27,192,149,229,12,0,82,225,33,0,0,10,3,80,146,229,4,80,133,226,37,81,4,224,133,80,133,224
+,5,81,131,224,27,192,149,229,12,0,82,225,25,0,0,10,3,80,146,229,12,80,133,226,37,81,4,224,133,80,133,224
+,5,81,131,224,27,192,149,229,12,0,82,225,17,0,0,10,3,80,146,229,24,80,133,226,37,81,4,224,133,80,133,224
+,5,81,131,224,27,192,149,229,12,0,82,225,9,0,0,10,79,64,45,233,3,0,160,225,2,16,160,225,136,192,159,229
+,60,255,47,225,0,0,80,227,2,80,160,225,79,64,189,232,0,0,0,26,21,0,0,10,35,64,149,229,30,0,20,227
+,18,0,0,26,31,80,133,226,0,0,133,229,0,64,160,225,1,0,20,227,12,0,0,10,31,64,211,231,12,64,148,229
+,4,0,20,227,8,0,0,10,3,64,160,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229
+,40,192,159,229,60,255,47,225,4,224,157,228,30,255,47,225,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229
+,16,192,159,229,28,255,47,225,244,0,240,231,192,192,50,82,32,183,48,82,0,185,35,0,64,163,48,82,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0
+,0,0,0,0,0,20,247,8,63,17,28,51,145,3,127,145,7,127,185,185,165,219,114,6,131,168,2,211,163,203,2,11
+,1,23,0,12,211,99,73,4,12,113,3,226,1,178,32,114,7,132,1,0,0,53,7,177,58,129,128,176,58,129,128,176
+,58,145,128,32,76,0,0,0,0,0,0,0,0,130,17,20,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,17,227,83,0,0,10,1,64,17,229,7,80,212,229,174,0,85
+,227,79,0,0,186,182,0,85,227,77,0,0,10,183,0,85,227,75,0,0,10,184,0,85,227,73,0,0,10,9,80,212
+,229,136,0,21,227,70,0,0,26,3,48,145,229,1,80,19,229,96,192,154,229,12,0,85,225,65,0,0,26,15,64,147
+,229,196,64,160,225,1,64,68,226,3,80,146,229,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82
+,225,33,0,0,10,3,80,146,229,4,80,133,226,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82
+,225,25,0,0,10,3,80,146,229,12,80,133,226,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82
+,225,17,0,0,10,3,80,146,229,24,80,133,226,37,81,4,224,133,80,133,224,5,81,131,224,27,192,149,229,12,0,82
+,225,9,0,0,10,79,64,45,233,3,0,160,225,2,16,160,225,136,192,159,229,60,255,47,225,0,0,80,227,2,80,160
+,225,79,64,189,232,0,0,0,26,21,0,0,10,35,64,149,229,30,0,20,227,18,0,0,26,31,80,133,226,0,0,133
+,229,0,64,160,225,1,0,20,227,12,0,0,10,31,64,211,231,12,64,148,229,4,0,20,227,8,0,0,10,3,64,160
+,225,31,64,211,231,12,64,148,229,8,0,20,227,3,0,0,10,4,224,45,229,40,192,159,229,60,255,47,225,4,224,157
+,228,30,255,47,225,4,16,45,229,5,0,45,233,3,0,160,227,16,16,159,229,16,192,159,229,28,255,47,225,244,0,240
+,231,192,192,50,82,32,183,48,82,0,185,35,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,2,25,160,37,32,0,0,0,0,0,0,20,247,8,63,17,28
+,51,145,3,127,145,7,127,185,185,165,219,114,6,99,170,2,211,131,205,2,11,1,23,0,12,211,67,75,4,12,113,19
+,67,170,1,3,161,178,32,114,2,88,0,0,0,101,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,2,0,45
+,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,2,0,189,232,11,208,160,225,0,72,189,232,20,192,159
+,229,0,192,156,229,28,255,47,225,244,0,240,231,193,33,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0
+,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185
+,185,165,27,194,1,161,11,1,65,211,227,75,4,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,125,7
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192
+,45,229,52,192,159,229,4,192,45,229,12,176,141,226,6,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255
+,47,225,6,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,97,34
+,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0
+,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,131,76,4,11,1
+,3,0,16,12,33,3,161,178,32,114,2,96,0,0,0,149,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,60,192,159,229,4,192,45,229,12,176,141,226,0
+,0,128,224,3,0,45,233,0,0,160,227,40,16,159,229,40,192,159,229,60,255,47,225,3,0,189,232,192,0,160,225,11
+,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,1,35,51,82,128,207,26,0,64
+,163,48,82,148,191,63,1,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,24,51,17,24,51,48,0,0
+,0,185,185,165,27,226,1,161,11,1,65,211,35,77,4,11,1,3,0,16,3,161,178,32,114,2,96,0,0,0,173,7
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192
+,45,229,60,192,159,229,4,192,45,229,12,176,141,226,0,0,128,224,7,0,45,233,0,0,160,227,40,16,159,229,40,192
+,159,229,60,255,47,225,7,0,189,232,192,0,160,225,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255
+,47,225,244,0,240,231,161,35,51,82,128,207,26,0,64,163,48,82,148,191,63,1,12,17,2,25,160,37,26,0,0,0
+,0,0,0,20,247,12,63,24,51,17,24,51,48,0,0,0,185,185,165,27,226,1,161,11,1,65,211,195,77,4,11,1
+,3,0,16,3,161,178,32,114,2,88,0,0,0,197,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,7,3,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,5,0,45
+,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,5,0,189,232,11,208,160,225,0,72,189,232,20,192,159
+,229,0,192,156,229,28,255,47,225,244,0,240,231,65,36,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0
+,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185
+,185,165,27,194,1,161,11,1,65,211,99,78,4,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,221,7
+,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,135,3,254,255,0,0,0,0,0,0
+,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192
+,45,229,52,192,159,229,4,192,45,229,12,176,141,226,3,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255
+,47,225,3,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,225,36
+,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0
+,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,3,79,4,11,1
+,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,245,7,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0
+,0,0,0,0,0,0,0,7,5,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,7
+,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,7,0,189,232,11,208,160,225,0,72,189,232,20
+,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,129,37,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0
+,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0
+,0,185,185,165,27,194,1,161,11,1,65,211,163,79,4,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0
+,13,8,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,135,5,254,255,0,0,0,0
+,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227
+,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141,226,7,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229
+,60,255,47,225,7,0,189,232,11,208,160,225,0,72,189,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231
+,33,38,51,82,128,207,26,0,64,163,48,82,148,191,63,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0
+,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48,0,0,0,185,185,165,27,194,1,161,11,1,65,211,67,80,4
+,11,1,3,0,16,12,33,3,161,178,32,114,2,88,0,0,0,37,8,177,58,129,128,176,58,129,128,176,58,145,128,32
+,76,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,73,45,233,16,192,160,227,4,192,45,229,52,192,159,229,4,192,45,229,12,176,141
+,226,1,0,45,233,0,0,160,227,36,16,159,229,36,192,159,229,60,255,47,225,1,0,189,232,11,208,160,225,0,72,189
+,232,20,192,159,229,0,192,156,229,28,255,47,225,244,0,240,231,193,38,51,82,128,207,26,0,64,163,48,82,148,191,63
+,1,0,0,0,0,0,0,0,0,12,17,2,25,160,37,26,0,0,0,0,0,0,20,247,12,63,20,51,17,20,51,48
+,0,0,0,185,185,165,27,194,1,161,11,1,65,211,227,80,4,11,1,3,0,16,12,33,19,67,175,1,3,129,178,32
+,242,1,48,0,0,0,85,8,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0,0,0,0,0,0,7,2
+,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3
+,13,227,60,0,64,227,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,8,16,159,229,8,192,159,229,60,255
+,47,225,242,0,240,231,44,219,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17
+,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66,1,211,4,8,211,99,81
+,4,12,65,3,129,178,32,242,1,48,0,0,0,105,8,177,58,129,128,176,58,129,128,176,58,145,128,32,76,0,0,0
+,0,0,0,0,0,7,2,254,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,200,3,13,227,60,0,64,227,4,0,45,229,0,0,160,227,4,0,45,229,2,0,160,227,8,16,159
+,229,8,192,159,229,60,255,47,225,242,0,240,231,44,219,44,0,64,163,48,82,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,12,17,2,21,160,36,20,0,0,0,0,0,0,12,247,8,63,17,24,51,0,0,185,185,165,11,66
+,1,211,4,8,211,227,81,4,12,65,18,26,35,19,3,148,1,17,30,78,18,126,95,18,106,180,19,3,143,1,17,215
+,118,1,18,154,179,19,66,90,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116
+,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185
+,19,67,175,1,18,22,178,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,34,84,17,118,210
+,18,98,17,19,66,101,17,154,45,18,206,55,17,190,140,18,238,58,17,218,146,18,126,254,17,246,59,18,50,60,18,162
+,81,17,182,204,19,130,24,1,93,173,9,214,1,19,130,24,33,0,0,0,0,185,19,163,57,4,9,214,1,33,0,0
+,0,0,165,115,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,17,126,215,18,110,85,17,34,215,18,58
+,85,17,198,214,18,10,78,19,130,89,1,93,173,18,10,78,19,130,89,33,0,0,0,0,185,19,67,175,1,9,218,1
+,33,4,0,0,0,165,115,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,250,77,19,226,89,1,93
+,173,18,250,77,19,226,89,33,0,0,0,0,185,19,67,175,1,9,218,1,33,2,0,0,0,165,115,9,18,2,165,43
+,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,2,0,0,0,0,0,0,0,0,0,0,18,234,77,19,162,87,1,93,173,18,234,77,19,162,87,33,0,0,0,0
+,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,142,84,17,86
+,213,18,214,77,19,34,89,1,93,173,18,214,77,19,34,89,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9
+,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,194,77,19,194,88,1,93,173,18,194,77,19,194,88,33
+,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18
+,90,89,19,98,88,1,93,173,18,90,89,19,98,88,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2
+,165,43,0,0,0,0,4,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,174,77,19,2,88,1,93,173,18,174,77,19,2,88,33,0,0
+,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,4,0,0,0,254,255,255,255,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,90,83
+,17,46,211,18,50,83,17,210,210,18,6,83,17,118,210,18,218,82,17,26,210,18,178,82,17,190,209,18,138,82,17,98
+,209,18,98,82,17,6,209,18,50,82,17,170,208,18,2,82,17,78,208,18,210,81,17,242,207,17,46,131,18,242,33,18
+,18,21,18,254,20,18,230,20,18,206,20,18,182,20,18,158,20,18,130,20,18,102,20,18,74,20,18,58,20,18,34,20
+,18,18,20,17,226,57,18,230,19,17,114,57,18,186,19,17,2,57,18,166,19,17,166,56,18,146,19,17,74,56,18,94
+,19,17,218,55,18,70,19,17,126,55,18,42,19,17,34,55,18,18,19,17,158,54,18,250,18,17,66,54,18,226,18,17
+,230,53,18,174,18,17,138,53,18,146,18,17,46,53,18,118,18,17,210,52,18,74,18,17,118,52,18,54,18,17,26,52
+,18,30,18,17,190,51,18,10,18,17,98,51,18,246,17,17,6,51,17,122,78,18,174,183,1,13,9,157,33,90,252,119
+,150,9,22,2,18,202,24,19,226,115,17,22,61,18,46,254,19,194,85,1,93,173,2,29,9,209,38,246,30,180,192,28
+,0,0,0,84,104,114,111,119,84,121,112,101,69,114,114,111,114,0,0,19,194,85,33,0,0,0,0,185,19,67,175,1
+,9,218,1,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,99,4,1,18,206,51,17,50,137
+,18,174,43,17,34,124,18,98,60,17,202,131,18,26,44,17,146,125,18,106,69,17,142,179,18,82,120,17,243,70,1,18
+,106,113,17,63,33,1,18,246,85,17,34,219,18,218,252,17,250,70,18,182,70,17,42,190,18,2,117,19,35,115,1,17
+,79,63,1,18,146,30,17,66,70,18,110,252,17,79,3,1,18,150,50,17,10,135,18,86,74,17,126,193,18,74,110,19
+,99,71,1,17,223,45,1,18,26,75,17,74,195,18,198,83,17,78,212,18,14,176,17,159,115,1,18,242,251,17,11,14
+,1,18,54,101,17,235,30,1,18,106,182,17,223,127,1,18,38,86,17,218,219,18,70,58,17,86,148,18,202,34,17,174
+,80,18,30,68,18,238,33,17,134,78,18,62,36,17,142,83,18,166,109,19,163,67,1,17,199,44,1,18,218,182,17,243
+,128,1,18,26,103,17,51,30,1,18,50,27,19,226,122,17,178,66,18,174,60,17,218,150,18,254,111,19,131,81,1,17
+,155,48,1,18,26,55,17,150,142,18,14,83,17,31,138,1,18,142,49,19,226,172,17,134,132,18,166,38,19,162,138,17
+,110,86,2,25,9,209,37,106,209,116,181,20,0,0,0,36,69,118,97,108,69,114,114,111,114,0,0,19,195,129,1,19
+,163,130,1,17,63,120,1,19,131,135,1,17,195,120,1,17,247,118,1,18,138,177,18,38,178,18,230,176,17,43,117,1
+,18,182,181,17,183,125,1,18,194,14,17,22,26,18,218,21,19,98,106,17,206,58,18,254,180,18,18,250,17,47,6,1
+,18,114,63,18,54,56,17,98,144,18,210,110,19,3,74,1,17,107,46,1,18,30,101,17,123,29,1,18,226,52,17,254
+,138,18,134,85,18,6,60,17,26,131,18,242,248,17,234,179,18,170,248,17,231,6,1,18,230,105,19,131,47,1,17,63
+,39,1,18,74,121,18,22,114,19,35,94,1,17,203,50,1,18,74,248,17,226,62,18,154,34,17,246,79,18,66,187,19
+,195,145,1,17,103,139,1,18,62,117,17,42,66,17,206,65,1,93,173,9,250,1,19,226,122,33,0,0,0,0,17,162
+,66,19,67,175,1,9,250,1,165,17,94,119,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,0,0
+,0,0,0,0,0,0,112,220,2,0,216,183,0,0,0,0,0,0,6,34,2,0,0,0,0,0,0,0,0,0,18,6
+,188,17,135,141,1,18,142,179,19,131,138,1,17,203,121,1,18,94,247,17,47,6,1,18,62,12,17,14,21,18,58,182
+,17,131,127,1,18,250,102,19,35,32,1,17,143,35,1,18,198,68,17,194,177,18,226,96,19,3,8,1,17,255,11,1
+,18,30,33,17,74,75,18,62,246,17,130,254,18,106,15,17,226,27,18,94,57,17,230,146,18,62,84,17,190,213,18,182
+,29,17,118,68,18,150,181,17,183,125,1,18,34,184,17,119,131,1,18,210,180,17,235,123,1,18,10,38,17,66,86,18
+,214,187,17,43,141,1,17,155,118,1,18,50,177,17,35,115,1,19,131,127,1,17,159,115,1,1,21,9,173,34,3,0
+,0,0,88,0,0,0,2,25,9,165,37,3,0,0,0,24,0,0,0,82,97,110,103,101,69,114,114,111,114,58,32,18
+,154,146,17,199,114,1,18,154,146,18,182,12,17,218,21,18,150,176,17,199,116,1,18,54,51,17,50,136,18,150,86,17
+,2,221,18,50,182,17,59,127,1,18,238,92,19,130,253,17,99,3,1,18,186,184,17,251,132,1,18,22,83,18,118,85
+,17,198,217,18,238,55,17,26,144,18,62,86,17,238,219,18,166,84,17,230,214,18,122,244,17,219,9,1,18,106,39,17
+,78,88,18,10,37,17,226,77,18,222,111,19,163,79,1,17,127,48,1,18,14,70,17,18,181,18,246,22,17,78,61,18
+,114,69,17,162,179,18,162,87,17,114,251,18,174,25,17,10,64,18,246,85,18,54,244,17,15,8,1,18,250,114,19,99
+,100,1,17,215,51,1,18,158,107,19,99,55,1,17,31,42,1,18,46,25,17,62,62,18,58,39,17,242,87,18,114,94
+,17,127,9,1,18,134,34,17,10,80,18,186,14,17,42,26,18,130,44,17,98,130,18,146,22,17,58,60,18,206,10,17
+,230,17,18,246,73,19,98,214,17,126,192,18,122,56,17,46,145,18,42,30,17,158,69,18,46,103,17,71,30,1,18,66
+,119,17,131,68,1,18,106,77,17,114,196,18,138,52,17,182,138,18,126,89,19,162,243,17,58,254,18,166,242,17,2,24
+,18,178,115,19,99,29,1,17,27,35,1,18,2,186,17,55,136,1,18,110,242,17,30,30,18,58,50,17,102,134,18,70
+,121,17,151,80,1,18,166,99,18,146,89,19,130,245,17,78,255,17,242,254,1,93,173,18,26,98,19,130,245,33,0,0
+,0,0,17,203,1,1,19,67,175,1,18,26,98,165,17,171,1,1,165,9,18,2,165,43,0,0,0,0,2,0,0,0
+,2,0,0,0,0,0,0,0,0,0,0,0,136,3,0,0,104,2,0,0,0,0,0,0,38,34,2,0,0,0,0,0
+,0,0,0,0,18,238,121,19,226,24,1,93,173,18,238,121,19,226,24,33,0,0,0,0,185,19,131,161,2,18,238,121
+,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,86,88,17,118,253,18,18,16,17,194,29,18
+,110,50,17,122,135,18,150,184,18,202,124,18,46,124,18,22,124,18,2,124,18,230,123,18,70,124,17,251,132,1,17,87
+,133,1,18,202,187,17,155,141,1,18,78,60,17,42,154,18,222,12,17,238,22,18,242,84,17,95,138,1,18,50,76,17
+,154,198,18,66,16,17,30,30,18,170,11,17,106,20,18,198,62,17,166,155,18,226,63,18,42,63,17,166,151,18,98,59
+,18,38,59,19,66,184,17,238,150,18,226,58,17,146,150,18,174,58,17,54,150,17,218,149,18,82,58,18,14,58,17,34
+,149,17,198,148,18,190,57,17,106,148,18,142,57,17,14,148,18,86,57,18,34,57,17,86,147,18,242,56,17,250,146,18
+,194,56,17,158,146,18,146,56,17,66,146,18,98,56,18,50,56,18,2,56,18,210,55,18,158,55,17,118,144,18,102,55
+,17,26,144,18,46,55,18,246,54,17,98,143,18,186,54,17,6,143,18,122,54,17,170,142,18,54,54,17,78,142,18,254
+,53,17,242,141,18,202,53,17,150,141,18,138,53,17,58,141,18,78,53,17,222,140,18,22,53,17,130,140,18,222,52,18
+,166,52,17,202,139,18,114,52,18,66,52,17,18,139,18,18,52,17,182,138,18,226,51,18,178,51,17,254,137,18,130,51
+,17,162,137,18,78,51,17,70,137,18,22,51,18,82,50,18,222,50,17,142,136,18,174,50,18,130,50,17,214,135,18,10
+,50,17,194,134,17,102,134,1,93,173,9,118,2,19,66,184,33,0,0,0,0,17,42,155,19,67,175,1,9,118,2,165
+,17,98,171,165,9,18,2,165,43,0,0,0,0,14,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,232,53,0
+,0,2,21,0,0,0,0,0,0,6,162,2,0,0,0,0,0,0,0,0,0,18,238,239,17,251,6,1,18,126,11,17
+,106,20,18,50,104,19,163,37,1,17,75,38,1,18,10,178,18,70,239,17,222,182,18,214,26,19,2,121,17,246,66,18
+,150,183,18,206,123,18,162,123,18,146,123,18,130,123,17,231,131,1,18,110,123,17,139,131,1,18,86,123,17,47,131,1
+,18,62,123,17,211,130,1,18,42,123,18,14,123,17,27,130,1,18,234,122,17,191,129,1,18,210,122,18,182,122,17,7
+,129,1,18,154,122,18,130,122,18,102,122,17,243,127,1,18,74,122,17,151,127,1,18,54,122,18,30,122,17,131,126,1
+,17,67,132,1,18,58,82,18,78,112,17,167,35,1,18,238,16,17,254,32,18,158,115,19,163,35,1,17,67,37,1,18
+,122,113,19,35,90,1,17,191,51,1,18,62,111,19,227,75,1,17,123,48,1,18,62,84,17,138,214,18,186,55,18,66
+,29,19,194,130,17,186,68,18,170,57,18,126,35,18,230,37,17,178,86,18,190,108,19,195,23,1,17,103,34,1,18,86
+,76,17,82,199,18,206,119,17,171,70,1,18,238,62,17,186,156,18,218,32,17,186,75,18,142,84,17,158,215,18,174,187
+,19,99,147,1,17,155,141,1,18,230,77,1,93,173,18,230,77,19,226,24,33,0,0,0,0,185,19,131,161,2,18,230
+,77,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,158,51,17,187,138,1,18,222,236,17,42
+,26,18,46,13,17,94,24,18,86,77,17,194,200,18,146,30,17,198,71,18,106,63,18,90,54,18,62,120,17,191,71,1
+,18,210,59,17,206,153,18,142,99,19,195,16,1,17,71,29,1,18,242,36,17,38,86,18,222,184,17,199,134,1,18,186
+,183,1,13,9,157,33,218,103,231,109,18,186,123,18,146,13,17,34,25,18,146,101,17,235,33,1,18,242,26,18,86,33
+,17,54,77,18,194,33,17,2,79,18,78,108,19,99,59,1,17,103,44,1,18,106,235,17,238,26,18,150,44,1,93,173
+,18,38,43,19,66,90,33,0,0,0,0,185,19,67,175,1,18,38,43,165,116,9,18,2,165,43,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0
+,0,0,0,0,0,0,18,194,43,18,210,108,17,163,34,1,18,150,117,18,14,13,17,30,34,17,122,34,18,214,16,18
+,194,16,17,102,33,17,10,33,17,174,32,17,82,32,18,146,16,18,118,16,17,154,31,18,38,16,18,54,15,17,114,29
+,17,22,29,18,10,15,17,186,28,18,158,14,18,110,14,17,166,27,18,90,14,18,30,14,17,238,26,18,254,13,18,194
+,13,17,54,26,18,162,13,18,118,13,18,70,13,17,34,25,18,198,12,18,158,12,18,110,12,17,86,23,18,58,12,18
+,14,12,17,158,22,18,230,11,17,66,22,18,186,11,17,230,21,18,146,11,18,98,11,18,54,11,17,210,20,18,10,11
+,17,118,20,18,222,10,17,26,20,18,182,10,1,93,173,9,106,2,19,66,101,33,0,0,0,0,17,26,51,19,2,24
+,9,106,2,165,17,250,50,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0
+,0,216,1,0,0,186,1,0,0,0,0,0,0,6,162,2,0,0,0,0,0,0,0,0,0,18,214,34,17,246,82,18
+,114,32,17,34,76,18,202,69,18,246,14,18,194,31,17,14,75,18,194,120,17,79,74,1,18,226,233,18,218,81,19,98
+,236,17,70,210,2,25,9,209,37,134,118,146,187,24,0,0,0,36,83,121,110,116,97,120,69,114,114,111,114,18,74,177
+,17,135,120,1,18,90,31,17,250,73,18,118,52,18,182,235,17,195,17,1,18,162,12,18,162,32,17,126,76,18,30,60
+,17,74,155,18,106,120,17,223,72,1,18,246,188,17,43,144,1,18,94,43,17,230,125,18,66,119,17,91,70,1,18,218
+,89,18,182,112,19,99,83,1,17,203,51,1,18,146,101,17,235,33,1,18,66,26,19,2,118,17,130,67,18,210,68,19
+,66,201,17,174,179,18,114,184,17,27,134,1,18,206,36,17,142,86,18,38,86,17,106,221,18,94,63,17,74,159,18,78
+,60,17,242,133,18,82,185,17,67,136,1,18,174,31,17,178,74,18,2,125,19,34,144,17,130,91,18,178,75,18,246,185
+,17,15,138,1,18,22,32,17,106,75,18,94,183,18,2,54,18,98,25,17,206,64,18,142,33,17,74,78,18,150,231,17
+,138,218,18,18,44,17,34,127,18,18,71,17,86,178,19,226,199,17,194,178,17,230,177,18,194,65,18,178,65,17,118,177
+,17,6,177,18,126,65,18,94,65,17,30,181,17,150,176,18,70,65,18,54,65,17,194,180,18,30,65,18,14,65,17,102
+,180,18,246,64,18,230,64,18,206,64,2,17,9,209,35,162,242,71,52,4,0,0,0,36,49,0,0,17,66,179,2,17
+,9,209,35,10,69,123,221,4,0,0,0,36,50,0,0,2,17,9,209,35,30,213,118,165,4,0,0,0,36,51,0,0
+,2,17,9,209,35,162,90,56,104,4,0,0,0,36,52,0,0,2,17,9,209,35,234,40,93,207,4,0,0,0,36,53
+,0,0,2,17,9,209,35,6,176,236,146,4,0,0,0,36,54,0,0,2,17,9,209,35,54,14,4,66,4,0,0,0
+,36,55,0,0,2,17,9,209,35,150,175,94,148,4,0,0,0,36,56,0,0,2,17,9,209,35,174,81,106,101,4,0
+,0,0,36,57,0,0,19,66,203,18,42,70,17,122,181,18,226,70,1,93,173,9,58,2,19,66,203,33,0,0,0,0
+,17,122,184,19,67,175,1,9,58,2,165,17,206,192,165,9,18,2,165,43,0,0,0,0,4,0,0,0,4,0,0,0
+,0,0,0,0,0,0,0,0,224,27,0,0,50,8,0,0,0,0,0,0,6,34,2,0,0,0,0,0,0,0,0,0
+,18,198,69,18,30,96,19,3,3,1,17,251,13,1,18,246,101,17,143,33,1,18,82,96,19,130,147,17,2,93,18,202
+,15,18,182,182,18,162,180,18,130,55,18,230,74,17,198,195,18,114,52,18,154,50,18,2,91,17,135,4,1,18,106,87
+,17,74,224,18,138,76,17,186,199,18,54,112,19,195,77,1,17,131,50,1,18,62,60,17,54,154,18,126,187,17,215,141
+,1,18,210,229,17,139,9,1,18,210,32,17,34,76,18,170,75,17,146,197,18,90,75,17,218,196,18,10,17,17,118,19
+,18,66,106,19,3,46,1,17,175,41,1,18,198,87,17,150,251,18,182,113,19,195,86,1,17,179,52,1,18,10,14,18
+,70,55,18,82,109,19,195,61,1,17,35,46,1,18,62,34,17,2,79,18,22,76,17,166,198,18,102,76,17,94,199,18
+,206,228,18,22,105,19,163,38,1,17,75,40,1,18,126,23,17,130,63,18,6,116,19,195,102,1,17,239,54,1,18,30
+,183,18,66,63,17,34,157,18,170,228,17,171,6,1,18,146,60,17,74,155,18,146,70,17,70,183,18,138,228,17,103,17
+,1,18,10,31,17,138,72,18,54,178,19,67,26,1,17,199,36,1,18,174,63,17,146,158,18,22,118,19,34,109,1,93
+,173,9,202,2,19,34,109,33,0,0,0,0,17,94,62,19,67,175,1,9,202,2,165,17,94,122,165,9,18,2,165,43
+,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,40,165,3,0,194,234,0,0,0,0,0,0
+,134,34,2,0,0,0,0,0,0,0,0,0,18,18,61,17,186,156,18,10,179,18,162,227,17,87,11,1,18,98,187,17
+,215,141,1,18,34,60,18,10,191,18,206,175,18,146,175,18,94,175,18,22,175,18,202,174,18,142,174,18,74,174,18,6
+,174,18,186,173,18,118,173,18,30,173,18,222,172,18,118,172,18,34,172,18,190,171,18,110,170,18,10,170,18,138,169,18
+,26,169,18,226,168,18,174,168,18,110,168,18,34,168,18,206,167,18,114,167,18,50,167,18,254,166,18,162,166,18,86,166
+,18,18,166,18,214,165,18,150,165,18,30,165,18,142,164,18,46,164,18,194,163,18,90,163,18,222,162,18,126,162,18,38
+,162,18,218,161,18,142,161,18,6,161,18,170,160,18,86,160,18,14,160,18,162,159,18,98,159,18,254,158,18,178,158,18
+,78,158,18,250,157,18,174,157,18,102,157,18,22,157,18,138,156,18,42,156,18,214,155,18,134,155,18,54,155,18,242,154
+,18,146,154,18,70,154,18,218,153,18,118,153,18,18,153,18,190,152,18,110,152,18,22,152,18,186,151,18,118,151,18,90
+,151,18,230,150,18,142,150,18,78,150,18,254,149,18,174,149,18,94,149,18,238,148,18,162,148,18,82,148,18,242,147,18
+,170,147,18,42,176,18,22,147,18,214,146,18,150,146,18,66,146,18,254,145,18,174,145,18,82,145,18,146,144,18,62,144
+,18,246,143,18,190,143,18,114,143,18,30,143,18,218,142,18,138,142,18,50,142,18,198,141,18,142,141,18,58,141,18,222
+,140,18,114,140,18,14,140,18,162,139,18,66,139,18,214,138,18,110,138,18,10,138,18,162,137,18,70,137,18,206,136,18
+,82,136,18,222,135,18,110,135,18,238,134,18,114,134,18,26,134,18,190,133,18,118,133,18,54,133,18,166,132,18,74,132
+,18,230,131,18,50,131,18,218,130,18,118,130,18,14,130,18,138,129,18,18,129,18,198,128,18,126,128,18,10,128,18,182
+,127,17,239,94,1,17,51,109,1,17,87,100,1,17,183,103,1,17,103,102,1,17,203,95,1,17,207,98,1,17,71,110
+,1,17,91,99,1,17,31,98,1,17,19,89,1,17,175,108,1,17,183,96,1,17,119,108,1,17,43,88,1,17,111,97
+,1,17,95,109,1,17,99,88,1,17,79,96,1,17,7,86,1,17,255,87,1,17,103,112,1,17,155,97,1,17,231,107
+,1,17,35,96,1,17,55,92,1,17,151,89,1,17,219,105,1,17,7,105,1,17,183,107,1,17,211,100,1,17,227,111
+,1,17,195,94,1,17,239,89,1,17,155,87,1,17,87,103,1,17,211,87,1,17,3,111,1,17,15,112,1,17,75,108
+,1,17,103,92,1,17,143,100,1,17,139,96,1,17,27,100,1,17,243,97,1,17,159,90,1,17,195,99,1,17,63,89
+,1,17,183,111,1,17,239,99,1,17,227,96,1,17,23,108,1,17,127,105,1,17,115,104,1,17,59,97,1,17,135,101
+,1,17,39,99,1,17,59,87,1,17,7,109,1,17,63,104,1,17,179,106,1,17,75,106,1,17,151,102,1,17,143,88
+,1,17,27,110,1,17,255,101,1,17,151,94,1,17,171,93,1,17,75,107,1,17,203,102,1,17,115,90,1,17,171,105
+,1,17,107,94,1,17,55,94,1,17,27,95,1,17,215,110,1,17,15,101,1,17,51,86,1,17,171,91,1,17,71,90
+,1,17,183,109,1,17,123,91,1,17,27,90,1,17,75,101,1,17,15,97,1,17,127,93,1,17,11,92,1,17,247,92
+,1,17,219,108,1,17,247,95,1,17,135,111,1,17,107,89,1,17,159,85,1,17,119,98,1,17,79,91,1,17,195,89
+,1,17,195,101,1,17,231,103,1,17,71,95,1,17,35,91,1,17,227,86,1,17,91,111,1,17,3,94,1,17,51,102
+,1,17,151,92,1,17,131,106,1,17,171,110,1,17,227,106,1,17,115,95,1,17,15,107,1,17,75,98,1,17,247,90
+,1,17,183,86,1,17,215,93,1,17,219,104,1,17,163,98,1,17,43,103,1,17,67,105,1,17,151,99,1,17,159,95
+,1,17,19,106,1,17,139,109,1,17,135,103,1,17,251,98,1,17,39,93,1,17,59,112,1,17,135,107,1,17,215,91
+,1,17,83,93,1,17,203,90,1,17,15,87,1,17,19,104,1,17,139,86,1,17,127,110,1,17,251,102,1,17,187,88
+,1,17,199,97,1,17,103,87,1,17,211,85,1,17,95,86,1,17,163,104,1,17,239,109,1,17,195,92,1,17,231,88
+,1,17,47,111,1,18,62,84,18,162,121,17,191,75,1,18,90,70,18,70,187,19,35,144,1,17,31,141,1,18,118,64
+,17,150,173,2,29,9,209,38,14,105,93,247,30,0,0,0,36,82,101,102,101,114,101,110,99,101,69,114,114,111,114,0
+,18,222,177,17,227,120,1,18,142,38,19,98,135,17,46,88,18,90,59,18,18,16,18,10,226,17,159,10,1,18,14,191
+,19,163,158,1,17,231,166,1,18,166,225,17,27,8,1,18,218,88,18,186,36,17,50,86,18,118,120,17,39,72,1,18
+,38,177,17,87,119,1,18,114,54,18,74,56,18,46,52,18,246,44,17,146,128,2,29,9,209,38,138,217,182,119,30,0
+,0,0,79,112,97,113,117,101,82,101,102,101,114,101,110,99,101,0,1,93,173,18,29,19,66,90,33,0,0,0,0,185
+,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,18,26,88,18,42,98
+,17,19,16,1,18,238,120,17,59,73,1,18,70,35,17,246,82,18,222,69,18,154,126,18,230,76,17,206,200,18,114,186
+,17,107,138,1,18,6,184,18,230,42,18,94,185,18,214,88,18,166,83,18,246,44,17,146,128,18,158,84,18,150,177,18
+,250,35,17,194,84,18,26,58,18,250,109,19,35,63,1,17,103,47,1,18,154,23,17,222,63,18,130,71,17,174,185,18
+,230,31,17,86,74,18,18,37,17,234,86,18,206,34,17,226,81,18,50,223,18,154,183,18,90,77,17,226,201,18,246,222
+,17,62,66,18,162,77,18,138,34,17,22,80,18,206,58,18,142,30,19,194,132,17,118,71,18,22,36,17,30,85,18,18
+,59,18,22,54,18,110,222,17,123,18,1,18,230,38,17,66,89,18,250,42,17,242,91,18,222,12,18,202,30,17,46,72
+,18,78,182,17,91,128,1,18,110,96,17,219,13,1,17,127,13,1,18,46,95,17,107,12,1,18,26,95,17,15,12,1
+,18,6,95,18,242,94,18,222,94,18,202,94,18,182,94,18,158,94,18,134,94,18,114,94,18,94,94,17,211,8,1,18
+,70,94,18,46,94,18,22,94,17,191,7,1,18,254,93,18,230,93,1,93,173,18,102,95,19,3,3,1,33,0,0,0
+,0,17,103,14,1,19,67,175,1,18,102,95,165,17,179,30,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6
+,0,0,0,0,0,0,0,0,0,0,0,16,153,0,0,140,42,0,0,0,0,0,0,38,34,2,0,0,0,0,0,0
+,0,0,0,18,250,84,17,190,216,18,142,127,19,227,124,1,18,46,127,18,22,127,18,254,126,18,226,126,18,190,126,18
+,134,126,18,106,126,18,74,126,17,35,139,1,18,46,126,18,22,126,17,107,138,1,18,254,125,17,15,138,1,18,230,125
+,2,17,9,209,35,34,142,33,126,4,0,0,0,105,100,0,0,2,17,9,209,35,230,237,50,175,8,0,0,0,100,97
+,116,97,2,17,9,209,35,6,11,139,102,8,0,0,0,116,121,112,101,2,29,9,209,38,118,156,157,15,32,0,0,0
+,99,111,109,112,105,108,97,116,105,111,110,95,116,121,112,101,2,25,9,209,37,214,58,9,242,24,0,0,0,99,111,110
+,116,101,120,116,95,100,97,116,97,2,29,9,209,38,234,9,128,127,32,0,0,0,101,118,97,108,95,102,114,111,109,95
+,115,99,114,105,112,116,2,41,9,209,41,186,199,4,240,50,0,0,0,101,118,97,108,95,102,114,111,109,95,115,99,114
+,105,112,116,95,112,111,115,105,116,105,111,110,0,0,0,2,37,9,209,40,202,244,113,239,46,0,0,0,101,118,97,108
+,95,102,114,111,109,95,102,117,110,99,116,105,111,110,95,110,97,109,101,0,1,93,173,18,90,128,19,227,124,1,33,0
+,0,0,0,17,35,86,1,19,67,175,1,18,90,128,165,17,83,167,1,165,9,18,2,165,43,0,0,0,0,2,0,0
+,0,2,0,0,0,0,0,0,0,0,0,0,0,178,124,1,0,128,95,0,0,0,0,0,0,6,42,2,0,0,0,0
+,0,0,0,0,0,18,162,105,19,163,36,1,17,179,40,1,18,226,187,17,239,140,1,18,118,60,18,38,123,18,134,88
+,17,22,226,18,98,61,17,2,156,18,214,69,18,2,37,17,50,86,18,102,106,19,3,40,1,17,83,42,1,18,18,185
+,18,6,71,18,250,12,18,70,52,18,146,184,18,194,56,18,186,86,17,250,219,18,138,76,17,166,198,18,194,34,17,2
+,79,18,94,219,18,166,52,18,26,219,18,166,186,18,158,218,18,210,51,18,126,218,17,114,226,18,130,78,19,66,215,17
+,126,208,18,10,74,18,238,73,18,210,73,18,182,73,18,150,73,18,118,73,18,90,73,18,58,73,18,114,76,18,90,78
+,18,54,78,17,246,202,18,18,78,18,238,77,18,158,77,18,122,77,18,86,77,18,46,77,18,6,77,18,70,76,18,30
+,76,18,250,75,17,146,197,18,214,75,18,198,77,18,154,76,18,226,76,18,190,76,17,94,199,18,178,75,17,218,196,18
+,162,73,18,130,73,18,38,73,18,102,73,18,222,73,18,70,73,18,250,73,18,194,73,18,94,64,18,154,62,18,50,16
+,18,126,123,19,66,151,17,14,124,18,18,84,18,182,40,17,150,91,18,242,86,17,14,221,18,130,85,17,98,216,18,210
+,111,19,131,69,1,17,195,49,1,18,182,18,18,198,185,1,13,9,157,33,102,35,136,9,18,122,125,18,138,108,19,163
+,51,1,17,247,44,1,18,206,12,18,102,216,18,98,17,17,94,32,18,74,78,18,98,187,18,250,215,18,134,89,17,55
+,0,1,18,234,70,18,22,85,18,210,18,18,150,183,18,186,58,18,178,31,17,78,73,18,242,78,18,130,17,18,86,45
+,19,162,160,17,66,128,18,138,214,17,31,71,1,18,222,182,17,103,128,1,18,110,89,17,218,255,18,198,187,17,159,140
+,1,18,146,15,18,254,108,19,3,54,1,17,159,45,1,18,198,75,18,134,87,18,114,86,17,78,219,18,150,84,18,2
+,33,17,46,76,18,14,76,18,158,17,17,186,32,18,134,185,1,13,9,157,33,178,200,159,28,18,98,126,18,22,70,18
+,154,212,18,210,86,17,202,220,18,126,99,19,163,9,1,17,55,18,1,18,250,187,18,22,111,19,3,65,1,17,195,48
+,1,18,162,12,18,130,59,18,82,12,19,226,98,17,162,21,18,138,122,17,143,76,1,18,30,99,17,63,17,1,18,90
+,211,17,135,71,1,18,66,41,18,210,13,2,25,9,209,37,186,125,67,156,18,0,0,0,36,85,82,73,69,114,114,111
+,114,0,0,0,18,170,178,17,87,121,1,18,238,53,18,202,83,18,54,187,18,218,60,18,70,119,18,90,25,18,54,25
+,18,18,25,18,230,24,18,18,41,18,66,41,18,198,24,18,30,25,18,242,24,18,66,25,17,218,68,17,126,68,18,86
+,27,18,66,27,18,38,27,1,93,173,9,50,2,19,2,118,33,0,0,0,0,17,86,69,19,67,175,1,9,50,2,165
+,17,230,123,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,128,247,2
+,0,200,190,0,0,0,0,0,0,6,162,2,0,0,0,0,0,0,0,0,0,18,110,18,18,30,87,17,222,221,18,230
+,177,18,14,210,18,94,84,18,34,108,19,67,49,1,17,183,44,1,18,158,58,17,174,91,2,25,9,209,37,90,142,185
+,65,20,0,0,0,36,84,121,112,101,69,114,114,111,114,0,0,18,62,179,17,127,123,1,18,30,16,18,42,61,18,150
+,37,17,94,87,18,170,27,18,78,208,18,102,183,17,46,161,18,182,64,17,190,159,18,130,88,17,210,225,18,198,42,19
+,2,146,17,86,94,18,166,120,19,131,121,1,17,43,71,1,18,170,182,17,23,128,1,18,174,13,18,174,178,18,246,64
+,17,210,160,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,18,246,99,18,198,92,19,163,13,1,18,98,99,17,131,18,1,17,63,17
+,1,1,93,173,18,198,92,19,163,13,1,33,0,0,0,0,17,55,21,1,19,67,175,1,18,198,92,165,17,59,32,1
+,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12
+,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,17,151,32,1,17,151,22,1,17,59,22,1,18,206
+,120,18,62,93,1,93,173,18,62,93,19,163,13,1,33,0,0,0,0,17,147,21,1,19,67,175,1,18,62,93,165,17
+,151,32,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0
+,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,86,93,1,93,173,18,86,93,19,163
+,13,1,33,0,0,0,0,17,239,21,1,19,67,175,1,18,86,93,165,17,243,32,1,165,9,18,2,165,43,0,0,0
+,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2
+,0,0,0,0,0,0,0,0,0,18,118,121,18,150,92,1,93,173,18,150,92,19,163,13,1,33,0,0,0,0,17,75
+,22,1,19,67,175,1,18,150,92,165,17,79,33,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0
+,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0
+,18,246,92,1,93,173,18,246,92,19,163,13,1,33,0,0,0,0,17,167,22,1,19,67,175,1,18,246,92,165,17,171
+,33,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0
+,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,10,40,18,2,45,18,14,93,1,93,173
+,18,14,93,19,163,13,1,33,0,0,0,0,17,3,23,1,19,67,175,1,18,14,93,165,17,7,34,1,165,9,18,2
+,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0
+,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,250,40,18,202,121,18,174,92,1,93,173,18,174,92,19,163,13
+,1,33,0,0,0,0,17,95,23,1,19,67,175,1,18,174,92,165,17,99,34,1,165,9,18,2,165,43,0,0,0,0
+,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0
+,0,0,0,0,0,0,0,0,18,38,93,1,93,173,18,38,93,19,163,13,1,33,0,0,0,0,17,187,23,1,19,67
+,175,1,18,38,93,165,17,191,34,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0
+,0,0,0,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,230,78,18
+,186,120,18,202,40,18,222,92,1,93,173,18,222,92,19,163,13,1,33,0,0,0,0,17,23,24,1,19,67,175,1,18
+,222,92,165,17,27,35,1,165,9,18,2,165,43,0,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0
+,0,138,37,0,0,20,12,0,0,0,0,0,0,34,42,2,0,0,0,0,0,0,0,0,0,18,62,121,17,235,76,1
+,18,98,96,18,2,122,1,93,173,9,18,2,19,66,90,33,0,0,0,0,185,19,67,175,1,9,66,2,165,116,9,18
+,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,70,55,18,30,119,18,70,207,18,94,185,18,46,183,17,31
+,133,1,18,218,60,18,242,186,18,146,126,18,126,126,18,110,126,18,90,126,18,70,126,18,54,126,17,27,142,1,18,182
+,51,17,186,141,18,2,72,17,214,189,18,210,14,17,250,30,18,170,106,17,123,40,1,18,234,28,18,230,120,17,51,76
+,1,18,94,121,18,242,98,18,2,77,18,162,54,18,242,55,18,78,24,17,70,68,18,138,58,18,150,204,18,182,35,17
+,166,86,18,86,88,17,14,229,18,50,187,18,66,122,17,111,79,1,18,66,204,17,146,85,18,130,122,17,39,80,1,18
+,238,33,18,186,33,18,78,33,18,246,32,18,210,34,18,138,34,18,38,34,18,242,31,18,30,32,18,82,32,18,130,32
+,18,190,32,18,6,33,1,93,173,9,218,1,19,194,132,33,0,0,0,0,17,134,76,19,67,175,1,9,218,1,165,17
+,54,128,165,9,18,2,165,43,0,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,176,173,2,0
+,102,172,0,0,0,0,0,0,6,34,2,0,0,0,0,0,0,0,0,0,18,102,80,18,174,38,18,106,38,18,42,38
+,18,238,37,18,178,37,18,118,37,18,126,24,19,98,29,1,93,173,9,234,1,19,98,29,33,0,0,0,0,185,19,67
+,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,2,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,19,66,27,1,93,173,9,238
+,1,19,66,27,33,0,0,0,0,185,19,67,175,1,9,218,1,33,6,0,0,0,165,115,9,18,2,165,43,0,0,0
+,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0
+,0,0,0,0,0,0,0,0,0,19,163,175,1,17,175,176,1,1,93,173,9,230,1,19,66,90,33,0,0,0,0,185
+,19,67,175,1,9,230,1,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,19,130,86,1,93,173
+,9,18,2,19,130,86,33,0,0,0,0,185,19,67,175,1,9,218,1,165,116,9,18,2,165,43,0,0,0,0,0,0
+,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,19,34,86,1,93,173,9,18,2,19,34,86,33,0,0,0,0,185,19,67,175,1,9,218,1,165
+,116,9,18,2,165,43,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,93,173,9,18,2,19,66,90,33,0,0,0,0
+,185,19,67,175,1,2,33,9,209,39,110,43,90,246,34,0,0,0,99,111,110,116,101,120,116,95,101,120,116,101,110,115
+,105,111,110,0,0,0,165,116,9,18,2,165,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,1,22,64,184,36,6
+,32,0,0,56,13,0,0,226,1,0,0,0,32,0,0,9,10,3,18,203,79,1,18,187,79,1,18,171,79,1,18,155
+,79,1,18,50,13,18,139,79,1,18,123,79,1,18,107,79,1,18,91,79,1,18,75,79,1,18,122,62,18,171,0,1
+,18,58,36,18,2,48,18,22,58,18,182,160,165,115,18,70,149,165,18,238,255,165,115,18,39,0,1,18,202,173,18,126
+,122,18,250,55,166,165,119,18,34,88,166,165,18,2,151,165,115,9,230,2,18,134,55,165,118,18,122,254,166,165,18,130
+,76,165,115,18,118,112,165,117,18,98,124,18,166,253,165,115,166,18,150,184,165,9,86,3,165,18,74,70,18,26,101,18
+,26,36,18,222,143,165,18,142,125,165,120,18,42,114,165,120,18,22,33,165,18,34,74,165,115,18,106,158,165,18,242,152
+,9,54,3,18,242,56,165,118,18,90,22,18,6,79,18,230,112,18,50,103,18,214,251,18,158,251,18,58,125,165,115,18
+,122,251,18,102,251,18,62,251,165,18,130,149,165,116,9,90,2,18,178,182,165,116,18,162,250,18,142,18,18,126,250,166
+,165,116,18,174,36,18,226,249,166,165,116,9,18,3,18,218,12,165,18,162,181,166,165,18,62,249,165,115,18,238,248,166
+,165,117,166,18,246,98,18,30,161,165,115,18,174,48,165,18,22,248,18,230,124,165,18,50,80,18,50,17,165,116,18,26
+,127,18,78,170,165,18,254,137,165,117,9,98,2,165,116,18,130,247,165,18,70,247,18,146,178,165,18,50,53,18,154,155
+,18,242,246,165,18,234,94,18,214,246,165,115,18,194,246,165,18,182,186,165,115,18,178,129,165,18,234,57,18,138,246,165
+,118,166,18,70,124,165,118,18,50,246,18,194,245,18,110,135,165,115,18,110,156,165,9,26,2,165,115,18,126,46,165,166
+,18,130,36,165,166,165,18,78,85,165,116,9,46,2,165,117,18,214,244,165,115,18,110,33,165,166,165,118,18,190,244,165
+,115,18,138,244,18,18,191,165,18,170,78,18,106,244,165,18,166,146,18,194,47,18,54,52,18,66,123,165,122,18,14,18
+,18,226,142,165,18,106,52,165,115,166,18,170,52,165,115,18,62,243,165,18,254,242,18,74,62,166,165,115,166,165,115,18
+,238,86,165,18,162,91,165,18,38,242,18,70,242,18,206,145,165,117,166,115,165,117,18,166,241,18,46,106,9,82,2,166
+,18,6,180,18,166,149,18,50,95,166,9,122,2,18,130,160,165,18,142,13,18,10,241,166,18,214,1,165,115,18,22,48
+,165,118,18,18,154,18,58,86,18,58,240,18,50,142,166,165,18,238,58,165,18,62,31,165,119,18,226,39,165,115,18,166
+,166,166,165,115,18,122,163,18,82,78,18,58,162,18,86,146,18,234,64,18,174,100,9,210,2,18,138,86,165,116,18,70
+,34,18,202,125,18,186,238,18,238,134,165,116,18,142,32,165,117,18,2,95,165,116,18,198,73,18,238,174,18,98,141,165
+,18,218,186,165,115,18,254,129,165,117,18,142,103,18,62,20,18,238,28,18,190,35,166,165,166,115,18,174,236,18,206,110
+,165,115,18,86,236,18,210,36,165,18,154,171,165,18,242,16,165,120,18,138,235,165,116,18,134,34,18,190,91,165,122,18
+,18,235,18,150,160,165,118,18,170,234,18,142,233,165,18,142,48,18,54,234,165,115,18,218,233,165,118,18,150,77,165,9
+,242,1,18,218,127,165,18,26,71,18,70,27,165,117,18,98,233,165,18,214,56,165,115,18,222,232,165,117,18,62,78,165
+,18,102,130,18,226,178,165,116,9,6,2,165,118,18,146,61,165,117,18,157,18,110,49,18,198,144,165,18,6,231,165,115
+,166,18,42,126,165,115,18,194,230,166,165,18,26,89,165,18,234,83,165,117,18,154,230,18,166,110,166,18,126,157,18,186
+,77,166,18,94,13,165,18,34,230,165,18,106,106,165,115,18,43,79,1,18,22,174,165,9,222,1,166,165,18,2,22,18
+,94,32,18,158,229,18,134,229,165,121,18,98,95,165,117,18,2,65,165,18,174,22,165,116,18,66,150,165,115,18,182,92
+,18,134,127,18,34,136,165,18,142,21,165,115,18,74,55,18,66,80,18,146,85,165,18,34,177,18,254,155,165,121,18,246
+,149,18,222,161,165,121,18,18,90,18,10,155,18,134,226,18,174,121,166,165,18,114,226,165,18,170,55,165,115,18,194,176
+,165,115,18,2,170,165,118,18,254,48,165,18,150,147,165,116,18,242,225,18,98,36,165,18,6,74,18,154,225,18,158,133
+,18,182,127,18,254,92,18,142,187,18,2,78,165,9,74,2,18,6,172,18,122,186,165,166,18,18,47,18,185,18,222,224
+,165,116,18,22,37,18,54,59,9,250,2,18,154,47,165,18,2,33,165,18,10,14,18,46,38,18,78,224,165,18,222,157
+,18,118,78,165,117,18,206,38,165,18,94,47,165,115,18,178,223,18,38,39,18,46,60,165,18,66,223,18,26,223,165,18
+,254,222,165,117,18,62,32,18,250,13,18,190,195,165,117,18,138,97,165,18,22,86,165,117,166,18,10,148,166,165,116,18
+,34,61,18,170,128,165,119,18,170,221,165,9,198,2,18,134,221,18,253,18,74,153,166,18,178,61,165,115,18,42,165,18
+,82,37,165,115,18,182,106,165,116,18,190,220,18,254,57,165,115,18,82,80,165,117,18,78,220,165,118,18,18,57,165,116
+,18,202,219,165,18,174,219,165,115,9,102,2,18,138,219,165,116,18,214,47,18,170,60,165,18,14,219,165,18,210,78,165
+,115,18,130,16,18,210,217,165,117,18,234,217,165,18,154,57,18,206,123,18,242,34,165,116,166,165,120,18,222,158,165,115
+,166,18,6,19,165,166,165,18,226,181,166,165,115,18,134,47,18,158,125,165,18,134,216,166,165,18,62,47,165,18,50,177
+,166,18,14,216,166,18,194,151,165,18,58,71,165,121,18,2,32,165,115,18,210,17,18,166,45,18,218,20,165,116,18,162
+,214,165,18,190,170,165,166,165,118,18,42,151,166,165,18,22,188,165,18,186,213,18,22,76,165,115,18,122,213,18,214,87
+,18,230,84,9,174,2,18,10,146,18,150,124,165,18,94,76,9,10,2,18,6,171,165,127,166,18,114,212,18,102,111,165
+,115,166,18,22,23,165,9,38,3,165,115,18,10,177,165,18,170,211,18,162,95,18,142,126,165,122,18,22,211,166,165,116
+,18,218,210,165,115,18,154,210,18,86,87,18,194,153,165,18,74,25,165,18,30,1,165,166,165,115,18,134,1,18,102,159
+,165,116,9,218,1,18,154,209,166,18,122,175,18,57,165,115,18,82,169,18,186,59,165,18,230,128,165,18,114,138,165,117
+,18,14,54,18,210,37,18,90,157,165,18,74,61,165,115,18,38,65,18,82,208,18,202,22,18,162,88,166,165,166,18,107
+,80,1,18,250,207,165,18,70,156,18,82,135,165,18,182,125,9,46,3,18,170,167,165,18,158,207,18,126,207,165,116,18
+,74,207,165,18,194,169,165,18,166,21,165,117,166,18,34,85,18,58,180,18,142,170,18,210,84,18,18,187,18,250,60,165
+,166,165,18,30,170,165,166,165,116,18,10,125,165,18,10,206,18,242,205,18,110,48,165,166,18,34,77,165,18,138,205,18
+,194,54,165,116,18,18,32,18,214,172,165,166,165,18,18,56,18,62,171,165,115,18,170,58,165,119,18,118,88,18,82,187
+,165,18,98,122,18,98,204,165,18,226,159,18,166,144,165,116,166,165,18,106,86,165,116,9,2,3,165,18,199,0,1,165
+,115,18,246,185,165,115,166,18,147,0,1,165,18,218,45,165,18,142,62,165,18,150,71,165,119,18,174,255,18,150,255,18
+,114,255,18,70,255,165,166,18,222,170,165,18,102,128,166,18,202,134,18,114,18,165,117,18,206,254,165,119,18,86,254,165
+,115,18,70,77,165,18,222,253,165,18,98,103,165,119,18,246,36,18,162,54,165,115,18,130,253,18,98,253,18,210,111,18
+,102,190,18,182,130,18,70,253,18,70,105,18,34,253,18,250,252,165,18,50,127,18,182,252,18,106,16,165,18,58,85,9
+,218,2,166,165,115,18,46,2,165,18,74,41,165,115,166,18,202,183,18,118,252,18,110,76,165,18,18,183,18,254,22,18
+,38,252,166,115,165,115,18,102,1,165,115,18,90,162,165,18,246,20,18,26,128,18,26,62,18,154,87,165,118,166,18,210
+,18,18,86,133,18,118,56,18,66,21,18,190,250,165,18,250,249,18,94,123,165,18,62,250,166,165,116,18,86,189,18,14
+,38,165,18,98,57,18,26,190,18,138,249,18,90,21,165,115,18,150,140,165,18,138,156,165,166,165,115,18,14,105,165,116
+,18,50,35,165,116,18,50,248,18,126,17,165,115,18,82,151,18,234,247,18,98,143,18,214,140,165,18,170,183,165,18,142
+,58,165,117,9,106,2,165,166,18,230,182,165,115,9,22,3,18,234,189,18,178,14,165,18,50,247,18,146,88,165,18,74
+,172,165,115,18,206,167,165,115,18,194,171,165,115,166,18,114,87,165,120,18,162,127,18,50,164,165,119,18,10,72,18,214
+,138,18,230,245,166,18,242,87,18,162,245,18,158,89,18,246,116,18,186,95,165,116,166,165,118,18,198,126,165,115,18,242
+,75,165,166,165,18,42,105,165,117,18,62,121,18,98,161,18,42,67,18,50,56,18,134,54,18,202,149,18,122,91,18,2
+,147,165,119,18,74,244,165,9,190,2,165,116,166,18,18,132,165,18,2,244,165,18,122,85,18,26,130,165,9,18,2,18
+,122,41,165,18,194,139,165,115,18,46,168,18,130,243,9,118,2,165,18,94,139,165,18,34,243,18,234,242,166,165,18,198
+,242,165,18,26,124,165,118,18,250,95,18,90,242,18,46,78,165,18,62,18,165,117,9,254,1,18,134,143,18,150,166,18
+,18,145,18,122,13,165,121,18,210,28,18,218,21,165,116,18,246,240,18,202,240,18,234,18,18,198,1,165,116,18,70,179
+,165,117,18,118,155,18,10,240,165,18,114,32,18,210,128,18,10,15,18,166,139,18,238,239,18,214,239,18,126,124,18,142
+,239,18,122,37,18,166,59,18,82,59,166,18,30,25,165,118,166,115,18,106,148,9,58,3,165,116,18,170,189,18,226,79
+,165,117,166,165,116,18,102,65,165,18,106,238,18,86,56,165,18,114,47,18,118,172,165,18,126,177,18,98,131,165,166,18
+,34,169,18,158,126,18,6,238,165,18,246,237,165,18,138,101,165,18,142,15,18,122,237,18,102,237,165,115,18,14,237,165
+,18,254,99,18,202,236,18,6,236,18,142,236,18,118,236,18,146,119,18,126,133,165,18,110,34,18,42,47,166,165,115,18
+,190,122,165,116,18,162,85,18,174,235,18,102,235,18,90,54,18,62,33,18,70,235,18,118,190,18,170,34,18,2,62,18
+,254,142,18,218,190,166,18,62,139,18,66,45,18,210,95,165,116,166,165,115,18,86,186,165,18,194,162,18,134,234,18,178
+,38,165,18,10,88,165,18,250,233,165,166,18,50,62,165,115,18,146,33,18,246,140,165,18,66,185,166,18,210,163,166,165
+,115,18,114,35,18,122,233,165,18,190,48,165,115,18,46,233,18,74,103,18,30,17,18,166,97,166,18,94,129,165,126,9
+,90,3,18,158,231,165,18,106,231,165,118,18,18,173,165,18,98,37,165,121,18,150,107,165,18,54,72,165,115,18,94,15
+,165,116,18,38,33,165,121,18,250,15,165,115,18,90,117,165,18,150,64,165,115,18,186,229,18,138,137,18,94,93,18,2
+,76,18,230,155,165,120,18,194,136,165,117,18,138,179,165,118,18,50,229,165,18,70,130,18,14,229,18,218,228,18,174,53
+,165,115,18,150,228,18,118,228,165,115,18,246,122,165,18,134,164,165,116,18,6,228,165,115,18,254,125,165,115,18,190,142
+,18,202,227,165,18,150,227,165,18,106,227,18,74,17,18,34,138,18,206,100,165,18,42,48,165,120,18,166,169,165,118,18
+,146,176,165,116,166,165,18,58,1,18,50,226,18,246,138,18,106,22,18,94,173,18,234,172,165,166,165,118,18,18,46,18
+,186,224,165,122,18,186,85,18,158,179,165,117,18,6,13,18,22,111,18,182,24,18,134,224,18,26,133,166,115,165,166,165
+,18,182,184,9,26,3,165,115,166,18,74,96,165,18,110,145,165,18,158,24,18,50,37,165,121,18,166,154,18,214,222,18
+,30,176,18,22,44,165,118,18,230,31,18,122,27,18,110,170,18,98,78,165,18,122,222,18,102,222,165,166,18,138,73,165
+,115,18,182,1,165,18,174,164,165,115,18,250,221,165,118,18,198,60,18,74,180,166,115,18,118,123,165,116,18,62,221,9
+,214,1,18,10,221,165,18,126,48,165,117,18,10,140,18,230,144,18,126,77,18,134,168,18,226,169,165,18,142,220,165,116
+,18,134,190,165,116,18,150,52,18,234,121,18,218,173,165,18,50,175,165,18,218,76,18,18,35,18,6,160,165,18,118,140
+,18,70,93,18,246,52,18,6,17,18,86,71,165,116,166,18,238,218,18,34,52,165,115,18,174,64,165,18,138,218,18,114
+,21,165,18,58,218,165,18,42,167,165,18,170,217,18,146,66,18,134,217,18,6,41,18,86,174,165,115,18,42,148,165,18
+,210,85,9,134,2,18,110,25,165,116,18,38,217,18,86,16,18,218,216,165,166,165,9,30,2,165,115,18,218,108,165,18
+,150,216,9,222,2,165,116,18,178,187,18,110,216,18,237,165,18,46,216,18,102,85,165,117,18,222,215,165,118,18,10,59
+,165,116,18,82,215,165,115,9,170,2,18,150,67,165,116,18,130,214,18,238,48,165,116,166,165,117,18,18,214,18,250,213
+,165,116,18,162,213,165,18,142,213,18,114,15,18,14,77,165,18,10,129,18,82,33,165,117,18,238,17,165,115,18,214,185
+,18,234,47,165,18,11,79,1,165,115,18,166,172,165,118,166,165,115,18,82,212,18,54,212,165,166,18,210,59,165,115,18
+,246,211,166,18,218,122,18,198,55,18,234,40,18,110,99,18,34,14,18,46,22,18,22,152,18,74,53,165,116,9,110,2
+,165,18,190,15,18,98,177,18,142,91,18,18,61,165,119,18,122,210,18,102,20,165,18,102,127,18,46,210,165,117,18,238
+,209,166,165,18,206,209,18,178,209,165,18,230,92,165,115,166,18,194,14,165,115,9,114,2,18,38,209,165,117,18,87,80
+,1,18,102,154,165,116,18,190,208,18,146,208,18,182,37,18,114,166,18,86,126,18,134,183,165,116,18,130,22,18,26,208
+,18,198,120,18,226,146,165,18,218,52,166,165,18,22,93,165,115,18,102,55,165,116,18,74,2,18,34,45,18,74,145,18
+,78,49,165,18,30,207,166,18,218,54,165,18,146,20,166,18,58,39,165,115,18,238,206,18,34,72,18,162,136,18,170,161
+,18,198,135,18,202,106,18,62,48,18,174,206,18,146,206,9,30,3,18,214,51,165,116,18,66,141,165,18,46,206,9,78
+,3,18,234,62,166,165,116,18,82,144,165,121,18,218,120,18,198,165,18,194,76,165,116,18,206,48,165,118,18,142,129,165
+,115,18,66,136,165,166,115,165,18,234,147,18,90,175,166,165,115,18,170,19,165,115,18,26,84,18,215,0,1,165,115,166
+,165,118,18,18,27,18,166,135,165,115,18,87,0,1,18,63,0,1,166,165,166,115,165,115,18,202,255,18,106,153,165,115
+,18,150,115,165,118,18,182,143,166,18,58,152,18,46,119,165,166,165,115,18,194,52,18,242,188,166,165,18,102,126,165,116
+,18,50,254,18,30,254,18,242,85,165,18,198,253,18,62,49,165,18,226,72,18,10,167,165,18,114,60,18,218,66,165,117
+,18,106,38,165,117,18,102,167,18,218,62,18,166,67,18,46,93,9,238,1,18,214,252,166,115,18,226,165,166,165,116,166
+,18,210,40,165,18,170,73,18,174,47,18,110,54,18,186,51,9,146,2,165,115,18,238,23,18,98,252,18,34,159,18,74
+,252,18,50,77,18,134,65,18,74,58,166,18,6,252,18,238,250,18,146,158,165,18,246,54,165,117,9,130,2,18,170,168
+,165,117,18,14,175,165,115,18,74,38,18,178,176,18,250,107,166,18,42,116,166,165,115,18,14,250,165,119,18,198,249,165
+,115,18,114,249,165,18,82,14,18,78,184,165,115,18,210,248,18,178,248,18,150,248,18,26,16,18,18,53,18,126,248,166
+,165,18,82,248,18,218,70,165,115,18,38,156,18,114,59,165,118,18,234,166,18,26,95,18,54,186,165,18,182,156,165,118
+,18,150,37,165,116,9,166,2,18,102,247,18,78,159,166,18,14,247,165,121,18,27,79,1,165,18,94,48,18,18,85,165
+,116,166,18,58,88,165,18,162,86,165,120,18,242,24,165,115,18,22,246,18,110,71,165,18,170,27,18,202,12,165,18,138
+,245,18,114,245,165,117,18,182,16,165,117,18,14,245,18,142,24,18,118,169,166,115,165,18,38,32,165,115,18,230,73,165
+,117,166,18,102,79,165,115,9,22,2,165,18,174,117,165,18,46,179,165,9,194,2,165,115,18,94,49,165,116,18,162,101
+,166,18,234,123,165,116,18,94,61,165,18,82,90,165,115,18,162,243,9,82,3,165,116,18,94,243,165,18,74,148,18,62
+,54,165,116,18,250,178,9,70,3,18,174,242,18,118,150,18,2,158,165,18,14,34,165,9,214,2,18,134,242,18,182,13
+,165,117,18,194,64,165,115,18,222,65,165,115,9,230,1,18,206,241,166,165,18,94,171,18,90,241,18,114,241,165,116,18
+,66,241,165,18,146,185,165,18,139,80,1,165,117,18,154,117,18,102,240,165,115,18,86,77,166,18,42,145,18,10,157,165
+,18,6,52,18,182,57,165,18,234,76,18,178,66,165,117,18,114,239,166,165,115,18,78,239,165,18,126,125,165,18,162,159
+,18,46,239,18,254,151,18,94,165,165,115,18,198,141,165,117,18,202,131,18,154,53,166,165,115,18,218,238,18,154,238,18
+,82,160,18,42,15,165,9,38,2,165,115,166,165,116,166,18,198,168,165,18,122,151,18,34,238,165,118,18,226,237,166,18
+,190,237,18,182,185,165,18,146,46,18,70,237,18,82,35,18,38,237,18,74,110,165,123,18,142,95,165,115,18,190,33,18
+,134,150,18,222,235,9,246,1,18,194,235,18,254,161,18,30,166,18,162,66,165,18,235,79,1,18,134,14,18,59,79,1
+,18,78,122,165,18,10,163,18,38,121,165,166,18,218,150,18,74,167,165,118,18,118,103,18,38,28,18,190,234,165,18,110
+,234,18,226,162,18,74,234,166,18,26,234,166,165,9,202,2,165,115,18,38,76,18,230,126,166,18,218,187,18,18,126,18
+,222,130,165,18,230,55,18,78,48,18,170,131,18,246,45,165,118,18,22,233,18,246,232,165,116,166,18,198,53,165,18,238
+,51,165,117,18,46,232,165,115,18,178,163,18,222,77,165,18,138,113,18,134,231,18,134,80,165,18,138,161,18,210,188,165
+,166,18,38,34,166,165,118,18,174,76,165,119,18,146,25,165,18,10,115,18,14,137,165,18,146,35,165,18,106,77,165,116
+,18,130,230,165,119,18,114,184,165,117,18,230,71,18,202,154,18,134,167,166,18,46,49,165,18,74,128,165,9,94,2,18
+,142,27,165,18,246,79,165,120,166,18,106,119,18,66,158,18,18,135,18,94,180,18,102,62,18,250,168,165,18,246,228,18
+,186,228,18,182,188,166,115,18,94,192,18,14,142,165,115,18,138,134,18,166,1,18,54,228,18,50,124,18,118,61,165,18
+,154,188,166,165,18,54,170,18,86,1,165,9,154,2,18,198,39,18,66,161,166,165,18,66,227,18,38,227,18,70,192,18
+,222,226,165,18,146,60,18,190,226,165,18,242,37,18,174,62,165,18,94,178,165,115,9,138,2,18,102,53,165,18,106,132
+,18,222,60,165,18,46,46,18,146,169,165,9,70,2,18,54,89,18,82,226,18,106,176,165,18,18,226,166,165,9,226,1
+,165,18,218,225,165,18,70,99,166,115,18,34,185,18,134,78,165,18,54,225,18,250,133,165,116,18,250,70,165,115,18,46
+,147,9,6,3,165,116,166,165,18,162,224,165,116,18,22,100,18,74,127,18,22,171,18,54,224,165,115,18,178,150,18,234
+,59,18,166,35,165,18,242,223,18,170,31,165,118,9,54,2,18,138,223,165,166,165,115,18,230,95,165,116,18,218,156,165
+,116,166,115,18,106,183,18,150,222,165,166,165,116,18,66,222,18,34,222,165,117,18,18,156,18,226,151,165,116,166,165,118
+,18,86,164,165,18,214,88,18,134,132,18,38,70,166,165,115,18,234,173,165,116,166,165,118,18,74,13,18,150,76,165,117
+,166,18,154,153,18,130,87,165,18,33,165,117,18,222,48,18,123,80,1,18,118,173,165,116,18,82,147,18,106,219,165,119
+,18,126,71,165,115,18,206,218,165,117,166,165,18,22,218,166,18,10,168,165,118,18,110,217,18,86,217,18,62,217,165,18
+,202,174,165,126,18,22,186,166,165,18,30,13,18,182,216,18,138,38,18,142,142,18,138,146,9,142,2,18,154,78,18,214
+,89,18,74,216,165,18,250,215,165,166,18,10,60,166,18,54,96,18,174,215,165,18,138,215,18,34,19,18,230,183,165,18
+,202,77,165,9,86,2,166,165,18,230,145,18,194,214,18,250,214,18,218,214,165,115,18,178,124,165,120,18,38,213,18,42
+,214,18,226,175,18,198,166,165,115,18,222,213,18,178,134,165,18,214,86,165,18,194,86,18,150,190,18,98,213,18,66,213
+,165,166,165,120,166,165,18,234,212,18,34,87,165,18,150,148,18,202,212,18,110,168,18,174,212,18,134,212,18,42,129,18
+,74,188,18,94,58,18,242,12,165,115,18,206,99,165,18,162,12,165,116,9,62,3,18,214,211,18,90,211,9,242,2,18
+,110,211,165,18,190,211,18,58,169,165,166,18,38,54,165,18,66,211,18,14,1,165,117,18,114,174,18,122,126,18,126,119
+,18,186,210,165,166,165,18,30,59,165,115,18,22,78,165,18,90,108,9,66,3,9,182,2,9,250,1,18,214,58,18,206
+,148,165,115,9,246,2,18,122,209,18,190,18,18,238,120,9,14,3,165,115,18,242,66,18,14,209,18,130,165,166,18,90
+,74,18,102,146,165,115,18,226,208,165,18,182,87,165,115,18,118,93,165,115,18,110,208,18,190,175,165,18,214,64,9,150
+,2,18,230,42,165,18,202,182,165,115,18,22,65,18,206,178,18,210,207,165,118,166,18,78,52,166,165,18,102,207,18,62
+,119,165,18,78,183,18,222,32,18,6,207,18,146,145,166,165,115,18,66,143,18,250,144,18,74,176,18,202,206,165,18,50
+,174,18,242,14,18,10,29,165,9,34,2,165,115,18,2,176,18,70,206,165,121,18,210,205,165,115,18,114,205,18,218,204
+,166,18,118,1,18,58,205,18,162,32,165,18,246,204,166,18,134,152,166,165,166,165,119,18,154,204,18,214,35,165,166,18
+,238,164,166,165,18,34,96,165,117,18,150,1,166,165,116,18,158,48,165,115,18,54,61,166,165,166,18,110,134,165,18,46
+,163,165,115,18,119,0,1,18,250,53,165,115,9,50,3,18,10,164,18,11,0,1,165,18,242,157,165,115,18,62,129,165
+,18,42,255,18,254,46,18,70,46,165,115,18,6,255,165,115,18,238,254,166,18,150,121,166,18,190,32,165,18,210,129,18
+,154,254,165,118,18,226,125,165,117,18,254,253,18,174,152,18,30,80,18,58,178,165,115,166,9,178,2,18,82,88,18,2
+,127,165,116,18,6,185,166,165,118,18,94,29,165,117,18,70,57,165,115,166,165,115,18,154,252,165,118,166,165,115,18,130
+,99,18,214,16,165,115,18,206,92,165,118,18,178,126,165,18,182,251,18,38,125,165,166,165,118,18,30,251,18,6,251,18
+,158,62,166,165,115,18,182,157,166,165,116,18,94,250,165,18,46,144,18,38,250,165,118,18,82,119,165,9,78,2,18,166
+,249,18,86,249,18,22,249,18,42,157,165,115,166,165,166,18,114,142,165,116,18,166,141,18,106,248,166,18,66,15,165,117
+,18,219,79,1,18,82,86,165,18,210,247,165,115,18,178,247,18,202,31,18,154,14,18,230,1,165,118,18,222,99,165,18
+,82,20,18,30,40,18,154,247,18,66,126,165,166,18,82,125,165,166,165,115,18,46,184,165,119,18,182,159,18,162,246,165
+,116,166,165,117,18,118,246,18,82,246,18,58,116,18,102,41,165,115,18,6,39,18,218,113,165,115,18,66,245,18,110,96
+,18,26,41,165,115,18,42,27,18,154,109,165,115,18,54,41,165,116,9,238,2,165,9,234,1,18,38,245,165,18,242,244
+,165,18,118,58,165,121,166,165,118,18,162,244,18,122,95,165,18,254,187,165,122,18,214,160,18,30,244,18,186,158,165,115
+,18,178,181,18,230,243,165,18,210,243,165,18,210,133,165,115,18,146,186,165,18,126,20,165,115,18,198,189,18,206,57,165
+,117,166,18,218,14,18,150,242,18,2,159,165,166,165,166,18,162,151,165,9,2,2,165,18,166,13,165,18,10,242,18,42
+,57,18,138,59,18,117,18,234,241,165,118,18,138,241,165,119,18,38,241,18,54,84,18,166,137,18,74,114,165,116,18,174
+,240,18,142,240,18,118,115,165,18,58,113,166,165,115,166,165,115,166,165,115,18,34,18,165,115,18,154,138,18,170,239,165
+,118,18,98,67,18,186,110,165,115,18,18,239,165,18,202,121,165,18,158,15,165,115,18,214,34,165,115,18,238,77,165,18
+,246,238,165,116,18,22,179,18,82,79,165,117,166,18,70,238,18,114,144,18,58,122,9,34,3,18,198,97,18,238,38,18
+,206,61,18,218,33,18,82,168,165,119,18,154,237,18,18,55,165,118,18,234,236,165,115,18,162,157,165,116,18,58,236,18
+,198,71,18,34,236,165,18,22,150,18,126,147,165,115,18,59,80,1,165,18,214,83,18,254,1,165,116,18,190,45,165,121
+,9,42,3,18,46,235,18,82,150,165,116,18,254,234,18,154,114,18,182,70,18,230,234,165,18,66,65,165,18,46,155,165
+,18,194,233,165,117,18,54,187,165,18,166,233,165,115,18,34,149,18,250,33,165,18,246,72,165,116,18,86,92,165,166,18
+,114,97,18,202,152,165,115,18,58,133,18,246,181,165,18,10,184,165,18,186,232,18,154,232,165,18,58,76,18,122,232,18
+,78,232,165,115,18,190,88,165,9,126,2,18,234,231,18,194,231,18,14,232,165,115,18,22,165,18,78,231,165,18,38,231
+,165,117,18,254,76,165,115,18,242,230,165,18,94,18,165,18,234,46,165,117,166,18,126,53,166,18,154,56,166,9,234,2
+,166,165,116,18,54,230,18,106,230,18,78,230,18,202,147,18,14,96,165,18,210,24,165,18,230,61,166,18,254,229,165,18
+,222,229,165,116,18,106,229,165,115,18,78,229,165,115,18,82,166,18,46,23,165,9,254,2,165,114,57,18,2,67,165,115
+,18,86,228,165,18,50,128,165,18,174,71,18,78,47,165,115,18,26,228,165,18,202,65,165,122,18,62,74,165,166,18,2
+,227,165,18,74,76,165,120,18,190,20,165,115,18,130,57,165,118,18,54,160,166,115,165,9,62,2,165,18,54,14,165,166
+,18,238,99,18,10,122,18,62,154,18,230,22,18,186,225,18,94,179,165,18,94,121,18,114,225,18,82,225,165,9,206,2
+,9,162,2,18,2,44,18,18,225,9,14,2,18,194,84,166,18,250,224,18,178,178,18,30,49,18,242,89,18,46,58,165
+,18,158,72,165,117,18,102,224,165,115,18,234,35,18,206,124,165,115,18,18,224,18,190,78,165,18,238,190,166,18,14,153
+,165,18,214,223,165,18,74,95,165,115,18,102,223,18,50,137,165,9,158,2,165,18,2,40,18,198,155,165,116,18,254,127
+,165,18,190,222,165,115,18,50,55,165,123,18,170,84,165,115,18,209,165,18,106,14,165,115,18,242,105,18,206,221,165,18
+,50,188,165,116,18,122,84,18,94,221,166,115,18,42,221,165,116,18,106,125,165,116,18,222,220,166,18,98,185,165,115,18
+,246,167,18,170,220,165,18,246,160,165,18,110,220,18,234,153,165,18,42,220,165,115,18,226,184,165,115,18,6,220,18,226
+,219,166,18,10,87,165,115,18,2,166,165,115,18,246,186,165,116,18,74,219,18,46,219,18,170,218,165,18,178,12,165,18
+,34,122,165,18,66,67,18,90,218,18,42,140,165,115,18,14,49,165,116,18,98,84,165,9,42,2,165,115,18,66,87,165
+,116,18,34,112,18,70,23,165,115,18,146,22,165,18,2,217,165,123,166,165,18,178,17,165,119,18,42,21,18,182,56,165
+,115,166,165,116,18,114,215,166,165,18,78,60,165,18,66,79,165,18,54,215,18,22,215,18,162,174,18,26,67,165,116,18
+,46,183,18,90,23,165,18,106,214,165,116,18,82,214,165,116,18,190,89,9,58,2,166,18,78,109,165,166,18,94,27,165
+,18,226,15,165,123,18,102,70,165,115,18,6,213,165,126,18,126,52,165,9,186,2,18,22,212,165,117,18,81,18,146,211
+,18,146,41,165,18,158,175,165,116,166,115,18,2,84,165,115,18,242,210,18,110,187,165,9,50,2,165,18,166,18,18,202
+,66,165,115,18,98,210,18,30,178,18,70,210,165,115,18,22,210,18,150,84,165,115,18,50,146,18,46,131,166,165,166,165
+,18,78,209,165,123,18,246,208,165,118,18,62,16,165,115,18,202,27,165,120,18,10,80,165,116,166,18,206,13,166,18,254
+,148,165,115,9,66,2,9,226,2,18,182,207,18,170,173,165,18,238,21,165,115,18,154,16,18,230,176,18,26,143,165,18
+,46,132,165,115,18,126,185,165,116,18,166,77,18,130,159,165,18,6,121,18,126,121,165,18,18,99,165,115,18,102,206,165
+,115,9,74,3,165,115,18,7,80,1,166,18,250,84,165,18,222,53,165,18,174,205,165,166,18,86,205,18,74,84,165,115
+,18,34,205,165,120,18,110,24,18,6,144,165,18,182,204,18,130,96,18,166,190,18,86,163,165,18,226,13,18,130,204,18
+,190,58,165,166,165,18,162,122,166,13,13,13};
+
+const int Snapshot::context_size_ = 41006;
+const int Snapshot::context_raw_size_ = Snapshot::context_size_;
+const byte Snapshot::context_data_[] = {
+1,106,1,176,33,176,0,0,0,1,37,4,41,174,34,9,0,0,46,194,0,0,25,1,13,4,41,174,34,3,0
+,0,20,178,0,0,25,167,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,85,167,165,1,245,177,35,118,0,0
+,0,38,0,0,0,0,0,0,0,9,26,2,33,246,5,24,0,2,9,9,110,1,11,1,7,0,36,9,34,2,33,118
+,1,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,118,7,24,0,2,9,9,110,1,11,1,15,0,36,9
+,242,1,33,246,3,24,0,2,9,9,110,1,11,1,19,0,36,9,98,2,33,246,2,24,0,2,9,9,110,1,11,1
+,3,0,36,10,1,33,164,7,20,0,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,110,1,167,165,1,65,177
+,35,28,0,0,0,8,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0,36,9
+,34,2,33,118,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,246,0,24,0,2,9,9,110,1,11,1
+,15,0,36,9,242,1,33,246,1,24,0,2,9,9,110,1,11,1,19,0,36,185,115,33,254,79,0,4,185,115,138,5
+,166,10,9,1,25,9,78,1,33,8,0,0,0,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,234,1,167,1
+,33,177,33,12,0,0,0,165,33,0,0,0,0,10,13,4,41,174,34,9,0,0,46,194,2,0,25,17,10,2,167,20
+,81,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9,26,2,33,246,2,24,0,18,73,9,34,2,33,118
+,1,24,0,18,65,9,226,1,33,118,0,24,0,18,57,9,242,1,33,118,2,24,0,18,49,9,98,2,33,246,0,24
+,0,18,41,10,13,34,242,1,8,0,0,0,0,0,185,115,33,254,111,0,5,10,17,4,41,174,34,9,0,0,46,194
+,0,0,25,17,98,2,167,1,17,177,33,4,0,0,0,20,121,4,41,174,34,9,0,0,46,194,2,0,25,17,114,2
+,167,20,81,1,125,177,35,58,0,0,0,14,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,73,9,34,2
+,33,118,3,24,0,18,65,9,226,1,33,118,0,24,0,18,57,9,242,1,33,118,2,24,0,18,49,9,98,2,33,246
+,0,24,0,18,41,10,17,33,132,2,20,0,1,37,20,161,185,115,138,21,166,10,25,17,102,1,185,165,10,29,34,130
+,1,8,0,0,0,0,0,165,119,185,115,33,254,127,0,5,17,161,185,115,33,254,111,0,65,1,77,177,35,34,0,0
+,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,73,9,34,2,33,118,0,24,0,18,65,9,226,1
+,33,118,2,24,0,18,57,9,242,1,33,246,0,24,0,18,49,9,98,2,33,246,1,24,0,18,41,185,115,33,254,95
+,0,69,185,115,138,33,165,10,37,17,198,4,185,165,17,198,4,33,0,0,0,0,1,6,1,4,41,174,34,65,0,0
+,27,183,0,0,25,167,1,37,20,201,185,115,138,33,4,41,174,34,65,0,0,27,183,0,0,25,167,17,37,165,187,185
+,115,33,254,15,0,70,10,41,17,238,5,185,165,165,187,185,115,33,254,15,0,70,1,30,48,184,36,10,24,0,0,238
+,3,0,0,0,0,0,0,0,8,0,0,165,33,240,3,0,0,165,125,10,45,6,17,172,1,37,20,241,185,115,138,5
+,166,10,49,17,26,51,1,17,177,33,4,0,0,0,17,62,54,165,165,1,9,9,94,3,17,61,185,33,80,168,0,0
+,10,53,6,17,172,1,37,20,241,185,115,138,57,166,10,61,17,86,51,185,165,1,9,9,94,3,17,45,185,33,80,186
+,0,0,10,65,6,17,172,1,37,20,26,1,185,115,138,5,166,10,69,17,130,51,185,165,1,9,9,94,3,17,45,185
+,33,80,146,1,0,165,119,10,73,6,17,172,1,37,20,26,1,185,115,138,5,166,10,77,17,174,51,185,165,1,9,9
+,94,3,17,45,185,33,80,129,1,0,10,81,6,17,172,1,37,20,26,1,185,115,138,5,166,10,85,17,218,51,1,17
+,177,33,4,0,0,0,17,254,54,165,165,1,9,9,94,3,17,61,185,33,80,131,0,0,10,89,6,17,172,1,17,4
+,41,174,34,4,0,0,21,185,0,0,17,1,17,4,41,174,34,4,0,0,21,185,0,0,1,17,154,53,1,37,4,41
+,174,34,9,0,0,46,194,0,0,25,17,226,53,167,165,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9
+,26,2,33,118,1,24,0,18,73,9,34,2,33,118,0,24,0,18,65,9,226,1,33,118,2,24,0,18,57,9,242,1
+,33,246,0,24,0,18,49,9,98,2,33,246,2,24,0,18,41,10,93,33,164,1,24,0,1,37,20,146,1,185,115,138
+,5,166,10,97,17,178,52,185,165,185,115,33,254,111,0,5,185,115,138,101,4,41,174,34,4,0,0,21,185,0,0,1
+,17,177,17,161,1,25,177,33,8,0,0,0,165,33,0,0,0,0,9,202,1,4,41,174,34,4,0,0,21,185,0,0
+,9,17,201,17,185,1,25,177,33,8,0,0,0,20,81,33,0,0,0,0,9,202,1,4,41,174,34,4,0,0,21,185
+,0,0,33,17,225,17,209,1,25,177,33,8,0,0,0,20,81,33,0,0,0,0,9,202,1,4,41,174,34,4,0,0
+,21,185,0,0,41,17,249,17,233,1,25,177,33,8,0,0,0,20,81,33,0,0,0,0,9,202,1,20,26,1,1,29
+,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,26,2,33,102,0,24,0,2,9,9,110,1,11,1,23,0,36
+,185,115,33,254,31,0,64,17,29,185,115,33,254,31,0,64,17,29,185,115,33,254,31,0,64,17,29,185,115,33,254,31
+,0,64,10,105,17,66,56,185,165,165,1,38,1,177,35,142,0,0,0,46,0,0,0,0,0,0,0,9,26,2,33,102
+,4,24,0,18,9,9,2,2,33,164,8,20,0,17,66,2,9,126,2,33,164,7,20,0,1,37,20,50,2,185,115,138
+,5,166,10,109,17,118,54,185,165,10,113,33,36,3,20,0,1,37,20,50,2,185,115,138,5,166,10,117,17,154,54,185
+,165,10,121,33,36,6,20,0,1,37,20,50,2,185,115,138,5,166,10,125,17,190,54,1,17,177,33,4,0,0,0,17
+,226,57,165,165,10,129,33,36,11,20,0,1,37,20,50,2,185,115,138,133,166,10,137,17,6,58,185,165,10,141,33,164
+,4,20,0,1,37,20,50,2,185,115,138,145,166,10,149,17,42,58,185,165,10,153,33,36,10,20,0,1,37,20,50,2
+,185,115,138,157,166,10,161,17,78,58,185,165,10,165,33,36,0,20,0,1,37,20,50,2,185,115,138,5,166,10,169,17
+,94,55,1,17,177,33,4,0,0,0,17,130,58,165,165,10,173,33,36,1,20,0,1,37,20,50,2,185,115,138,177,166
+,10,181,17,166,58,185,165,10,185,33,36,9,20,0,1,37,20,50,2,185,115,138,189,166,10,193,17,202,58,185,165,10
+,197,33,164,3,20,0,1,37,20,50,2,185,115,138,201,166,10,205,17,238,58,185,165,10,209,33,36,8,20,0,1,37
+,20,50,2,185,115,138,213,166,10,217,17,18,59,185,165,10,221,33,164,9,20,0,1,37,20,50,2,185,115,138,5,166
+,10,225,17,34,56,1,17,177,33,4,0,0,0,17,70,59,165,165,10,229,33,36,2,20,0,1,37,20,50,2,185,115
+,138,5,166,10,233,17,86,56,1,21,177,33,6,0,0,0,17,126,59,165,115,165,10,237,33,36,5,20,0,1,37,20
+,50,2,185,115,138,5,166,10,241,17,142,56,1,21,177,33,6,0,0,0,17,182,59,165,115,165,10,245,33,164,10,20
+,0,1,37,20,50,2,185,115,138,5,166,10,249,17,198,56,1,21,177,33,6,0,0,0,17,238,59,165,115,165,10,253
+,33,164,6,20,0,1,37,20,50,2,185,115,138,5,166,10,2,1,17,254,56,1,21,177,33,6,0,0,0,17,38,60
+,165,115,165,10,6,1,33,164,1,20,0,1,37,20,50,2,185,115,138,5,166,10,10,1,17,54,57,1,21,177,33,6
+,0,0,0,17,94,60,165,115,165,10,14,1,33,164,0,20,0,1,37,20,50,2,185,115,138,5,166,10,18,1,17,110
+,57,1,17,177,33,4,0,0,0,17,146,60,165,165,10,22,1,33,36,7,20,0,1,37,20,50,2,185,115,138,5,166
+,10,26,1,17,162,57,1,17,177,33,4,0,0,0,17,198,60,165,165,10,30,1,33,164,2,20,0,1,37,20,50,2
+,185,115,138,5,166,10,34,1,17,214,57,1,25,177,33,8,0,0,0,17,2,61,165,116,165,10,38,1,33,164,5,20
+,0,1,37,20,50,2,185,115,138,5,166,10,42,1,17,18,58,1,25,177,33,8,0,0,0,17,62,61,165,116,165,185
+,115,33,254,127,1,4,185,115,33,0,0,0,0,17,26,6,1,25,177,33,8,0,0,0,20,41,33,0,0,0,0,9
+,202,1,4,41,174,34,4,0,0,21,185,0,0,25,17,66,6,17,50,6,20,66,1,17,50,5,185,115,33,254,31,0
+,4,17,50,5,185,115,33,254,31,0,64,185,10,46,1,33,24,0,0,0,1,9,9,94,3,17,90,6,185,33,64,116
+,1,0,165,116,10,50,1,6,17,172,1,37,20,50,2,185,115,138,5,1,13,4,41,174,34,3,0,0,20,178,0,0
+,25,167,17,246,59,165,1,146,1,177,35,196,0,0,0,64,0,0,0,0,0,0,0,9,2,2,33,36,9,20,0,17
+,194,1,10,54,1,34,226,13,120,1,0,0,0,0,10,58,1,34,98,10,24,0,0,0,0,0,10,62,1,34,98,5
+,88,0,0,0,0,0,10,66,1,34,226,4,184,0,0,0,0,0,10,70,1,34,98,11,152,0,0,0,0,0,10,74
+,1,34,226,7,24,1,0,0,0,0,10,78,1,34,226,15,56,1,0,0,0,0,10,82,1,34,226,12,248,0,0,0
+,0,0,10,86,1,34,98,6,56,0,0,0,0,0,10,90,1,34,226,3,88,1,0,0,0,0,10,94,1,34,226,6
+,120,0,0,0,0,0,10,98,1,34,226,14,216,0,0,0,0,0,9,126,2,33,244,1,20,0,1,37,20,90,2,185
+,115,138,5,166,10,102,1,17,46,60,185,165,10,106,1,33,116,12,20,0,1,37,20,90,2,185,115,138,5,166,10,110
+,1,17,82,60,185,165,10,114,1,33,116,8,20,0,1,37,20,90,2,185,115,138,5,166,10,118,1,17,118,60,185,165
+,10,122,1,33,116,14,20,0,1,37,20,90,2,185,115,138,5,166,10,126,1,17,154,60,185,165,10,130,1,33,116,3
+,20,0,1,37,20,90,2,185,115,138,5,166,10,134,1,17,190,60,185,165,10,138,1,33,244,5,20,0,1,37,20,90
+,2,185,115,138,5,166,10,142,1,17,226,60,185,165,10,146,1,33,244,2,20,0,1,37,20,90,2,185,115,138,5,166
+,10,150,1,17,6,61,185,165,10,154,1,33,244,10,20,0,1,37,20,90,2,185,115,138,5,166,10,158,1,17,42,61
+,185,165,10,162,1,33,244,8,20,0,1,37,20,90,2,185,115,138,5,166,10,166,1,17,78,61,185,165,10,170,1,33
+,244,9,20,0,1,37,20,90,2,185,115,138,5,166,10,174,1,17,114,61,185,165,10,178,1,33,116,15,20,0,1,37
+,20,90,2,185,115,138,5,166,10,182,1,17,150,61,185,165,10,186,1,33,116,7,20,0,1,37,20,90,2,185,115,138
+,5,166,10,190,1,17,186,61,185,165,10,194,1,33,116,2,20,0,1,37,20,90,2,185,115,138,5,166,10,198,1,17
+,222,61,185,165,10,202,1,33,116,1,20,0,1,37,20,90,2,185,115,138,5,166,10,206,1,17,2,62,185,165,10,210
+,1,33,244,0,20,0,1,37,20,90,2,185,115,138,5,166,10,214,1,17,38,62,185,165,10,218,1,33,116,0,20,0
+,1,37,20,90,2,185,115,138,5,166,10,222,1,17,74,62,185,165,10,226,1,33,116,4,20,0,1,37,20,90,2,185
+,115,138,5,166,10,230,1,17,110,62,185,165,10,234,1,33,244,11,20,0,1,37,20,90,2,185,115,138,5,166,10,238
+,1,17,146,62,185,165,10,242,1,33,116,13,20,0,1,37,20,90,2,185,115,138,5,166,10,246,1,17,182,62,185,165
+,185,115,33,254,15,2,4,1,57,177,33,24,0,0,0,165,125,185,10,250,1,17,238,62,185,165,1,9,9,94,3,17
+,174,4,185,33,80,90,0,0,10,254,1,6,17,172,10,2,2,1,9,9,94,3,10,2,2,185,33,64,54,1,0,165
+,119,10,6,2,6,17,172,1,37,20,90,2,185,115,138,10,2,166,10,14,2,17,34,63,185,165,1,9,9,94,3,17
+,45,185,33,80,136,0,0,10,18,2,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,250,64,167,165
+,1,65,177,35,28,0,0,0,8,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7
+,0,36,9,34,2,33,102,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,230,0,24,0,1,17,9,110
+,3,1,37,4,41,174,34,9,0,0,46,194,0,0,48,17,110,65,167,165,1,77,177,35,34,0,0,0,10,0,0,0
+,0,0,0,0,9,26,2,33,118,1,24,0,18,97,9,34,2,33,118,0,24,0,18,89,9,226,1,33,118,2,24,0
+,18,81,9,242,1,33,246,0,24,0,18,73,9,98,2,33,246,1,24,0,18,65,185,115,33,254,95,0,5,185,1,158
+,1,184,38,202,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,2,0,0,0,2,0,0,0,165,114,126,1,138
+,22,2,166,10,26,2,17,190,68,185,165,17,14,2,33,0,0,0,0,9,242,1,33,230,1,24,0,1,17,9,110,3
+,17,30,2,17,30,2,33,0,0,0,0,185,115,33,254,79,0,4,185,115,138,5,166,10,30,2,17,186,65,1,17,177
+,33,4,0,0,0,17,222,68,165,165,1,9,9,94,3,17,170,2,185,33,80,243,1,0,10,34,2,6,17,172,1,37
+,20,210,2,185,115,138,5,166,10,38,2,17,246,65,185,165,1,9,9,94,3,17,45,185,33,80,165,1,0,10,42,2
+,6,17,172,1,37,20,210,2,185,115,138,5,166,10,46,2,17,34,66,1,17,177,33,4,0,0,0,17,70,69,165,165
+,1,9,9,94,3,17,61,185,33,80,185,1,0,10,50,2,6,17,172,1,17,20,186,1,185,10,54,2,33,14,0,0
+,0,1,9,9,94,3,17,25,185,33,64,115,1,0,165,116,10,58,2,6,17,172,1,37,20,210,2,185,115,138,5,166
+,10,62,2,17,118,66,1,17,177,33,4,0,0,0,17,154,69,165,165,1,9,9,94,3,17,61,185,33,80,181,1,0
+,10,66,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,70,2,17,178,66,1,25,177,33,8,0,0,0,17,222
+,69,165,116,165,1,9,9,94,3,17,69,185,33,80,198,1,0,165,116,10,74,2,6,17,172,1,37,20,170,2,185,115
+,138,5,166,10,78,2,17,246,66,185,165,1,9,9,94,3,17,45,185,33,80,240,0,0,165,114,69,10,82,2,6,17
+,172,1,37,20,170,2,185,115,138,5,166,10,86,2,17,34,67,185,165,1,9,9,94,3,17,45,185,33,80,48,0,0
+,165,116,10,90,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,94,2,17,78,67,185,165,1,9,9,94,3,17
+,45,185,33,80,153,0,0,10,98,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,102,2,17,122,67,1,17,177
+,33,4,0,0,0,17,158,70,165,165,1,9,9,94,3,17,61,185,33,80,112,0,0,165,125,10,106,2,6,17,172,1
+,37,20,170,2,185,115,138,5,166,10,110,2,17,182,67,1,33,177,33,12,0,0,0,17,234,70,165,118,165,1,9,9
+,94,3,17,77,185,33,80,189,1,0,10,114,2,6,17,172,1,37,20,170,2,185,115,138,118,2,166,10,122,2,17,2
+,68,185,165,1,9,9,94,3,17,45,185,33,80,14,0,0,10,126,2,6,17,172,1,37,20,210,2,185,115,138,5,166
+,10,130,2,17,46,68,1,17,177,33,4,0,0,0,17,82,71,165,165,1,9,9,94,3,17,61,185,33,80,114,0,0
+,165,119,10,134,2,6,17,172,1,37,20,81,185,115,138,5,166,10,138,2,17,106,68,1,17,177,33,4,0,0,0,17
+,142,71,165,165,1,9,9,94,3,17,61,185,33,80,246,1,0,10,142,2,6,17,172,1,37,20,210,2,185,115,138,5
+,166,10,146,2,17,166,68,185,165,1,9,9,94,3,17,45,185,33,80,171,1,0,10,150,2,6,17,172,1,37,20,210
+,2,185,115,138,5,166,10,154,2,17,210,68,185,165,1,9,9,94,3,17,45,185,33,80,17,1,0,165,114,57,10,158
+,2,6,17,172,1,37,20,170,2,185,115,138,162,2,166,10,166,2,17,254,68,185,165,1,9,9,94,3,17,45,185,33
+,80,26,0,0,165,116,10,170,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,174,2,17,42,69,185,165,1,9
+,9,94,3,17,45,185,33,80,12,1,0,10,178,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,182,2,17,86
+,69,1,17,177,33,4,0,0,0,17,122,72,165,165,1,9,9,94,3,17,61,185,33,80,172,0,0,10,186,2,6,17
+,172,1,37,20,210,2,185,115,138,5,166,10,190,2,17,146,69,1,17,177,33,4,0,0,0,17,182,72,165,165,1,9
+,9,94,3,17,61,185,33,80,86,1,0,10,194,2,6,17,172,1,37,20,81,185,115,138,5,166,10,198,2,17,206,69
+,185,165,1,9,9,94,3,17,45,185,33,80,219,1,0,10,202,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10
+,206,2,17,250,69,185,165,1,9,9,94,3,17,45,185,33,80,54,0,0,165,119,10,210,2,6,17,172,1,37,20,170
+,2,185,115,138,5,166,10,214,2,17,38,70,185,165,1,9,9,94,3,17,45,185,33,80,65,1,0,165,116,10,218,2
+,6,17,172,1,37,20,170,2,185,115,138,5,166,10,222,2,17,82,70,185,165,1,9,9,94,3,17,45,185,33,80,151
+,0,0,10,226,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,230,2,17,126,70,185,165,1,9,9,94,3,17
+,45,185,33,80,134,1,0,10,234,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,238,2,17,170,70,185,165,1
+,9,9,94,3,17,45,185,33,80,85,0,0,10,242,2,6,17,172,167,1,9,9,94,3,167,185,33,64,207,1,0,165
+,116,10,246,2,6,17,172,1,37,20,170,2,185,115,138,5,166,10,250,2,17,222,70,185,165,1,9,9,94,3,17,45
+,185,33,80,91,0,0,10,254,2,6,17,172,1,37,20,210,2,185,115,138,5,166,10,2,3,17,10,71,185,165,1,9
+,9,94,3,17,45,185,33,80,77,0,0,10,6,3,6,17,172,1,37,20,170,2,185,115,138,10,3,166,10,14,3,17
+,54,71,185,165,1,9,9,94,3,17,45,185,33,80,28,0,0,10,18,3,6,17,172,1,37,20,170,2,185,115,138,5
+,166,10,22,3,17,98,71,185,165,1,9,9,94,3,17,45,185,33,80,62,1,0,165,119,10,26,3,6,17,172,1,37
+,20,170,2,185,115,138,5,166,10,30,3,17,142,71,1,17,177,33,4,0,0,0,17,178,74,165,165,1,9,9,94,3
+,17,61,185,33,80,56,0,0,10,34,3,6,17,172,1,37,20,170,2,185,115,138,38,3,166,10,42,3,17,202,71,185
+,165,1,9,9,94,3,17,45,185,33,80,123,0,0,165,116,10,46,3,6,17,172,1,37,20,210,2,185,115,138,5,166
+,10,50,3,17,246,71,185,165,1,9,9,94,3,17,45,185,33,80,127,1,0,165,116,10,54,3,6,17,172,1,37,20
+,170,2,185,115,138,58,3,166,10,62,3,17,34,72,185,165,1,9,9,94,3,17,45,185,33,80,21,0,0,10,66,3
+,6,17,172,1,37,20,210,2,185,115,138,5,166,10,70,3,17,78,72,185,165,1,9,9,94,3,17,45,185,33,80,150
+,1,0,165,119,10,74,3,6,17,172,17,182,15,1,9,9,94,3,17,190,15,185,33,80,177,0,0,9,218,2,6,17
+,172,1,37,20,170,2,185,115,138,5,166,10,78,3,17,130,72,185,165,1,9,9,94,3,17,45,185,33,80,32,1,0
+,165,119,10,82,3,6,17,172,1,37,20,170,2,185,115,138,86,3,166,10,90,3,17,174,72,185,165,1,9,9,94,3
+,17,45,185,33,80,178,1,0,10,94,3,6,17,172,1,37,20,170,2,185,115,138,98,3,166,10,102,3,17,218,72,185
+,165,1,9,9,94,3,17,45,185,33,80,70,0,0,10,106,3,6,17,172,1,37,20,170,2,185,115,138,110,3,1,29
+,4,41,174,34,7,4,0,24,178,2,0,25,1,29,4,41,174,34,7,4,0,24,178,2,0,25,17,198,74,1,37,20
+,250,2,185,115,138,114,3,4,41,174,34,7,4,0,24,178,4,0,25,17,234,74,17,37,165,187,185,115,33,254,15,0
+,68,10,118,3,1,29,9,78,1,33,10,0,0,0,1,37,20,34,3,185,115,138,122,3,166,10,126,3,17,162,73,185
+,165,17,162,73,33,0,0,0,0,17,242,71,1,37,20,170,2,1,21,177,34,6,0,0,0,20,0,0,0,165,115,185
+,138,110,3,4,41,174,34,7,4,0,24,178,4,0,25,17,185,17,57,1,13,177,33,2,0,0,0,165,187,185,115,33
+,254,15,0,64,10,130,3,17,133,185,165,185,165,165,1,65,177,35,28,0,0,0,8,0,0,0,0,0,0,0,9,2
+,2,33,36,1,24,0,17,133,9,34,2,34,162,1,24,0,0,0,0,0,10,134,3,34,162,0,56,0,0,0,0,0
+,9,126,2,33,36,0,24,0,17,186,4,185,115,33,254,79,0,4,185,115,10,138,3,9,18,2,165,115,17,133,4,41
+,174,34,7,4,0,24,178,3,0,25,17,6,1,17,133,1,17,177,33,4,0,0,0,165,20,201,1,53,177,35,22,0
+,0,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,138
+,1,9,34,2,34,162,0,52,0,0,0,0,0,185,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165
+,10,142,3,165,115,10,146,3,1,29,9,78,1,33,10,0,0,0,17,10,1,17,134,74,33,0,0,0,0,17,214,72
+,17,166,1,185,165,1,9,9,94,3,17,174,1,185,33,112,94,1,0,165,122,10,150,3,6,17,172,1,37,20,114,3
+,185,115,138,5,166,10,154,3,17,178,74,185,165,1,9,9,94,3,17,45,185,33,80,71,1,0,165,119,10,158,3,6
+,17,172,1,37,20,114,3,185,115,138,5,166,10,162,3,17,222,74,1,29,177,33,10,0,0,0,17,14,78,165,117,165
+,1,9,9,94,3,17,73,185,33,80,207,0,0,10,166,3,6,17,172,1,37,20,114,3,185,115,138,170,3,166,10,174
+,3,17,38,75,185,165,1,9,9,94,3,17,45,185,33,80,142,0,0,10,178,3,6,17,172,169,1,9,9,94,3,169
+,185,33,64,77,1,0,165,116,10,182,3,6,17,172,1,37,20,26,1,185,115,138,5,166,10,186,3,17,90,75,1,17
+,177,33,4,0,0,0,17,126,78,165,165,1,9,9,94,3,17,61,185,33,80,238,1,0,165,116,10,190,3,6,17,172
+,9,114,1,1,9,9,94,3,9,114,1,185,33,64,104,1,0,10,194,3,6,17,172,1,37,20,154,3,185,115,138,5
+,166,10,198,3,17,158,75,185,165,1,9,9,94,3,17,45,185,33,80,145,1,0,10,202,3,6,17,172,1,37,20,114
+,3,185,115,138,206,3,166,10,210,3,17,202,75,185,165,1,9,9,94,3,17,45,185,33,80,25,0,0,10,214,3,6
+,17,172,1,37,20,114,3,185,115,138,5,166,10,218,3,17,246,75,185,165,1,9,9,94,3,17,45,185,33,80,58,0
+,0,165,122,10,222,3,6,17,172,1,37,20,154,3,185,115,138,5,166,10,226,3,17,34,76,185,165,1,9,9,94,3
+,17,45,185,33,80,160,1,0,10,230,3,6,17,172,17,146,21,1,9,9,94,3,17,154,21,185,33,80,157,0,0,165
+,116,10,234,3,6,17,172,1,17,20,130,2,185,10,238,3,33,24,0,0,0,1,9,9,94,3,17,25,185,33,64,120
+,1,0,165,125,10,242,3,6,17,172,1,37,20,154,3,185,115,138,5,166,10,246,3,17,110,76,1,21,177,33,6,0
+,0,0,17,150,79,165,115,165,1,9,9,94,3,17,65,185,33,80,195,1,0,165,116,10,17,6,17,172,17,74,75,1
+,9,9,94,3,17,82,75,185,33,80,80,1,0,165,125,10,250,3,6,17,172,1,37,20,26,1,185,115,138,5,166,10
+,254,3,17,182,76,1,17,177,33,4,0,0,0,17,218,79,165,165,1,9,9,94,3,17,61,185,33,80,236,1,0,10
+,2,4,6,17,172,1,37,20,114,3,185,115,138,6,4,166,10,10,4,17,242,76,185,165,1,9,9,94,3,17,45,185
+,33,80,37,0,0,10,14,4,6,17,172,33,0,0,0,0,1,9,9,94,3,33,0,0,0,0,185,33,64,234,0,0
+,10,18,4,6,17,172,1,37,20,114,3,185,115,138,22,4,166,10,26,4,17,38,77,185,165,1,9,9,94,3,17,45
+,185,33,80,17,0,0,10,30,4,6,17,172,1,37,20,154,3,185,115,138,5,166,10,34,4,17,82,77,1,17,177,33
+,4,0,0,0,17,118,80,165,165,1,9,9,94,3,17,61,185,33,80,132,0,0,165,119,10,38,4,6,17,172,1,37
+,20,114,3,185,115,138,5,166,10,42,4,17,142,77,185,165,1,9,9,94,3,17,45,185,33,80,87,0,0,165,119,10
+,46,4,6,17,172,1,37,20,114,3,185,115,138,50,4,166,10,54,4,17,186,77,185,165,1,9,9,94,3,17,45,185
+,33,80,29,1,0,165,116,10,58,4,6,17,172,1,37,20,114,3,185,115,138,38,3,4,41,174,34,4,0,0,21,176
+,0,0,1,1,17,4,41,174,34,4,0,0,21,176,0,0,1,17,126,79,17,53,165,1,53,177,35,22,0,0,0,6
+,0,0,0,0,0,0,0,9,2,2,33,36,1,24,0,17,105,9,126,2,33,164,0,24,0,1,37,20,234,3,185,115
+,138,5,166,10,62,4,17,78,78,185,165,9,138,2,33,36,0,24,0,1,37,20,234,3,185,115,138,5,166,10,66,4
+,17,114,78,185,165,185,115,33,254,63,0,4,185,115,169,17,177,165,187,185,115,33,254,15,0,4,10,70,4,17,114,78
+,185,165,1,9,9,94,3,17,185,185,33,64,11,0,0,165,116,10,74,4,6,17,172,1,37,20,194,3,185,115,138,5
+,166,10,78,4,17,158,78,185,165,1,9,9,94,3,17,45,185,33,80,25,1,0,165,116,10,82,4,6,17,172,1,37
+,20,194,3,185,115,138,86,4,166,10,90,4,17,202,78,185,165,1,9,9,94,3,17,45,185,33,80,81,1,0,10,94
+,4,6,17,172,1,37,20,106,1,185,115,138,5,166,10,98,4,17,246,78,1,17,177,33,4,0,0,0,17,26,82,165
+,165,1,9,9,94,3,17,61,185,33,80,239,1,0,165,116,10,102,4,6,17,172,1,37,20,234,3,185,115,138,5,166
+,10,106,4,17,50,79,185,165,1,9,9,94,3,17,45,185,33,80,222,0,0,10,110,4,6,17,172,1,37,20,194,3
+,185,115,138,5,166,10,114,4,17,94,79,185,165,1,9,9,94,3,17,45,185,33,80,67,1,0,165,114,57,10,118,4
+,6,17,172,1,37,20,194,3,185,115,138,122,4,166,10,126,4,17,138,79,185,165,1,9,9,94,3,17,45,185,33,80
+,44,0,0,10,130,4,6,17,172,1,37,20,194,3,185,115,138,5,166,10,134,4,17,182,79,185,165,1,9,9,94,3
+,17,45,185,33,80,204,1,0,10,138,4,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,142,81,167
+,165,1,77,177,35,34,0,0,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1
+,7,0,36,9,34,2,33,102,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,102,2,24,0,1,17,9
+,110,3,17,162,16,17,162,16,33,0,0,0,0,9,242,1,33,230,0,24,0,1,17,9,110,3,17,178,16,17,178,16
+,33,0,0,0,0,9,98,2,33,246,1,24,0,2,9,9,110,1,11,1,3,0,36,185,115,33,254,95,0,5,185,115
+,138,142,4,166,10,146,4,17,78,80,185,165,1,9,9,94,3,17,153,185,33,80,224,1,0,165,116,10,150,4,6,17
+,172,1,37,20,234,3,185,115,138,5,166,10,154,4,17,122,80,185,165,1,9,9,94,3,17,45,185,33,80,101,0,0
+,10,158,4,6,17,172,1,37,20,146,1,185,115,138,5,166,10,162,4,17,166,80,185,165,1,9,9,94,3,17,45,185
+,33,80,213,1,0,165,122,10,166,4,6,17,172,1,37,20,234,3,185,115,138,5,166,10,170,4,17,210,80,185,165,1
+,9,9,94,3,17,45,185,33,80,202,0,0,10,174,4,6,17,172,1,37,20,18,4,185,115,138,5,166,10,178,4,17
+,254,80,185,165,1,9,9,94,3,17,45,185,33,80,139,1,0,10,182,4,6,17,172,1,37,20,234,3,185,115,138,5
+,166,10,186,4,17,42,81,1,21,177,33,6,0,0,0,17,82,84,165,115,165,1,9,9,94,3,17,65,185,33,80,169
+,0,0,165,125,10,190,4,6,17,172,1,37,20,18,4,185,115,138,5,166,10,194,4,17,106,81,1,17,177,33,4,0
+,0,0,17,142,84,165,165,1,9,9,94,3,17,61,185,33,80,120,0,0,10,198,4,6,17,172,1,37,20,234,3,185
+,115,138,5,166,10,202,4,17,166,81,185,165,1,9,9,94,3,17,45,185,33,80,72,1,0,10,206,4,6,17,172,1
+,37,20,234,3,185,115,138,5,166,10,210,4,17,210,81,185,165,1,9,9,94,3,17,45,185,33,80,52,1,0,165,114
+,81,10,214,4,6,17,172,1,37,20,234,3,185,115,138,5,166,10,218,4,17,254,81,1,17,177,33,4,0,0,0,17
+,34,85,165,165,1,9,9,94,3,17,61,185,33,80,78,1,0,165,116,10,222,4,6,17,172,1,37,20,18,4,185,115
+,138,5,166,10,226,4,17,58,82,185,165,1,9,9,94,3,17,45,185,33,80,71,0,0,165,116,10,230,4,6,17,172
+,1,37,20,234,3,185,115,138,5,166,10,234,4,17,102,82,185,165,1,9,9,94,3,17,45,185,33,80,26,1,0,9
+,166,2,6,17,172,1,13,4,41,174,34,3,0,0,20,178,0,0,25,1,29,4,41,174,34,7,4,0,24,178,2,0
+,25,17,118,9,17,246,8,4,41,174,34,7,4,0,24,178,3,0,25,17,118,9,17,246,8,1,17,177,33,4,0,0
+,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0,0,0
+,9,2,2,33,36,0,24,0,1,37,20,98,4,185,115,138,110,3,4,41,174,34,7,4,0,24,178,4,0,25,17,133
+,17,37,1,13,177,33,2,0,0,0,165,187,185,115,33,254,15,0,64,10,238,4,1,29,9,78,1,33,10,0,0,0
+,17,170,9,17,38,83,33,0,0,0,0,17,118,81,17,77,185,165,9,34,2,34,162,0,52,0,0,0,0,0,185,115
+,33,254,47,0,64,17,129,185,115,33,254,63,0,4,185,115,165,10,242,4,165,115,17,77,165,1,41,177,35,16,0,0
+,0,4,0,0,0,0,0,0,0,9,142,2,33,166,0,24,0,1,17,9,110,3,1,37,20,138,4,185,115,138,5,166
+,10,246,4,1,29,9,78,1,33,10,0,0,0,1,37,20,138,4,185,115,138,250,4,166,10,254,4,17,194,83,1,17
+,177,33,4,0,0,0,17,230,86,1,21,9,146,3,1,17,20,34,3,185,115,33,0,0,0,0,33,0,0,0,0,185
+,33,49,113,33,76,165,17,246,83,33,0,0,0,0,17,70,82,10,2,5,1,17,177,33,4,0,0,0,17,26,87,165
+,165,1,37,20,138,4,185,115,138,5,166,10,6,5,17,169,185,165,33,0,0,0,0,10,134,3,34,34,0,24,0,0
+,0,0,0,185,115,33,254,47,0,4,1,13,177,33,2,0,0,0,10,10,5,185,1,9,9,94,3,17,210,1,185,33
+,64,88,1,0,10,14,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,18,5,17,98,84,185,165,1,9,9,94
+,3,17,45,185,33,80,220,0,0,10,22,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,26,5,17,142,84,185
+,165,1,9,9,94,3,17,45,185,33,80,84,1,0,10,30,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,34
+,5,17,186,84,185,165,1,9,9,94,3,17,45,185,33,80,169,1,0,10,38,5,6,17,172,1,37,20,138,4,185,115
+,138,5,166,10,42,5,17,230,84,185,165,1,9,9,94,3,17,45,185,33,80,149,0,0,165,119,10,46,5,6,17,172
+,1,37,20,138,4,185,115,138,5,166,10,50,5,17,18,85,185,165,1,9,9,94,3,17,45,185,33,80,68,1,0,10
+,54,5,6,17,172,1,37,20,201,185,115,138,58,5,166,10,62,5,17,62,85,185,165,1,9,9,94,3,17,45,185,33
+,80,247,1,0,165,125,10,66,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,70,5,17,106,85,185,165,1,9
+,9,94,3,17,45,185,33,80,48,1,0,165,116,10,74,5,6,17,172,17,154,28,1,9,9,94,3,17,162,28,185,33
+,80,178,0,0,10,78,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,82,5,17,158,85,1,17,177,33,4,0
+,0,0,17,194,88,165,165,1,9,9,94,3,17,61,185,33,80,158,0,0,165,116,10,86,5,6,17,172,1,37,20,178
+,4,185,115,138,5,166,10,90,5,17,218,85,185,165,1,9,9,94,3,17,45,185,33,80,147,1,0,10,94,5,6,17
+,172,1,37,20,138,4,185,115,138,5,166,10,98,5,17,6,86,185,165,1,9,9,94,3,17,45,185,33,80,152,0,0
+,165,119,10,102,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,106,5,17,50,86,1,17,177,33,4,0,0,0
+,17,86,89,165,165,1,9,9,94,3,17,61,185,33,80,166,0,0,165,116,10,110,5,6,17,172,1,37,20,50,2,185
+,115,138,5,166,10,114,5,17,110,86,1,17,177,33,4,0,0,0,17,146,89,165,165,1,9,9,94,3,17,61,185,33
+,80,229,1,0,165,119,10,118,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,122,5,17,170,86,185,165,1,9
+,9,94,3,17,45,185,33,80,66,0,0,165,119,10,126,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,130,5
+,17,214,86,185,165,1,9,9,94,3,17,45,185,33,80,94,0,0,10,134,5,6,17,172,1,37,20,138,4,185,115,138
+,138,5,166,10,142,5,17,2,87,185,165,1,9,9,94,3,17,45,185,33,80,22,0,0,10,146,5,6,17,172,1,37
+,20,138,4,185,115,138,5,166,10,150,5,17,46,87,185,165,1,9,9,94,3,17,45,185,33,80,193,1,0,10,154,5
+,6,17,172,1,37,20,138,4,185,115,138,5,166,10,158,5,17,90,87,185,165,1,9,9,94,3,17,45,185,33,80,137
+,0,0,10,162,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,166,5,17,134,87,185,165,1,9,9,94,3,17
+,45,185,33,80,199,1,0,10,170,5,6,17,172,1,37,20,138,4,185,115,138,5,166,10,174,5,17,178,87,185,165,1
+,9,9,94,3,17,45,185,33,80,101,1,0,10,178,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,182,5,17
+,222,87,185,165,1,9,9,94,3,17,45,185,33,80,130,0,0,10,186,5,6,17,172,17,150,33,1,9,9,94,3,17
+,158,33,185,33,80,155,0,0,10,190,5,6,17,172,1,37,20,50,2,185,115,138,5,166,10,194,5,17,18,88,1,17
+,177,33,4,0,0,0,17,54,91,165,165,1,9,9,94,3,17,61,185,33,80,234,1,0,10,198,5,6,17,172,1,37
+,20,138,4,185,115,138,202,5,166,10,206,5,17,78,88,185,165,1,9,9,94,3,17,45,185,33,80,16,0,0,10,210
+,5,6,17,172,1,37,20,138,4,185,115,138,214,5,166,10,218,5,17,122,88,185,165,1,9,9,94,3,17,45,185,33
+,80,33,0,0,165,116,10,222,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,226,5,17,166,88,185,165,1,9
+,9,94,3,17,45,185,33,80,135,0,0,10,230,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,234,5,17,210
+,88,185,165,1,9,9,94,3,17,45,185,33,80,67,0,0,10,238,5,6,17,172,1,37,20,201,185,115,138,5,166,10
+,242,5,17,254,88,185,165,1,9,9,94,3,17,45,185,33,80,230,1,0,10,246,5,6,17,172,1,37,20,138,4,185
+,115,138,5,166,10,250,5,17,42,89,1,29,177,33,10,0,0,0,17,90,92,165,117,165,1,9,9,94,3,17,73,185
+,33,80,88,0,0,10,254,5,6,17,172,1,37,20,178,4,185,115,138,5,166,10,2,6,17,114,89,1,17,177,33,4
+,0,0,0,17,150,92,165,165,1,9,9,94,3,17,61,185,33,80,208,0,0,165,116,10,6,6,6,17,172,1,37,20
+,138,4,185,115,138,5,166,10,10,6,17,174,89,185,165,1,9,9,94,3,17,45,185,33,80,180,1,0,165,116,10,14
+,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,18,6,17,218,89,1,17,177,33,4,0,0,0,17,254,92,165
+,165,1,9,9,94,3,17,61,185,33,80,140,0,0,10,22,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,26
+,6,17,22,90,185,165,1,9,9,94,3,17,45,185,33,80,231,0,0,165,116,10,30,6,6,17,172,1,37,20,138,4
+,185,115,138,34,6,166,10,38,6,17,66,90,185,165,1,9,9,94,3,17,45,185,33,80,21,1,0,10,42,6,6,17
+,172,1,37,20,178,4,185,115,138,5,166,10,46,6,17,110,90,185,165,1,9,9,94,3,17,45,185,33,80,144,1,0
+,165,116,10,50,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,54,6,17,154,90,185,165,1,9,9,94,3,17
+,45,185,33,80,117,0,0,10,58,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,62,6,17,198,90,1,17,177
+,33,4,0,0,0,17,234,93,165,165,1,9,9,94,3,17,61,185,33,80,57,0,0,165,125,10,66,6,6,17,172,1
+,37,20,138,4,185,115,138,5,166,10,70,6,17,2,91,185,165,1,9,9,94,3,17,45,185,33,80,248,0,0,165,119
+,10,74,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,78,6,17,46,91,185,165,1,9,9,94,3,17,45,185
+,33,64,254,0,0,10,82,6,6,17,172,1,37,20,178,4,185,115,138,5,166,10,86,6,17,90,91,185,165,1,9,9
+,94,3,17,45,185,33,80,162,1,0,165,116,10,90,6,6,17,172,1,37,20,201,185,115,138,94,6,166,10,98,6,17
+,134,91,185,165,1,9,9,94,3,17,45,185,33,80,214,1,0,10,102,6,6,17,172,1,37,20,178,4,185,115,138,5
+,166,10,106,6,17,178,91,1,17,177,33,4,0,0,0,17,214,94,165,165,1,9,9,94,3,17,61,185,33,80,214,0
+,0,10,110,6,6,17,172,1,37,20,138,4,185,115,138,114,6,166,10,118,6,17,238,91,185,165,1,9,9,94,3,17
+,45,185,33,80,45,0,0,165,116,10,122,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,126,6,17,26,92,185
+,165,1,9,9,94,3,17,45,185,33,80,38,1,0,165,122,10,130,6,6,17,172,1,37,20,178,4,185,115,138,5,166
+,10,134,6,17,70,92,1,17,177,33,4,0,0,0,17,106,95,165,165,1,9,9,94,3,17,61,185,33,80,194,0,0
+,165,122,10,138,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,142,6,17,130,92,185,165,1,9,9,94,3,17
+,45,185,33,80,174,1,0,10,146,6,6,17,172,1,37,20,138,4,185,115,138,5,166,10,150,6,17,174,92,185,165,1
+,9,9,94,3,17,45,185,33,80,235,0,0,10,154,6,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25
+,17,134,94,167,165,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,121,9
+,34,2,33,246,2,24,0,18,113,9,226,1,33,118,0,24,0,18,105,9,242,1,33,118,2,24,0,18,97,9,98,2
+,33,246,0,24,0,18,89,10,158,6,33,164,1,24,0,17,178,12,185,115,33,254,111,0,5,185,115,138,162,6,4,41
+,174,34,10,0,0,49,186,0,0,1,1,13,4,41,174,34,3,0,0,20,178,4,0,25,17,198,94,17,186,94,165,1
+,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17,189,9,82,3,33,38,0,24
+,0,1,17,9,110,3,1,37,20,170,2,185,115,138,5,166,10,166,6,17,166,93,1,17,177,33,4,0,0,0,17,202
+,96,165,165,166,33,0,0,0,0,10,197,33,36,1,24,0,1,37,20,170,2,185,115,138,5,166,10,170,6,17,218,93
+,1,17,177,33,4,0,0,0,17,254,96,165,165,185,115,33,254,63,0,4,1,25,177,33,8,0,0,0,165,117,185,17
+,78,1,165,187,185,115,33,254,15,0,4,10,174,6,17,2,94,1,17,177,33,4,0,0,0,17,38,97,165,165,1,9
+,9,94,3,17,102,1,185,33,64,209,1,0,10,178,6,6,17,172,1,37,20,2,5,185,115,138,182,6,4,41,174,34
+,4,0,0,21,185,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,167,17,198,95,165,1,89,177,35,40
+,0,0,0,12,0,0,0,0,0,0,0,10,153,33,116,2,20,0,17,142,39,10,14,1,33,244,2,20,0,17,90,37
+,10,121,33,116,0,20,0,17,10,40,10,129,33,244,0,20,0,17,214,39,10,141,33,116,1,20,0,17,178,39,10,209
+,33,244,1,20,0,17,202,38,185,115,33,254,111,0,4,185,115,17,137,165,1,29,177,35,10,0,0,0,2,0,0,0
+,0,0,0,0,9,26,2,33,102,0,24,0,2,9,9,110,1,11,1,23,0,36,185,115,33,254,31,0,4,10,186,6
+,17,210,97,185,165,1,9,9,94,3,17,173,185,33,112,4,0,0,165,114,57,10,190,6,6,17,172,1,37,20,82,5
+,185,115,138,5,166,10,194,6,17,234,94,185,165,1,9,9,94,3,17,45,185,33,80,96,1,0,165,116,10,198,6,6
+,17,172,1,37,20,82,5,185,115,138,5,166,10,202,6,17,22,95,185,165,1,9,9,94,3,17,45,185,33,80,198,0
+,0,10,206,6,6,17,172,1,37,20,122,5,185,115,138,5,166,10,210,6,17,66,95,185,165,1,9,9,94,3,17,45
+,185,33,80,173,1,0,165,119,10,214,6,6,17,172,1,37,20,82,5,185,115,138,5,1,13,4,41,174,34,3,0,0
+,20,178,0,0,25,167,17,246,96,165,1,101,177,35,46,0,0,0,14,0,0,0,0,0,0,0,9,2,2,33,36,2
+,20,0,17,149,10,218,6,34,226,1,88,0,0,0,0,0,10,222,6,34,226,2,152,0,0,0,0,0,10,226,6,34
+,226,0,56,0,0,0,0,0,10,230,6,34,98,3,24,0,0,0,0,0,10,234,6,34,98,1,120,0,0,0,0,0
+,10,238,6,33,116,0,20,0,1,37,20,122,5,185,115,138,5,166,10,242,6,17,2,96,185,165,185,115,33,254,127,0
+,4,1,29,177,33,10,0,0,0,165,118,185,10,246,6,17,30,96,185,165,1,9,9,94,3,17,221,185,33,80,49,1
+,0,165,125,10,250,6,6,17,172,1,37,20,122,5,185,115,138,5,166,10,254,6,17,74,96,185,165,1,9,9,94,3
+,17,45,185,33,80,27,1,0,165,119,10,2,7,6,17,172,1,37,20,122,5,185,115,138,5,166,10,6,7,17,118,96
+,185,165,1,9,9,94,3,17,45,185,33,80,118,1,0,165,122,10,10,7,6,17,172,1,37,20,162,5,185,115,138,5
+,166,10,14,7,17,162,96,185,165,1,9,9,94,3,17,45,185,33,80,219,0,0,165,122,10,18,7,6,17,172,17,114
+,41,1,9,9,94,3,17,122,41,185,33,80,164,0,0,9,214,2,6,17,172,1,37,20,122,5,185,115,138,5,166,10
+,22,7,17,214,96,185,165,1,9,9,94,3,17,45,185,33,80,34,1,0,165,122,10,26,7,6,17,172,1,37,20,162
+,5,185,115,138,5,166,10,30,7,17,2,97,185,165,1,9,9,94,3,17,45,185,33,80,6,1,0,165,116,10,34,7
+,6,17,172,1,37,20,162,5,185,115,138,5,166,10,38,7,17,46,97,1,21,177,33,6,0,0,0,17,86,100,165,115
+,165,1,9,9,94,3,17,65,185,33,80,197,0,0,10,42,7,6,17,172,1,37,20,162,5,185,115,138,5,166,10,46
+,7,17,110,97,185,165,1,9,9,94,3,17,45,185,33,80,226,0,0,10,50,7,6,17,172,1,37,20,122,5,185,115
+,138,5,166,10,54,7,17,154,97,185,165,1,9,9,94,3,17,45,185,33,80,112,1,0,165,116,10,58,7,6,17,172
+,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,114,99,167,165,1,113,177,35,52,0,0,0,16,0,0,0,0
+,0,0,0,9,26,2,33,246,2,24,0,18,129,9,34,2,33,246,3,24,0,18,121,9,226,1,33,118,1,24,0,18
+,113,9,242,1,33,118,0,24,0,18,105,9,98,2,33,118,3,24,0,18,97,10,62,7,33,36,2,24,0,1,37,20
+,202,5,185,115,138,5,166,10,66,7,17,90,98,185,165,10,70,7,33,164,0,24,0,17,138,26,10,74,7,33,164,1
+,24,0,17,210,46,185,115,33,254,143,0,5,185,115,138,78,7,4,41,174,34,12,0,0,27,177,0,0,1,1,49,4
+,41,174,34,12,0,0,27,177,0,0,1,17,18,100,17,233,165,1,70,2,177,35,30,1,0,0,94,0,0,0,0,0
+,0,0,9,2,2,33,36,19,20,0,17,46,3,9,126,2,33,36,16,20,0,1,37,20,26,6,185,115,138,5,166,10
+,82,7,17,242,100,185,165,10,86,7,33,36,15,20,0,1,37,20,26,6,185,115,138,5,166,10,90,7,17,22,101,185
+,165,10,94,7,33,164,6,20,0,1,37,20,26,6,185,115,138,5,166,10,98,7,17,58,101,185,165,10,113,33,164,5
+,20,0,1,37,20,26,6,185,115,138,5,166,10,102,7,17,94,101,185,165,10,106,7,33,164,9,20,0,17,6,31,10
+,110,7,33,36,18,20,0,1,37,20,26,6,185,115,138,5,166,10,114,7,17,130,101,185,165,9,138,2,33,36,11,20
+,0,1,37,20,26,6,185,115,138,5,166,10,118,7,17,166,101,185,165,10,122,7,33,164,10,20,0,1,37,20,26,6
+,185,115,138,5,166,10,126,7,17,202,101,185,165,10,130,7,33,36,12,20,0,1,37,20,26,6,185,115,138,5,166,10
+,134,7,17,238,101,185,165,10,138,7,33,36,14,20,0,17,22,21,10,142,7,33,164,12,20,0,1,37,20,26,6,185
+,115,138,5,166,10,146,7,17,18,102,185,165,10,150,7,33,36,13,20,0,1,37,20,26,6,185,115,138,5,166,10,154
+,7,17,54,102,185,165,10,158,7,33,164,17,20,0,1,37,20,26,6,185,115,138,5,166,10,162,7,17,90,102,185,165
+,10,166,7,33,36,9,20,0,1,37,20,26,6,185,115,138,5,166,10,170,7,17,126,102,185,165,10,174,7,33,164,3
+,20,0,17,54,12,10,178,7,33,164,7,20,0,17,6,27,10,182,7,33,36,3,20,0,17,34,51,10,186,7,33,36
+,22,20,0,17,202,16,10,190,7,33,164,0,20,0,1,37,20,26,6,185,115,138,5,166,10,194,7,17,162,102,185,165
+,10,198,7,33,36,1,20,0,1,37,20,26,6,185,115,138,5,166,10,202,7,17,198,102,185,165,10,206,7,33,36,4
+,20,0,17,158,30,10,210,7,33,36,8,20,0,1,37,20,26,6,185,115,138,5,166,10,214,7,17,234,102,185,165,10
+,218,7,33,164,20,20,0,1,37,20,26,6,185,115,138,5,166,10,222,7,17,14,103,185,165,10,226,7,33,164,2,20
+,0,1,37,20,26,6,185,115,138,5,166,10,230,7,17,50,103,185,165,10,234,7,33,164,8,20,0,1,37,20,26,6
+,185,115,138,5,166,10,238,7,17,86,103,185,165,10,242,7,33,164,1,20,0,1,37,20,26,6,185,115,138,5,166,10
+,246,7,17,122,103,185,165,10,250,7,33,164,21,20,0,1,37,20,26,6,185,115,138,5,166,10,254,7,17,158,103,185
+,165,10,2,8,33,164,11,20,0,1,37,20,26,6,185,115,138,5,166,10,6,8,17,194,103,185,165,10,10,8,33,164
+,19,20,0,1,37,20,26,6,185,115,138,5,166,10,14,8,17,230,103,185,165,10,18,8,33,36,7,20,0,1,37,20
+,26,6,185,115,138,5,166,10,22,8,17,10,104,185,165,10,26,8,33,36,6,20,0,17,14,28,10,30,8,33,164,15
+,20,0,1,37,20,26,6,185,115,138,5,166,10,34,8,17,46,104,185,165,10,38,8,33,164,14,20,0,17,250,12,10
+,42,8,33,36,21,20,0,1,37,20,26,6,185,115,138,5,166,10,46,8,17,82,104,185,165,10,50,8,33,36,10,20
+,0,1,37,20,26,6,185,115,138,5,166,10,54,8,17,118,104,185,165,10,58,8,33,164,16,20,0,17,166,38,10,62
+,8,33,164,18,20,0,1,37,20,26,6,185,115,138,5,166,10,66,8,17,154,104,185,165,10,70,8,33,36,23,20,0
+,1,37,20,26,6,185,115,138,5,166,10,74,8,17,190,104,185,165,10,78,8,33,164,22,20,0,1,37,20,26,6,185
+,115,138,5,166,10,82,8,17,226,104,185,165,10,86,8,33,36,2,20,0,17,78,20,10,90,8,33,36,0,20,0,17
+,198,9,10,94,8,33,164,13,20,0,1,37,20,26,6,185,115,138,5,166,10,98,8,17,6,105,185,165,10,102,8,33
+,36,17,20,0,17,134,36,10,106,8,33,36,5,20,0,1,37,20,26,6,185,115,138,5,166,10,110,8,17,42,105,185
+,165,10,114,8,33,164,4,20,0,1,37,20,26,6,185,115,138,5,166,10,118,8,17,78,105,1,17,177,33,4,0,0
+,0,17,114,108,165,165,9,146,2,33,36,20,20,0,1,37,20,26,6,185,115,138,5,166,10,122,8,17,130,105,185,165
+,185,115,33,254,255,2,4,185,115,9,114,1,9,114,1,9,114,1,9,114,1,9,114,1,9,114,1,9,114,1,9,114
+,1,9,114,1,17,226,7,165,187,185,115,33,254,15,0,4,10,126,8,17,130,105,185,165,1,9,9,94,3,17,234,7
+,185,33,64,102,1,0,165,116,10,130,8,6,17,172,1,37,20,154,3,185,115,138,5,166,10,134,8,17,174,105,1,17
+,177,33,4,0,0,0,17,210,108,165,165,1,9,9,94,3,17,61,185,33,80,240,1,0,165,119,10,138,8,6,17,172
+,1,37,20,26,6,185,115,138,5,166,10,142,8,17,234,105,185,165,1,9,9,94,3,17,45,185,33,80,227,0,0,165
+,116,10,146,8,6,17,172,1,37,20,242,5,185,115,138,150,8,166,10,154,8,17,22,106,185,165,1,9,9,94,3,17
+,45,185,33,80,41,0,0,165,119,10,158,8,6,17,172,17,154,107,1,9,9,94,3,17,162,107,185,33,64,6,0,0
+,165,119,10,162,8,6,17,172,1,37,20,26,6,185,115,138,5,166,10,166,8,17,74,106,1,17,177,33,4,0,0,0
+,17,110,109,165,165,1,9,9,94,3,17,61,185,33,80,191,1,0,10,170,8,6,17,172,1,37,20,242,5,185,115,138
+,174,8,166,10,178,8,17,134,106,185,165,1,9,9,94,3,17,45,185,33,80,126,0,0,10,182,8,6,17,172,1,37
+,20,242,5,185,115,138,5,1,13,4,41,174,34,3,0,0,20,178,0,0,25,167,17,58,108,165,1,2,1,177,35,124
+,0,0,0,40,0,0,0,0,0,0,0,9,2,2,33,36,5,20,0,17,50,1,10,186,8,34,98,8,88,0,0,0
+,0,0,10,190,8,34,98,1,56,0,0,0,0,0,10,194,8,34,98,4,24,0,0,0,0,0,10,198,8,33,244,4
+,20,0,1,37,20,26,6,185,115,138,5,166,10,202,8,17,226,107,185,165,10,206,8,33,244,9,20,0,1,37,20,26
+,6,185,115,138,5,166,10,210,8,17,6,108,185,165,10,214,8,33,244,0,20,0,1,37,20,26,6,185,115,138,5,166
+,10,218,8,17,42,108,185,165,10,222,8,33,244,5,20,0,1,37,20,26,6,185,115,138,5,166,10,226,8,17,78,108
+,185,165,10,230,8,33,244,7,20,0,17,18,37,10,234,8,33,244,8,20,0,1,37,20,26,6,185,115,138,5,166,10
+,238,8,17,114,108,185,165,10,242,8,33,116,9,20,0,1,37,20,26,6,185,115,138,5,166,10,246,8,17,150,108,185
+,165,10,250,8,33,116,2,20,0,17,150,38,10,254,8,33,116,7,20,0,1,37,20,26,6,185,115,138,5,166,10,2
+,9,17,186,108,185,165,10,6,9,33,116,6,20,0,17,130,29,10,10,9,33,244,6,20,0,17,206,23,10,14,9,33
+,116,0,20,0,1,37,20,26,6,185,115,138,5,166,10,18,9,17,222,108,185,165,10,22,9,33,244,3,20,0,1,37
+,20,26,6,185,115,138,5,166,10,26,9,17,2,109,185,165,10,30,9,33,244,2,20,0,17,118,34,10,34,9,33,244
+,1,20,0,17,130,27,9,126,2,33,116,3,20,0,1,37,20,26,6,185,115,138,5,166,10,38,9,17,38,109,185,165
+,185,115,33,254,79,1,4,1,21,177,33,6,0,0,0,165,116,185,10,42,9,17,58,109,185,165,1,9,9,94,3,17
+,182,2,185,33,80,57,1,0,10,46,9,6,17,172,17,86,51,1,9,9,94,3,17,94,51,185,33,80,183,0,0,165
+,116,10,50,9,6,17,172,1,37,20,26,6,185,115,138,5,166,10,54,9,17,110,109,185,165,1,9,9,94,3,17,45
+,185,33,80,46,0,0,165,116,10,58,9,6,17,172,1,37,20,66,6,185,115,138,5,166,10,62,9,17,154,109,1,17
+,177,33,4,0,0,0,17,190,112,165,165,1,9,9,94,3,17,61,185,33,80,189,0,0,165,116,10,66,9,6,17,172
+,1,37,20,26,6,185,115,138,70,9,166,10,74,9,17,214,109,185,165,1,9,9,94,3,17,45,185,33,80,43,0,0
+,10,78,9,6,17,172,1,37,20,26,6,185,115,138,82,9,166,10,86,9,17,2,110,185,165,1,9,9,94,3,17,45
+,185,33,80,18,0,0,165,119,10,90,9,6,17,172,1,37,20,26,6,185,115,138,94,9,166,10,98,9,17,46,110,185
+,165,1,9,9,94,3,17,45,185,33,80,24,0,0,165,122,10,102,9,6,17,172,1,37,20,26,6,185,115,138,5,166
+,10,106,9,17,90,110,185,165,1,9,9,94,3,17,45,185,33,80,170,0,0,165,116,10,110,9,6,17,172,17,230,7
+,1,9,9,94,3,17,238,7,185,33,80,148,1,0,165,125,10,114,9,6,17,172,1,37,20,26,6,185,115,138,118,9
+,166,10,122,9,17,142,110,185,165,1,9,9,94,3,17,45,185,33,80,122,0,0,165,119,10,126,9,6,17,172,17,206
+,8,1,9,9,94,3,17,214,8,185,33,80,138,1,0,165,116,10,130,9,6,17,172,17,2,111,1,9,9,94,3,17
+,10,111,185,33,80,81,0,0,165,116,10,134,9,6,17,172,1,37,20,66,6,185,115,138,5,166,10,138,9,17,202,110
+,185,165,1,9,9,94,3,17,45,185,33,80,73,0,0,165,119,10,142,9,6,17,172,1,37,20,26,6,185,115,138,146
+,9,166,10,150,9,17,246,110,185,165,1,9,9,94,3,17,45,185,33,80,49,0,0,165,122,10,154,9,6,17,172,1
+,37,20,66,6,185,115,138,5,166,10,158,9,17,34,111,185,165,1,9,9,94,3,17,45,185,33,80,5,1,0,10,162
+,9,6,17,172,1,37,20,26,6,185,115,138,5,166,10,166,9,17,78,111,185,165,1,9,9,94,3,17,45,185,33,80
+,245,0,0,10,170,9,6,17,172,1,37,20,26,6,185,115,138,5,166,10,174,9,17,122,111,185,165,1,9,9,94,3
+,17,45,185,33,80,110,1,0,165,122,10,178,9,6,17,172,1,37,20,66,6,185,115,138,5,166,10,182,9,17,166,111
+,1,17,177,33,4,0,0,0,17,202,114,165,165,1,9,9,94,3,17,61,185,33,80,103,0,0,10,186,9,6,17,172
+,1,37,20,26,6,185,115,138,5,166,10,190,9,17,226,111,1,17,177,33,4,0,0,0,17,6,115,165,165,1,9,9
+,94,3,17,61,185,33,80,167,0,0,10,194,9,6,17,172,1,37,20,26,6,185,115,138,198,9,166,10,202,9,17,30
+,112,1,17,177,33,4,0,0,0,17,66,115,165,165,1,9,9,94,3,17,61,185,33,80,28,1,0,10,206,9,6,17
+,172,1,37,20,26,6,185,115,138,182,6,4,41,174,34,4,0,0,21,185,0,0,17,1,13,4,41,174,34,3,0,0
+,20,178,0,0,25,167,17,226,113,165,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,10,121,33,116,1,24
+,0,17,2,58,10,129,33,116,0,24,0,17,206,57,10,141,33,244,0,24,0,17,170,57,185,115,33,254,63,0,4,185
+,115,17,101,165,1,29,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,26,2,33,102,0,24,0,2,9,9,110
+,1,11,1,23,0,36,185,115,33,254,31,0,4,10,210,9,17,202,115,185,165,1,9,9,94,3,17,137,185,33,112,5
+,0,0,10,214,9,6,17,172,17,38,8,1,9,9,94,3,17,46,8,185,33,80,167,1,0,165,116,9,210,2,6,17
+,172,1,37,20,106,6,185,115,138,5,166,10,218,9,17,234,112,185,165,1,9,9,94,3,17,45,185,33,80,35,1,0
+,10,222,9,6,17,172,1,37,20,146,6,185,115,138,5,166,10,226,9,17,22,113,1,17,177,33,4,0,0,0,17,58
+,116,165,165,1,9,9,94,3,17,61,185,33,80,212,0,0,165,119,10,230,9,6,17,172,1,37,20,146,6,185,115,138
+,5,166,10,234,9,17,82,113,185,165,1,9,9,94,3,17,45,185,33,80,217,0,0,10,238,9,6,17,172,1,37,20
+,146,6,185,115,138,5,166,10,242,9,17,126,113,185,165,1,9,9,94,3,17,45,185,33,64,255,0,0,10,246,9,6
+,17,172,1,37,20,146,6,185,115,138,5,166,10,250,9,17,170,113,1,17,177,33,4,0,0,0,17,206,116,165,165,1
+,9,9,94,3,17,61,185,33,80,115,0,0,10,254,9,6,17,172,165,1,9,9,94,3,165,185,33,64,105,1,0,10
+,2,10,6,17,172,17,154,10,1,9,9,94,3,17,162,10,185,33,80,154,1,0,10,6,10,6,17,172,1,37,20,146
+,6,185,115,138,5,166,10,10,10,17,246,113,185,165,1,9,9,94,3,17,45,185,33,80,243,0,0,10,14,10,6,17
+,172,1,37,20,106,6,185,115,138,5,166,10,18,10,17,34,114,185,165,1,9,9,94,3,17,45,185,33,80,123,1,0
+,165,122,10,22,10,6,17,172,1,37,20,170,2,185,115,138,26,10,166,10,30,10,17,78,114,185,165,1,9,9,94,3
+,17,45,185,33,80,215,1,0,10,34,10,6,17,172,1,37,20,146,6,185,115,138,5,166,10,38,10,17,122,114,1,17
+,177,33,4,0,0,0,17,158,117,165,165,1,9,9,94,3,17,61,185,33,80,75,0,0,10,42,10,6,17,172,1,37
+,20,106,6,185,115,138,5,166,10,46,10,17,182,114,185,165,1,9,9,94,3,17,45,185,33,80,47,1,0,165,114,93
+,10,50,10,6,17,172,10,54,10,1,9,9,94,3,10,54,10,185,33,64,56,1,0,10,58,10,6,17,172,1,37,20
+,146,6,185,115,138,5,166,10,62,10,17,234,114,1,17,177,33,4,0,0,0,17,14,118,165,165,1,9,9,94,3,17
+,61,185,33,80,215,0,0,10,66,10,6,17,172,1,37,20,106,6,185,115,138,5,166,10,70,10,17,38,115,185,165,1
+,9,9,94,3,17,45,185,33,80,51,0,0,10,74,10,6,17,172,17,226,36,1,9,9,94,3,17,234,36,185,33,80
+,125,0,0,10,78,10,6,17,172,1,37,20,106,6,185,115,138,5,166,10,82,10,17,90,115,1,33,177,33,12,0,0
+,0,17,142,118,165,118,165,1,9,9,94,3,17,77,185,33,80,100,0,0,10,86,10,6,17,172,1,37,20,106,6,185
+,115,138,5,166,10,90,10,17,166,115,185,165,1,9,9,94,3,17,45,185,33,80,95,0,0,10,94,10,6,17,172,1
+,37,20,106,6,185,115,138,98,10,166,10,102,10,17,210,115,1,21,177,33,6,0,0,0,17,250,118,165,115,165,1,9
+,9,94,3,17,65,185,33,80,32,0,0,165,119,10,106,10,6,17,172,1,37,20,146,6,185,115,138,5,166,10,110,10
+,17,18,116,1,17,177,33,4,0,0,0,17,54,119,165,165,1,9,9,94,3,17,61,185,33,80,210,0,0,10,114,10
+,6,17,172,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,190,117,1,37,20,146,6,185,115,138,33,4,41,174
+,34,3,0,0,20,178,0,0,25,17,226,117,17,37,165,187,185,115,33,254,15,0,68,10,118,10,17,110,119,185,165,165
+,1,41,177,35,16,0,0,0,4,0,0,0,0,0,0,0,10,70,7,33,164,0,24,0,17,50,50,10,122,10,33,36
+,0,24,0,17,134,50,185,115,33,254,47,0,4,185,115,1,9,9,94,3,17,97,185,33,64,179,1,0,10,126,10,6
+,17,172,1,37,20,186,6,185,115,138,5,166,10,130,10,17,174,116,1,17,177,33,4,0,0,0,17,210,119,165,165,1
+,9,9,94,3,17,61,185,33,80,50,0,0,10,134,10,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25
+,17,150,118,167,165,1,89,177,35,40,0,0,0,12,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,137,9
+,34,2,33,118,0,24,0,18,129,9,226,1,33,246,2,24,0,18,121,9,242,1,33,118,2,24,0,18,113,9,98,2
+,33,246,0,24,0,18,105,10,138,10,33,164,1,24,0,17,22,4,185,115,33,254,111,0,5,185,115,138,57,4,41,174
+,34,4,0,0,21,176,0,0,1,1,17,4,41,174,34,4,0,0,21,176,0,0,1,17,218,118,17,141,165,1,206,1
+,177,35,226,0,0,0,74,0,0,0,0,0,0,0,9,26,2,33,246,4,24,0,2,9,9,110,1,11,1,27,0,36
+,9,2,2,33,36,14,20,0,17,90,2,9,138,2,33,164,10,20,0,1,37,20,90,7,185,115,138,5,166,10,142,10
+,17,66,119,185,165,9,126,2,33,164,2,20,0,1,37,20,90,7,185,115,138,5,166,10,146,10,17,102,119,185,165,10
+,150,10,33,36,12,20,0,17,242,9,10,154,10,33,164,14,20,0,1,37,20,90,7,185,115,138,5,166,10,158,10,17
+,138,119,1,17,177,33,4,0,0,0,17,174,122,165,165,10,153,33,36,5,20,0,1,37,20,90,7,185,115,138,5,166
+,10,162,10,17,190,119,1,17,177,33,4,0,0,0,17,226,122,165,165,10,14,1,33,36,1,20,0,1,37,20,90,7
+,185,115,138,5,166,10,166,10,17,242,119,1,17,177,33,4,0,0,0,17,22,123,165,165,10,22,1,33,36,4,20,0
+,1,37,20,90,7,185,115,138,5,166,10,170,10,17,38,120,1,17,177,33,4,0,0,0,17,74,123,165,165,10,174,10
+,33,36,0,20,0,17,22,28,10,178,10,33,36,18,20,0,1,37,20,90,7,185,115,138,5,166,10,182,10,17,90,120
+,1,21,177,33,6,0,0,0,17,130,123,165,115,165,10,186,10,33,164,16,20,0,17,102,23,10,190,10,33,164,17,20
+,0,1,37,20,90,7,185,115,138,5,166,10,194,10,17,146,120,1,17,177,33,4,0,0,0,17,182,123,165,165,10,197
+,33,164,1,20,0,1,37,20,90,7,185,115,138,5,166,10,198,10,17,198,120,1,17,177,33,4,0,0,0,17,234,123
+,165,165,10,202,10,33,36,7,20,0,1,37,20,90,7,185,115,138,5,166,10,206,10,17,250,120,1,29,177,33,10,0
+,0,0,17,42,124,165,117,165,10,210,10,33,36,3,20,0,17,202,31,10,214,10,33,36,9,20,0,1,37,20,90,7
+,185,115,138,5,166,10,218,10,17,58,121,1,17,177,33,4,0,0,0,17,94,124,165,165,10,222,10,33,36,10,20,0
+,17,94,5,10,226,10,33,164,11,20,0,1,37,20,90,7,185,115,138,5,166,10,230,10,17,110,121,1,17,177,33,4
+,0,0,0,17,146,124,165,165,10,234,10,33,164,13,20,0,17,142,8,10,238,10,33,36,16,20,0,1,37,20,90,7
+,185,115,138,5,166,10,242,10,17,162,121,1,17,177,33,4,0,0,0,17,198,124,165,165,10,246,10,33,36,15,20,0
+,17,38,30,10,250,10,33,36,11,20,0,17,238,6,10,254,10,33,164,3,20,0,1,37,20,90,7,185,115,138,5,166
+,10,2,11,17,214,121,1,17,177,33,4,0,0,0,17,250,124,165,165,10,6,11,33,164,15,20,0,17,106,25,10,10
+,11,33,36,8,20,0,17,170,37,10,14,11,33,164,9,20,0,1,37,20,90,7,185,115,138,5,166,10,18,11,17,10
+,122,185,165,10,22,11,33,36,2,20,0,17,254,42,10,26,11,33,164,7,20,0,1,37,20,90,7,185,115,138,5,166
+,10,30,11,17,46,122,185,165,10,34,11,33,36,6,20,0,1,37,20,90,7,185,115,138,5,166,10,38,11,17,82,122
+,185,165,10,42,11,33,164,12,20,0,1,37,20,90,7,185,115,138,5,166,10,46,11,17,118,122,185,165,10,50,11,33
+,36,13,20,0,17,46,25,10,54,11,33,164,0,20,0,17,178,16,10,58,11,33,164,5,20,0,1,37,20,90,7,185
+,115,138,5,166,10,62,11,17,154,122,185,165,10,66,11,33,164,8,20,0,1,37,20,90,7,185,115,138,5,166,10,70
+,11,17,190,122,185,165,10,74,11,33,36,17,20,0,1,37,20,90,7,185,115,138,5,166,10,78,11,17,226,122,185,165
+,10,82,11,33,164,6,20,0,17,242,32,185,115,33,254,95,2,4,185,115,9,18,2,17,30,6,165,1,29,177,35,10
+,0,0,0,2,0,0,0,0,0,0,0,9,26,2,33,118,0,24,0,18,9,185,115,33,254,31,0,4,10,86,11,17
+,254,122,185,165,1,9,9,94,3,17,66,6,185,33,64,8,0,0,165,119,10,90,11,6,17,172,1,37,20,50,7,185
+,115,138,5,166,10,94,11,17,42,123,1,21,177,33,6,0,0,0,17,82,126,165,115,165,1,9,9,94,3,17,65,185
+,33,80,86,0,0,10,98,11,6,17,172,1,37,20,90,7,185,115,138,5,166,10,102,11,17,106,123,1,21,177,33,6
+,0,0,0,17,146,126,165,115,165,1,9,9,94,3,17,65,185,33,80,105,0,0,165,116,10,106,11,6,17,172,165,1
+,9,9,94,3,165,185,33,64,196,1,0,10,110,11,6,17,172,17,158,68,1,9,9,94,3,17,166,68,185,33,64,206
+,0,0,165,116,10,114,11,6,17,172,1,37,20,50,7,185,115,138,5,166,10,118,11,17,186,123,185,165,1,9,9,94
+,3,17,45,185,33,80,108,0,0,10,122,11,6,17,172,1,37,20,50,7,185,115,138,5,166,10,126,11,17,230,123,185
+,165,1,9,9,94,3,17,45,185,33,80,238,0,0,10,130,11,6,17,172,17,34,4,1,9,9,94,3,17,42,4,185
+,33,80,192,0,0,10,134,11,6,17,172,1,37,20,50,7,185,115,138,138,11,166,10,142,11,17,26,124,1,17,177,33
+,4,0,0,0,17,62,127,1,21,9,146,3,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,210,125,17,198,125
+,1,13,177,33,2,0,0,0,165,187,185,115,33,254,15,0,64,185,115,33,0,0,0,0,185,33,241,7,33,76,165,1
+,9,9,94,3,17,105,185,33,80,185,0,0,10,146,11,6,17,172,1,37,20,90,7,185,115,138,110,3,1,29,4,41
+,174,34,7,4,0,24,178,2,0,25,17,126,51,17,254,50,4,41,174,34,7,4,0,24,178,3,0,25,17,126,51,17
+,254,50,1,17,177,33,4,0,0,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,142,2
+,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,133,9,34,2,34,162,0,52,0,0,0,0,0,185
+,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165,10,150,11,165,115,10,154,11,1,29,9,78,1,33
+,10,0,0,0,17,130,51,17,254,124,33,0,0,0,0,17,78,123,17,161,185,165,1,9,9,94,3,17,169,185,33,112
+,92,1,0,10,158,11,6,17,172,1,37,20,210,7,185,115,138,5,166,10,162,11,17,42,125,1,17,177,33,4,0,0
+,0,17,78,128,165,165,1,9,9,94,3,17,61,185,33,80,111,0,0,10,166,11,6,17,172,17,22,21,1,9,9,94
+,3,17,30,21,185,33,80,163,1,0,10,170,11,6,17,172,1,37,20,82,5,185,115,138,5,166,10,174,11,17,110,125
+,185,165,1,9,9,94,3,17,45,185,33,80,216,1,0,165,116,10,178,11,6,17,172,17,146,3,1,9,9,94,3,17
+,154,3,185,33,80,221,0,0,10,182,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,186,11,17,162,125,1,25
+,177,33,8,0,0,0,17,206,128,165,116,165,1,9,9,94,3,17,69,185,33,80,104,0,0,10,190,11,6,17,172,1
+,37,20,170,7,185,115,138,5,166,10,194,11,17,230,125,185,165,1,9,9,94,3,17,45,185,33,80,121,1,0,10,198
+,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,202,11,17,18,126,185,165,1,9,9,94,3,17,45,185,33,80
+,242,0,0,10,206,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,210,11,17,62,126,185,165,1,9,9,94,3
+,17,45,185,33,80,24,1,0,10,214,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,218,11,17,106,126,1,17
+,177,33,4,0,0,0,17,142,129,165,165,1,9,9,94,3,17,61,185,33,80,187,1,0,10,222,11,6,17,172,1,37
+,20,170,7,185,115,138,5,166,10,226,11,17,166,126,1,17,177,33,4,0,0,0,17,202,129,165,165,1,9,9,94,3
+,17,61,185,33,80,249,0,0,10,230,11,6,17,172,17,10,33,1,9,9,94,3,17,18,33,185,33,80,212,1,0,165
+,114,81,10,234,11,6,17,172,1,37,20,170,7,185,115,138,238,11,166,10,242,11,17,234,126,185,165,1,9,9,94,3
+,17,45,185,33,80,20,0,0,10,246,11,6,17,172,1,37,20,170,7,185,115,138,5,166,10,250,11,17,22,127,185,165
+,1,9,9,94,3,17,45,185,33,80,53,0,0,10,254,11,6,17,172,1,37,20,170,7,185,115,138,2,12,166,10,6
+,12,17,66,127,185,165,1,9,9,94,3,17,45,185,33,80,127,0,0,10,10,12,6,17,172,1,37,20,170,7,185,115
+,138,14,12,166,10,18,12,17,110,127,185,165,1,9,9,94,3,17,45,185,33,80,205,1,0,10,22,12,6,17,172,1
+,37,20,170,7,185,115,138,5,166,10,26,12,17,154,127,185,165,1,9,9,94,3,17,45,185,33,80,51,1,0,10,30
+,12,6,17,172,1,37,20,210,7,185,115,138,5,166,10,34,12,17,198,127,185,165,1,9,9,94,3,17,45,185,33,80
+,76,0,0,165,116,10,38,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,42,12,17,242,127,185,165,1,9,9
+,94,3,17,45,185,33,80,154,0,0,165,119,10,46,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,50,12,17
+,30,128,185,165,1,9,9,94,3,17,45,185,33,80,106,1,0,165,116,10,54,12,6,17,172,1,17,20,186,6,185,10
+,58,12,33,14,0,0,0,1,9,9,94,3,17,25,185,33,64,119,1,0,10,62,12,6,17,172,1,37,20,170,7,185
+,115,138,5,166,10,66,12,17,98,128,1,17,177,33,4,0,0,0,17,134,131,165,165,1,9,9,94,3,17,61,185,33
+,80,44,1,0,165,116,10,70,12,6,17,172,1,37,20,210,7,185,115,138,5,166,10,74,12,17,158,128,1,17,177,33
+,4,0,0,0,17,194,131,165,165,1,9,9,94,3,17,61,185,33,80,109,0,0,10,78,12,6,17,172,1,37,20,170
+,7,185,115,138,82,12,166,10,86,12,17,218,128,185,165,1,9,9,94,3,17,45,185,33,80,64,0,0,10,90,12,6
+,17,172,17,218,37,1,9,9,94,3,17,226,37,185,33,80,10,1,0,10,94,12,6,17,172,1,37,20,170,7,185,115
+,138,5,166,10,98,12,17,14,129,185,165,1,9,9,94,3,17,45,185,33,80,39,1,0,10,102,12,6,17,172,1,37
+,20,210,7,185,115,138,5,166,10,106,12,17,58,129,1,21,177,33,6,0,0,0,17,98,132,165,115,165,1,9,9,94
+,3,17,65,185,33,80,107,0,0,165,116,10,110,12,6,17,172,17,82,21,1,9,9,94,3,17,90,21,185,33,80,60
+,1,0,10,114,12,6,17,172,17,230,25,1,9,9,94,3,17,238,25,185,33,80,156,1,0,10,118,12,6,17,172,1
+,37,20,210,7,185,115,138,5,166,10,122,12,17,138,129,185,165,1,9,9,94,3,17,45,185,33,80,134,0,0,10,126
+,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,130,12,17,182,129,1,41,177,33,16,0,0,0,17,242,132,165
+,120,165,1,9,9,94,3,17,85,185,33,80,99,0,0,10,134,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10
+,138,12,17,10,130,1,17,177,33,4,0,0,0,17,46,133,165,165,1,9,9,94,3,17,61,185,33,80,162,0,0,10
+,142,12,6,17,172,1,37,20,170,7,185,115,138,5,166,10,146,12,17,70,130,185,165,1,9,9,94,3,17,45,185,33
+,80,184,1,0,10,150,12,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,30,132,167,165,1,86,1
+,177,35,166,0,0,0,54,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,145,9,34,2,33,118,6,24,0
+,18,137,9,226,1,33,246,2,24,0,18,129,9,242,1,33,118,9,24,0,18,121,9,98,2,33,246,4,24,0,18,113
+,9,78,2,33,70,12,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,154,12,1,29,9,78,1,33
+,10,0,0,0,1,37,20,210,7,185,115,138,158,12,166,10,162,12,17,58,132,185,165,17,58,132,33,0,0,0,0,17
+,138,130,169,185,165,1,37,20,210,7,185,115,138,5,166,10,166,12,17,101,185,165,33,0,0,0,0,10,170,12,33,230
+,3,24,0,1,17,9,110,3,17,153,17,53,33,0,0,0,0,10,174,12,33,102,8,24,0,1,17,9,110,3,17,169
+,17,69,33,0,0,0,0,9,74,2,33,70,0,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,178
+,12,17,185,185,165,1,37,20,210,7,185,115,138,5,166,10,182,12,17,221,185,165,33,0,0,0,0,10,186,12,33,230
+,5,24,0,1,17,9,110,3,17,89,17,53,33,0,0,0,0,10,190,12,33,70,13,24,0,1,17,9,110,3,1,37
+,20,210,7,185,115,138,5,166,10,194,12,17,26,133,185,165,1,37,20,210,7,185,115,138,5,166,10,198,12,17,70,1
+,185,165,33,0,0,0,0,10,202,12,33,230,10,24,0,1,17,9,110,3,17,89,17,53,33,0,0,0,0,10,206,12
+,33,70,7,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,210,12,17,130,133,185,165,17,105,33,0
+,0,0,0,10,214,12,33,230,7,24,0,1,17,9,110,3,17,53,17,121,33,0,0,0,0,10,218,12,33,70,5,24
+,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,222,12,17,198,133,185,165,17,173,33,0,0,0,0,10
+,226,12,33,102,2,24,0,1,17,9,110,3,17,53,17,189,33,0,0,0,0,10,230,12,33,198,11,24,0,1,17,9
+,110,3,17,86,54,17,205,33,0,0,0,0,10,234,12,33,230,12,24,0,1,17,9,110,3,17,102,54,17,221,33,0
+,0,0,0,10,238,12,33,198,0,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12,1,29,9
+,78,1,33,10,0,0,0,17,254,6,17,70,134,33,0,0,0,0,17,150,132,33,2,0,0,0,185,165,17,46,1,33
+,0,0,0,0,10,246,12,33,70,10,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12,1,29
+,9,78,1,33,10,0,0,0,17,78,7,17,150,134,33,0,0,0,0,17,230,132,33,4,0,0,0,185,165,17,126,1
+,33,0,0,0,0,10,250,12,33,70,3,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12,1
+,29,9,78,1,33,10,0,0,0,17,158,7,17,230,134,33,0,0,0,0,17,54,133,33,6,0,0,0,185,165,17,206
+,1,33,0,0,0,0,10,254,12,33,198,8,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242,12
+,1,29,9,78,1,33,10,0,0,0,17,238,7,17,54,135,33,0,0,0,0,17,134,133,33,8,0,0,0,185,165,17
+,30,2,33,0,0,0,0,10,2,13,33,70,11,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10,242
+,12,1,29,9,78,1,33,10,0,0,0,17,62,8,17,134,135,33,0,0,0,0,17,214,133,33,10,0,0,0,185,165
+,17,110,2,33,0,0,0,0,10,6,13,33,198,9,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166,10
+,242,12,1,29,9,78,1,33,10,0,0,0,17,142,8,17,214,135,33,0,0,0,0,17,38,134,33,12,0,0,0,185
+,165,17,190,2,33,0,0,0,0,10,10,13,33,198,1,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5,166
+,10,242,12,1,29,9,78,1,33,10,0,0,0,17,222,8,17,38,136,33,0,0,0,0,17,118,134,33,14,0,0,0
+,185,165,17,14,3,33,0,0,0,0,10,14,13,33,198,6,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138,5
+,166,10,242,12,1,29,9,78,1,33,10,0,0,0,17,46,9,17,118,136,33,0,0,0,0,17,198,134,33,16,0,0
+,0,185,165,17,94,3,33,0,0,0,0,10,18,13,33,70,4,24,0,1,17,9,110,3,1,37,20,210,7,185,115,138
+,5,166,10,242,12,1,29,9,78,1,33,10,0,0,0,17,126,9,17,198,136,33,0,0,0,0,17,22,135,33,18,0
+,0,0,185,165,17,174,3,33,0,0,0,0,185,115,33,254,191,1,5,185,115,138,22,13,4,41,174,34,9,5,5,52
+,193,0,0,1,1,37,4,41,174,34,9,5,0,52,193,0,0,1,17,114,138,17,158,6,165,1,137,177,35,64,0,0
+,0,20,0,0,0,0,0,0,0,9,62,2,34,242,4,56,0,0,0,0,0,9,66,2,34,242,0,152,0,0,0,0
+,0,9,70,2,34,114,4,24,0,0,0,0,0,9,74,2,34,114,1,120,0,0,0,0,0,9,86,2,34,226,3,88
+,0,0,0,0,0,9,2,2,33,36,3,20,0,17,38,7,9,6,3,33,36,2,20,0,17,42,61,10,26,13,33,164
+,2,20,0,17,230,70,9,126,2,33,36,0,20,0,1,37,20,74,8,185,115,138,5,166,10,30,13,17,150,137,1,17
+,177,33,4,0,0,0,17,186,140,165,165,10,34,13,33,164,1,20,0,17,130,31,185,115,33,254,175,0,4,185,115,1
+,45,177,34,18,0,0,0,4,0,0,0,9,18,2,39,0,0,0,0,254,255,255,255,254,255,255,255,254,255,255,255,254
+,255,255,255,0,0,0,0,0,0,0,0,169,9,58,3,33,0,0,0,0,169,115,17,134,7,165,1,77,177,35,34,0
+,0,0,10,0,0,0,0,0,0,0,9,62,2,34,242,0,24,0,0,0,0,0,9,66,2,34,114,1,56,0,0,0
+,0,0,9,70,2,34,114,2,88,0,0,0,0,0,9,74,2,34,114,0,120,0,0,0,0,0,9,86,2,34,226,1
+,152,0,0,0,0,0,185,115,33,254,95,0,68,10,38,13,17,30,138,185,165,1,9,9,94,3,17,218,7,185,33,64
+,188,1,0,10,42,13,6,17,172,17,202,4,1,9,9,94,3,17,210,4,185,33,80,202,1,0,10,46,13,6,17,172
+,1,37,20,98,4,185,115,138,50,13,166,10,54,13,17,82,138,1,21,177,33,6,0,0,0,17,122,141,165,115,165,1
+,9,9,94,3,17,65,185,33,80,226,1,0,10,58,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10,62,13,17
+,146,138,185,165,1,9,9,94,3,17,45,185,33,80,55,0,0,10,66,13,6,17,172,1,37,20,34,8,185,115,138,70
+,13,166,10,74,13,17,190,138,185,165,1,9,9,94,3,17,45,185,33,80,62,0,0,10,78,13,6,17,172,17,38,18
+,1,9,9,94,3,17,46,18,185,33,80,204,0,0,10,82,13,6,17,172,17,22,30,1,9,9,94,3,17,30,30,185
+,33,80,69,1,0,165,116,10,86,13,6,17,172,17,54,65,1,9,9,94,3,17,62,65,185,33,112,89,1,0,10,90
+,13,6,17,172,17,246,35,1,9,9,94,3,17,254,35,185,33,80,152,1,0,10,94,13,6,17,172,1,37,20,74,8
+,185,115,138,5,166,10,98,13,17,10,139,185,165,1,9,9,94,3,17,45,185,33,80,19,1,0,10,102,13,6,17,172
+,17,158,34,1,9,9,94,3,17,166,34,185,33,80,166,1,0,10,106,13,6,17,172,17,190,33,1,9,9,94,3,17
+,198,33,185,33,80,176,1,0,10,110,13,6,17,172,1,37,20,98,4,185,115,138,162,6,166,10,114,13,17,70,139,1
+,17,177,33,4,0,0,0,17,106,142,165,165,1,9,9,94,3,17,61,185,33,80,210,1,0,165,125,10,118,13,6,17
+,172,1,37,20,34,8,185,115,138,5,166,10,122,13,17,130,139,185,165,1,9,9,94,3,17,45,185,33,80,147,0,0
+,165,119,10,126,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,130,13,17,174,139,185,165,1,9,9,94,3,17
+,45,185,33,80,8,1,0,165,116,10,134,13,6,17,172,1,37,20,34,8,185,115,138,138,13,166,10,142,13,17,218,139
+,185,165,1,9,9,94,3,17,45,185,33,80,23,0,0,10,146,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10
+,150,13,17,6,140,185,165,1,9,9,94,3,17,45,185,33,80,125,1,0,165,122,10,154,13,6,17,172,1,37,20,34
+,8,185,115,138,5,166,10,158,13,17,50,140,185,165,1,9,9,94,3,17,45,185,33,80,30,1,0,10,162,13,6,17
+,172,1,37,20,202,5,185,115,138,5,166,10,166,13,17,94,140,1,17,177,33,4,0,0,0,17,130,143,165,165,1,9
+,9,94,3,17,61,185,33,80,237,1,0,165,116,10,170,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,174,13
+,17,154,140,1,21,177,33,6,0,0,0,17,194,143,165,115,165,1,9,9,94,3,17,65,185,33,80,106,0,0,165,119
+,10,178,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,182,13,17,218,140,185,165,1,9,9,94,3,17,45,185
+,33,80,14,1,0,165,122,10,186,13,6,17,172,1,37,20,74,8,185,115,138,5,166,10,190,13,17,6,141,185,165,1
+,9,9,94,3,17,45,185,33,80,16,1,0,10,194,13,6,17,172,1,17,20,50,7,185,10,198,13,33,10,0,0,0
+,1,9,9,94,3,17,25,185,33,64,196,0,0,165,119,10,202,13,6,17,172,1,37,20,34,8,185,115,138,206,13,166
+,10,210,13,17,74,141,1,25,177,33,8,0,0,0,17,118,144,165,116,165,1,9,9,94,3,17,69,185,33,80,38,0
+,0,10,214,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10,218,13,17,142,141,185,165,1,9,9,94,3,17,45
+,185,33,80,144,0,0,165,122,10,222,13,6,17,172,1,37,20,34,8,185,115,138,226,13,166,10,230,13,17,186,141,185
+,165,1,9,9,94,3,17,45,185,33,80,19,0,0,10,234,13,6,17,172,17,18,20,1,9,9,94,3,17,26,20,185
+,33,80,216,0,0,10,238,13,6,17,172,17,190,38,1,9,9,94,3,17,198,38,185,33,80,153,1,0,10,242,13,6
+,17,172,1,37,20,34,8,185,115,138,246,13,166,10,250,13,17,246,141,1,17,177,33,4,0,0,0,17,26,145,165,165
+,1,9,9,94,3,17,61,185,33,80,31,0,0,10,254,13,6,17,172,1,37,20,34,8,185,115,138,5,166,10,2,14
+,17,50,142,1,17,177,33,4,0,0,0,17,86,145,165,165,1,9,9,94,3,17,61,185,33,80,98,0,0,10,6,14
+,6,17,172,1,37,20,74,8,185,115,138,5,166,10,10,14,17,110,142,185,165,1,9,9,94,3,17,45,185,33,80,11
+,1,0,10,14,14,6,17,172,1,37,20,74,8,185,115,138,5,166,10,18,14,17,154,142,185,165,1,9,9,94,3,17
+,45,185,33,80,9,1,0,165,125,10,22,14,6,17,172,17,34,49,1,9,9,94,3,17,42,49,185,33,80,211,1,0
+,165,116,10,26,14,6,17,172,1,37,20,34,8,185,115,138,30,14,166,10,34,14,17,206,142,185,165,1,9,9,94,3
+,17,45,185,33,80,40,0,0,165,116,10,38,14,6,17,172,1,37,20,74,8,185,115,138,5,166,10,42,14,17,250,142
+,185,165,1,9,9,94,3,17,45,185,33,80,138,0,0,10,46,14,6,17,172,1,37,20,34,8,185,115,138,50,14,166
+,10,54,14,17,38,143,185,165,1,9,9,94,3,17,45,185,33,80,15,0,0,10,58,14,6,17,172,17,154,34,1,9
+,9,94,3,17,162,34,185,33,80,66,1,0,10,62,14,6,17,172,1,37,20,34,8,185,115,138,78,7,166,10,66,14
+,17,90,143,185,165,1,9,9,94,3,17,45,185,33,80,114,1,0,10,70,14,6,17,172,1,37,20,202,5,185,115,138
+,5,166,10,74,14,17,134,143,1,17,177,33,4,0,0,0,17,170,146,165,165,1,9,9,94,3,17,61,185,33,80,245
+,1,0,10,78,14,6,17,172,1,37,20,34,8,185,115,138,5,166,10,82,14,17,194,143,185,165,1,9,9,94,3,17
+,45,185,33,80,122,1,0,10,86,14,6,17,172,1,37,20,34,8,185,115,138,5,166,10,90,14,17,238,143,185,165,1
+,9,9,94,3,17,45,185,33,80,194,1,0,10,94,14,6,17,172,1,37,20,202,5,185,115,138,5,166,10,98,14,17
+,26,144,185,165,1,9,9,94,3,17,45,185,33,80,218,1,0,10,102,14,6,17,172,1,37,20,74,8,185,115,138,5
+,166,10,106,14,17,70,144,1,17,177,33,4,0,0,0,17,106,147,165,165,1,9,9,94,3,17,61,185,33,80,116,0
+,0,165,114,165,10,110,14,6,17,172,1,37,20,34,8,185,115,138,114,14,166,10,118,14,17,130,144,185,165,1,9,9
+,94,3,17,45,185,33,80,47,0,0,10,122,14,6,17,172,1,37,20,34,8,185,115,138,5,166,10,126,14,17,174,144
+,185,165,1,9,9,94,3,17,45,185,33,80,109,1,0,165,116,10,130,14,6,17,172,1,37,20,34,8,185,115,138,134
+,14,4,41,174,34,9,0,0,46,194,0,0,1,17,134,146,17,37,165,187,185,115,33,254,15,0,4,10,138,14,17,218
+,144,185,165,1,9,9,94,3,17,45,185,33,64,10,0,0,10,142,14,6,17,172,1,37,20,74,8,185,115,138,5,166
+,10,146,14,17,6,145,185,165,1,9,9,94,3,17,45,185,33,80,117,1,0,165,116,10,150,14,6,17,172,17,94,143
+,1,9,9,94,3,17,102,143,185,33,64,13,0,0,165,122,10,154,14,6,17,172,1,37,20,242,5,185,115,138,5,166
+,10,158,14,17,58,145,1,17,177,33,4,0,0,0,17,94,148,165,165,1,9,9,94,3,17,61,185,33,80,233,1,0
+,10,162,14,6,17,172,1,37,20,74,8,185,115,138,5,166,10,166,14,17,118,145,185,165,1,9,9,94,3,17,45,185
+,33,80,31,1,0,165,116,10,170,14,6,17,172,1,17,20,186,6,185,1,41,177,33,16,0,0,0,166,121,33,16,0
+,0,0,1,9,9,94,3,17,65,185,33,64,126,1,0,10,174,14,6,17,172,1,82,2,4,41,174,34,148,145,0,27
+,178,0,0,25,17,150,149,17,138,149,165,1,222,6,177,35,106,3,0,0,34,1,0,0,0,0,0,0,10,178,14,34
+,2,61,184,2,0,0,0,0,10,182,14,34,130,67,184,15,0,0,0,0,10,186,14,34,130,61,216,4,0,0,0,0
+,10,190,14,34,130,57,248,3,0,0,0,0,10,194,14,34,130,52,24,6,0,0,0,0,10,198,14,34,2,37,88,11
+,0,0,0,0,10,202,14,34,130,3,184,12,0,0,0,0,10,206,14,34,2,49,24,18,0,0,0,0,10,210,14,34
+,2,29,184,4,0,0,0,0,10,214,14,34,2,9,120,9,0,0,0,0,10,218,14,34,130,59,88,13,0,0,0,0
+,10,222,14,34,2,33,184,16,0,0,0,0,10,226,14,34,130,46,248,0,0,0,0,0,10,230,14,34,130,2,24,8
+,0,0,0,0,10,234,14,34,2,26,184,17,0,0,0,0,9,222,2,34,130,54,24,10,0,0,0,0,9,226,2,34
+,2,48,56,15,0,0,0,0,9,230,2,34,130,1,24,2,0,0,0,0,9,234,2,34,130,30,56,0,0,0,0,0
+,10,238,14,34,2,47,88,7,0,0,0,0,10,242,14,34,130,6,24,11,0,0,0,0,9,254,2,34,2,6,120,1
+,0,0,0,0,10,246,14,34,130,63,184,1,0,0,0,0,9,250,2,34,2,68,248,4,0,0,0,0,10,250,14,34
+,2,28,120,6,0,0,0,0,10,254,14,34,130,32,248,2,0,0,0,0,10,2,15,34,130,18,184,3,0,0,0,0
+,10,6,15,34,2,70,216,15,0,0,0,0,10,10,15,34,2,8,152,8,0,0,0,0,10,14,15,34,130,65,184,13
+,0,0,0,0,10,18,15,34,2,40,120,13,0,0,0,0,10,22,15,34,2,10,152,7,0,0,0,0,10,26,15,34
+,130,27,56,13,0,0,0,0,10,30,15,34,130,33,184,7,0,0,0,0,10,34,15,34,130,45,24,15,0,0,0,0
+,10,38,15,34,130,49,120,3,0,0,0,0,10,42,15,34,2,3,248,8,0,0,0,0,10,46,15,34,2,45,152,6
+,0,0,0,0,10,50,15,34,130,69,184,14,0,0,0,0,10,54,15,34,130,48,152,3,0,0,0,0,10,58,15,34
+,2,18,88,14,0,0,0,0,10,62,15,34,130,29,152,17,0,0,0,0,10,66,15,34,130,21,184,6,0,0,0,0
+,10,70,15,34,2,0,120,7,0,0,0,0,10,74,15,34,2,59,120,16,0,0,0,0,10,78,15,34,2,7,56,12
+,0,0,0,0,10,82,15,34,2,12,120,0,0,0,0,0,10,86,15,34,130,9,88,15,0,0,0,0,10,90,15,34
+,2,38,120,4,0,0,0,0,10,94,15,34,2,54,152,14,0,0,0,0,10,98,15,34,2,66,216,16,0,0,0,0
+,10,102,15,34,130,70,184,8,0,0,0,0,10,106,15,34,130,44,216,7,0,0,0,0,10,110,15,34,130,60,152,0
+,0,0,0,0,10,114,15,34,130,8,248,12,0,0,0,0,10,118,15,34,130,37,56,8,0,0,0,0,10,122,15,34
+,2,72,24,12,0,0,0,0,10,126,15,34,130,50,248,6,0,0,0,0,10,130,15,34,2,11,120,10,0,0,0,0
+,10,134,15,34,2,25,152,9,0,0,0,0,10,138,15,34,130,53,216,3,0,0,0,0,10,142,15,34,2,50,56,5
+,0,0,0,0,10,146,15,34,2,14,88,0,0,0,0,0,10,150,15,34,130,25,120,5,0,0,0,0,10,154,15,34
+,2,5,56,6,0,0,0,0,10,158,15,34,130,7,216,5,0,0,0,0,10,162,15,34,2,1,216,14,0,0,0,0
+,10,166,15,34,130,26,24,1,0,0,0,0,10,170,15,34,2,41,24,7,0,0,0,0,10,174,15,34,2,43,120,15
+,0,0,0,0,10,178,15,34,130,16,216,0,0,0,0,0,10,182,15,34,130,0,120,14,0,0,0,0,10,186,15,34
+,130,41,184,11,0,0,0,0,10,190,15,34,130,24,216,13,0,0,0,0,10,194,15,34,130,58,56,1,0,0,0,0
+,10,198,15,34,130,39,152,5,0,0,0,0,10,202,15,34,2,4,24,17,0,0,0,0,10,206,15,34,2,31,216,2
+,0,0,0,0,10,210,15,34,130,40,248,1,0,0,0,0,10,214,15,34,130,14,216,6,0,0,0,0,10,218,15,34
+,2,57,152,10,0,0,0,0,10,222,15,34,130,15,88,6,0,0,0,0,10,226,15,34,130,17,152,1,0,0,0,0
+,10,230,15,34,130,4,88,5,0,0,0,0,10,234,15,34,2,22,88,2,0,0,0,0,10,238,15,34,2,27,24,3
+,0,0,0,0,10,242,15,34,130,42,56,11,0,0,0,0,10,246,15,34,130,10,184,0,0,0,0,0,10,250,15,34
+,130,35,248,14,0,0,0,0,10,254,15,34,130,55,152,13,0,0,0,0,10,2,16,34,2,63,88,12,0,0,0,0
+,10,6,16,34,2,60,88,9,0,0,0,0,10,10,16,34,130,71,24,0,0,0,0,0,10,14,16,34,130,22,24,4
+,0,0,0,0,10,18,16,34,2,44,88,8,0,0,0,0,10,22,16,34,130,47,24,9,0,0,0,0,10,26,16,34
+,2,42,56,9,0,0,0,0,9,242,2,34,2,53,216,12,0,0,0,0,9,246,2,34,2,24,56,14,0,0,0,0
+,9,238,2,34,130,28,120,8,0,0,0,0,10,30,16,34,130,13,184,10,0,0,0,0,10,34,16,34,130,36,24,16
+,0,0,0,0,10,38,16,34,130,5,152,15,0,0,0,0,10,42,16,34,130,23,248,10,0,0,0,0,10,46,16,34
+,130,51,216,17,0,0,0,0,10,50,16,34,2,13,24,13,0,0,0,0,10,54,16,34,130,62,24,5,0,0,0,0
+,10,58,16,34,2,46,56,3,0,0,0,0,10,62,16,34,130,38,216,10,0,0,0,0,10,66,16,34,2,62,248,15
+,0,0,0,0,10,70,16,34,2,52,216,9,0,0,0,0,10,74,16,34,2,58,56,10,0,0,0,0,10,78,16,34
+,2,67,216,11,0,0,0,0,10,82,16,34,2,71,120,12,0,0,0,0,10,86,16,34,130,19,248,13,0,0,0,0
+,10,90,16,34,2,51,56,16,0,0,0,0,10,94,16,34,130,68,184,5,0,0,0,0,10,98,16,34,130,31,216,8
+,0,0,0,0,10,102,16,34,2,15,248,9,0,0,0,0,10,106,16,34,2,64,88,10,0,0,0,0,10,110,16,34
+,130,20,56,4,0,0,0,0,10,114,16,34,2,36,248,11,0,0,0,0,10,118,16,34,2,17,88,3,0,0,0,0
+,10,122,16,34,2,55,120,11,0,0,0,0,10,126,16,34,2,65,248,5,0,0,0,0,10,130,16,34,130,43,88,1
+,0,0,0,0,10,134,16,34,2,2,248,17,0,0,0,0,10,138,16,34,2,19,248,16,0,0,0,0,10,142,16,34
+,2,30,248,7,0,0,0,0,10,146,16,34,2,39,56,2,0,0,0,0,10,150,16,34,2,32,216,1,0,0,0,0
+,10,154,16,34,130,12,152,2,0,0,0,0,10,158,16,34,130,64,152,4,0,0,0,0,10,162,16,34,2,56,88,4
+,0,0,0,0,10,166,16,34,2,35,56,17,0,0,0,0,10,170,16,34,2,34,56,7,0,0,0,0,10,174,16,34
+,130,56,88,16,0,0,0,0,10,178,16,34,130,66,152,12,0,0,0,0,10,182,16,34,2,16,24,14,0,0,0,0
+,10,186,16,34,130,11,152,16,0,0,0,0,10,190,16,34,2,69,120,17,0,0,0,0,10,194,16,34,2,21,184,9
+,0,0,0,0,10,198,16,34,2,23,120,2,0,0,0,0,10,202,16,34,130,34,88,17,0,0,0,0,10,206,16,34
+,2,20,152,11,0,0,0,0,185,115,33,254,31,9,4,185,115,1,17,20,130,7,185,10,210,16,33,2,0,0,0,1
+,17,20,130,7,185,10,214,16,33,2,0,0,0,1,17,20,130,7,185,10,218,16,33,10,0,0,0,1,17,20,130,7
+,185,10,222,16,33,4,0,0,0,1,17,20,130,7,185,10,226,16,33,6,0,0,0,1,17,20,130,7,185,10,230,16
+,33,2,0,0,0,1,17,20,130,7,185,10,234,16,33,2,0,0,0,1,17,20,130,7,185,10,238,16,33,2,0,0
+,0,1,17,20,130,7,185,10,242,16,33,6,0,0,0,1,17,20,130,7,185,10,246,16,33,2,0,0,0,1,17,20
+,130,7,185,10,250,16,33,2,0,0,0,1,17,20,130,7,185,10,254,16,33,8,0,0,0,1,17,20,130,7,185,10
+,2,17,33,2,0,0,0,1,17,20,130,7,185,10,6,17,33,2,0,0,0,1,17,20,130,7,185,10,10,17,33,2
+,0,0,0,1,17,20,130,7,185,10,14,17,33,6,0,0,0,1,17,20,130,7,185,10,18,17,33,2,0,0,0,1
+,17,20,130,7,185,10,22,17,33,8,0,0,0,1,17,20,130,7,185,10,26,17,33,2,0,0,0,1,17,20,130,7
+,185,10,30,17,33,6,0,0,0,1,17,20,130,7,185,10,34,17,33,2,0,0,0,1,17,20,130,7,185,10,38,17
+,33,2,0,0,0,1,17,20,130,7,185,10,42,17,33,2,0,0,0,1,17,20,130,7,185,10,46,17,33,4,0,0
+,0,1,17,20,130,7,185,10,50,17,33,2,0,0,0,1,17,20,130,7,185,10,54,17,33,2,0,0,0,1,17,20
+,130,7,185,10,58,17,33,2,0,0,0,1,17,20,130,7,185,10,62,17,33,4,0,0,0,1,17,20,130,7,185,10
+,66,17,33,2,0,0,0,1,17,20,130,7,185,10,70,17,33,4,0,0,0,1,17,20,130,7,185,10,74,17,33,14
+,0,0,0,1,17,20,130,7,185,10,78,17,33,2,0,0,0,1,17,20,130,7,185,10,82,17,33,2,0,0,0,1
+,17,20,130,7,185,10,86,17,33,2,0,0,0,1,17,20,130,7,185,10,90,17,33,6,0,0,0,1,17,20,130,7
+,185,10,94,17,33,2,0,0,0,1,17,20,130,7,185,10,98,17,33,8,0,0,0,1,17,20,130,7,185,10,102,17
+,33,2,0,0,0,1,17,20,130,7,185,10,106,17,33,2,0,0,0,1,17,20,130,7,185,10,110,17,33,6,0,0
+,0,1,17,20,130,7,185,10,114,17,33,4,0,0,0,1,17,20,130,7,185,10,118,17,33,8,0,0,0,1,17,20
+,130,7,185,10,122,17,33,10,0,0,0,1,17,20,130,7,185,10,126,17,33,2,0,0,0,1,17,20,130,7,185,10
+,130,17,33,2,0,0,0,1,17,20,130,7,185,10,134,17,33,2,0,0,0,1,17,20,130,7,185,10,138,17,33,2
+,0,0,0,1,17,20,130,7,185,10,142,17,33,2,0,0,0,1,17,20,130,7,185,10,146,17,33,4,0,0,0,1
+,17,20,130,7,185,10,150,17,33,2,0,0,0,1,17,20,130,7,185,10,154,17,33,2,0,0,0,1,17,20,130,7
+,185,10,158,17,33,4,0,0,0,1,17,20,130,7,185,10,162,17,33,10,0,0,0,1,17,20,130,7,185,10,166,17
+,33,6,0,0,0,1,17,20,130,7,185,10,170,17,33,2,0,0,0,1,17,20,130,7,185,10,174,17,33,10,0,0
+,0,1,17,20,130,7,185,10,178,17,33,2,0,0,0,1,17,20,130,7,185,10,182,17,33,2,0,0,0,1,17,20
+,130,7,185,10,186,17,33,2,0,0,0,1,17,20,130,7,185,10,190,17,33,2,0,0,0,1,17,20,130,7,185,10
+,194,17,33,4,0,0,0,1,17,20,130,7,185,10,198,17,33,8,0,0,0,1,17,20,130,7,185,10,202,17,33,4
+,0,0,0,1,17,20,130,7,185,10,206,17,33,2,0,0,0,1,17,20,130,7,185,10,210,17,33,2,0,0,0,1
+,17,20,130,7,185,10,214,17,33,10,0,0,0,1,17,20,130,7,185,10,218,17,33,2,0,0,0,1,17,20,130,7
+,185,10,222,17,33,2,0,0,0,1,17,20,130,7,185,10,226,17,33,10,0,0,0,1,17,20,130,7,185,10,230,17
+,33,6,0,0,0,1,17,20,130,7,185,10,234,17,33,2,0,0,0,1,17,20,130,7,185,10,238,17,33,2,0,0
+,0,1,17,20,130,7,185,10,242,17,33,6,0,0,0,1,17,20,130,7,185,10,246,17,33,6,0,0,0,1,17,20
+,130,7,185,10,250,17,33,2,0,0,0,1,17,20,130,7,185,10,254,17,33,2,0,0,0,1,17,20,130,7,185,10
+,2,18,33,10,0,0,0,1,17,20,130,7,185,10,6,18,33,2,0,0,0,1,17,20,130,7,185,10,10,18,33,4
+,0,0,0,1,17,20,130,7,185,10,14,18,33,2,0,0,0,1,17,20,130,7,185,10,18,18,33,2,0,0,0,1
+,17,20,130,7,185,10,22,18,33,2,0,0,0,1,17,20,130,7,185,10,26,18,33,2,0,0,0,1,17,20,130,7
+,185,10,30,18,33,10,0,0,0,1,17,20,130,7,185,10,34,18,33,2,0,0,0,1,17,20,130,7,185,10,38,18
+,33,2,0,0,0,1,17,20,130,7,185,10,42,18,33,6,0,0,0,1,17,20,130,7,185,10,46,18,33,6,0,0
+,0,1,17,20,130,7,185,10,50,18,33,2,0,0,0,1,17,20,130,7,185,10,54,18,33,2,0,0,0,1,17,20
+,130,7,185,10,58,18,33,2,0,0,0,1,17,20,130,7,185,10,62,18,33,2,0,0,0,1,17,20,130,7,185,10
+,66,18,33,6,0,0,0,1,17,20,130,7,185,10,70,18,33,2,0,0,0,1,17,20,130,7,185,10,74,18,33,2
+,0,0,0,1,17,20,130,7,185,10,78,18,33,2,0,0,0,1,17,20,130,7,185,10,82,18,33,10,0,0,0,1
+,17,20,130,7,185,10,86,18,33,4,0,0,0,1,17,20,130,7,185,10,90,18,33,2,0,0,0,1,17,20,130,7
+,185,10,94,18,33,2,0,0,0,1,17,20,130,7,185,10,98,18,33,2,0,0,0,1,17,20,130,7,185,10,102,18
+,33,2,0,0,0,1,17,20,130,7,185,10,106,18,33,2,0,0,0,1,17,20,130,7,185,10,110,18,33,6,0,0
+,0,1,17,20,130,7,185,10,114,18,33,4,0,0,0,1,17,20,130,7,185,10,118,18,33,8,0,0,0,1,17,20
+,130,7,185,10,122,18,33,2,0,0,0,1,17,20,130,7,185,10,126,18,33,4,0,0,0,1,17,20,130,7,185,10
+,130,18,33,2,0,0,0,1,17,20,130,7,185,10,134,18,33,2,0,0,0,1,17,20,130,7,185,10,138,18,33,2
+,0,0,0,1,17,20,130,7,185,10,142,18,33,2,0,0,0,1,17,20,130,7,185,10,146,18,33,2,0,0,0,1
+,17,20,130,7,185,10,150,18,33,2,0,0,0,1,17,20,130,7,185,10,154,18,33,8,0,0,0,1,17,20,130,7
+,185,10,158,18,33,2,0,0,0,1,17,20,130,7,185,10,162,18,33,4,0,0,0,1,17,20,130,7,185,10,166,18
+,33,10,0,0,0,1,17,20,130,7,185,10,170,18,33,10,0,0,0,1,17,20,130,7,185,10,174,18,33,2,0,0
+,0,1,17,20,130,7,185,10,178,18,33,8,0,0,0,1,17,20,130,7,185,10,182,18,33,2,0,0,0,1,17,20
+,130,7,185,10,186,18,33,4,0,0,0,1,17,20,130,7,185,10,190,18,33,2,0,0,0,1,17,20,130,7,185,10
+,194,18,33,4,0,0,0,1,17,20,130,7,185,10,198,18,33,2,0,0,0,1,17,20,130,7,185,10,202,18,33,10
+,0,0,0,1,17,20,130,7,185,10,206,18,33,2,0,0,0,1,17,20,130,7,185,10,210,18,33,2,0,0,0,1
+,17,20,130,7,185,10,214,18,33,2,0,0,0,1,17,20,130,7,185,10,218,18,33,2,0,0,0,1,17,20,130,7
+,185,10,222,18,33,2,0,0,0,1,17,20,130,7,185,10,226,18,33,2,0,0,0,1,17,20,130,7,185,10,230,18
+,33,8,0,0,0,1,17,20,130,7,185,10,234,18,33,4,0,0,0,1,17,20,130,7,185,10,238,18,33,2,0,0
+,0,1,17,20,130,7,185,10,242,18,33,2,0,0,0,1,17,20,130,7,185,10,246,18,33,2,0,0,0,1,17,20
+,130,7,185,10,250,18,33,6,0,0,0,1,17,20,130,7,185,10,254,18,33,2,0,0,0,1,17,20,130,7,185,10
+,2,19,33,4,0,0,0,1,17,20,130,7,185,10,6,19,33,8,0,0,0,1,17,20,130,7,185,10,10,19,33,2
+,0,0,0,1,17,20,130,7,185,10,14,19,33,2,0,0,0,1,17,20,130,7,185,10,18,19,33,2,0,0,0,1
+,9,9,94,3,17,70,18,185,33,64,22,1,0,165,122,10,22,19,6,17,172,17,210,107,1,9,9,94,3,17,218,107
+,185,33,80,175,0,0,10,26,19,6,17,172,1,37,20,114,8,185,115,138,5,166,10,30,19,17,46,164,1,17,177,33
+,4,0,0,0,17,82,167,165,165,1,9,9,94,3,17,61,185,33,80,236,0,0,10,34,19,6,17,172,165,1,9,9
+,94,3,165,185,33,64,197,1,0,165,125,10,38,19,6,17,172,1,37,20,114,8,185,115,138,42,19,166,10,46,19,17
+,114,164,185,165,1,9,9,94,3,17,45,185,33,80,33,1,0,10,50,19,6,17,172,1,37,20,114,8,185,115,138,5
+,166,10,54,19,17,158,164,185,165,1,9,9,94,3,17,45,185,33,80,103,1,0,165,119,10,58,19,6,17,172,1,37
+,20,114,8,185,115,138,110,3,1,29,4,41,174,34,7,4,0,24,178,2,0,25,17,198,91,17,70,91,4,41,174,34
+,7,4,0,24,178,3,0,25,17,198,91,17,70,91,1,17,177,33,4,0,0,0,165,20,81,1,53,177,35,22,0,0
+,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,133,9
+,34,2,34,162,0,52,0,0,0,0,0,185,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165,10,62
+,19,165,115,10,66,19,1,29,9,78,1,33,10,0,0,0,17,202,91,17,70,165,33,0,0,0,0,17,150,163,17,161
+,185,165,1,9,9,94,3,17,169,185,33,112,93,1,0,165,116,10,70,19,6,17,172,1,37,20,234,8,185,115,138,74
+,19,166,10,78,19,17,114,165,185,165,1,9,9,94,3,17,45,185,33,80,74,0,0,10,82,19,6,17,172,17,66,64
+,1,9,9,94,3,17,74,64,185,33,80,133,1,0,165,119,10,86,19,6,17,172,17,22,45,1,9,9,94,3,17,30
+,45,185,33,80,203,0,0,10,90,19,6,17,172,1,37,20,106,6,185,115,138,5,166,10,94,19,17,174,165,1,17,177
+,33,4,0,0,0,17,210,168,165,165,1,9,9,94,3,17,61,185,33,80,235,1,0,165,116,10,98,19,6,17,172,1
+,37,20,194,8,185,115,138,102,19,166,10,106,19,17,234,165,185,165,1,9,9,94,3,17,45,185,33,80,23,1,0,10
+,110,19,6,17,172,1,37,20,106,6,185,115,138,5,166,10,114,19,17,22,166,1,17,177,33,4,0,0,0,17,58,169
+,165,165,1,9,9,94,3,17,61,185,33,80,242,1,0,165,116,10,118,19,6,17,172,1,17,20,194,3,185,1,25,177
+,33,8,0,0,0,166,117,33,0,0,0,0,1,9,9,94,3,17,49,185,33,64,97,1,0,165,119,10,122,19,6,17
+,172,1,37,20,234,8,185,115,138,5,166,10,126,19,17,130,166,185,165,1,9,9,94,3,17,45,185,33,80,79,0,0
+,10,130,19,6,17,172,1,37,20,234,8,185,115,138,5,166,10,134,19,17,174,166,185,165,1,9,9,94,3,17,45,185
+,33,80,246,0,0,165,116,10,138,19,6,17,172,1,37,20,194,8,185,115,138,5,166,10,142,19,17,218,166,185,165,1
+,9,9,94,3,17,45,185,33,80,85,1,0,165,116,10,146,19,6,17,172,17,70,63,1,9,9,94,3,17,78,63,185
+,33,80,157,1,0,165,116,10,150,19,6,17,172,17,74,64,1,9,9,94,3,17,82,64,185,33,80,149,1,0,10,154
+,19,6,17,172,17,54,62,1,9,9,94,3,17,62,62,185,33,80,168,1,0,165,122,10,158,19,6,17,172,1,37,20
+,194,8,185,115,138,5,166,10,162,19,17,30,167,185,165,1,9,9,94,3,17,45,185,33,80,182,1,0,165,122,10,166
+,19,6,17,172,1,37,20,194,8,185,115,138,33,4,41,174,34,4,0,0,21,176,0,0,1,1,13,4,41,174,34,3
+,0,0,20,178,0,0,25,17,222,168,17,210,168,165,187,185,115,33,254,15,0,68,185,115,17,49,165,187,185,115,33,254
+,15,0,4,10,170,19,17,106,170,185,165,1,9,9,94,3,17,57,185,33,112,3,0,0,10,174,19,6,17,172,1,17
+,20,18,4,185,1,25,177,33,8,0,0,0,166,117,33,0,0,0,0,1,9,9,94,3,17,49,185,33,64,143,0,0
+,10,178,19,6,17,172,1,37,20,82,5,185,115,138,5,166,10,182,19,17,178,167,185,165,1,9,9,94,3,17,45,185
+,33,80,222,1,0,165,122,10,186,19,6,17,172,1,37,20,58,9,185,115,138,5,166,10,190,19,17,222,167,185,165,1
+,9,9,94,3,17,45,185,33,80,244,0,0,165,116,10,194,19,6,17,172,1,37,20,18,9,185,115,138,5,166,10,198
+,19,17,10,168,185,165,1,9,9,94,3,17,45,185,33,80,89,0,0,165,122,10,202,19,6,17,172,17,114,34,1,9
+,9,94,3,17,122,34,185,33,80,203,1,0,10,206,19,6,17,172,17,10,116,1,9,9,94,3,17,18,116,185,33,64
+,7,0,0,10,210,19,6,17,172,1,37,20,58,9,185,115,138,5,166,10,214,19,17,70,168,185,165,1,9,9,94,3
+,17,45,185,33,80,7,1,0,10,218,19,6,17,172,1,37,20,18,9,185,115,138,5,166,10,222,19,17,114,168,185,165
+,1,9,9,94,3,17,45,185,33,80,41,1,0,10,226,19,6,17,172,17,82,60,1,9,9,94,3,17,90,60,185,33
+,80,61,1,0,165,119,10,230,19,6,17,172,17,254,81,1,9,9,94,3,17,6,82,185,33,64,60,0,0,10,234,19
+,6,17,172,17,174,72,1,9,9,94,3,17,182,72,185,33,80,50,1,0,10,238,19,6,17,172,17,102,2,1,9,9
+,94,3,17,110,2,185,33,64,98,1,0,10,242,19,6,17,172,17,82,111,1,9,9,94,3,17,90,111,185,33,80,180
+,0,0,10,246,19,6,17,172,1,37,20,18,9,185,115,138,5,166,10,250,19,17,198,168,185,165,1,9,9,94,3,17
+,45,185,33,80,183,1,0,10,254,19,6,17,172,17,210,112,1,9,9,94,3,17,218,112,185,33,80,174,0,0,10,2
+,20,6,17,172,1,13,4,41,174,34,3,0,0,20,178,4,0,25,17,106,170,17,94,170,165,187,185,115,33,254,15,0
+,68,1,25,177,33,8,0,0,0,165,117,185,1,9,9,94,3,17,45,185,33,64,83,1,0,165,122,10,6,20,6,17
+,172,1,37,20,58,9,185,115,138,5,166,10,10,20,17,38,169,185,165,1,9,9,94,3,17,45,185,33,80,84,0,0
+,10,14,20,6,17,172,17,66,67,1,9,9,94,3,17,74,67,185,33,80,140,1,0,10,18,20,6,17,172,1,37,20
+,58,9,185,115,138,22,20,166,10,26,20,17,90,169,185,165,1,9,9,94,3,17,45,185,33,80,30,0,0,10,30,20
+,6,17,172,1,37,20,98,9,185,115,138,5,166,10,34,20,17,134,169,185,165,1,9,9,94,3,17,45,185,33,80,139
+,0,0,10,38,20,6,17,172,1,37,20,58,9,185,115,138,22,13,166,10,42,20,17,178,169,185,165,1,9,9,94,3
+,17,45,185,33,80,190,1,0,10,46,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,50,20,17,222,169,1,17
+,177,33,4,0,0,0,17,2,173,165,165,1,9,9,94,3,17,61,185,33,80,113,0,0,165,119,10,54,20,6,17,172
+,1,37,20,98,9,185,115,138,5,166,10,58,20,17,26,170,185,165,1,9,9,94,3,17,45,185,33,80,78,0,0,10
+,62,20,6,17,172,1,37,20,58,9,185,115,138,5,166,10,66,20,17,70,170,1,21,177,33,6,0,0,0,17,110,173
+,165,115,165,1,9,9,94,3,17,65,185,33,80,92,0,0,10,70,20,6,17,172,17,142,49,1,9,9,94,3,17,150
+,49,185,33,80,205,0,0,10,74,20,6,17,172,17,250,61,1,9,9,94,3,17,2,62,185,33,80,64,1,0,10,78
+,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,82,20,17,150,170,185,165,1,9,9,94,3,17,45,185,33,80
+,4,1,0,10,86,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,90,20,17,194,170,1,17,177,33,4,0,0
+,0,17,230,173,165,165,1,9,9,94,3,17,61,185,33,80,133,0,0,10,94,20,6,17,172,17,130,57,1,9,9,94
+,3,17,138,57,185,33,80,2,1,0,10,98,20,6,17,172,1,37,20,58,9,185,115,138,5,166,10,102,20,17,6,171
+,1,17,177,33,4,0,0,0,17,42,174,165,165,1,9,9,94,3,17,61,185,33,80,97,0,0,165,116,10,106,20,6
+,17,172,17,158,69,1,9,9,94,3,17,166,69,185,33,80,136,1,0,10,110,20,6,17,172,1,37,20,58,9,185,115
+,138,114,20,166,10,118,20,17,74,171,1,17,177,33,4,0,0,0,17,110,174,165,165,1,9,9,94,3,17,61,185,33
+,80,121,0,0,165,119,10,122,20,6,17,172,1,37,20,58,9,185,115,138,5,166,10,126,20,17,134,171,185,165,1,9
+,9,94,3,17,45,185,33,80,83,0,0,165,119,10,130,20,6,17,172,17,50,70,1,9,9,94,3,17,58,70,185,33
+,80,135,1,0,10,134,20,6,17,172,17,178,67,1,9,9,94,3,17,186,67,185,33,80,159,1,0,165,116,10,138,20
+,6,17,172,1,37,20,226,6,185,115,138,5,166,10,142,20,17,194,171,185,165,1,9,9,94,3,17,45,185,33,80,217
+,1,0,165,119,10,146,20,6,17,172,1,37,20,98,9,185,115,138,5,166,10,150,20,17,238,171,1,17,177,33,4,0
+,0,0,17,18,175,165,165,1,9,9,94,3,17,61,185,33,80,72,0,0,165,119,10,154,20,6,17,172,1,37,20,98
+,9,185,115,138,5,166,10,158,20,17,42,172,185,165,1,9,9,94,3,17,45,185,33,64,59,0,0,10,162,20,6,17
+,172,17,6,50,1,9,9,94,3,17,14,50,185,33,80,224,0,0,165,125,10,166,20,6,17,172,1,37,20,98,9,185
+,115,138,5,166,10,170,20,17,94,172,185,165,1,9,9,94,3,17,45,185,33,80,119,0,0,10,174,20,6,17,172,1
+,37,20,58,9,185,115,138,5,166,10,178,20,17,138,172,185,165,1,9,9,94,3,17,45,185,33,80,74,1,0,10,182
+,20,6,17,172,1,37,20,58,9,185,115,138,50,13,4,41,174,34,9,0,0,51,188,0,0,1,1,13,4,41,174,34
+,3,0,0,20,178,0,0,25,17,74,174,17,62,174,165,1,2,1,177,35,124,0,0,0,40,0,0,0,0,0,0,0
+,9,2,2,33,36,6,20,0,17,50,1,9,90,3,33,166,9,24,0,1,17,9,110,3,1,37,20,50,7,185,115,138
+,5,166,10,186,20,17,246,173,1,17,177,33,4,0,0,0,17,26,177,165,165,166,33,0,0,0,0,9,86,3,33,166
+,0,24,0,1,17,9,110,3,1,37,20,50,7,185,115,138,5,166,10,190,20,17,58,174,1,17,177,33,4,0,0,0
+,17,94,177,165,165,166,33,0,0,0,0,9,82,3,33,38,3,24,0,1,17,9,110,3,17,18,88,166,33,0,0,0
+,0,10,194,20,33,164,7,20,0,1,37,20,50,7,185,115,138,5,166,10,198,20,17,126,174,1,17,177,33,4,0,0
+,0,17,162,177,165,165,10,202,20,33,164,1,20,0,1,37,20,50,7,185,115,138,5,166,10,206,20,17,178,174,1,17
+,177,33,4,0,0,0,17,214,177,165,165,10,210,20,33,36,7,20,0,17,174,29,10,214,20,33,164,3,20,0,17,214
+,86,10,218,20,33,164,4,20,0,17,58,9,10,222,20,33,164,2,20,0,17,50,98,10,226,20,33,164,6,20,0,17
+,138,34,10,230,20,33,164,8,20,0,17,142,99,10,234,20,33,36,2,20,0,17,242,95,10,238,20,33,36,4,20,0
+,17,58,69,10,242,20,33,36,0,20,0,1,37,20,50,7,185,115,138,5,166,10,246,20,17,230,174,1,17,177,33,4
+,0,0,0,17,10,178,165,165,10,250,20,33,36,1,20,0,17,6,9,10,254,20,33,36,9,20,0,17,206,111,10,2
+,21,33,36,5,20,0,1,37,20,50,7,185,115,138,5,166,10,6,21,17,26,175,1,17,177,33,4,0,0,0,17,62
+,178,165,165,10,10,21,33,36,8,20,0,17,202,31,10,14,21,33,164,5,20,0,17,230,106,185,115,33,254,79,1,4
+,185,115,17,154,2,165,187,185,115,33,254,15,0,4,10,18,21,17,42,175,1,21,177,33,6,0,0,0,17,82,178,165
+,115,165,1,9,9,94,3,17,182,2,185,33,64,225,1,0,165,116,10,22,21,6,17,172,1,37,20,138,9,185,115,138
+,5,166,10,26,21,17,106,175,185,165,1,9,9,94,3,17,45,185,33,80,171,0,0,165,114,129,10,30,21,6,17,172
+,1,37,20,138,9,185,115,138,34,21,4,41,174,34,4,0,0,21,176,0,0,1,1,13,4,41,174,34,3,0,0,20
+,178,0,0,25,167,17,30,177,165,1,197,177,35,94,0,0,0,30,0,0,0,0,0,0,0,9,2,2,33,244,4,20
+,0,17,245,9,62,2,34,98,4,24,0,0,0,0,0,9,34,2,34,226,2,120,0,0,0,0,0,10,38,21,34,226
+,6,216,0,0,0,0,0,10,42,21,34,98,3,152,0,0,0,0,0,10,46,21,34,226,1,88,0,0,0,0,0,10
+,50,21,34,226,5,184,0,0,0,0,0,10,54,21,34,226,3,56,0,0,0,0,0,10,58,21,33,116,1,20,0,17
+,114,84,10,62,21,33,116,5,20,0,17,126,47,10,66,21,33,116,7,20,0,1,37,20,218,9,185,115,138,5,166,10
+,70,21,17,138,176,185,165,10,74,21,33,116,2,20,0,17,62,8,10,78,21,33,116,0,20,0,1,37,20,218,9,185
+,115,138,5,166,10,82,21,17,174,176,185,165,10,86,21,33,244,0,20,0,1,37,20,218,9,185,115,138,5,166,10,90
+,21,17,210,176,185,165,10,94,21,33,116,6,20,0,17,150,48,185,115,33,254,255,0,4,1,37,177,33,14,0,0,0
+,165,120,185,17,134,1,165,1,173,177,35,82,0,0,0,26,0,0,0,0,0,0,0,9,62,2,33,246,3,24,0,2
+,9,9,110,1,11,1,31,0,36,9,34,2,33,118,2,24,0,2,9,9,110,1,11,1,35,0,36,10,98,21,33,118
+,4,24,0,2,9,9,110,1,11,1,39,0,36,10,42,21,33,118,3,24,0,2,9,9,110,1,11,1,43,0,36,10
+,46,21,33,118,1,24,0,2,9,9,110,1,11,1,47,0,36,10,102,21,33,118,5,24,0,2,9,9,110,1,11,1
+,51,0,36,10,106,21,33,246,0,24,0,2,9,9,110,1,11,1,55,0,36,10,110,21,33,246,2,24,0,2,9,9
+,110,1,11,1,59,0,36,10,38,21,33,246,1,24,0,2,9,9,110,1,11,1,63,0,36,10,114,21,33,118,0,24
+,0,2,9,9,110,1,11,1,67,0,36,10,118,21,33,118,6,24,0,2,9,9,110,1,11,1,71,0,36,10,122,21
+,33,246,5,24,0,2,9,9,110,1,11,1,75,0,36,10,126,21,33,246,4,24,0,2,9,9,110,1,11,1,79,0
+,36,185,115,33,254,223,0,4,10,130,21,17,162,177,185,165,1,9,9,94,3,17,58,2,185,33,112,2,0,0,165,122
+,10,134,21,6,17,172,1,37,20,218,9,185,115,138,138,21,166,10,142,21,17,206,177,185,165,1,9,9,94,3,17,45
+,185,33,80,42,0,0,10,146,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,150,21,17,250,177,185,165,1,9
+,9,94,3,17,45,185,33,80,36,1,0,165,116,10,154,21,6,17,172,17,238,76,1,9,9,94,3,17,246,76,185,33
+,80,132,1,0,10,158,21,6,17,172,33,0,0,0,0,1,9,9,94,3,33,0,0,0,0,185,33,64,233,0,0,165
+,119,10,162,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,166,21,17,54,178,185,165,1,9,9,94,3,17,45
+,185,33,80,146,0,0,10,170,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,174,21,17,98,178,185,165,1,9
+,9,94,3,17,45,185,33,80,124,1,0,10,178,21,6,17,172,17,86,46,1,9,9,94,3,17,94,46,185,33,80,208
+,1,0,165,125,10,182,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10,186,21,17,150,178,185,165,1,9,9,94
+,3,17,45,185,33,80,82,0,0,165,119,10,190,21,6,17,172,1,37,20,218,9,185,115,138,194,21,166,10,198,21,17
+,194,178,1,17,177,33,4,0,0,0,17,230,181,165,165,1,9,9,94,3,17,61,185,33,80,39,0,0,165,119,10,202
+,21,6,17,172,17,250,70,1,9,9,94,3,17,2,71,185,33,80,59,1,0,10,206,21,6,17,172,17,114,41,1,9
+,9,94,3,17,122,41,185,33,80,200,1,0,165,116,10,210,21,6,17,172,17,118,56,1,9,9,94,3,17,126,56,185
+,33,80,228,0,0,165,114,117,10,214,21,6,17,172,17,238,73,1,9,9,94,3,17,246,73,185,33,80,172,1,0,10
+,218,21,6,17,172,17,174,70,1,9,9,94,3,17,182,70,185,33,80,63,1,0,10,222,21,6,17,172,17,62,76,1
+,9,9,94,3,17,70,76,185,33,80,151,1,0,165,116,10,226,21,6,17,172,1,37,20,218,9,185,115,138,5,166,10
+,230,21,17,46,179,185,165,1,9,9,94,3,17,45,185,33,80,163,0,0,165,116,10,234,21,6,17,172,1,37,20,2
+,10,185,115,138,5,166,10,238,21,17,90,179,185,165,1,9,9,94,3,17,45,185,33,80,15,1,0,10,242,21,6,17
+,172,1,37,20,2,10,185,115,138,5,166,10,246,21,17,134,179,1,17,177,33,4,0,0,0,17,170,182,165,165,1,9
+,9,94,3,17,61,185,33,80,102,0,0,10,250,21,6,17,172,17,138,5,1,9,9,94,3,17,146,5,185,33,80,228
+,1,0,165,119,10,254,21,6,17,172,17,198,74,1,9,9,94,3,17,206,74,185,33,80,170,1,0,10,2,22,6,17
+,172,17,238,4,1,9,9,94,3,17,246,4,185,33,80,241,1,0,10,6,22,6,17,172,33,156,0,0,0,1,9,9
+,94,3,33,156,0,0,0,185,33,64,46,1,0,165,114,57,10,10,22,6,17,172,17,238,5,1,9,9,94,3,17,246
+,5,185,33,80,227,1,0,10,14,22,6,17,172,17,158,74,1,9,9,94,3,17,166,74,185,33,80,175,1,0,10,18
+,22,6,17,172,1,37,20,218,9,185,115,138,5,166,10,22,22,17,242,179,185,165,1,9,9,94,3,17,45,185,33,80
+,145,0,0,10,26,22,6,17,172,1,29,4,41,174,34,7,4,0,24,178,0,0,25,17,158,181,1,37,20,2,10,185
+,115,138,30,22,4,41,174,34,7,4,0,24,178,4,0,25,1,13,4,41,174,34,3,0,0,20,178,4,0,25,17,206
+,181,17,194,181,165,1,29,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185
+,115,33,254,31,0,4,1,25,177,33,8,0,0,0,165,117,185,17,101,1,17,177,33,4,0,0,0,165,1,29,177,34
+,10,0,0,0,0,0,0,0,165,117,187,185,115,33,254,15,0,68,10,34,22,17,166,180,185,165,165,1,86,1,177,35
+,166,0,0,0,54,0,0,0,0,0,0,0,10,38,22,34,242,5,88,0,0,0,0,0,10,42,22,34,242,10,24,0
+,0,0,0,0,10,46,22,34,242,11,120,0,0,0,0,0,10,50,22,34,242,6,152,0,0,0,0,0,10,54,22,34
+,114,1,184,0,0,0,0,0,10,58,22,34,114,9,248,0,0,0,0,0,10,62,22,34,242,4,56,0,0,0,0,0
+,10,66,22,34,114,7,216,0,0,0,0,0,10,70,22,33,164,0,20,0,17,198,2,10,74,22,33,164,2,20,0,17
+,162,68,10,78,22,33,36,4,20,0,1,37,20,122,10,185,115,138,5,166,10,82,22,17,30,182,185,165,10,86,22,33
+,36,10,20,0,17,174,11,10,90,22,33,36,2,20,0,17,34,71,10,94,22,33,36,3,20,0,17,254,13,10,98,22
+,33,36,11,20,0,17,150,42,10,102,22,33,164,9,20,0,17,170,39,10,106,22,33,36,5,20,0,17,22,91,10,110
+,22,33,164,8,20,0,17,214,39,10,114,22,33,164,12,20,0,17,62,41,10,118,22,33,36,8,20,0,17,114,113,10
+,122,22,33,164,7,20,0,1,37,20,122,10,185,115,138,5,166,10,126,22,17,66,182,185,165,10,130,22,33,36,6,20
+,0,17,94,43,10,134,22,33,164,1,20,0,17,102,85,10,138,22,33,36,12,20,0,17,142,41,10,142,22,33,164,3
+,20,0,17,62,113,10,146,22,33,36,0,20,0,1,37,20,122,10,185,115,138,5,166,10,150,22,17,102,182,185,165,10
+,154,22,33,36,13,20,0,1,37,20,122,10,185,115,138,5,166,10,158,22,17,138,182,185,165,185,115,33,254,191,1,4
+,1,25,177,33,8,0,0,0,10,162,22,10,166,22,10,170,22,10,174,22,185,10,178,22,10,182,22,10,186,22,10,190
+,22,1,9,9,94,3,17,178,2,185,33,64,1,1,0,10,194,22,6,17,172,1,21,4,41,174,34,5,2,0,22,178
+,0,0,25,17,70,184,17,58,184,4,41,174,34,5,2,0,22,178,1,0,25,17,70,184,17,58,184,1,17,177,33,4
+,0,0,0,4,41,174,34,5,2,0,22,178,2,0,25,17,86,184,17,74,184,1,17,177,33,4,0,0,0,165,20,81
+,187,185,115,33,254,15,0,64,20,121,1,41,177,35,16,0,0,0,4,0,0,0,0,0,0,0,10,198,22,34,2,0
+,8,0,0,0,0,0,9,102,2,34,130,0,52,0,0,0,0,0,185,115,33,254,31,0,64,17,41,185,115,33,254,47
+,0,4,185,115,33,0,0,0,0,167,1,9,9,94,3,17,101,185,33,64,113,1,0,10,202,22,6,17,172,17,250,61
+,1,9,9,94,3,17,2,62,185,33,80,209,0,0,165,114,93,10,206,22,6,17,172,1,37,20,202,10,185,115,138,210
+,22,166,10,214,22,17,58,183,185,165,1,9,9,94,3,17,45,185,33,80,61,0,0,10,218,22,6,17,172,17,146,125
+,1,9,9,94,3,17,154,125,185,33,80,182,0,0,10,222,22,6,17,172,1,37,20,242,10,185,115,138,5,166,10,226
+,22,17,110,183,185,165,1,9,9,94,3,17,45,185,33,80,68,0,0,165,122,10,230,22,6,17,172,1,37,20,202,10
+,185,115,138,5,166,10,234,22,17,154,183,1,17,177,33,4,0,0,0,17,190,186,165,165,1,9,9,94,3,17,61,185
+,33,80,160,0,0,165,116,10,238,22,6,17,172,1,37,20,202,10,185,115,138,5,166,10,242,22,17,214,183,1,21,177
+,33,6,0,0,0,17,254,186,165,115,165,1,9,9,94,3,17,65,185,33,80,173,0,0,165,116,10,246,22,6,17,172
+,1,37,20,202,10,185,115,138,250,22,166,10,254,22,17,22,184,185,165,1,9,9,94,3,17,45,185,33,80,27,0,0
+,165,114,69,10,2,23,6,17,172,17,2,65,1,9,9,94,3,17,10,65,185,33,80,188,0,0,165,122,10,6,23,6
+,17,172,10,10,23,1,9,9,94,3,10,10,23,185,33,64,53,1,0,165,116,10,14,23,6,17,172,1,37,20,202,10
+,185,115,138,18,23,166,10,22,23,17,82,184,1,17,177,33,4,0,0,0,17,118,187,165,165,1,9,9,94,3,17,61
+,185,33,80,35,0,0,10,26,23,6,17,172,17,210,61,1,9,9,94,3,17,218,61,185,33,80,229,0,0,10,30,23
+,6,17,172,17,114,64,1,9,9,94,3,17,122,64,185,33,80,193,0,0,165,122,10,34,23,6,17,172,1,37,20,202
+,10,185,115,138,5,166,10,38,23,17,158,184,185,165,1,9,9,94,3,17,45,185,33,80,201,0,0,10,42,23,6,17
+,172,17,174,2,1,9,9,94,3,17,182,2,185,33,80,3,1,0,10,46,23,6,17,172,17,74,8,1,9,9,94,3
+,17,82,8,185,33,80,40,1,0,10,50,23,6,17,172,17,82,65,1,9,9,94,3,17,90,65,185,33,80,190,0,0
+,10,54,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,58,23,17,226,184,1,17,177,33,4,0,0,0,17,6
+,188,165,165,1,9,9,94,3,17,61,185,33,80,99,1,0,10,62,23,6,17,172,17,6,52,1,9,9,94,3,17,14
+,52,185,33,80,201,1,0,10,66,23,6,17,172,17,154,128,1,9,9,94,3,17,162,128,185,33,80,176,0,0,165,114
+,81,10,70,23,6,17,172,17,202,65,1,9,9,94,3,17,210,65,185,33,80,187,0,0,10,74,23,6,17,172,17,54
+,76,1,9,9,94,3,17,62,76,185,33,80,70,1,0,165,116,10,78,23,6,17,172,17,10,83,1,9,9,94,3,17
+,18,83,185,33,80,141,1,0,165,116,10,82,23,6,17,172,1,37,20,242,10,185,115,138,5,166,10,86,23,17,70,185
+,185,165,1,9,9,94,3,17,45,185,33,80,118,0,0,10,90,23,6,17,172,17,58,5,1,9,9,94,3,17,66,5
+,185,33,80,0,1,0,165,116,10,94,23,6,17,172,1,17,20,202,5,185,1,73,177,33,32,0,0,0,166,114,61,33
+,32,0,0,0,1,9,9,94,3,17,97,185,33,64,200,0,0,10,98,23,6,17,172,1,37,20,202,10,185,115,138,102
+,23,166,10,106,23,17,218,185,185,165,1,9,9,94,3,17,45,185,33,80,186,1,0,10,110,23,6,17,172,1,37,20
+,242,10,185,115,138,5,166,10,114,23,17,6,186,185,165,1,9,9,94,3,17,45,185,33,80,252,0,0,165,125,10,118
+,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,122,23,17,50,186,185,165,1,9,9,94,3,17,45,185,33,80
+,76,1,0,165,114,117,10,126,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,130,23,17,94,186,1,17,177,33
+,4,0,0,0,17,130,189,165,165,1,9,9,94,3,17,61,185,33,80,100,1,0,10,134,23,6,17,172,1,37,20,202
+,10,185,115,138,5,166,10,138,23,17,154,186,185,165,1,9,9,94,3,17,45,185,33,80,37,1,0,10,142,23,6,17
+,172,17,38,65,1,9,9,94,3,17,46,65,185,33,80,213,0,0,10,146,23,6,17,172,1,37,20,202,10,185,115,138
+,150,23,166,10,154,23,17,206,186,1,17,177,33,4,0,0,0,17,242,189,165,165,1,9,9,94,3,17,61,185,33,80
+,34,0,0,10,158,23,6,17,172,17,130,4,1,9,9,94,3,17,138,4,185,33,80,20,1,0,165,119,10,162,23,6
+,17,172,17,122,132,1,9,9,94,3,17,130,132,185,33,80,156,0,0,10,166,23,6,17,172,1,37,20,202,10,185,115
+,138,5,166,10,170,23,17,26,187,1,17,177,33,4,0,0,0,17,62,190,165,165,1,9,9,94,3,17,61,185,33,80
+,165,0,0,10,174,23,6,17,172,17,34,130,1,9,9,94,3,17,42,130,185,33,80,179,0,0,165,116,10,178,23,6
+,17,172,1,37,20,202,10,185,115,138,5,166,10,182,23,17,94,187,1,21,177,33,6,0,0,0,17,134,190,165,115,165
+,1,9,9,94,3,17,65,185,33,80,110,0,0,165,119,10,186,23,6,17,172,17,94,5,1,9,9,94,3,17,102,5
+,185,33,80,18,1,0,165,116,10,190,23,6,17,172,1,37,20,202,10,185,115,138,5,166,10,194,23,17,166,187,185,165
+,1,9,9,94,3,17,45,185,33,80,199,0,0,165,119,10,198,23,6,17,172,10,202,23,1,9,9,94,3,10,202,23
+,185,33,64,55,1,0,10,206,23,6,17,172,1,17,20,178,4,185,1,29,177,34,10,0,0,0,4,0,0,0,9,18
+,2,165,34,0,0,0,0,0,0,0,0,33,10,0,0,0,1,9,9,94,3,17,53,185,33,64,206,1,0,165,116,10
+,210,23,6,17,172,17,246,12,1,9,9,94,3,17,254,12,185,33,80,244,1,0,10,214,23,6,17,172,1,37,20,202
+,10,185,115,138,5,166,10,218,23,17,22,188,1,17,177,33,4,0,0,0,17,58,191,165,165,1,9,9,94,3,17,61
+,185,33,80,161,0,0,165,114,69,10,222,23,6,17,172,1,37,20,10,7,185,115,138,226,23,166,10,230,23,17,82,188
+,185,165,1,9,9,94,3,17,45,185,33,80,220,1,0,10,234,23,6,17,172,17,130,105,1,9,9,94,3,17,138,105
+,185,33,112,91,1,0,10,238,23,6,17,172,1,37,20,202,10,185,115,138,242,23,166,10,246,23,17,134,188,185,165,1
+,9,9,94,3,17,45,185,33,80,29,0,0,10,250,23,6,17,172,17,210,65,1,9,9,94,3,17,218,65,185,33,80
+,230,0,0,165,122,10,254,23,6,17,172,17,242,86,1,9,9,94,3,17,250,86,185,33,80,137,1,0,10,2,24,6
+,17,172,1,37,20,202,10,185,115,138,6,24,166,10,10,24,17,194,188,185,165,1,9,9,94,3,17,45,185,33,80,232
+,0,0,165,122,10,14,24,6,17,172,1,37,20,202,10,185,115,138,5,166,10,18,24,17,238,188,185,165,1,9,9,94
+,3,17,45,185,33,80,237,0,0,10,22,24,6,17,172,1,37,20,10,7,185,115,138,5,166,10,26,24,17,26,189,185
+,165,1,9,9,94,3,17,45,185,33,80,221,1,0,10,30,24,6,17,172,1,37,20,242,10,185,115,138,5,166,10,34
+,24,17,70,189,185,165,1,9,9,94,3,17,45,185,33,80,251,0,0,10,38,24,6,17,172,17,74,17,1,9,9,94
+,3,17,82,17,185,33,80,65,0,0,165,116,10,42,24,6,17,172,17,78,67,1,9,9,94,3,17,86,67,185,33,80
+,223,0,0,165,119,10,46,24,6,17,172,1,37,20,202,10,185,115,138,110,3,1,29,4,41,174,34,7,4,0,24,178
+,2,0,25,17,126,116,17,254,115,4,41,174,34,7,4,0,24,178,3,0,25,17,126,116,17,254,115,1,17,177,33,4
+,0,0,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,142,2,34,34,1,24,0,0,0
+,0,0,9,2,2,33,36,0,24,0,17,133,9,34,2,34,162,0,52,0,0,0,0,0,185,115,33,254,47,0,64,17
+,53,185,115,33,254,63,0,4,185,115,165,10,50,24,165,115,10,54,24,1,29,9,78,1,33,10,0,0,0,17,130,116
+,17,254,189,33,0,0,0,0,17,78,188,17,161,185,165,1,9,9,94,3,17,169,185,33,112,95,1,0,165,116,10,58
+,24,6,17,172,17,182,85,1,9,9,94,3,17,190,85,185,33,80,164,1,0,165,116,10,62,24,6,17,172,17,130,137
+,1,9,9,94,3,17,138,137,185,33,80,184,0,0,165,122,10,66,24,6,17,172,17,142,13,1,9,9,94,3,17,150
+,13,185,33,80,42,1,0,10,70,24,6,17,172,17,82,89,1,9,9,94,3,17,90,89,185,33,80,130,1,0,165,119
+,10,74,24,6,17,172,1,37,4,41,174,34,9,0,0,46,194,0,0,25,17,246,191,167,165,1,161,177,35,76,0,0
+,0,24,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,18,249,9,34,2,33,246,4,24,0,18,241,9,226,1
+,33,246,3,24,0,18,233,9,242,1,33,118,3,24,0,18,225,9,98,2,33,118,0,24,0,18,217,10,78,24,34,114
+,5,152,0,0,0,0,0,10,82,24,34,242,5,56,0,0,0,0,0,9,54,2,34,114,4,120,0,0,0,0,0,10
+,86,24,34,114,2,88,0,0,0,0,0,10,90,24,34,242,0,24,0,0,0,0,0,10,94,24,33,164,2,24,0,17
+,134,61,10,98,24,33,164,1,24,0,17,106,102,185,115,33,254,207,0,5,1,29,177,33,10,0,0,0,10,102,24,10
+,106,24,10,110,24,9,114,1,10,114,24,185,138,2,12,4,41,174,34,4,0,0,21,176,0,0,1,1,17,4,41,174
+,34,4,0,0,21,176,0,0,1,17,158,192,17,241,165,1,101,177,35,46,0,0,0,14,0,0,0,0,0,0,0,9
+,2,2,33,164,1,20,0,17,86,1,9,126,2,33,164,0,20,0,1,37,20,186,11,185,115,138,5,166,10,118,24,17
+,158,191,185,165,10,113,33,164,2,20,0,1,37,20,186,11,185,115,138,5,166,10,122,24,17,194,191,185,165,9,138,2
+,33,36,3,20,0,17,10,104,10,126,24,33,36,1,20,0,17,14,140,10,130,24,33,36,2,20,0,17,150,114,10,134
+,24,33,36,0,20,0,17,38,21,185,115,33,254,127,0,4,185,115,33,0,0,0,0,17,158,1,165,187,185,115,33,254
+,15,0,4,10,138,24,17,194,191,185,165,1,9,9,94,3,17,166,1,185,33,64,9,0,0,10,142,24,6,17,172,17
+,50,72,1,9,9,94,3,17,58,72,185,33,80,191,0,0,10,146,24,6,17,172,1,37,20,146,11,185,115,138,5,166
+,10,150,24,17,246,191,1,17,177,33,4,0,0,0,17,26,195,165,165,1,9,9,94,3,17,61,185,33,80,159,0,0
+,165,116,10,154,24,6,17,172,17,114,108,1,9,9,94,3,17,122,108,185,33,80,87,1,0,165,116,10,158,24,6,17
+,172,17,226,71,1,9,9,94,3,17,234,71,185,33,80,195,0,0,165,119,10,162,24,6,17,172,17,162,134,1,9,9
+,94,3,17,170,134,185,33,80,181,0,0,10,166,24,6,17,172,1,37,20,146,11,185,115,138,170,24,166,10,174,24,17
+,74,192,185,165,1,9,9,94,3,17,45,185,33,80,36,0,0,10,178,24,6,17,172,17,30,90,1,9,9,94,3,17
+,38,90,185,33,80,142,1,0,165,114,117,9,14,3,6,17,172,1,37,20,186,11,185,115,138,5,166,10,182,24,17,126
+,192,185,165,1,9,9,94,3,17,45,185,33,80,69,0,0,10,186,24,6,17,172,1,37,20,146,11,185,115,138,110,3
+,1,29,4,41,174,34,7,4,0,24,178,2,0,25,17,166,119,17,38,119,4,41,174,34,7,4,0,24,178,3,0,25
+,17,166,119,17,38,119,1,17,177,33,4,0,0,0,165,20,81,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0
+,0,9,142,2,34,34,1,24,0,0,0,0,0,9,2,2,33,36,0,24,0,17,133,9,34,2,34,162,0,52,0,0
+,0,0,0,185,115,33,254,47,0,64,17,53,185,115,33,254,63,0,4,185,115,165,10,190,24,165,115,10,194,24,1,29
+,9,78,1,33,10,0,0,0,17,170,119,17,38,193,33,0,0,0,0,17,118,191,17,161,185,165,1,9,9,94,3,17
+,169,185,33,112,90,1,0,165,114,141,10,198,24,6,17,172,17,230,71,1,9,9,94,3,17,238,71,185,33,80,211,0
+,0,10,202,24,6,17,172,17,2,95,1,9,9,94,3,17,10,95,185,33,80,128,1,0,165,116,10,206,24,6,17,172
+,1,37,20,10,12,185,115,138,5,166,10,210,24,17,98,193,185,165,1,9,9,94,3,17,45,185,33,80,80,0,0,10
+,214,24,6,17,172,17,206,1,1,9,9,94,3,17,214,1,185,33,80,129,0,0,10,218,24,6,17,172,17,230,18,1
+,9,9,94,3,17,238,18,185,33,80,232,1,0,10,222,24,6,17,172,17,122,84,1,9,9,94,3,17,130,84,185,33
+,80,73,1,0,10,62,7,6,17,172,1,37,20,226,11,185,115,138,5,166,10,226,24,17,166,193,185,165,1,9,9,94
+,3,17,45,185,33,80,107,1,0,10,230,24,6,17,172,1,37,20,226,11,185,115,138,5,166,10,234,24,17,210,193,185
+,165,1,9,9,94,3,17,45,185,33,80,111,1,0,10,238,24,6,17,172,1,37,20,226,11,185,115,138,5,166,10,242
+,24,17,254,193,185,165,1,9,9,94,3,17,45,185,33,80,148,0,0,10,246,24,6,17,172,1,37,20,226,11,185,115
+,138,250,24,166,10,254,24,17,42,194,185,165,1,9,9,94,3,17,45,185,33,80,63,0,0,165,116,10,2,25,6,17
+,172,1,37,20,226,11,185,115,138,6,25,166,10,10,25,17,86,194,185,165,1,9,9,94,3,17,45,185,33,80,253,0
+,0,10,14,25,6,17,172,1,37,20,226,11,185,115,138,5,166,10,18,25,17,130,194,185,165,1,9,9,94,3,17,45
+,185,33,80,79,1,0,165,116,10,22,25,6,17,172,17,58,72,1,9,9,94,3,17,66,72,185,33,80,225,0,0,10
+,26,25,6,17,172,1,17,20,226,6,185,1,25,177,33,8,0,0,0,166,117,33,0,0,0,0,1,9,9,94,3,17
+,49,185,33,64,82,1,0,165,119,10,30,25,6,17,172,1,37,20,226,11,185,115,138,5,166,10,34,25,17,230,194,185
+,165,1,9,9,94,3,17,45,185,33,80,108,1,0,165,116,9,66,2,6,17,172,1,29,4,41,174,34,7,0,0,24
+,182,0,4,25,1,13,4,41,174,34,3,0,0,20,178,2,0,25,17,158,196,17,146,196,165,1,29,177,35,10,0,0
+,0,2,0,0,0,0,0,0,0,9,2,2,34,2,0,24,0,0,0,0,0,185,115,33,254,31,0,4,1,21,177,33
+,6,0,0,0,17,194,196,165,115,185,1,37,20,50,12,185,115,138,33,4,41,174,34,7,0,0,24,182,0,4,25,17
+,97,17,37,165,187,185,115,33,254,15,0,70,10,38,25,17,126,198,185,165,165,187,185,115,33,254,15,0,70,1,30,6
+,184,36,10,3,0,0,84,0,0,0,0,0,0,0,0,1,0,0,165,33,86,0,0,0,165,114,69,10,42,25,6,17
+,172,17,210,108,1,9,9,94,3,17,218,108,185,33,32,10,0,0,9,134,2,6,17,172,165,1,9,9,94,3,165,185
+,33,112,23,0,0,165,114,57,9,250,1,6,17,172,17,214,123,1,9,9,94,3,17,222,123,185,33,32,5,0,0,165
+,122,10,98,24,6,17,172,17,154,29,1,9,9,94,3,17,162,29,185,33,32,24,0,0,9,218,1,6,17,172,17,34
+,203,1,9,9,94,3,17,42,203,185,33,32,1,0,0,10,46,25,6,17,172,1,37,20,50,12,1,21,177,34,6,0
+,0,0,8,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,113,1,13,4,41,174,34,3,0
+,0,20,178,3,0,25,17,122,203,17,110,203,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2
+,33,164,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17
+,42,77,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,142,58,166,33,0,0,0,0,9,82
+,3,33,38,2,24,0,1,17,9,110,3,17,246,30,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110
+,3,17,250,132,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,82,10,185,115,138,5,166,10,58,25,1
+,33,9,78,1,33,12,0,0,0,17,186,14,17,230,202,33,0,0,0,0,17,54,201,17,58,1,33,8,0,0,0,185
+,165,9,182,2,33,164,1,24,0,1,37,20,82,10,185,115,138,5,166,10,62,25,17,10,203,185,165,185,115,33,254,143
+,0,4,1,25,177,34,8,0,0,0,8,0,0,0,165,116,185,17,118,1,165,187,185,115,33,254,15,0,4,10,66,25
+,1,49,9,78,1,33,20,0,0,0,17,42,89,17,82,203,33,0,0,0,0,17,162,201,34,14,0,0,0,8,0,0
+,0,10,46,25,1,37,20,234,8,185,115,138,5,166,10,70,25,17,85,185,165,1,37,20,234,8,185,115,138,5,166,10
+,74,25,17,121,185,165,1,37,20,234,8,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17
+,226,206,165,165,1,9,9,94,3,17,42,2,185,33,32,17,0,0,165,116,10,82,25,6,17,172,17,182,14,1,9,9
+,94,3,17,190,14,185,33,32,29,0,0,165,116,10,86,25,6,17,172,1,37,20,130,12,1,21,177,34,6,0,0,0
+,2,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,65,1,13,4,41,174,34,3,0,0,20
+,178,3,0,25,17,170,205,17,158,205,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164
+,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,90,79
+,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,190,60,166,33,0,0,0,0,9,82,3,33
+,38,2,24,0,1,17,9,110,3,17,38,33,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17
+,42,135,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,162,10,185,115,138,5,166,10,58,25,1,33,9
+,78,1,33,12,0,0,0,17,234,16,17,22,205,33,0,0,0,0,17,102,203,17,58,1,33,2,0,0,0,185,165,9
+,182,2,33,164,1,24,0,17,50,2,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,2,0,0,0,165,116,185
+,17,82,1,165,187,185,115,33,254,15,0,4,10,90,25,1,49,9,78,1,33,20,0,0,0,17,54,91,17,94,205,33
+,0,0,0,0,17,174,203,34,4,0,0,0,2,0,0,0,10,86,25,1,37,20,58,9,185,115,138,5,166,10,70,25
+,17,85,185,165,1,37,20,58,9,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,58,9,185,115,138,5,166,10
+,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,238,208,165,165,1,9,9,94,3,17,6,2,185,33,32,11,0
+,0,9,54,2,6,17,172,9,114,1,1,9,9,94,3,9,114,1,185,33,112,21,0,0,9,118,2,6,17,172,17,74
+,108,1,9,9,94,3,17,82,108,185,33,32,7,0,0,165,114,57,10,142,3,6,17,172,17,18,133,1,9,9,94,3
+,17,26,133,185,33,32,41,0,0,165,114,69,10,94,25,6,17,172,1,37,20,210,12,1,21,177,34,6,0,0,0,2
+,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,73,1,13,4,41,174,34,3,0,0,20,178
+,3,0,25,17,198,207,17,186,207,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0
+,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,118,81,166
+,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,218,62,166,33,0,0,0,0,9,82,3,33,38
+,2,24,0,1,17,9,110,3,17,66,35,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,70
+,137,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,242,10,185,115,138,5,166,10,58,25,1,33,9,78
+,1,33,12,0,0,0,17,6,19,17,50,207,33,0,0,0,0,17,130,205,17,58,1,33,2,0,0,0,185,165,9,182
+,2,33,164,1,24,0,17,78,4,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,2,0,0,0,165,116,185,17
+,82,1,165,187,185,115,33,254,15,0,4,10,98,25,1,49,9,78,1,33,20,0,0,0,17,82,93,17,122,207,33,0
+,0,0,0,17,202,205,34,2,0,0,0,2,0,0,0,10,94,25,1,37,20,138,9,185,115,138,5,166,10,70,25,17
+,85,185,165,1,37,20,138,9,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,138,9,185,115,138,5,166,10,78
+,25,17,157,185,165,1,17,177,33,4,0,0,0,17,10,211,165,165,1,9,9,94,3,17,6,2,185,33,32,12,0,0
+,165,119,10,102,25,6,17,172,17,118,41,1,9,9,94,3,17,126,41,185,33,32,33,0,0,165,114,69,9,106,2,6
+,17,172,17,66,91,1,9,9,94,3,17,74,91,185,33,32,6,0,0,10,106,25,6,17,172,1,37,20,34,13,1,21
+,177,34,6,0,0,0,2,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,129,1,13,4,41
+,174,34,3,0,0,20,178,3,0,25,17,218,209,17,206,209,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0
+,0,9,2,2,33,164,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17
+,9,110,3,17,138,83,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,238,64,166,33,0,0
+,0,0,9,82,3,33,38,2,24,0,1,17,9,110,3,17,86,37,166,33,0,0,0,0,9,26,2,33,38,3,24,0
+,1,17,9,110,3,17,90,139,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,66,11,185,115,138,5,166
+,10,58,25,1,33,9,78,1,33,12,0,0,0,17,26,21,17,70,209,33,0,0,0,0,17,150,207,17,58,1,33,2
+,0,0,0,185,165,9,182,2,33,164,1,24,0,17,98,6,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,2
+,0,0,0,165,116,185,17,82,1,165,187,185,115,33,254,15,0,4,10,110,25,1,49,9,78,1,33,20,0,0,0,17
+,102,95,17,142,209,33,0,0,0,0,17,222,207,34,18,0,0,0,2,0,0,0,10,106,25,1,37,20,218,9,185,115
+,138,5,166,10,70,25,17,85,185,165,1,37,20,218,9,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,218,9
+,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,30,213,165,165,1,9,9,94,3,17,6
+,2,185,33,32,19,0,0,165,125,10,114,25,6,17,172,1,37,20,114,13,1,21,177,34,6,0,0,0,8,0,0,0
+,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,105,1,13,4,41,174,34,3,0,0,20,178,3,0,25
+,17,222,211,17,210,211,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17
+,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,142,85,166,33,0,0
+,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,242,66,166,33,0,0,0,0,9,82,3,33,38,2,24,0
+,1,17,9,110,3,17,90,39,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,94,141,166,33
+,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,146,11,185,115,138,5,166,10,58,25,1,33,9,78,1,33,12
+,0,0,0,17,30,23,17,74,211,33,0,0,0,0,17,154,209,17,58,1,33,8,0,0,0,185,165,9,182,2,33,164
+,1,24,0,17,102,8,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,8,0,0,0,165,116,185,17,82,1,165
+,187,185,115,33,254,15,0,4,10,118,25,1,49,9,78,1,33,20,0,0,0,17,106,97,17,146,211,33,0,0,0,0
+,17,226,209,34,10,0,0,0,8,0,0,0,10,114,25,1,37,20,42,10,185,115,138,5,166,10,70,25,17,85,185,165
+,1,37,20,42,10,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,42,10,185,115,138,5,166,10,78,25,17,157
+,185,165,1,17,177,33,4,0,0,0,17,34,215,165,165,1,9,9,94,3,17,6,2,185,33,32,16,0,0,165,116,9
+,46,3,6,17,172,10,122,25,1,9,9,94,3,10,122,25,185,33,112,22,0,0,165,114,57,10,126,25,6,17,172,17
+,246,95,1,9,9,94,3,17,254,95,185,33,32,9,0,0,165,122,9,202,2,6,17,172,17,114,67,1,9,9,94,3
+,17,122,67,185,33,32,2,0,0,9,58,2,6,17,172,17,226,81,1,9,9,94,3,17,234,81,185,33,32,8,0,0
+,165,119,9,214,1,6,17,172,17,38,160,1,9,9,94,3,17,46,160,185,33,32,3,0,0,165,122,10,138,3,6,17
+,172,17,158,138,1,9,9,94,3,17,166,138,185,33,32,36,0,0,10,242,4,6,17,172,17,110,129,1,9,9,94,3
+,17,118,129,185,33,32,38,0,0,165,122,10,130,25,6,17,172,1,37,20,194,13,1,21,177,34,6,0,0,0,4,0
+,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,81,1,13,4,41,174,34,3,0,0,20,178,3
+,0,25,17,26,214,17,14,214,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0,24
+,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,202,87,166,33
+,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,46,69,166,33,0,0,0,0,9,82,3,33,38,2
+,24,0,1,17,9,110,3,17,150,41,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,154,143
+,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,226,11,185,115,138,5,166,10,58,25,1,33,9,78,1
+,33,12,0,0,0,17,90,25,17,134,213,33,0,0,0,0,17,214,211,17,58,1,33,4,0,0,0,185,165,9,182,2
+,33,164,1,24,0,17,162,10,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,4,0,0,0,165,116,185,17,82
+,1,165,187,185,115,33,254,15,0,4,10,134,25,1,49,9,78,1,33,20,0,0,0,17,166,99,17,206,213,33,0,0
+,0,0,17,30,212,34,8,0,0,0,4,0,0,0,10,130,25,1,37,20,122,10,185,115,138,5,166,10,70,25,17,85
+,185,165,1,37,20,122,10,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,122,10,185,115,138,5,166,10,78,25
+,17,157,185,165,1,17,177,33,4,0,0,0,17,94,217,165,165,1,9,9,94,3,17,6,2,185,33,32,13,0,0,165
+,114,129,10,138,25,6,17,172,17,166,125,1,9,9,94,3,17,174,125,185,33,32,26,0,0,10,94,24,6,17,172,17
+,214,127,1,9,9,94,3,17,222,127,185,33,32,25,0,0,10,142,25,6,17,172,17,170,46,1,9,9,94,3,17,178
+,46,185,33,32,32,0,0,165,116,10,50,24,6,17,172,17,14,25,1,9,9,94,3,17,22,25,185,33,32,42,0,0
+,165,114,57,10,146,25,6,17,172,1,37,20,18,14,1,21,177,34,6,0,0,0,16,0,0,0,165,115,185,138,50,25
+,4,41,174,34,11,0,0,50,187,0,0,121,1,13,4,41,174,34,3,0,0,20,178,3,0,25,17,62,216,17,50,216
+,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17,181,10,13,34,114,1
+,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,238,89,166,33,0,0,0,0,9,86,3,33
+,166,2,24,0,1,17,9,110,3,17,82,71,166,33,0,0,0,0,9,82,3,33,38,2,24,0,1,17,9,110,3,17
+,186,43,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17,190,145,166,33,0,0,0,0,10,54
+,25,33,36,0,24,0,1,37,20,50,12,185,115,138,5,166,10,58,25,1,33,9,78,1,33,12,0,0,0,17,126,27
+,17,170,215,33,0,0,0,0,17,250,213,17,58,1,33,16,0,0,0,185,165,9,182,2,33,164,1,24,0,17,198,12
+,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,16,0,0,0,165,116,185,17,82,1,165,187,185,115,33,254,15
+,0,4,10,150,25,1,49,9,78,1,33,20,0,0,0,17,202,101,17,242,215,33,0,0,0,0,17,66,214,34,16,0
+,0,0,16,0,0,0,10,146,25,1,37,20,202,10,185,115,138,5,166,10,70,25,17,85,185,165,1,37,20,202,10,185
+,115,138,5,166,10,74,25,17,121,185,165,1,37,20,202,10,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33
+,4,0,0,0,17,130,219,165,165,1,9,9,94,3,17,6,2,185,33,32,18,0,0,165,116,10,154,25,6,17,172,1
+,37,20,98,14,1,21,177,34,6,0,0,0,4,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0
+,0,89,1,13,4,41,174,34,3,0,0,20,178,3,0,25,17,66,218,17,54,218,165,1,113,177,35,52,0,0,0,16
+,0,0,0,0,0,0,0,9,2,2,33,164,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33
+,166,3,24,0,1,17,9,110,3,17,242,91,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17
+,86,73,166,33,0,0,0,0,9,82,3,33,38,2,24,0,1,17,9,110,3,17,190,45,166,33,0,0,0,0,9,26
+,2,33,38,3,24,0,1,17,9,110,3,17,194,147,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,130
+,12,185,115,138,5,166,10,58,25,1,33,9,78,1,33,12,0,0,0,17,130,29,17,174,217,33,0,0,0,0,17,254
+,215,17,58,1,33,4,0,0,0,185,165,9,182,2,33,164,1,24,0,17,202,14,185,115,33,254,143,0,4,1,25,177
+,34,8,0,0,0,4,0,0,0,165,116,185,17,82,1,165,187,185,115,33,254,15,0,4,10,158,25,1,49,9,78,1
+,33,20,0,0,0,17,206,103,17,246,217,33,0,0,0,0,17,70,216,34,6,0,0,0,4,0,0,0,10,154,25,1
+,37,20,26,11,185,115,138,5,166,10,70,25,17,85,185,165,1,37,20,26,11,185,115,138,5,166,10,74,25,17,121,185
+,165,1,37,20,26,11,185,115,138,5,166,10,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,134,221,165,165,1
+,9,9,94,3,17,6,2,185,33,32,14,0,0,10,190,24,6,17,172,17,246,25,1,9,9,94,3,17,254,25,185,33
+,32,37,0,0,10,162,25,6,17,172,17,138,38,1,9,9,94,3,17,146,38,185,33,32,35,0,0,165,116,10,166,25
+,6,17,172,17,170,32,1,9,9,94,3,17,178,32,185,33,32,30,0,0,165,122,10,170,25,6,17,172,17,74,35,1
+,9,9,94,3,17,82,35,185,33,32,27,0,0,10,174,25,6,17,172,1,37,20,178,14,1,21,177,34,6,0,0,0
+,8,0,0,0,165,115,185,138,50,25,4,41,174,34,11,0,0,50,187,0,0,97,1,13,4,41,174,34,3,0,0,20
+,178,3,0,25,17,102,220,17,90,220,165,1,113,177,35,52,0,0,0,16,0,0,0,0,0,0,0,9,2,2,33,164
+,0,24,0,17,181,10,13,34,114,1,24,0,0,0,0,0,9,90,3,33,166,3,24,0,1,17,9,110,3,17,22,94
+,166,33,0,0,0,0,9,86,3,33,166,2,24,0,1,17,9,110,3,17,122,75,166,33,0,0,0,0,9,82,3,33
+,38,2,24,0,1,17,9,110,3,17,226,47,166,33,0,0,0,0,9,26,2,33,38,3,24,0,1,17,9,110,3,17
+,230,149,166,33,0,0,0,0,10,54,25,33,36,0,24,0,1,37,20,210,12,185,115,138,5,166,10,58,25,1,33,9
+,78,1,33,12,0,0,0,17,166,31,17,210,219,33,0,0,0,0,17,34,218,17,58,1,33,8,0,0,0,185,165,9
+,182,2,33,164,1,24,0,17,238,16,185,115,33,254,143,0,4,1,25,177,34,8,0,0,0,8,0,0,0,165,116,185
+,17,82,1,165,187,185,115,33,254,15,0,4,10,178,25,1,49,9,78,1,33,20,0,0,0,17,242,105,17,26,220,33
+,0,0,0,0,17,106,218,34,12,0,0,0,8,0,0,0,10,174,25,1,37,20,106,11,185,115,138,5,166,10,70,25
+,17,85,185,165,1,37,20,106,11,185,115,138,5,166,10,74,25,17,121,185,165,1,37,20,106,11,185,115,138,5,166,10
+,78,25,17,157,185,165,1,17,177,33,4,0,0,0,17,170,223,165,165,1,9,9,94,3,17,6,2,185,33,32,15,0
+,0,165,116,10,182,25,6,17,172,1,37,20,82,15,185,115,138,5,166,10,186,25,17,194,220,185,165,1,9,9,94,3
+,17,45,185,33,32,34,0,0,10,190,25,6,17,172,17,58,48,1,9,9,94,3,17,66,48,185,33,32,20,0,0,10
+,194,25,6,17,172,17,2,107,1,9,9,94,3,17,10,107,185,33,32,31,0,0,165,116,10,62,19,6,17,172,17,54
+,56,1,9,9,94,3,17,62,56,185,33,32,40,0,0,9,14,2,6,17,172,17,138,28,1,9,9,94,3,17,146,28
+,185,33,32,28,0,0,165,114,69,9,50,2,6,17,172,17,198,30,1,9,9,94,3,17,206,30,185,33,32,4,0,0
+,10,150,11,6,17,172,17,150,96,1,9,9,94,3,17,158,96,185,33,32,39,0,0,185,17,74,219,17,14,224,17,14
+,224,1,17,4,41,174,34,4,0,0,21,184,0,128,25,17,30,26,1,37,20,82,15,185,115,138,33,4,41,174,34,4
+,0,0,21,184,0,128,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,194,222,17,182,222,165,1,29,177,35
+,10,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31,0,4,185,115,17
+,77,165,187,185,115,33,254,15,0,68,10,198,25,17,106,224,185,165,165,187,185,115,33,254,15,0,4,185,115,17,106,224
+,1,9,9,94,3,17,114,26,185,33,80,1,0,0,10,202,25,6,17,172,17,158,117,1,9,9,94,3,17,166,117,185
+,33,80,158,1,0,165,125,10,206,25,6,17,172,9,114,1,1,9,9,94,3,9,114,1,185,33,64,12,0,0,10,210
+,25,6,17,172,17,22,47,1,9,9,94,3,17,30,47,185,33,80,231,1,0,165,116,10,214,25,6,17,172,17,186,113
+,1,9,9,94,3,17,194,113,185,33,80,58,1,0,10,218,25,6,17,172,1,37,20,162,15,185,115,138,5,166,10,222
+,25,17,162,221,185,165,1,9,9,94,3,17,45,185,33,80,75,1,0,165,114,57,10,226,25,6,17,172,17,186,120,1
+,9,9,94,3,17,194,120,185,33,80,131,1,0,165,116,10,230,25,6,17,172,1,37,20,162,15,185,115,138,5,1,13
+,4,41,174,34,3,0,0,20,178,0,0,25,167,17,94,223,165,1,125,177,35,58,0,0,0,18,0,0,0,0,0,0
+,0,9,2,2,33,36,2,20,0,17,173,10,218,6,34,226,3,88,0,0,0,0,0,10,234,25,34,226,0,120,0,0
+,0,0,0,10,238,25,34,98,4,24,0,0,0,0,0,10,242,25,34,98,1,56,0,0,0,0,0,10,246,25,34,98
+,3,184,0,0,0,0,0,10,250,25,34,226,1,152,0,0,0,0,0,10,254,25,33,116,0,20,0,17,206,107,10,238
+,6,33,244,2,20,0,17,26,137,185,115,33,254,159,0,4,1,33,177,33,12,0,0,0,165,119,185,10,2,26,17,126
+,222,185,165,1,9,9,94,3,17,213,185,33,80,45,1,0,10,6,26,6,17,172,1,37,20,202,15,185,115,138,5,166
+,10,10,26,17,170,222,185,165,1,9,9,94,3,17,45,185,33,80,177,1,0,10,14,26,6,17,172,1,37,20,202,15
+,185,115,138,5,166,10,18,26,17,214,222,185,165,1,9,9,94,3,17,45,185,33,80,192,1,0,165,116,10,22,26,6
+,17,172,1,37,20,202,15,185,115,138,5,166,10,26,26,17,2,223,1,29,177,33,10,0,0,0,17,50,226,165,117,165
+,1,9,9,94,3,17,73,185,33,80,218,0,0,10,30,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,34,26
+,17,74,223,185,165,1,9,9,94,3,17,45,185,33,80,52,0,0,10,38,26,6,17,172,17,42,145,1,9,9,94,3
+,17,50,145,185,33,80,124,0,0,10,42,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,46,26,17,126,223,185
+,165,1,9,9,94,3,17,45,185,33,80,250,0,0,10,50,26,6,17,172,17,234,2,1,9,9,94,3,17,242,2,185
+,33,80,247,0,0,165,119,10,54,26,6,17,172,17,170,20,1,9,9,94,3,17,178,20,185,33,80,223,1,0,165,114
+,93,10,58,26,6,17,172,17,86,41,1,9,9,94,3,17,94,41,185,33,80,13,1,0,165,122,10,62,26,6,17,172
+,17,150,119,1,9,9,94,3,17,158,119,185,33,80,161,1,0,165,114,93,10,66,26,6,17,172,17,82,120,1,9,9
+,94,3,17,90,120,185,33,80,155,1,0,165,122,10,70,26,6,17,172,1,37,20,202,15,185,115,138,134,14,166,10,74
+,26,17,210,223,185,165,1,9,9,94,3,17,45,185,33,80,141,0,0,10,78,26,6,17,172,17,130,121,1,9,9,94
+,3,17,138,121,185,33,80,143,1,0,165,116,10,82,26,6,17,172,17,106,32,1,9,9,94,3,17,114,32,185,33,80
+,128,0,0,165,119,10,86,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,90,26,17,14,224,185,165,1,9,9
+,94,3,17,45,185,33,80,93,0,0,10,94,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,98,26,17,58,224
+,185,165,1,9,9,94,3,17,45,185,33,80,150,0,0,10,102,26,6,17,172,17,150,47,1,9,9,94,3,17,158,47
+,185,33,80,43,1,0,165,116,10,106,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,110,26,17,110,224,185,165
+,1,9,9,94,3,17,45,185,33,80,241,0,0,10,114,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,118,26
+,17,154,224,1,17,177,33,4,0,0,0,17,190,227,165,165,1,9,9,94,3,17,61,185,33,80,96,0,0,165,119,10
+,122,26,6,17,172,1,37,20,202,15,185,115,138,5,166,10,126,26,17,214,224,185,165,1,9,9,94,3,17,45,185,33
+,80,239,0,0,165,116,185,17,46,223,17,242,227,17,242,227,17,46,223,17,2,157,17,222,81,17,182,136,17,222,147,17
+,26,98,17,226,152,17,2,138,17,42,85,17,214,114,17,58,149,17,6,156,17,238,40,17,206,153,17,126,36,17,170,55
+,17,14,83,17,50,109,17,138,136,17,54,38,17,178,40,17,186,32,17,18,148,17,54,82,17,238,118,17,54,47,17,2
+,115,17,74,83,17,186,83,17,66,46,10,118,2,10,50,14,10,202,5,10,22,4,10,238,11,10,58,3,10,138,5,10
+,138,13,10,94,9,10,206,3,10,162,2,10,250,22,10,10,3,10,242,23,10,22,20,10,246,13,10,98,10,10,214,5
+,10,150,23,10,18,23,10,170,24,10,6,4,10,30,14,10,150,8,10,138,21,10,82,9,10,226,13,10,206,13,10,194
+,21,1,17,177,33,4,0,0,0,17,2,228,165,165,10,130,26,33,164,6,20,0,17,122,84,10,134,26,33,36,3,20
+,0,17,218,95,10,138,26,33,36,0,20,0,17,118,96,10,142,26,33,36,4,20,0,17,154,157,10,146,26,33,36,2
+,20,0,17,142,45,10,150,26,33,36,9,20,0,17,110,113,10,154,26,33,164,0,20,0,17,170,101,10,158,26,33,36
+,5,20,0,17,122,134,10,162,26,33,36,6,20,0,17,206,80,10,166,26,33,164,4,20,0,17,106,111,10,170,26,33
+,164,8,20,0,17,230,156,10,174,26,33,36,8,20,0,17,54,55,10,178,26,33,164,1,20,0,17,234,99,185,115,33
+,254,63,1,5,185,115,138,114,20,20,186,6,10,182,26,17,238,224,1,17,177,33,4,0,0,0,17,18,228,165,165,4
+,41,174,34,3,0,0,20,178,0,0,25,167,17,122,226,1,17,177,33,4,0,0,0,4,41,174,34,3,0,0,20,178
+,0,0,25,167,17,138,226,1,17,177,33,4,0,0,0,165,20,81,1,209,177,35,100,0,0,0,24,0,0,0,0,0
+,0,0,9,2,2,33,36,5,20,0,17,106,227,9,126,2,33,164,1,20,0,17,218,143,10,113,33,164,4,20,0,17
+,38,54,9,138,2,33,164,0,20,0,17,74,115,10,186,26,33,164,2,20,0,17,162,60,10,190,26,33,36,2,20,0
+,17,154,111,10,194,26,33,164,5,20,0,17,78,98,10,198,26,33,36,3,20,0,17,10,155,10,202,26,33,36,1,20
+,0,17,250,55,10,206,26,33,36,0,20,0,17,146,59,10,210,26,33,36,4,20,0,17,178,32,9,222,1,33,166,3
+,24,0,1,17,9,110,3,17,222,40,166,33,0,0,0,0,165,125,185,115,33,254,191,0,64,20,146,16,17,225,185,115
+,33,254,207,0,68,1,161,177,35,76,0,0,0,24,0,0,0,0,0,0,0,9,2,2,33,36,5,20,0,17,26,228
+,9,126,2,33,164,1,20,0,17,138,144,10,113,33,164,4,20,0,17,214,54,9,138,2,33,164,0,20,0,17,250,115
+,10,186,26,33,164,2,20,0,17,82,61,10,190,26,33,36,2,20,0,17,74,112,10,194,26,33,164,5,20,0,17,254
+,98,10,198,26,33,36,3,20,0,17,186,155,10,202,26,33,36,1,20,0,17,170,56,10,206,26,33,36,0,20,0,17
+,66,60,10,210,26,33,36,4,20,0,17,98,33,9,222,1,33,166,3,24,0,1,17,9,110,3,17,142,41,17,118,54
+,33,0,0,0,0,185,115,33,254,207,0,4,185,115,167,165,1,125,177,35,58,0,0,0,18,0,0,0,0,0,0,0
+,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0,36,9,34,2,33,118,0,24,0,2,9,9,110,1,11
+,1,11,0,36,9,226,1,33,118,3,24,0,2,9,9,110,1,11,1,15,0,36,9,242,1,33,246,2,24,0,2,9
+,9,110,1,11,1,19,0,36,9,2,2,33,164,3,24,0,17,118,82,10,214,26,33,164,0,24,0,17,202,57,9,126
+,2,33,36,2,24,0,17,86,84,9,234,1,33,36,4,24,0,1,37,20,66,16,185,115,138,218,26,166,10,222,26,17
+,98,230,185,165,9,238,1,33,164,1,24,0,1,37,20,66,16,185,115,138,226,26,166,10,230,26,17,134,230,185,165,185
+,115,33,254,159,0,4,185,115,138,234,26,166,10,238,26,17,134,230,185,165,33,0,0,0,0,17,134,32,17,134,32,17
+,122,6,17,134,32,1,21,4,41,174,34,5,2,0,22,178,0,0,25,17,14,229,1,37,20,66,16,185,115,138,33,4
+,41,174,34,5,2,0,22,178,2,0,25,17,50,229,17,37,1,17,177,33,4,0,0,0,165,4,41,174,34,5,2,0
+,22,178,1,0,25,17,66,229,17,53,1,17,177,33,4,0,0,0,20,81,20,121,1,41,177,35,16,0,0,0,4,0
+,0,0,0,0,0,0,9,26,2,34,34,0,24,0,0,0,0,0,9,254,1,34,162,0,56,0,0,0,0,0,185,115
+,33,254,31,0,64,187,185,115,33,254,15,0,64,10,242,26,17,6,231,185,165,20,41,17,41,185,115,33,254,47,0,68
+,185,115,165,115,1,21,4,41,174,34,5,2,2,22,178,0,0,57,17,142,229,17,129,165,1,41,177,35,16,0,0,0
+,4,0,0,0,0,0,0,0,9,26,2,34,34,0,24,0,0,0,0,0,9,254,1,34,162,0,56,0,0,0,0,0
+,185,115,33,254,47,0,4,185,1,17,9,74,1,33,4,0,0,0,185,115,165,115,1,17,4,41,174,34,4,1,1,21
+,178,0,0,25,17,214,229,17,201,165,1,53,177,35,22,0,0,0,6,0,0,0,0,0,0,0,9,26,2,34,34,0
+,24,0,0,0,0,0,9,254,1,33,118,1,24,0,1,17,9,110,3,17,246,164,17,246,164,33,0,0,0,0,9,242
+,1,33,246,0,24,0,1,17,9,110,3,17,6,165,17,6,165,33,0,0,0,0,185,115,33,254,63,0,5,185,115,165
+,4,41,174,34,6,2,2,23,185,0,0,25,17,162,176,17,146,176,165,1,53,177,35,22,0,0,0,6,0,0,0,0
+,0,0,0,9,26,2,33,230,0,24,0,18,209,9,82,2,34,2,1,24,0,0,0,0,0,9,78,2,34,2,0,56
+,0,0,0,0,0,185,115,33,254,63,0,4,4,41,174,34,9,0,0,46,194,0,0,25,17,130,230,167,165,1,77,177
+,35,34,0,0,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0,36,9
+,34,2,33,118,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,118,2,24,0,2,9,9,110,1,11,1
+,15,0,36,9,242,1,33,246,0,24,0,2,9,9,110,1,11,1,19,0,36,9,98,2,33,230,1,24,0,2,9,9
+,110,1,11,1,3,0,36,185,115,33,254,95,0,5,4,41,174,34,9,0,0,46,194,0,0,25,17,206,230,167,165,1
+,77,177,35,34,0,0,0,10,0,0,0,0,0,0,0,9,26,2,33,118,1,24,0,2,9,9,110,1,11,1,7,0
+,36,9,34,2,33,102,0,24,0,2,9,9,110,1,11,1,11,0,36,9,226,1,33,102,2,24,0,1,17,9,110,3
+,17,226,165,17,226,165,33,0,0,0,0,9,242,1,33,230,0,24,0,1,17,9,110,3,17,242,165,17,242,165,33,0
+,0,0,0,9,98,2,33,230,1,24,0,2,9,9,110,1,11,1,3,0,36,185,115,33,254,95,0,5,20,130,17,20
+,2,15,17,22,231,17,142,177,17,206,151,17,106,39,17,202,112,20,82,10,165,17,10,231,17,118,135,17,126,177,1,77
+,177,33,34,0,0,0,20,242,15,20,202,15,20,106,16,20,82,15,20,162,15,20,122,15,166,124,17,58,132,17,178,113
+,17,142,99,17,22,135,17,18,138,17,126,85,17,182,133,17,82,113,17,218,114,17,182,6,17,234,102,165,17,130,37,17
+,30,45,17,78,142,17,38,137,17,226,23,17,254,25,17,102,13,17,142,17,17,202,19,17,66,11,17,46,28,17,106,15
+,17,206,21,17,74,57,1,13,9,126,1,185,1,17,177,34,4,0,0,0,0,0,0,0,165,165,17,74,148,165,17,202
+,63,1,13,177,33,2,0,0,0,1,153,177,33,72,0,0,0,17,78,100,34,8,0,0,0,8,0,0,0,166,114,129
+,1,10,1,177,33,128,0,0,0,165,114,253,17,162,231,1,37,20,90,17,185,115,138,246,26,4,41,174,34,3,0,0
+,20,178,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,90,233,17,78,233,165,1,29,177,35,10,0
+,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31,0,4,185,115,17,77,165
+,187,185,115,33,254,15,0,4,10,250,26,17,2,235,185,165,1,37,20,170,17,185,115,138,254,26,4,41,174,34,3,0
+,0,20,178,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,166,233,17,154,233,165,1,29,177,35,10
+,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31,0,4,185,115,17,77
+,165,187,185,115,33,254,15,0,4,10,2,27,17,78,235,185,165,17,202,56,17,22,65,1,37,20,250,17,185,115,138,33
+,4,41,174,34,3,0,0,20,179,0,0,25,1,13,4,41,174,34,3,0,0,20,178,0,0,25,17,242,233,17,230,233
+,165,1,29,177,35,10,0,0,0,2,0,0,0,0,0,0,0,9,2,2,33,36,0,24,0,17,77,185,115,33,254,31
+,0,4,185,115,17,77,165,187,185,115,33,254,15,0,4,10,6,27,17,154,235,185,165,169,1,17,177,33,4,0,0,0
+,165,115,165,115,17,178,64,165,126,2,17,160,35,16,0,0,0,49,212,244,36,62,174,17,27,165,116,1,22,2,184,36
+,6,1,0,0,4,0,0,0,0,0,0,0,128,0,0,0,185,20,26,11,165,114,198,1,1,17,177,33,4,0,0,0
+,10,198,22,9,102,2,20,170,7,165,123,165,13,13,13};
+
+const byte* Snapshot::context_raw_data_ = Snapshot::context_data_;
+const int Snapshot::context_new_space_used_ = 0;
+const int Snapshot::context_pointer_space_used_ = 60876;
+const int Snapshot::context_data_space_used_ = 360;
+const int Snapshot::context_code_space_used_ = 0;
+const int Snapshot::context_map_space_used_ = 4840;
+const int Snapshot::context_cell_space_used_ = 0;
+const int Snapshot::context_property_cell_space_used_ = 8720;
+const int Snapshot::new_space_used_ = 0;
+const int Snapshot::pointer_space_used_ = 176836;
+const int Snapshot::data_space_used_ = 86220;
+const int Snapshot::code_space_used_ = 289984;
+const int Snapshot::map_space_used_ = 3400;
+const int Snapshot::cell_space_used_ = 1248;
+const int Snapshot::property_cell_space_used_ = 0;
+const int Snapshot::size_ = 537067;
+const byte* Snapshot::raw_data_ = Snapshot::data_;
+const int Snapshot::raw_size_ = Snapshot::size_;
+
+} }  // namespace v8::internal
diff --git a/packages/nodejs/snapshot.log b/packages/nodejs/snapshot.log
new file mode 100644 (file)
index 0000000..702e889
--- /dev/null
@@ -0,0 +1,8605 @@
+code-creation,Stub,2,0x5230a000,376,"JSEntryStub"
+code-creation,Stub,2,0x5230a180,376,"JSConstructEntryStub"
+code-creation,Stub,2,0x5230a300,1012,"CEntryStub"
+code-creation,Stub,2,0x5230a700,132,"WriteInt32ToHeapNumberStub"
+code-creation,Stub,2,0x5230a7a0,132,"WriteInt32ToHeapNumberStub"
+code-creation,Stub,2,0x5230a840,116,"StoreBufferOverflowStub"
+code-creation,Stub,2,0x5230a8c0,172,"StoreBufferOverflowStub"
+code-creation,Stub,2,0x5230a980,1136,"CEntryStub"
+code-creation,Stub,2,0x5230ae00,104,"StubFailureTrampolineStub"
+code-creation,Stub,2,0x5230ae80,108,"StubFailureTrampolineStub"
+code-creation,Stub,2,0x5230af00,1988,"RecordWriteStub"
+code-creation,Stub,2,0x5230b6e0,2036,"RecordWriteStub"
+code-creation,Stub,2,0x5230bee0,2036,"RecordWriteStub"
+code-creation,Stub,2,0x5230c6e0,1972,"RecordWriteStub"
+code-creation,Stub,2,0x5230cea0,2036,"RecordWriteStub"
+code-creation,Stub,2,0x5230d6a0,1988,"RecordWriteStub"
+code-creation,Stub,2,0x5230de80,2036,"RecordWriteStub"
+code-creation,Stub,2,0x5230e680,2036,"RecordWriteStub"
+code-creation,Stub,2,0x5230ee80,2036,"RecordWriteStub"
+code-creation,Stub,2,0x5230f680,840,"RecordWriteStub"
+code-creation,Stub,2,0x5230f9e0,2004,"RecordWriteStub"
+code-creation,Stub,2,0x523101c0,2036,"RecordWriteStub"
+code-creation,Stub,2,0x523109c0,2036,"RecordWriteStub"
+code-creation,Stub,2,0x523111c0,1972,"RecordWriteStub"
+code-creation,Stub,2,0x52311980,2036,"RecordWriteStub"
+code-creation,Stub,2,0x52312180,2036,"RecordWriteStub"
+code-creation,Stub,2,0x52312980,394,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52312b20,370,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52312ca0,398,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52312e40,374,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52312fc0,402,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52313160,402,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52313300,374,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52313480,374,"ArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x52313600,566,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x52313840,542,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x52313a60,570,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x52313ca0,546,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x52313ee0,574,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x52314120,574,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x52314360,546,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x523145a0,546,"ArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x523147e0,543,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x52314a00,511,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x52314c00,551,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x52314e40,523,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x52315060,547,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x523152a0,547,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x523154e0,463,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x523156c0,463,"ArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x523158a0,2260,"RecordWriteStub"
+code-creation,Stub,2,0x52316180,354,"CreateAllocationSiteStub"
+code-creation,Stub,12,0x52316300,140,"BinaryOpStub_SUB(None*None->None)"
+code-creation,Stub,12,0x523163a0,140,"BinaryOpStub_MOD(None*None->None)"
+code-creation,Stub,12,0x52316440,140,"BinaryOpStub_DIV(None*None->None)"
+code-creation,Stub,12,0x523164e0,140,"BinaryOpStub_MUL(None*None->None)"
+code-creation,Stub,12,0x52316580,140,"BinaryOpStub_ADD(None*None->None)"
+code-creation,Stub,12,0x52316620,140,"BinaryOpStub_SAR(None*None->None)"
+code-creation,Stub,12,0x523166c0,140,"BinaryOpStub_BIT_OR(None*None->None)"
+code-creation,Stub,12,0x52316760,140,"BinaryOpStub_BIT_AND(None*None->None)"
+code-creation,Stub,12,0x52316800,140,"BinaryOpStub_BIT_XOR(None*None->None)"
+code-creation,Stub,12,0x523168a0,140,"BinaryOpStub_SHL(None*None->None)"
+code-creation,Stub,12,0x52316940,140,"BinaryOpStub_SHR(None*None->None)"
+code-creation,Stub,12,0x523169e0,538,"BinaryOpStub_ADD(Int32*Int32->Int32)"
+code-creation,Stub,12,0x52316c00,570,"BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Int32)"
+code-creation,Stub,12,0x52316e40,498,"BinaryOpStub_ADD(Int32*Int32->Number)"
+code-creation,Stub,12,0x52317040,522,"BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Number)"
+code-creation,Stub,12,0x52317260,470,"BinaryOpStub_ADD(Int32*Number->Number)"
+code-creation,Stub,12,0x52317440,494,"BinaryOpStub_ADD_ReuseLeft(Int32*Number->Number)"
+code-creation,Stub,12,0x52317640,490,"BinaryOpStub_ADD_ReuseRight(Int32*Number->Number)"
+code-creation,Stub,12,0x52317840,462,"BinaryOpStub_ADD(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52317a20,494,"BinaryOpStub_ADD_ReuseLeft(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52317c20,462,"BinaryOpStub_ADD_ReuseRight(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52317e00,470,"BinaryOpStub_ADD(Number*Int32->Number)"
+code-creation,Stub,12,0x52317fe0,494,"BinaryOpStub_ADD_ReuseLeft(Number*Int32->Number)"
+code-creation,Stub,12,0x523181e0,490,"BinaryOpStub_ADD_ReuseRight(Number*Int32->Number)"
+code-creation,Stub,12,0x523183e0,422,"BinaryOpStub_ADD(Number*Number->Number)"
+code-creation,Stub,12,0x523185a0,446,"BinaryOpStub_ADD_ReuseLeft(Number*Number->Number)"
+code-creation,Stub,12,0x52318760,442,"BinaryOpStub_ADD_ReuseRight(Number*Number->Number)"
+code-creation,Stub,12,0x52318920,374,"BinaryOpStub_ADD(Number*Smi->Number)"
+code-creation,Stub,12,0x52318aa0,398,"BinaryOpStub_ADD_ReuseLeft(Number*Smi->Number)"
+code-creation,Stub,12,0x52318c40,374,"BinaryOpStub_ADD_ReuseRight(Number*Smi->Number)"
+code-creation,Stub,12,0x52318dc0,442,"BinaryOpStub_ADD(Smi*Int32->Int32)"
+code-creation,Stub,12,0x52318f80,442,"BinaryOpStub_ADD_ReuseLeft(Smi*Int32->Int32)"
+code-creation,Stub,12,0x52319140,422,"BinaryOpStub_ADD(Smi*Int32->Number)"
+code-creation,Stub,12,0x52319300,374,"BinaryOpStub_ADD(Smi*Number->Number)"
+code-creation,Stub,12,0x52319480,374,"BinaryOpStub_ADD_ReuseLeft(Smi*Number->Number)"
+code-creation,Stub,12,0x52319600,394,"BinaryOpStub_ADD_ReuseRight(Smi*Number->Number)"
+code-creation,Stub,12,0x523197a0,350,"BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Int32)"
+code-creation,Stub,12,0x52319900,172,"BinaryOpStub_ADD_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,2,0x523199c0,156,"DoubleToIStub"
+code-creation,Stub,2,0x52319a60,156,"DoubleToIStub"
+code-creation,Stub,12,0x52319b00,642,"BinaryOpStub_BIT_AND(Int32*Int32->Int32)"
+code-creation,Stub,12,0x52319da0,674,"BinaryOpStub_BIT_AND_ReuseLeft(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231a060,670,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231a300,500,"BinaryOpStub_BIT_AND(Int32*Int32->Smi)"
+code-creation,Stub,12,0x5231a500,500,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Smi)"
+code-creation,Stub,12,0x5231a700,506,"BinaryOpStub_BIT_AND(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231a900,506,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231ab00,344,"BinaryOpStub_BIT_AND(Int32*Smi->Smi)"
+code-creation,Stub,12,0x5231ac60,344,"BinaryOpStub_BIT_AND_ReuseLeft(Int32*Smi->Smi)"
+code-creation,Stub,12,0x5231adc0,344,"BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Smi)"
+code-creation,Stub,12,0x5231af20,670,"BinaryOpStub_BIT_AND_ReuseRight(Number*Int32->Int32)"
+code-creation,Stub,12,0x5231b1c0,344,"BinaryOpStub_BIT_AND(Number*Smi->Smi)"
+code-creation,Stub,12,0x5231b320,344,"BinaryOpStub_BIT_AND_ReuseRight(Number*Smi->Smi)"
+code-creation,Stub,12,0x5231b480,506,"BinaryOpStub_BIT_AND(Smi*Int32->Int32)"
+code-creation,Stub,12,0x5231b680,344,"BinaryOpStub_BIT_AND_ReuseRight(Smi*Int32->Smi)"
+code-creation,Stub,12,0x5231b7e0,344,"BinaryOpStub_BIT_AND_ReuseRight(Smi*Number->Smi)"
+code-creation,Stub,12,0x5231b940,152,"BinaryOpStub_BIT_AND(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231b9e0,152,"BinaryOpStub_BIT_AND_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231ba80,152,"BinaryOpStub_BIT_AND_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231bb20,674,"BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231bde0,670,"BinaryOpStub_BIT_OR_ReuseRight(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231c080,500,"BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Smi)"
+code-creation,Stub,12,0x5231c280,506,"BinaryOpStub_BIT_OR(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231c480,538,"BinaryOpStub_BIT_OR_ReuseLeft(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231c6a0,506,"BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231c8a0,344,"BinaryOpStub_BIT_OR(Int32*Smi->Smi)"
+code-creation,Stub,12,0x5231ca00,344,"BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Smi)"
+code-creation,Stub,12,0x5231cb60,506,"BinaryOpStub_BIT_OR(Number*Smi->Int32)"
+code-creation,Stub,12,0x5231cd60,538,"BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Int32)"
+code-creation,Stub,12,0x5231cf80,506,"BinaryOpStub_BIT_OR_ReuseRight(Number*Smi->Int32)"
+code-creation,Stub,12,0x5231d180,344,"BinaryOpStub_BIT_OR(Number*Smi->Smi)"
+code-creation,Stub,12,0x5231d2e0,344,"BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Smi)"
+code-creation,Stub,12,0x5231d440,506,"BinaryOpStub_BIT_OR_ReuseLeft(Smi*Int32->Int32)"
+code-creation,Stub,12,0x5231d640,534,"BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Int32)"
+code-creation,Stub,12,0x5231d860,344,"BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Smi)"
+code-creation,Stub,12,0x5231d9c0,152,"BinaryOpStub_BIT_OR_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231da60,152,"BinaryOpStub_BIT_OR_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231db00,642,"BinaryOpStub_BIT_XOR(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231dda0,674,"BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231e060,670,"BinaryOpStub_BIT_XOR_ReuseRight(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231e300,500,"BinaryOpStub_BIT_XOR(Int32*Int32->Smi)"
+code-creation,Stub,12,0x5231e500,500,"BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Smi)"
+code-creation,Stub,12,0x5231e700,500,"BinaryOpStub_BIT_XOR(Int32*Number->Smi)"
+code-creation,Stub,12,0x5231e900,506,"BinaryOpStub_BIT_XOR(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231eb00,538,"BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231ed20,506,"BinaryOpStub_BIT_XOR_ReuseRight(Int32*Smi->Int32)"
+code-creation,Stub,12,0x5231ef20,642,"BinaryOpStub_BIT_XOR(Number*Int32->Int32)"
+code-creation,Stub,12,0x5231f1c0,506,"BinaryOpStub_BIT_XOR(Number*Smi->Int32)"
+code-creation,Stub,12,0x5231f3c0,344,"BinaryOpStub_BIT_XOR(Number*Smi->Smi)"
+code-creation,Stub,12,0x5231f520,506,"BinaryOpStub_BIT_XOR(Smi*Int32->Int32)"
+code-creation,Stub,12,0x5231f720,506,"BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Int32)"
+code-creation,Stub,12,0x5231f920,344,"BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Smi)"
+code-creation,Stub,12,0x5231fa80,152,"BinaryOpStub_BIT_XOR(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231fb20,152,"BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231fbc0,152,"BinaryOpStub_BIT_XOR_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5231fc60,622,"BinaryOpStub_DIV(Int32*Int32->Int32)"
+code-creation,Stub,12,0x5231fee0,498,"BinaryOpStub_DIV(Int32*Int32->Number)"
+code-creation,Stub,12,0x523200e0,470,"BinaryOpStub_DIV(Int32*Number->Number)"
+code-creation,Stub,12,0x523202c0,494,"BinaryOpStub_DIV_ReuseLeft(Int32*Number->Number)"
+code-creation,Stub,12,0x523204c0,526,"BinaryOpStub_DIV(Int32*Smi->Int32)"
+code-creation,Stub,12,0x523206e0,422,"BinaryOpStub_DIV(Int32*Smi->Number)"
+code-creation,Stub,12,0x523208a0,470,"BinaryOpStub_DIV(Number*Int32->Number)"
+code-creation,Stub,12,0x52320a80,494,"BinaryOpStub_DIV_ReuseLeft(Number*Int32->Number)"
+code-creation,Stub,12,0x52320c80,422,"BinaryOpStub_DIV(Number*Number->Number)"
+code-creation,Stub,12,0x52320e40,446,"BinaryOpStub_DIV_ReuseLeft(Number*Number->Number)"
+code-creation,Stub,12,0x52321000,442,"BinaryOpStub_DIV_ReuseRight(Number*Number->Number)"
+code-creation,Stub,12,0x523211c0,374,"BinaryOpStub_DIV(Number*Smi->Number)"
+code-creation,Stub,12,0x52321340,398,"BinaryOpStub_DIV_ReuseLeft(Number*Smi->Number)"
+code-creation,Stub,12,0x523214e0,510,"BinaryOpStub_DIV(Smi*Int32->Int32)"
+code-creation,Stub,12,0x523216e0,422,"BinaryOpStub_DIV(Smi*Int32->Number)"
+code-creation,Stub,12,0x523218a0,422,"BinaryOpStub_DIV_ReuseLeft(Smi*Int32->Number)"
+code-creation,Stub,12,0x52321a60,374,"BinaryOpStub_DIV(Smi*Number->Number)"
+code-creation,Stub,12,0x52321be0,374,"BinaryOpStub_DIV_ReuseLeft(Smi*Number->Number)"
+code-creation,Stub,12,0x52321d60,394,"BinaryOpStub_DIV_ReuseRight(Smi*Number->Number)"
+code-creation,Stub,12,0x52321f00,326,"BinaryOpStub_DIV(Smi*Smi->Number)"
+code-creation,Stub,12,0x52322060,326,"BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Number)"
+code-creation,Stub,12,0x523221c0,326,"BinaryOpStub_DIV_ReuseRight(Smi*Smi->Number)"
+code-creation,Stub,12,0x52322320,256,"BinaryOpStub_DIV(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52322420,256,"BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52322520,256,"BinaryOpStub_DIV_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52322620,455,"BinaryOpStub_MOD_ReuseLeft(Number*Smi->Number)"
+code-creation,Stub,12,0x52322800,216,"BinaryOpStub_MOD_ReuseLeft(Smi*16->Smi)"
+code-creation,Stub,12,0x523228e0,216,"BinaryOpStub_MOD(Smi*2->Smi)"
+code-creation,Stub,12,0x523229c0,224,"BinaryOpStub_MOD(Smi*2048->Smi)"
+code-creation,Stub,12,0x52322aa0,216,"BinaryOpStub_MOD(Smi*32->Smi)"
+code-creation,Stub,12,0x52322b80,216,"BinaryOpStub_MOD(Smi*4->Smi)"
+code-creation,Stub,12,0x52322c60,216,"BinaryOpStub_MOD_ReuseLeft(Smi*4->Smi)"
+code-creation,Stub,12,0x52322d40,216,"BinaryOpStub_MOD(Smi*8->Smi)"
+code-creation,Stub,12,0x52322e20,248,"BinaryOpStub_MOD(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52322f20,248,"BinaryOpStub_MOD_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52323020,570,"BinaryOpStub_MUL(Int32*Int32->Int32)"
+code-creation,Stub,12,0x52323260,498,"BinaryOpStub_MUL(Int32*Int32->Number)"
+code-creation,Stub,12,0x52323460,470,"BinaryOpStub_MUL(Int32*Number->Number)"
+code-creation,Stub,12,0x52323640,494,"BinaryOpStub_MUL_ReuseLeft(Int32*Number->Number)"
+code-creation,Stub,12,0x52323840,474,"BinaryOpStub_MUL(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52323a20,506,"BinaryOpStub_MUL_ReuseLeft(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52323c20,422,"BinaryOpStub_MUL(Int32*Smi->Number)"
+code-creation,Stub,12,0x52323de0,470,"BinaryOpStub_MUL(Number*Int32->Number)"
+code-creation,Stub,12,0x52323fc0,494,"BinaryOpStub_MUL_ReuseLeft(Number*Int32->Number)"
+code-creation,Stub,12,0x523241c0,490,"BinaryOpStub_MUL_ReuseRight(Number*Int32->Number)"
+code-creation,Stub,12,0x523243c0,422,"BinaryOpStub_MUL(Number*Number->Number)"
+code-creation,Stub,12,0x52324580,446,"BinaryOpStub_MUL_ReuseLeft(Number*Number->Number)"
+code-creation,Stub,12,0x52324740,374,"BinaryOpStub_MUL(Number*Smi->Number)"
+code-creation,Stub,12,0x523248c0,398,"BinaryOpStub_MUL_ReuseLeft(Number*Smi->Number)"
+code-creation,Stub,12,0x52324a60,374,"BinaryOpStub_MUL_ReuseRight(Number*Smi->Number)"
+code-creation,Stub,12,0x52324be0,474,"BinaryOpStub_MUL(Smi*Int32->Int32)"
+code-creation,Stub,12,0x52324dc0,474,"BinaryOpStub_MUL_ReuseLeft(Smi*Int32->Int32)"
+code-creation,Stub,12,0x52324fa0,422,"BinaryOpStub_MUL(Smi*Int32->Number)"
+code-creation,Stub,12,0x52325160,374,"BinaryOpStub_MUL(Smi*Number->Number)"
+code-creation,Stub,12,0x523252e0,374,"BinaryOpStub_MUL_ReuseLeft(Smi*Number->Number)"
+code-creation,Stub,12,0x52325460,394,"BinaryOpStub_MUL_ReuseRight(Smi*Number->Number)"
+code-creation,Stub,12,0x52325600,378,"BinaryOpStub_MUL(Smi*Smi->Int32)"
+code-creation,Stub,12,0x52325780,326,"BinaryOpStub_MUL(Smi*Smi->Number)"
+code-creation,Stub,12,0x523258e0,326,"BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Number)"
+code-creation,Stub,12,0x52325a40,196,"BinaryOpStub_MUL(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52325b20,196,"BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52325c00,196,"BinaryOpStub_MUL_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52325ce0,510,"BinaryOpStub_SAR_ReuseRight(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52325ee0,348,"BinaryOpStub_SAR(Int32*Smi->Smi)"
+code-creation,Stub,12,0x52326040,348,"BinaryOpStub_SAR_ReuseRight(Int32*Smi->Smi)"
+code-creation,Stub,12,0x523261a0,348,"BinaryOpStub_SAR(Number*Smi->Smi)"
+code-creation,Stub,12,0x52326300,348,"BinaryOpStub_SAR_ReuseRight(Number*Smi->Smi)"
+code-creation,Stub,12,0x52326460,188,"BinaryOpStub_SAR_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52326520,188,"BinaryOpStub_SAR_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x523265e0,510,"BinaryOpStub_SHL(Int32*Smi->Int32)"
+code-creation,Stub,12,0x523267e0,510,"BinaryOpStub_SHL_ReuseRight(Int32*Smi->Int32)"
+code-creation,Stub,12,0x523269e0,348,"BinaryOpStub_SHL(Int32*Smi->Smi)"
+code-creation,Stub,12,0x52326b40,348,"BinaryOpStub_SHL_ReuseRight(Int32*Smi->Smi)"
+code-creation,Stub,12,0x52326ca0,348,"BinaryOpStub_SHL_ReuseRight(Number*Smi->Smi)"
+code-creation,Stub,12,0x52326e00,354,"BinaryOpStub_SHL(Smi*Smi->Int32)"
+code-creation,Stub,12,0x52326f80,354,"BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Int32)"
+code-creation,Stub,12,0x52327100,354,"BinaryOpStub_SHL_ReuseRight(Smi*Smi->Int32)"
+code-creation,Stub,12,0x52327280,188,"BinaryOpStub_SHL(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52327340,188,"BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52327400,188,"BinaryOpStub_SHL_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x523274c0,388,"BinaryOpStub_SHR(Int32*Smi->Smi)"
+code-creation,Stub,12,0x52327660,388,"BinaryOpStub_SHR_ReuseLeft(Int32*Smi->Smi)"
+code-creation,Stub,12,0x52327800,388,"BinaryOpStub_SHR_ReuseRight(Int32*Smi->Smi)"
+code-creation,Stub,12,0x523279a0,388,"BinaryOpStub_SHR(Number*Smi->Smi)"
+code-creation,Stub,12,0x52327b40,388,"BinaryOpStub_SHR_ReuseLeft(Number*Smi->Smi)"
+code-creation,Stub,12,0x52327ce0,506,"BinaryOpStub_SHR_ReuseRight(Number*Smi->Int32)"
+code-creation,Stub,12,0x52327ee0,228,"BinaryOpStub_SHR(Smi*Smi->Smi)"
+code-creation,Stub,12,0x52327fe0,228,"BinaryOpStub_SHR_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x523280e0,228,"BinaryOpStub_SHR_ReuseRight(Smi*Smi->Smi)"
+code-creation,Stub,12,0x523281e0,538,"BinaryOpStub_SUB(Int32*Int32->Int32)"
+code-creation,Stub,12,0x52328400,570,"BinaryOpStub_SUB_ReuseLeft(Int32*Int32->Int32)"
+code-creation,Stub,12,0x52328640,470,"BinaryOpStub_SUB(Int32*Number->Number)"
+code-creation,Stub,12,0x52328820,490,"BinaryOpStub_SUB_ReuseRight(Int32*Number->Number)"
+code-creation,Stub,12,0x52328a20,494,"BinaryOpStub_SUB_ReuseLeft(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52328c20,462,"BinaryOpStub_SUB_ReuseRight(Int32*Smi->Int32)"
+code-creation,Stub,12,0x52328e00,470,"BinaryOpStub_SUB(Number*Int32->Number)"
+code-creation,Stub,12,0x52328fe0,494,"BinaryOpStub_SUB_ReuseLeft(Number*Int32->Number)"
+code-creation,Stub,12,0x523291e0,422,"BinaryOpStub_SUB(Number*Number->Number)"
+code-creation,Stub,12,0x523293a0,446,"BinaryOpStub_SUB_ReuseLeft(Number*Number->Number)"
+code-creation,Stub,12,0x52329560,442,"BinaryOpStub_SUB_ReuseRight(Number*Number->Number)"
+code-creation,Stub,12,0x52329720,374,"BinaryOpStub_SUB(Number*Smi->Number)"
+code-creation,Stub,12,0x523298a0,398,"BinaryOpStub_SUB_ReuseLeft(Number*Smi->Number)"
+code-creation,Stub,12,0x52329a40,374,"BinaryOpStub_SUB_ReuseRight(Number*Smi->Number)"
+code-creation,Stub,12,0x52329bc0,442,"BinaryOpStub_SUB(Smi*Int32->Int32)"
+code-creation,Stub,12,0x52329d80,374,"BinaryOpStub_SUB(Smi*Number->Number)"
+code-creation,Stub,12,0x52329f00,374,"BinaryOpStub_SUB_ReuseLeft(Smi*Number->Number)"
+code-creation,Stub,12,0x5232a080,394,"BinaryOpStub_SUB_ReuseRight(Smi*Number->Number)"
+code-creation,Stub,12,0x5232a220,172,"BinaryOpStub_SUB(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5232a2e0,172,"BinaryOpStub_SUB_ReuseLeft(Smi*Smi->Smi)"
+code-creation,Stub,12,0x5232a3a0,172,"BinaryOpStub_SUB_ReuseRight(Smi*Smi->Smi)"
+code-creation,Builtin,4,0x5232a460,92,"Illegal"
+code-creation,Builtin,4,0x5232a4c0,92,"EmptyFunction"
+code-creation,Builtin,4,0x5232a520,92,"ArrayPush"
+code-creation,Builtin,4,0x5232a580,92,"ArrayPop"
+code-creation,Builtin,4,0x5232a5e0,92,"ArrayShift"
+code-creation,Builtin,4,0x5232a640,92,"ArrayUnshift"
+code-creation,Builtin,4,0x5232a6a0,92,"ArraySlice"
+code-creation,Builtin,4,0x5232a700,92,"ArraySplice"
+code-creation,Builtin,4,0x5232a760,92,"ArrayConcat"
+code-creation,Builtin,4,0x5232a7c0,96,"HandleApiCall"
+code-creation,Builtin,4,0x5232a820,96,"HandleApiCallConstruct"
+code-creation,Builtin,4,0x5232a880,92,"HandleApiCallAsFunction"
+code-creation,Builtin,4,0x5232a8e0,92,"HandleApiCallAsConstructor"
+code-creation,Builtin,4,0x5232a940,92,"StrictModePoisonPill"
+code-creation,Builtin,4,0x5232a9a0,228,"ArgumentsAdaptorTrampoline"
+code-creation,Builtin,4,0x5232aaa0,184,"InRecompileQueue"
+code-creation,Builtin,4,0x5232ab60,672,"JSConstructStubCountdown"
+code-creation,Builtin,4,0x5232ae00,576,"JSConstructStubGeneric"
+code-creation,Builtin,4,0x5232b040,540,"JSConstructStubApi"
+code-creation,Builtin,4,0x5232b260,240,"JSEntryTrampoline"
+code-creation,Stub,2,0x5232b360,168,"CallConstructStub"
+code-creation,Builtin,4,0x5232b420,204,"JSConstructEntryTrampoline"
+code-creation,Builtin,4,0x5232b500,156,"LazyCompile"
+code-creation,Builtin,4,0x5232b5a0,156,"LazyRecompile"
+code-creation,Builtin,4,0x5232b640,164,"ConcurrentRecompile"
+code-creation,Builtin,4,0x5232b700,184,"NotifyDeoptimized"
+code-creation,Builtin,4,0x5232b7c0,184,"NotifySoftDeoptimized"
+code-creation,Builtin,4,0x5232b880,184,"NotifyLazyDeoptimized"
+code-creation,Builtin,4,0x5232b940,144,"NotifyStubFailure"
+code-creation,Builtin,4,0x5232b9e0,144,"NotifyStubFailureSaveDoubles"
+code-creation,Builtin,4,0x5232ba80,100,"LoadIC_Miss"
+code-creation,Builtin,4,0x5232bb00,96,"KeyedLoadIC_Miss"
+code-creation,Builtin,4,0x5232bb60,96,"KeyedLoadIC_MissForceGeneric"
+code-creation,Builtin,4,0x5232bbc0,100,"StoreIC_Miss"
+code-creation,Builtin,4,0x5232bc40,96,"KeyedStoreIC_Miss"
+code-creation,Builtin,4,0x5232bca0,96,"KeyedStoreIC_MissForceGeneric"
+code-creation,Builtin,6,0x5232bd00,100,"LoadIC_Initialize"
+code-creation,Builtin,6,0x5232bd80,100,"LoadIC_PreMonomorphic"
+code-creation,Builtin,6,0x5232be00,304,"LoadIC_Megamorphic"
+code-creation,Builtin,6,0x5232bf40,112,"LoadIC_Getter_ForDeopt"
+code-creation,Builtin,7,0x5232bfc0,96,"KeyedLoadIC_Initialize"
+code-creation,Builtin,7,0x5232c020,96,"KeyedLoadIC_PreMonomorphic"
+code-creation,Stub,2,0x5232c080,684,"NameDictionaryLookupStub"
+code-creation,Builtin,7,0x5232c340,1052,"KeyedLoadIC_Generic"
+code-creation,Builtin,7,0x5232c760,740,"KeyedLoadIC_String"
+code-creation,Builtin,7,0x5232ca60,160,"KeyedLoadIC_IndexedInterceptor"
+code-creation,Builtin,7,0x5232cb00,292,"KeyedLoadIC_NonStrictArguments"
+code-creation,Builtin,10,0x5232cc40,100,"StoreIC_Initialize"
+code-creation,Builtin,10,0x5232ccc0,100,"StoreIC_PreMonomorphic"
+code-creation,Builtin,10,0x5232cd40,304,"StoreIC_Megamorphic"
+code-creation,Builtin,10,0x5232ce80,112,"StoreIC_Generic"
+code-creation,Builtin,10,0x5232cf00,112,"StoreIC_Generic_Strict"
+code-creation,Builtin,10,0x5232cf80,112,"StoreIC_GlobalProxy"
+code-creation,Builtin,10,0x5232d000,100,"StoreIC_Initialize_Strict"
+code-creation,Builtin,10,0x5232d080,100,"StoreIC_PreMonomorphic_Strict"
+code-creation,Builtin,10,0x5232d100,304,"StoreIC_Megamorphic_Strict"
+code-creation,Builtin,10,0x5232d240,112,"StoreIC_GlobalProxy_Strict"
+code-creation,Builtin,10,0x5232d2c0,120,"StoreIC_Setter_ForDeopt"
+code-creation,Builtin,11,0x5232d340,96,"KeyedStoreIC_Initialize"
+code-creation,Builtin,11,0x5232d3a0,96,"KeyedStoreIC_PreMonomorphic"
+code-creation,Stub,2,0x5232d400,1988,"RecordWriteStub"
+code-creation,Builtin,11,0x5232dbe0,2784,"KeyedStoreIC_Generic"
+code-creation,Builtin,11,0x5232e6c0,96,"KeyedStoreIC_Initialize_Strict"
+code-creation,Builtin,11,0x5232e720,96,"KeyedStoreIC_PreMonomorphic_Strict"
+code-creation,Builtin,11,0x5232e780,2784,"KeyedStoreIC_Generic_Strict"
+code-creation,Stub,2,0x5232f260,2036,"RecordWriteStub"
+code-creation,Builtin,11,0x5232fa60,420,"KeyedStoreIC_NonStrictArguments"
+code-creation,Builtin,4,0x5232fc20,516,"FunctionCall"
+code-creation,Builtin,4,0x5232fe40,580,"FunctionApply"
+code-creation,Stub,2,0x523300a0,310,"InternalArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x523301e0,510,"InternalArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x523303e0,410,"InternalArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x52330580,310,"InternalArrayNoArgumentConstructorStub"
+code-creation,Stub,2,0x523306c0,510,"InternalArraySingleArgumentConstructorStub"
+code-creation,Stub,2,0x523308c0,410,"InternalArrayNArgumentsConstructorStub"
+code-creation,Stub,2,0x52330a60,216,"InternalArrayConstructorStub"
+code-creation,Builtin,4,0x52330b40,92,"InternalArrayCode"
+code-creation,Stub,2,0x52330ba0,736,"ArrayConstructorStub"
+code-creation,Builtin,4,0x52330e80,100,"ArrayCode"
+code-creation,Builtin,4,0x52330f00,472,"StringConstructCode"
+code-creation,Builtin,4,0x523310e0,196,"OnStackReplacement"
+code-creation,Builtin,4,0x523311c0,92,"InterruptCheck"
+code-creation,Builtin,4,0x52331220,156,"OsrAfterStackCheck"
+code-creation,Builtin,4,0x523312c0,92,"StackCheck"
+code-creation,Builtin,4,0x52331320,132,"MarkCodeAsExecutedOnce"
+code-creation,Builtin,4,0x523313c0,120,"MarkCodeAsExecutedTwice"
+code-creation,Builtin,4,0x52331440,120,"MakeQuadragenarianCodeYoungAgainOddMarking"
+code-creation,Builtin,4,0x523314c0,120,"MakeQuadragenarianCodeYoungAgainEvenMarking"
+code-creation,Builtin,4,0x52331540,120,"MakeQuinquagenarianCodeYoungAgainOddMarking"
+code-creation,Builtin,4,0x523315c0,120,"MakeQuinquagenarianCodeYoungAgainEvenMarking"
+code-creation,Builtin,4,0x52331640,120,"MakeSexagenarianCodeYoungAgainOddMarking"
+code-creation,Builtin,4,0x523316c0,120,"MakeSexagenarianCodeYoungAgainEvenMarking"
+code-creation,Builtin,4,0x52331740,120,"MakeSeptuagenarianCodeYoungAgainOddMarking"
+code-creation,Builtin,4,0x523317c0,120,"MakeSeptuagenarianCodeYoungAgainEvenMarking"
+code-creation,Builtin,4,0x52331840,120,"MakeOctogenarianCodeYoungAgainOddMarking"
+code-creation,Builtin,4,0x523318c0,120,"MakeOctogenarianCodeYoungAgainEvenMarking"
+code-creation,Builtin,3,0x52331940,100,"LoadIC_Slow"
+code-creation,Builtin,3,0x523319c0,96,"KeyedLoadIC_Slow"
+code-creation,Builtin,3,0x52331a20,100,"StoreIC_Slow"
+code-creation,Builtin,3,0x52331aa0,100,"StoreIC_Slow_Strict"
+code-creation,Builtin,3,0x52331b20,96,"KeyedStoreIC_Slow"
+code-creation,Builtin,3,0x52331b80,96,"KeyedStoreIC_Slow_Strict"
+code-creation,Builtin,3,0x52331be0,380,"LoadIC_Normal"
+code-creation,Builtin,3,0x52331d60,452,"StoreIC_Normal"
+code-creation,Builtin,3,0x52331f40,452,"StoreIC_Normal_Strict"
+code-creation,Builtin,4,0x52332120,152,"Return_DebugBreak"
+code-creation,Builtin,4,0x523321c0,152,"CallFunctionStub_DebugBreak"
+code-creation,Builtin,4,0x52332260,152,"CallFunctionStub_Recording_DebugBreak"
+code-creation,Builtin,4,0x52332300,160,"CallConstructStub_DebugBreak"
+code-creation,Builtin,4,0x523323a0,160,"CallConstructStub_Recording_DebugBreak"
+code-creation,Builtin,6,0x52332440,152,"LoadIC_DebugBreak"
+code-creation,Builtin,7,0x523324e0,152,"KeyedLoadIC_DebugBreak"
+code-creation,Builtin,10,0x52332580,152,"StoreIC_DebugBreak"
+code-creation,Builtin,11,0x52332620,152,"KeyedStoreIC_DebugBreak"
+code-creation,Builtin,14,0x523326c0,152,"CompareNilIC_DebugBreak"
+code-creation,Builtin,4,0x52332760,144,"Slot_DebugBreak"
+code-creation,Builtin,4,0x52332800,112,"PlainReturn_LiveEdit"
+code-creation,Builtin,4,0x52332880,112,"FrameDropper_LiveEdit"
+code-creation,Stub,2,0x52332900,352,"CallConstructStub_Recording"
+code-creation,Script,0,0x52332a60,1056,"native runtime.js",0x4c20fcf0,~
+code-creation,Stub,14,0x52332e80,136,"CompareNilICStub(NullValue)(None)"
+code-creation,CallInitialize,8,0x52332f20,240,"args_count: 1"
+code-creation,CallInitialize,8,0x52333020,240,"args_count: 2"
+code-creation,LazyCompile,0,0x52333120,3152,"EQUALS native runtime.js:54:16",0x4c20ead8,~
+code-creation,LazyCompile,0,0x52333d80,580,"STRICT_EQUALS native runtime.js:108:23",0x4c20eb34,~
+code-creation,Stub,2,0x52333fe0,252,"StringCompareStub"
+code-creation,Stub,13,0x523340e0,168,"CompareICStub"
+code-creation,LazyCompile,0,0x523341a0,1596,"COMPARE native runtime.js:128:17",0x4c20eb90,~
+code-creation,Stub,2,0x523347e0,1500,"StringAddStub"
+code-creation,LazyCompile,0,0x52334dc0,1012,"ADD native runtime.js:171:13",0x4c20ebec,~
+code-creation,LazyCompile,0,0x523351c0,452,"SUB native runtime.js:222:13",0x4c20ed00,~
+code-creation,LazyCompile,0,0x523353a0,452,"MUL native runtime.js:230:13",0x4c20ed5c,~
+code-creation,LazyCompile,0,0x52335580,452,"DIV native runtime.js:238:13",0x4c20edb8,~
+code-creation,LazyCompile,0,0x52335760,452,"MOD native runtime.js:246:13",0x4c20ee14,~
+code-creation,LazyCompile,0,0x52335940,452,"BIT_OR native runtime.js:260:16",0x4c20ee70,~
+code-creation,LazyCompile,0,0x52335b20,652,"BIT_AND native runtime.js:268:17",0x4c20eecc,~
+code-creation,LazyCompile,0,0x52335dc0,452,"BIT_XOR native runtime.js:290:17",0x4c20ef28,~
+code-creation,LazyCompile,0,0x52335fa0,452,"SHL native runtime.js:298:13",0x4c20ef84,~
+code-creation,LazyCompile,0,0x52336180,652,"SAR native runtime.js:306:13",0x4c20efe0,~
+code-creation,LazyCompile,0,0x52336420,452,"SHR native runtime.js:328:13",0x4c20f03c,~
+code-creation,LazyCompile,0,0x52336600,332,"DELETE native runtime.js:342:16",0x4c20f098,~
+code-creation,Stub,2,0x52336760,320,"StoreArrayLiteralElementStub"
+code-creation,LazyCompile,0,0x523368a0,588,"IN native runtime.js:348:12",0x4c20f0f4,~
+code-creation,Stub,13,0x52336b00,168,"CompareICStub"
+code-creation,Stub,15,0x52336bc0,136,"ToBooleanStub(None)"
+code-creation,LazyCompile,0,0x52336c60,996,"INSTANCE_OF native runtime.js:361:21",0x4c20f150,~
+code-creation,LazyCompile,0,0x52337060,332,"FILTER_KEY native runtime.js:392:20",0x4c20f1ac,~
+code-creation,Stub,2,0x523371c0,456,"ArgumentsAccessStub_NewNonStrictFast"
+code-creation,LazyCompile,0,0x523373a0,604,"CALL_NON_FUNCTION native runtime.js:399:27",0x4c20f208,~
+code-creation,LazyCompile,0,0x52337600,604,"CALL_NON_FUNCTION_AS_CONSTRUCTOR native runtime.js:408:42",0x4c20f264,~
+code-creation,Stub,2,0x52337860,172,"ArgumentsAccessStub_ReadElement"
+code-creation,LazyCompile,0,0x52337920,440,"CALL_FUNCTION_PROXY native runtime.js:417:29",0x4c20f2c0,~
+code-creation,LazyCompile,0,0x52337ae0,380,"CALL_FUNCTION_PROXY_AS_CONSTRUCTOR native runtime.js:425:44",0x4c20f31c,~
+code-creation,LazyCompile,0,0x52337c60,248,"TO_OBJECT native runtime.js:476:19",0x4c20f430,~
+code-creation,LazyCompile,0,0x52337d60,248,"TO_NUMBER native runtime.js:482:19",0x4c20f48c,~
+code-creation,LazyCompile,0,0x52337e60,248,"TO_STRING native runtime.js:488:19",0x4c20f4e8,~
+code-creation,Stub,2,0x52337f60,156,"DoubleToIStub"
+code-creation,Stub,2,0x52338000,551,"NumberToStringStub"
+code-creation,LazyCompile,0,0x52338240,840,"STRING_ADD_LEFT native runtime.js:191:25",0x4c20ec48,~
+code-creation,LazyCompile,0,0x523385a0,856,"STRING_ADD_RIGHT native runtime.js:206:26",0x4c20eca4,~
+code-creation,Stub,13,0x52338900,168,"CompareICStub"
+code-creation,Stub,13,0x523389c0,168,"CompareICStub"
+code-creation,Stub,13,0x52338a80,168,"CompareICStub"
+code-creation,LazyCompile,0,0x52338b40,1532,"APPLY_PREPARE native runtime.js:432:23",0x4c20f378,~
+code-creation,LazyCompile,0,0x52339140,328,"APPLY_OVERFLOW native runtime.js:470:24",0x4c20f3d4,~
+code-creation,CallInitialize,8,0x523392a0,240,"args_count: 0"
+code-creation,CallInitialize,8,0x523393a0,240,"args_count: 12"
+code-creation,CallInitialize,8,0x523394a0,240,"args_count: 38"
+code-creation,CallInitialize,8,0x523395a0,240,"args_count: 3"
+code-creation,Script,0,0x523396a0,1980,"native v8natives.js",0x4c21391c,~
+code-creation,CallPreMonomorphic,8,0x52339e60,240,"args_count: 0"
+code-creation,CallInitialize,8,0x52339f60,240,"args_count: 10"
+code-creation,LazyCompile,0,0x5233a060,808,"SetUpGlobal native v8natives.js:196:21",0x4c211538,~
+code-creation,CallPreMonomorphic,8,0x5233a3a0,240,"args_count: 10"
+code-creation,CallPreMonomorphic,8,0x5233a4a0,240,"args_count: 3"
+code-creation,LazyCompile,0,0x5233a5a0,940,"InstallFunctions native v8natives.js:45:26",0x4c2111fc,~
+code-creation,Stub,13,0x5233a960,192,"CompareICStub"
+code-creation,Stub,12,0x5233aa20,188,"BinaryOpStub_SAR(Smi*Smi->Smi)"
+code-creation,Stub,13,0x5233aae0,192,"CompareICStub"
+code-creation,Stub,2,0x5233aba0,220,"KeyedLoadElementStub"
+code-creation,KeyedLoadIC,7,0x5233ac80,116,""
+code-creation,Stub,12,0x5233ad00,172,"BinaryOpStub_ADD(Smi*Smi->Smi)"
+code-creation,Stub,3,0x5233adc0,80,"LoadFieldStub"
+code-creation,Stub,3,0x5233ae20,100,"length"
+code-creation,LoadIC,6,0x5233aea0,116,"length"
+code-creation,CallPreMonomorphic,8,0x5233af20,240,"args_count: 12"
+code-creation,CallPreMonomorphic,8,0x5233b020,240,"args_count: 38"
+code-creation,Stub,12,0x5233b120,140,"BinaryOpStub_ADD_ReuseLeft(None*None->None)"
+code-creation,Stub,2,0x5233b1c0,262,"ToNumberStub"
+code-creation,LazyCompile,0,0x5233b2e0,1396,"SetUpLockedPrototype native v8natives.js:86:30",0x4c211310,~
+code-creation,Stub,15,0x5233b860,164,"ToBooleanStub(SpecObject)"
+code-creation,Stub,12,0x5233b920,172,"BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Smi)"
+code-creation,CallInitialize,8,0x5233b9e0,240,"args_count: 20"
+code-creation,CallInitialize,8,0x5233bae0,240,"args_count: 4"
+code-creation,CallInitialize,8,0x5233bbe0,240,"args_count: 28"
+code-creation,LazyCompile,0,0x5233bce0,1988,"SetUpObject native v8natives.js:1386:21",0x4c2127e8,~
+code-creation,CallInitialize,8,0x5233c4c0,240,"args_count: 1"
+code-creation,LazyCompile,0,0x5233c5c0,496,"ObjectConstructor native v8natives.js:1372:27",0x4c21278c,~
+code-creation,LazyCompile,0,0x5233c5c0,496,"ObjectConstructor native v8natives.js:1372:27",0x4c21278c,~
+code-creation,CallPreMonomorphic,8,0x5233c7c0,240,"args_count: 20"
+code-creation,CallPreMonomorphic,8,0x5233c8c0,240,"args_count: 4"
+code-creation,LazyCompile,0,0x5233c9c0,472,"InstallGetterSetter native v8natives.js:71:29",0x4c2112b4,~
+code-creation,CallPreMonomorphic,8,0x5233cba0,240,"args_count: 28"
+code-creation,LazyCompile,0,0x5233cca0,752,"SetUpBoolean native v8natives.js:1473:22",0x4c212958,~
+code-creation,LazyCompile,0,0x5233cfa0,456,"BooleanConstructor native v8natives.js:1438:28",0x4c212844,~
+code-creation,LazyCompile,0,0x5233cfa0,456,"BooleanConstructor native v8natives.js:1438:28",0x4c212844,~
+code-creation,CallPreMonomorphic,8,0x5233d180,240,"args_count: 1"
+code-creation,LazyCompile,0,0x5233d280,696,"ToBoolean native runtime.js:512:19",0x4c20f5a0,~
+code-creation,LazyCompile,0,0x5233d540,1720,"SetUpNumber native v8natives.js:1636:21",0x4c212cf0,~
+code-creation,LazyCompile,0,0x5233dc00,524,"NumberConstructor native v8natives.js:1492:27",0x4c2129b4,~
+code-creation,LazyCompile,0,0x5233dc00,524,"NumberConstructor native v8natives.js:1492:27",0x4c2129b4,~
+code-creation,Stub,13,0x5233de20,188,"CompareICStub"
+code-creation,LazyCompile,0,0x5233dee0,792,"ToNumber native runtime.js:522:18",0x4c20f5fc,~
+code-creation,LazyCompile,0,0x5233e200,628,"SetUpFunction native v8natives.js:1827:23",0x4c212f18,~
+code-creation,Stub,2,0x5233e480,192,"FastNewContextStub"
+code-creation,Stub,2,0x5233e540,1988,"RecordWriteStub"
+code-creation,CallInitialize,8,0x5233ed20,240,"args_count: 2"
+code-creation,LazyCompile,0,0x5233ee20,684,"FunctionConstructor native v8natives.js:1814:29",0x4c212ebc,~
+code-creation,LazyCompile,0,0x5233ee20,684,"FunctionConstructor native v8natives.js:1814:29",0x4c212ebc,~
+code-creation,Script,0,0x5233f0e0,396,"native array.js",0x4c2164cc,~
+code-creation,Stub,2,0x5233f280,2036,"RecordWriteStub"
+code-creation,Stub,2,0x5233fa80,2244,"RecordWriteStub"
+code-creation,Stub,2,0x52340360,610,"FastNewClosureStub"
+code-creation,Stub,2,0x523405e0,436,"CallFunctionStub_Args2_Recording"
+code-creation,Stub,2,0x523407a0,436,"CallFunctionStub_Args3_Recording"
+code-creation,CallInitialize,8,0x52340960,240,"args_count: 42"
+code-creation,CallInitialize,8,0x52340a60,240,"args_count: 6"
+code-creation,LazyCompile,0,0x52340b60,4404,"SetUpArray native array.js:1587:20",0x4c2162d4,~
+code-creation,CallPreMonomorphic,8,0x52341ca0,240,"args_count: 2"
+code-creation,LazyCompile,0,0x52341da0,424,"SetUpArray.b native array.js:1601:15",0x4c216fa8,~
+code-creation,CallPreMonomorphic,8,0x52341f60,240,"args_count: 1"
+code-creation,LazyCompile,0,0x52342060,660,"hasOwnProperty native v8natives.js:251:30",0x4c2116a8,~
+code-creation,Stub,15,0x52342300,152,"ToBooleanStub(Bool)"
+code-creation,LazyCompile,0,0x523423a0,304,"ToName native runtime.js:564:16",0x4c20f76c,~
+code-creation,LazyCompile,0,0x523424e0,640,"ToString native runtime.js:547:18",0x4c20f6b4,~
+code-creation,CallMiss,8,0x52342760,240,"args_count: 1"
+code-creation,CallIC,8,0x52342860,176,"hasOwnProperty"
+code-creation,CallMiss,8,0x52342920,240,"args_count: 1"
+code-creation,CallIC,8,0x52342a20,172,"ToName"
+code-creation,CallIC,8,0x52342ae0,172,"ToString"
+code-creation,Stub,3,0x52342ba0,88,"push"
+code-creation,KeyedLoadIC,7,0x52342c00,132,"push"
+code-creation,Stub,3,0x52342ca0,88,"concat"
+code-creation,CallPreMonomorphic,8,0x52342d00,240,"args_count: 42"
+code-creation,Stub,6,0x52342e00,168,"FunctionPrototypeStub"
+code-creation,Stub,3,0x52342ec0,100,"length"
+code-creation,LoadIC,6,0x52342f40,116,"length"
+code-creation,LoadPolymorphicIC,6,0x52342fc0,140,"length"
+code-creation,CallPreMonomorphic,8,0x52343060,240,"args_count: 6"
+code-creation,Stub,2,0x52343160,342,"FastCloneShallowArrayStub"
+code-creation,Script,0,0x523432c0,656,"native string.js",0x4c2189b4,~
+code-creation,CallInitialize,8,0x52343560,240,"args_count: 70"
+code-creation,LazyCompile,0,0x52343660,2204,"SetUpString native string.js:961:21",0x4c218760,~
+code-creation,LazyCompile,0,0x52343f00,596,"StringConstructor native string.js:34:27",0x4c2177ec,~
+code-creation,LazyCompile,0,0x52343f00,596,"StringConstructor native string.js:34:27",0x4c2177ec,~
+code-creation,CallPreMonomorphic,8,0x52344160,240,"args_count: 70"
+code-creation,Script,0,0x52344260,396,"native uri.js",0x4c219d8c,~
+code-creation,LazyCompile,0,0x52344400,568,"SetUpUri native uri.js:442:18",0x4c219c54,~
+code-creation,Script,0,0x52344640,540,"native math.js",0x4c21ab88,~
+code-creation,LazyCompile,0,0x52344860,200,"MathConstructor native math.js:40:25",0x4c21a2f8,~
+code-creation,LazyCompile,0,0x52344940,2136,"SetUpMath native math.js:209:19",0x4c21aa28,~
+code-creation,CallInitialize,8,0x523451a0,240,"args_count: 7"
+code-creation,CallInitialize,8,0x523452a0,240,"args_count: 14"
+code-creation,CallInitialize,8,0x523453a0,240,"args_count: 5"
+code-creation,CallInitialize,8,0x523454a0,240,"args_count: 32"
+code-creation,Stub,2,0x523455a0,2036,"RecordWriteStub"
+code-creation,Script,0,0x52345da0,3668,"native messages.js",0x4c21df78,~
+code-creation,LazyCompile,0,0x52346c00,296," native messages.js:298:25",0x4c21ded8,~
+code-creation,LazyCompile,0,0x52346c00,296," native messages.js:298:25",0x4c21ded8,~
+code-creation,CallPreMonomorphic,8,0x52346d40,240,"args_count: 7"
+code-creation,CallPreMonomorphic,8,0x52346e40,240,"args_count: 14"
+code-creation,CallPreMonomorphic,8,0x52346f40,240,"args_count: 5"
+code-creation,CallPreMonomorphic,8,0x52347040,240,"args_count: 32"
+code-creation,Stub,2,0x52347140,436,"CallFunctionStub_Args1_Recording"
+code-creation,LazyCompile,0,0x52347300,764,"SetUpError native messages.js:1182:20",0x4c21daec,~
+code-creation,LazyCompile,0,0x52347600,1240,"SetUpError.a native messages.js:1185:15",0x4c21fae0,~
+code-creation,Stub,2,0x52347ae0,1508,"StringAddStub"
+code-creation,Stub,12,0x523480e0,235,"BinaryOpStub_ADD(String*String->String)"
+code-creation,Stub,13,0x523481e0,220,"CompareICStub"
+code-creation,LazyCompile,0,0x523482c0,200,"d native messages.js:1201:15",0x4c21fe2c,~
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,LoadIC,6,0x523485e0,116,"name"
+code-creation,LoadIC,6,0x52348660,140,"global"
+code-creation,LoadIC,6,0x52348700,140,"builtins"
+code-creation,Stub,2,0x523487a0,200,"FastNewContextStub"
+code-creation,LazyCompile,0,0x52348880,1016,"captureStackTrace native messages.js:1142:27",0x4c21da90,~
+code-creation,Stub,15,0x52348c80,140,"ToBooleanStub(Undefined)"
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,LoadIC,6,0x52348d20,140,"$Error"
+code-creation,CallMiss,8,0x52348dc0,240,"args_count: 2"
+code-creation,CallIC,8,0x52348ec0,172,"captureStackTrace"
+code-creation,Stub,3,0x52348f80,160,""
+code-creation,LoadIC,6,0x52349020,116,"stackTraceLimit"
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,LazyCompile,0,0x523483a0,576," native messages.js:1211:20",0x4c21fe88,~
+code-creation,Stub,14,0x523490a0,140,"CompareNilICStub(NullValue)(Undefined)"
+code-creation,LazyCompile,0,0x52349140,672,"SetUpStackOverflowBoilerplate native messages.js:1310:39",0x4c21dc5c,~
+code-creation,LazyCompile,0,0x523493e0,280,"MakeRangeError native messages.js:339:24",0x4c21cbd4,~
+code-creation,LazyCompile,0,0x52349500,404,"MakeGenericError native messages.js:286:26",0x4c21ca08,~
+code-creation,LazyCompile,0,0x523496a0,408,"FormatMessage native messages.js:305:23",0x4c21ca64,~
+code-creation,Stub,12,0x52349840,140,"BinaryOpStub_SHR_ReuseLeft(None*None->None)"
+code-creation,LazyCompile,0,0x523498e0,2196,"FormatString native messages.js:187:22",0x4c21c83c,
+code-creation,Stub,3,0x5234a180,160,""
+code-creation,LoadPolymorphicIC,6,0x5234a220,140,"stackTraceLimit"
+code-creation,Stub,12,0x5234a2c0,235,"BinaryOpStub_ADD_ReuseLeft(String*String->String)"
+code-creation,Script,0,0x5234a3c0,424,"native apinatives.js",0x4c2206f4,~
+code-creation,Script,0,0x5234a580,1008,"native date.js",0x4c222440,~
+code-creation,CallInitialize,8,0x5234a980,240,"args_count: 92"
+code-creation,LazyCompile,0,0x5234aa80,2752,"SetUpDate native date.js:761:19",0x4c222148,~
+code-creation,CallInitialize,8,0x5234b540,240,"args_count: 0"
+code-creation,Stub,13,0x5234b640,168,"CompareICStub"
+code-creation,LazyCompile,0,0x5234b700,2768,"DateConstructor native date.js:141:25",0x4c220c14,~
+code-creation,LazyCompile,0,0x5234b700,2768,"DateConstructor native date.js:141:25",0x4c220c14,~
+code-creation,CallPreMonomorphic,8,0x5234c1e0,240,"args_count: 92"
+code-creation,Script,0,0x5234c2e0,384,"native json.js",0x4c223848,~
+code-creation,LazyCompile,0,0x5234c460,408,"SetUpJSON native json.js:219:19",0x4c223714,~
+code-creation,Script,0,0x5234c600,676,"native regexp.js",0x4c22427c,~
+code-creation,CallInitialize,8,0x5234c8c0,240,"args_count: 8"
+code-creation,LazyCompile,0,0x5234c9c0,2964,"SetUpRegExp native regexp.js:400:21",0x4c224134,~
+code-creation,LazyCompile,0,0x5234d560,504,"RegExpConstructor native regexp.js:90:27",0x4c223c2c,~
+code-creation,LazyCompile,0,0x5234d560,504,"RegExpConstructor native regexp.js:90:27",0x4c223c2c,~
+code-creation,CallPreMonomorphic,8,0x5234d760,240,"args_count: 8"
+code-creation,CallPreMonomorphic,8,0x5234d860,240,"args_count: 2"
+code-creation,LazyCompile,0,0x5234d960,896,"ToPrimitive native runtime.js:500:21",0x4c20f544,~
+code-creation,Stub,2,0x5234dce0,156,"DoubleToIStub"
+code-creation,Stub,12,0x5234dd80,486,"BinaryOpStub_ADD(String*Smi->String)"
+code-creation,LazyCompile,0,0x5234df80,324,"RegExpMakeCaptureGetter native regexp.js:360:33",0x4c2240d8,~
+code-creation,LoadIC,6,0x5234e0e0,140,"$RegExp"
+code-creation,CallIC,8,0x5234e180,172,"RegExpMakeCaptureGetter"
+code-creation,Script,0,0x5234e240,384,"native arraybuffer.js",0x4c224e68,~
+code-creation,LazyCompile,0,0x5234e3c0,964,"SetUpArrayBuffer native arraybuffer.js:88:26",0x4c224da8,~
+code-creation,LazyCompile,0,0x5234e7a0,468,"ArrayBufferConstructor native arraybuffer.js:34:32",0x4c224c38,~
+code-creation,LazyCompile,0,0x5234e7a0,468,"ArrayBufferConstructor native arraybuffer.js:34:32",0x4c224c38,~
+code-creation,LazyCompile,0,0x5234e980,372,"InstallGetter native v8natives.js:62:23",0x4c211258,~
+code-creation,Script,0,0x5234eb00,1448,"native typedarray.js",0x4c225f5c,~
+code-creation,LazyCompile,0,0x5234f0c0,1260,"SetupTypedArray native typedarray.js:253:25",0x4c2255d4,~
+code-creation,Stub,2,0x5234f5c0,212,"FastNewContextStub"
+code-creation,Stub,2,0x5234f6a0,610,"FastNewClosureStub"
+code-creation,Stub,2,0x5234f920,1988,"RecordWriteStub"
+code-creation,LazyCompile,0,0x52350100,772,"CreateTypedArrayConstructor native typedarray.js:38:37",0x4c225298,~
+code-creation,Stub,2,0x52350420,436,"CallFunctionStub_Args4_Recording"
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,Stub,2,0x523509e0,196,"FastNewContextStub"
+code-creation,LazyCompile,0,0x52350ac0,404,"CreateSubArray native typedarray.js:124:24",0x4c225464,~
+code-creation,CallMiss,8,0x52350c60,240,"args_count: 4"
+code-creation,CallIC,8,0x52350d60,172,"CreateTypedArrayConstructor"
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LoadIC,6,0x52350e20,140,"$Object"
+code-creation,LoadIC,6,0x52350ec0,140,"TypedArrayGetBuffer"
+code-creation,CallMiss,8,0x52350f60,240,"args_count: 3"
+code-creation,CallIC,8,0x52351060,172,"InstallGetter"
+code-creation,LoadIC,6,0x52351120,140,"TypedArrayGetByteOffset"
+code-creation,LoadIC,6,0x523511c0,140,"TypedArrayGetByteLength"
+code-creation,LoadIC,6,0x52351260,140,"TypedArrayGetLength"
+code-creation,CallIC,8,0x52351300,172,"CreateSubArray"
+code-creation,LoadIC,6,0x523513c0,140,"TypedArraySet"
+code-creation,CallIC,8,0x52351460,180,"$Array"
+code-creation,CallIC,8,0x52351520,172,"InstallFunctions"
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523505e0,1024," native typedarray.js:92:16",0x4c226928,~
+code-creation,LazyCompile,0,0x523515e0,1660,"SetupDataView native typedarray.js:559:23",0x4c225dbc,~
+code-creation,LazyCompile,0,0x52351c60,1388,"DataViewConstructor native typedarray.js:294:29",0x4c225630,~
+code-creation,LazyCompile,0,0x52351c60,1388,"DataViewConstructor native typedarray.js:294:29",0x4c225630,~
+snapshot-pos,0x5ca085d0,2
+snapshot-pos,0x5ca08080,4
+snapshot-pos,0x4c208080,17
+snapshot-pos,0x5ca080d0,19
+snapshot-pos,0x4c208090,36
+snapshot-pos,0x3ab08128,40
+snapshot-pos,0x5ca083c8,42
+snapshot-pos,0x3ab08088,61
+snapshot-pos,0x5ca080a8,63
+snapshot-pos,0x3ab08080,84
+snapshot-pos,0x3ab08110,135
+snapshot-pos,0x5ca08148,137
+snapshot-pos,0x3ab08140,192
+snapshot-pos,0x5ca085f8,259
+snapshot-pos,0x5ca08828,289
+snapshot-pos,0x5ca08850,320
+snapshot-pos,0x4c2080c0,355
+snapshot-pos,0x3ab08174,360
+snapshot-pos,0x4c2080a0,388
+snapshot-pos,0x3ab08150,393
+snapshot-pos,0x4c2080b0,419
+snapshot-pos,0x3ab08160,424
+snapshot-pos,0x4c2080d0,454
+snapshot-pos,0x3ab08184,459
+snapshot-pos,0x5ca087d8,497
+snapshot-pos,0x5ca08800,525
+snapshot-pos,0x5ca08d00,553
+snapshot-pos,0x5ca08cd8,587
+snapshot-pos,0x5ca087b0,616
+snapshot-pos,0x5ca08120,642
+snapshot-pos,0x5ca080f8,668
+snapshot-pos,0x5ca08580,694
+snapshot-pos,0x5ca085a8,720
+snapshot-pos,0x4c2080f0,746
+snapshot-pos,0x3ab081bc,751
+snapshot-pos,0x5ca08bc0,806
+snapshot-pos,0x3ab08090,834
+snapshot-pos,0x4c2080e0,846
+snapshot-pos,0x3ab081a0,851
+snapshot-pos,0x4c20bbe0,891
+snapshot-pos,0x4c20c3e8,911
+snapshot-pos,0x3ab163cc,922
+snapshot-pos,0x3ab163f0,942
+snapshot-pos,0x3ab16eb4,962
+snapshot-pos,0x3ab16ec4,980
+snapshot-pos,0x3ab16ed4,998
+snapshot-pos,0x3ab16ee4,1016
+snapshot-pos,0x3ab16ef4,1034
+snapshot-pos,0x3ab16f04,1052
+snapshot-pos,0x3ab16f14,1070
+snapshot-pos,0x3ab16f24,1088
+snapshot-pos,0x3ab16f34,1106
+snapshot-pos,0x3ab1638c,1126
+snapshot-pos,0x3ab163ac,1145
+snapshot-pos,0x3ab12098,1166
+snapshot-pos,0x4c20c7f0,1189
+snapshot-pos,0x4c20cbf8,2227
+snapshot-pos,0x4c208100,3264
+snapshot-pos,0x3ab081e8,3269
+snapshot-pos,0x5ca08170,3321
+snapshot-pos,0x5ca081c0,3344
+snapshot-pos,0x5ca081e8,3367
+snapshot-pos,0x5ca08210,3390
+snapshot-pos,0x5ca08238,3413
+snapshot-pos,0x5ca08260,3436
+snapshot-pos,0x5ca08288,3459
+snapshot-pos,0x5ca082b0,3482
+snapshot-pos,0x5ca08300,3505
+snapshot-pos,0x5ca082d8,3528
+snapshot-pos,0x5ca08328,3551
+snapshot-pos,0x5ca08378,3574
+snapshot-pos,0x5ca083a0,3597
+snapshot-pos,0x5ca083f0,3623
+snapshot-pos,0x5ca08418,3646
+snapshot-pos,0x5ca08440,3669
+snapshot-pos,0x5ca08490,3692
+snapshot-pos,0x5ca08468,3715
+snapshot-pos,0x5ca084b8,3738
+snapshot-pos,0x5ca08508,3761
+snapshot-pos,0x5ca084e0,3784
+snapshot-pos,0x5ca08350,3807
+snapshot-pos,0x5ca08530,3830
+snapshot-pos,0x5ca08558,3853
+snapshot-pos,0x5ca08648,3876
+snapshot-pos,0x5ca08670,3899
+snapshot-pos,0x5ca08698,3922
+snapshot-pos,0x5ca086c0,3945
+snapshot-pos,0x5ca086e8,3968
+snapshot-pos,0x5ca08710,3991
+snapshot-pos,0x5ca08738,4014
+snapshot-pos,0x5ca08788,4037
+snapshot-pos,0x5ca08620,4060
+snapshot-pos,0x3ab08098,4083
+snapshot-pos,0x3ab080a4,4097
+snapshot-pos,0x3ab080b0,4111
+snapshot-pos,0x3ab080bc,4125
+snapshot-pos,0x3ab080c8,4139
+snapshot-pos,0x3ab080d4,4153
+snapshot-pos,0x3ab080e0,4167
+snapshot-pos,0x3ab080ec,4181
+snapshot-pos,0x3ab080f8,4195
+snapshot-pos,0x5ca08760,4209
+snapshot-pos,0x5ca08be8,4232
+snapshot-pos,0x5ca08c10,4255
+snapshot-pos,0x5ca08c38,4278
+snapshot-pos,0x5ca08c60,4301
+snapshot-pos,0x5ca08c88,4324
+snapshot-pos,0x5ca08cb0,4347
+snapshot-pos,0x5ca08d28,4373
+snapshot-pos,0x5ca08198,4396
+snapshot-pos,0x3ab0811c,4422
+snapshot-pos,0x3ab08104,4434
+snapshot-pos,0x5ca08d78,4446
+snapshot-pos,0x4c225138,4469
+snapshot-pos,0x4c225144,4475
+snapshot-pos,0x4c22b5ec,4489
+snapshot-code-name,4516,"Stub:WriteInt32ToHeapNumberStub"
+snapshot-pos,0x5230a700,4516
+snapshot-pos,0x3ab08b4c,4680
+snapshot-code-name,4706,"Stub:BinaryOpStub_MOD(Smi*32->Smi)"
+snapshot-pos,0x52322aa0,4706
+snapshot-pos,0x3ab0b3fc,4934
+snapshot-pos,0x4c20a534,4959
+snapshot-pos,0x3ab0b414,4967
+snapshot-code-name,5094,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Number)"
+snapshot-pos,0x52317040,5094
+snapshot-pos,0x3ab09a08,5642
+snapshot-pos,0x4c208984,5679
+snapshot-pos,0x3ab09a2c,5687
+snapshot-code-name,5769,"Stub:CEntryStub"
+snapshot-pos,0x5230a980,5769
+snapshot-pos,0x3ab08b88,6925
+snapshot-code-name,7190,"Stub:BinaryOpStub_BIT_OR(Int32*Smi->Int32)"
+snapshot-pos,0x5231c280,7190
+snapshot-pos,0x3ab0a53c,7706
+snapshot-pos,0x4c20954c,7743
+snapshot-pos,0x3ab0a560,7751
+snapshot-code-name,7826,"Stub:DoubleToIStub"
+snapshot-pos,0x523199c0,7826
+snapshot-pos,0x3ab09fcc,7990
+snapshot-code-name,8039,"Stub:StoreBufferOverflowStub"
+snapshot-pos,0x5230a8c0,8039
+snapshot-pos,0x3ab08b70,8235
+snapshot-code-name,8292,"Stub:RecordWriteStub"
+snapshot-pos,0x5232d400,8292
+snapshot-pos,0x3ab10174,10312
+snapshot-code-name,10391,"Stub:StoreBufferOverflowStub"
+snapshot-pos,0x5230a840,10391
+snapshot-pos,0x3ab08b5c,10523
+snapshot-code-name,10646,"Stub:BinaryOpStub_SHL(Int32*Smi->Smi)"
+snapshot-pos,0x523269e0,10646
+snapshot-pos,0x3ab0bdf8,11002
+snapshot-pos,0x4c20b05c,11039
+snapshot-pos,0x3ab0be1c,11047
+snapshot-code-name,11178,"Stub:ToBooleanStub(Bool)"
+snapshot-pos,0x52342300,11178
+snapshot-pos,0x3ab15a0c,11342
+snapshot-pos,0x4c21752c,11363
+snapshot-pos,0x3ab15a20,11371
+snapshot-code-name,11440,"Stub:BinaryOpStub_SHL_ReuseRight(Int32*Smi->Int32)"
+snapshot-pos,0x523267e0,11440
+snapshot-pos,0x3ab0bdbc,11956
+snapshot-pos,0x4c20b020,11993
+snapshot-pos,0x3ab0bde0,12001
+snapshot-code-name,12111,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x52313ee0,12111
+snapshot-pos,0x3ab0939c,12691
+snapshot-pos,0x4c208440,12736
+snapshot-pos,0x3ab093c8,12744
+snapshot-code-name,12952,"Stub:FastNewContextStub"
+snapshot-pos,0x5233e480,12952
+snapshot-pos,0x3ab148d4,13148
+snapshot-code-name,13185,"Stub:CEntryStub"
+snapshot-pos,0x5230a300,13185
+snapshot-pos,0x3ab08afc,14213
+snapshot-code-name,14447,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Smi)"
+snapshot-pos,0x5231c080,14447
+snapshot-pos,0x3ab0a4f8,14963
+snapshot-pos,0x4c209500,15000
+snapshot-pos,0x3ab0a51c,15008
+snapshot-code-name,15109,"Stub:DoubleToIStub"
+snapshot-pos,0x52319a60,15109
+snapshot-pos,0x3ab09fd4,15273
+snapshot-code-name,15314,"Stub:BinaryOpStub_SUB(Smi*Number->Number)"
+snapshot-pos,0x52329d80,15314
+snapshot-pos,0x3ab0c6a4,15702
+snapshot-pos,0x4c20ba48,15739
+snapshot-pos,0x3ab0c6c8,15747
+snapshot-code-name,15853,"Stub:StoreArrayLiteralElementStub"
+snapshot-pos,0x52336760,15853
+snapshot-pos,0x3ab11aa8,16177
+snapshot-code-name,16214,"Stub:RecordWriteStub"
+snapshot-pos,0x523109c0,16214
+snapshot-pos,0x3ab08f34,18266
+snapshot-pos,0x3ab1e330,18438
+snapshot-code-name,18450,"Stub:ToBooleanStub(None)"
+snapshot-pos,0x52336bc0,18450
+snapshot-pos,0x3ab11b20,18614
+snapshot-code-name,18665,"Stub:BinaryOpStub_MUL(Number*Int32->Number)"
+snapshot-pos,0x52323de0,18665
+snapshot-pos,0x3ab0b708,19149
+snapshot-pos,0x4c20a8d0,19186
+snapshot-pos,0x3ab0b72c,19194
+snapshot-code-name,19323,"Stub:BinaryOpStub_MOD(Smi*4->Smi)"
+snapshot-pos,0x52322b80,19323
+snapshot-pos,0x3ab0b434,19551
+snapshot-pos,0x4c20a580,19576
+snapshot-pos,0x3ab0b44c,19584
+snapshot-code-name,19708,"Stub:BinaryOpStub_ADD_ReuseRight(Number*Smi->Number)"
+snapshot-pos,0x52318c40,19708
+snapshot-pos,0x3ab09da4,20096
+snapshot-pos,0x4c208d38,20133
+snapshot-pos,0x3ab09dc8,20141
+snapshot-code-name,20247,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Int32)"
+snapshot-pos,0x5231c6a0,20247
+snapshot-pos,0x3ab0a5b4,20763
+snapshot-pos,0x4c2095c4,20800
+snapshot-pos,0x3ab0a5d8,20808
+snapshot-code-name,20921,"Stub:ArrayConstructorStub"
+snapshot-pos,0x52330ba0,20921
+snapshot-pos,0x3ab104ec,21661
+snapshot-code-name,21716,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52312980,21716
+snapshot-pos,0x3ab09054,22136
+snapshot-pos,0x4c208130,22173
+snapshot-pos,0x3ab09078,22181
+snapshot-pos,0x5ca08aa8,22234
+snapshot-code-name,22273,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52312ca0,22273
+snapshot-pos,0x3ab090bc,22693
+snapshot-pos,0x4c208188,22730
+snapshot-pos,0x3ab090e0,22738
+snapshot-code-name,22809,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52312fc0,22809
+snapshot-pos,0x3ab09124,23229
+snapshot-pos,0x4c2081e0,23266
+snapshot-pos,0x3ab09148,23274
+snapshot-code-name,23343,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52313160,23343
+snapshot-pos,0x3ab09158,23763
+snapshot-pos,0x4c20820c,23800
+snapshot-pos,0x3ab0917c,23808
+snapshot-code-name,23877,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52313300,23877
+snapshot-pos,0x3ab0918c,24265
+snapshot-pos,0x4c208238,24302
+snapshot-pos,0x3ab091b0,24310
+snapshot-code-name,24379,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52313480,24379
+snapshot-pos,0x3ab091c0,24767
+snapshot-pos,0x4c208264,24804
+snapshot-pos,0x3ab091e4,24812
+snapshot-code-name,24889,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x52313600,24889
+snapshot-pos,0x3ab091f4,25469
+snapshot-pos,0x4c208290,25518
+snapshot-pos,0x3ab09224,25526
+snapshot-code-name,25725,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x52313a60,25725
+snapshot-pos,0x3ab092c8,26305
+snapshot-pos,0x4c208368,26354
+snapshot-pos,0x3ab092f8,26362
+snapshot-code-name,26564,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x52314120,26564
+snapshot-pos,0x3ab09404,27144
+snapshot-pos,0x4c2084ac,27189
+snapshot-pos,0x3ab09430,27197
+snapshot-code-name,27394,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x52314360,27394
+snapshot-pos,0x3ab0946c,27974
+snapshot-pos,0x4c208518,28019
+snapshot-pos,0x3ab09498,28027
+snapshot-code-name,28224,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x523145a0,28224
+snapshot-pos,0x3ab094d4,28804
+snapshot-pos,0x4c208584,28849
+snapshot-pos,0x3ab09500,28857
+snapshot-code-name,29062,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x523147e0,29062
+snapshot-pos,0x3ab0953c,29610
+snapshot-pos,0x4c2085f0,29655
+snapshot-pos,0x3ab09568,29663
+snapshot-code-name,29829,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x52314c00,29829
+snapshot-pos,0x3ab095f0,30409
+snapshot-pos,0x4c2086a8,30454
+snapshot-pos,0x3ab0961c,30462
+snapshot-code-name,30628,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x52315060,30628
+snapshot-pos,0x3ab096a4,31208
+snapshot-pos,0x4c208760,31249
+snapshot-pos,0x3ab096cc,31257
+snapshot-code-name,31421,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x523152a0,31421
+snapshot-pos,0x3ab096fc,32001
+snapshot-pos,0x4c2087bc,32042
+snapshot-pos,0x3ab09724,32050
+snapshot-code-name,32214,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x523154e0,32214
+snapshot-pos,0x3ab09754,32698
+snapshot-pos,0x4c208818,32739
+snapshot-pos,0x3ab0977c,32747
+snapshot-code-name,32881,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x523156c0,32881
+snapshot-pos,0x3ab097a4,33365
+snapshot-pos,0x4c208864,33406
+snapshot-pos,0x3ab097cc,33414
+snapshot-code-name,33556,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52312b20,33556
+snapshot-pos,0x3ab09088,33944
+snapshot-pos,0x4c20815c,33981
+snapshot-pos,0x3ab090ac,33989
+snapshot-code-name,34058,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x52313ca0,34058
+snapshot-pos,0x3ab09334,34638
+snapshot-pos,0x4c2083d4,34683
+snapshot-pos,0x3ab09360,34691
+snapshot-code-name,34888,"Stub:ArraySingleArgumentConstructorStub"
+snapshot-pos,0x52313840,34888
+snapshot-pos,0x3ab09260,35436
+snapshot-pos,0x4c2082fc,35481
+snapshot-pos,0x3ab0928c,35489
+snapshot-code-name,35686,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x52314a00,35686
+snapshot-pos,0x3ab09598,36202
+snapshot-pos,0x4c20864c,36243
+snapshot-pos,0x3ab095c0,36251
+snapshot-code-name,36423,"Stub:BinaryOpStub_BIT_XOR(Smi*Smi->Smi)"
+snapshot-pos,0x5231fa80,36423
+snapshot-pos,0x3ab0ac84,36587
+snapshot-pos,0x4c209cf4,36608
+snapshot-pos,0x3ab0ac98,36616
+snapshot-code-name,36711,"Stub:RecordWriteStub"
+snapshot-pos,0x5233fa80,36711
+snapshot-pos,0x3ab15554,38987
+snapshot-code-name,39205,"Stub:BinaryOpStub_DIV(Int32*Int32->Int32)"
+snapshot-pos,0x5231fc60,39205
+snapshot-pos,0x3ab0ad08,39849
+snapshot-pos,0x4c209da8,39886
+snapshot-pos,0x3ab0ad2c,39894
+snapshot-code-name,40032,"Stub:BinaryOpStub_MUL_ReuseLeft(Number*Smi->Number)"
+snapshot-pos,0x523248c0,40032
+snapshot-pos,0x3ab0b870,40452
+snapshot-pos,0x4c20aa38,40489
+snapshot-pos,0x3ab0b894,40497
+snapshot-code-name,40603,"Stub:InternalArraySingleArgumentConstructorStub"
+snapshot-pos,0x523301e0,40603
+snapshot-pos,0x3ab10388,41119
+snapshot-pos,0x4c20d1c0,41164
+snapshot-pos,0x3ab103b4,41172
+snapshot-code-name,41340,"Stub:FastCloneShallowArrayStub"
+snapshot-pos,0x52343160,41340
+snapshot-pos,0x3ab169c8,41696
+snapshot-pos,0x4c21893c,41733
+snapshot-pos,0x3ab169ec,41741
+snapshot-code-name,41854,"Stub:CallFunctionStub_Args4_Recording"
+snapshot-pos,0x52350420,41854
+snapshot-pos,0x3ab1e9a4,42306
+snapshot-code-name,42343,"Stub:CreateAllocationSiteStub"
+snapshot-pos,0x52316180,42343
+snapshot-pos,0x3ab0984c,42731
+snapshot-pos,0x5ca08a80,42766
+snapshot-code-name,42790,"Stub:RecordWriteStub"
+snapshot-pos,0x523158a0,42790
+snapshot-pos,0x3ab097f4,45066
+snapshot-code-name,45286,"Builtin:ArgumentsAdaptorTrampoline"
+snapshot-pos,0x5232a9a0,45286
+snapshot-pos,0x3ab0fd64,45546
+snapshot-code-name,45593,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Number->Number)"
+snapshot-pos,0x523252e0,45593
+snapshot-pos,0x3ab0b9e8,45981
+snapshot-pos,0x4c20abc0,46018
+snapshot-pos,0x3ab0ba0c,46026
+snapshot-code-name,46136,"Stub:ArrayNoArgumentConstructorStub"
+snapshot-pos,0x52312e40,46136
+snapshot-pos,0x3ab090f0,46524
+snapshot-pos,0x4c2081b4,46561
+snapshot-pos,0x3ab09114,46569
+snapshot-code-name,46651,"Stub:BinaryOpStub_DIV(Int32*Smi->Int32)"
+snapshot-pos,0x523204c0,46651
+snapshot-pos,0x3ab0ae00,47199
+snapshot-pos,0x4c209ea8,47236
+snapshot-pos,0x3ab0ae24,47244
+snapshot-code-name,47379,"Stub:BinaryOpStub_DIV(Number*Int32->Number)"
+snapshot-pos,0x523208a0,47379
+snapshot-pos,0x3ab0ae80,47863
+snapshot-pos,0x4c209f30,47900
+snapshot-pos,0x3ab0aea4,47908
+snapshot-code-name,48014,"Stub:BinaryOpStub_BIT_XOR(Int32*Int32->Int32)"
+snapshot-pos,0x5231db00,48014
+snapshot-pos,0x3ab0a8c8,48690
+snapshot-pos,0x4c209920,48731
+snapshot-pos,0x3ab0a8f0,48739
+snapshot-code-name,48852,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Number->Number)"
+snapshot-pos,0x52319480,48852
+snapshot-pos,0x3ab09ee0,49240
+snapshot-pos,0x4c208e84,49277
+snapshot-pos,0x3ab09f04,49285
+snapshot-code-name,49390,"Stub:CompareNilICStub(NullValue)(Undefined)"
+snapshot-pos,0x523490a0,49390
+snapshot-pos,0x3ab1bb14,49554
+snapshot-pos,0x4c220204,49583
+snapshot-pos,0x3ab1bb30,49591
+snapshot-code-name,49659,"Stub:BinaryOpStub_DIV(Smi*Number->Number)"
+snapshot-pos,0x52321a60,49659
+snapshot-pos,0x3ab0b0e0,50047
+snapshot-pos,0x4c20a198,50084
+snapshot-pos,0x3ab0b104,50092
+snapshot-code-name,50198,"Stub:BinaryOpStub_DIV_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x52322520,50198
+snapshot-pos,0x3ab0b2d0,50458
+snapshot-pos,0x4c20a3b8,50487
+snapshot-pos,0x3ab0b2ec,50495
+snapshot-code-name,50650,"Stub:BinaryOpStub_SHL(Smi*Smi->Smi)"
+snapshot-pos,0x52327280,50650
+snapshot-pos,0x3ab0bf78,50846
+snapshot-pos,0x4c20b1f4,50871
+snapshot-pos,0x3ab0bf90,50879
+snapshot-code-name,51006,"Stub:BinaryOpStub_ADD(Smi*Number->Number)"
+snapshot-pos,0x52319300,51006
+snapshot-pos,0x3ab09ea4,51394
+snapshot-pos,0x4c208e48,51431
+snapshot-pos,0x3ab09ec8,51439
+snapshot-code-name,51549,"Stub:BinaryOpStub_SUB_ReuseRight(Number*Smi->Number)"
+snapshot-pos,0x52329a40,51549
+snapshot-pos,0x3ab0c624,51937
+snapshot-pos,0x4c20b9c0,51974
+snapshot-pos,0x3ab0c648,51982
+snapshot-code-name,52100,"Stub:BinaryOpStub_BIT_AND_ReuseLeft(Int32*Int32->Int32)"
+snapshot-pos,0x52319da0,52100
+snapshot-pos,0x3ab0a01c,52808
+snapshot-pos,0x4c208fc0,52849
+snapshot-pos,0x3ab0a044,52857
+snapshot-code-name,52969,"Stub:BinaryOpStub_MOD_ReuseLeft(Smi*4->Smi)"
+snapshot-pos,0x52322c60,52969
+snapshot-pos,0x3ab0b46c,53197
+snapshot-pos,0x4c20a5cc,53222
+snapshot-pos,0x3ab0b484,53230
+snapshot-code-name,53354,"Stub:BinaryOpStub_BIT_XOR(Smi*Int32->Int32)"
+snapshot-pos,0x5231f520,53354
+snapshot-pos,0x3ab0abc8,53870
+snapshot-pos,0x4c209c30,53907
+snapshot-pos,0x3ab0abec,53915
+snapshot-code-name,54028,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Int32)"
+snapshot-pos,0x5231f720,54028
+snapshot-pos,0x3ab0ac04,54544
+snapshot-pos,0x4c209c6c,54581
+snapshot-pos,0x3ab0ac28,54589
+snapshot-code-name,54699,"Stub:BinaryOpStub_ADD(Int32*Number->Number)"
+snapshot-pos,0x52317260,54699
+snapshot-pos,0x3ab09a44,55183
+snapshot-pos,0x4c2089c0,55220
+snapshot-pos,0x3ab09a68,55228
+snapshot-code-name,55337,"Stub:BinaryOpStub_MOD(Smi*8->Smi)"
+snapshot-pos,0x52322d40,55337
+snapshot-pos,0x3ab0b4a4,55565
+snapshot-pos,0x4c20a618,55590
+snapshot-pos,0x3ab0b4bc,55598
+snapshot-code-name,55740,"Stub:BinaryOpStub_ADD_ReuseLeft(Number*Number->Number)"
+snapshot-pos,0x523185a0,55740
+snapshot-pos,0x3ab09cb4,56192
+snapshot-pos,0x4c208c48,56229
+snapshot-pos,0x3ab09cd8,56237
+snapshot-code-name,56346,"Stub:CallConstructStub_Recording"
+snapshot-pos,0x52332900,56346
+snapshot-pos,0x3ab11378,56702
+snapshot-code-name,56752,"Stub:BinaryOpStub_SUB_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x5232a3a0,56752
+snapshot-pos,0x3ab0c7c8,56948
+snapshot-pos,0x4c20bb94,56973
+snapshot-pos,0x3ab0c7e0,56981
+snapshot-code-name,57105,"Stub:BinaryOpStub_BIT_OR(Number*Smi->Smi)"
+snapshot-pos,0x5231d180,57105
+snapshot-pos,0x3ab0a72c,57461
+snapshot-pos,0x4c20974c,57498
+snapshot-pos,0x3ab0a750,57506
+snapshot-code-name,57637,"Stub:BinaryOpStub_SUB_ReuseRight(Number*Number->Number)"
+snapshot-pos,0x52329560,57637
+snapshot-pos,0x3ab0c570,58089
+snapshot-pos,0x4c20b90c,58126
+snapshot-pos,0x3ab0c594,58134
+snapshot-code-name,58255,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Int32)"
+snapshot-pos,0x523197a0,58255
+snapshot-pos,0x3ab09f58,58611
+snapshot-pos,0x4c208efc,58648
+snapshot-pos,0x3ab09f7c,58656
+snapshot-code-name,58765,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Smi)"
+snapshot-pos,0x5231d2e0,58765
+snapshot-pos,0x3ab0a770,59121
+snapshot-pos,0x4c209798,59158
+snapshot-pos,0x3ab0a794,59166
+snapshot-code-name,59297,"Stub:BinaryOpStub_ADD_ReuseRight(Smi*Number->Number)"
+snapshot-pos,0x52319600,59297
+snapshot-pos,0x3ab09f1c,59717
+snapshot-pos,0x4c208ec0,59754
+snapshot-pos,0x3ab09f40,59762
+snapshot-code-name,59870,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x5231d9c0,59870
+snapshot-pos,0x3ab0a870,60034
+snapshot-pos,0x4c2098a8,60055
+snapshot-pos,0x3ab0a884,60063
+snapshot-pos,0x3ab1eb64,60153
+snapshot-code-name,60165,"Stub:BinaryOpStub_SHR(None*None->None)"
+snapshot-pos,0x52316940,60165
+snapshot-pos,0x3ab09930,60329
+snapshot-code-name,60379,"Stub:BinaryOpStub_MUL(Smi*Int32->Number)"
+snapshot-pos,0x52324fa0,60379
+snapshot-pos,0x3ab0b970,60831
+snapshot-pos,0x4c20ab48,60868
+snapshot-pos,0x3ab0b994,60876
+snapshot-pos,0x3ab1e3e4,60977
+snapshot-code-name,60989,"Stub:BinaryOpStub_ADD_ReuseLeft(None*None->None)"
+snapshot-pos,0x5233b120,60989
+snapshot-pos,0x3ab14034,61153
+snapshot-code-name,61204,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Smi*Int32->Smi)"
+snapshot-pos,0x5231b680,61204
+snapshot-pos,0x3ab0a36c,61560
+snapshot-pos,0x4c20933c,61597
+snapshot-pos,0x3ab0a390,61605
+snapshot-code-name,61737,"Stub:RecordWriteStub"
+snapshot-pos,0x5230bee0,61737
+snapshot-pos,0x3ab08c90,63789
+snapshot-code-name,63966,"Stub:BinaryOpStub_SUB(Number*Number->Number)"
+snapshot-pos,0x523291e0,63966
+snapshot-pos,0x3ab0c4f8,64418
+snapshot-pos,0x4c20b894,64455
+snapshot-pos,0x3ab0c51c,64463
+snapshot-code-name,64572,"Stub:BinaryOpStub_DIV(Smi*Int32->Int32)"
+snapshot-pos,0x523214e0,64572
+snapshot-pos,0x3ab0b024,65088
+snapshot-pos,0x4c20a0d4,65125
+snapshot-pos,0x3ab0b048,65133
+snapshot-code-name,65271,"Stub:FastNewContextStub"
+snapshot-pos,0x5234f5c0,65271
+snapshot-pos,0x3ab1e8d8,65499
+snapshot-code-name,65552,"Stub:BinaryOpStub_MOD_ReuseLeft(Smi*16->Smi)"
+snapshot-pos,0x52322800,65552
+snapshot-pos,0x3ab0b354,65780
+snapshot-pos,0x4c20a450,65805
+snapshot-pos,0x3ab0b36c,65813
+snapshot-code-name,65941,"Stub:BinaryOpStub_BIT_AND_ReuseLeft(Int32*Smi->Smi)"
+snapshot-pos,0x5231ac60,65941
+snapshot-pos,0x3ab0a1e0,66297
+snapshot-pos,0x4c209194,66334
+snapshot-pos,0x3ab0a204,66342
+snapshot-code-name,66470,"Stub:BinaryOpStub_MOD_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x52322f20,66470
+snapshot-pos,0x3ab0b514,66730
+snapshot-pos,0x4c20a6b0,66755
+snapshot-pos,0x3ab0b52c,66763
+snapshot-code-name,66887,"Stub:BinaryOpStub_ADD_ReuseLeft(Number*Int32->Number)"
+snapshot-pos,0x52317fe0,66887
+snapshot-pos,0x3ab09c00,67403
+snapshot-pos,0x4c208b94,67440
+snapshot-pos,0x3ab09c24,67448
+snapshot-code-name,67553,"Stub:ToBooleanStub(SpecObject)"
+snapshot-pos,0x5233b860,67553
+snapshot-pos,0x3ab1413c,67749
+snapshot-pos,0x4c214ecc,67770
+snapshot-pos,0x3ab14150,67778
+snapshot-code-name,67844,"Stub:RecordWriteStub"
+snapshot-pos,0x5233f280,67844
+snapshot-pos,0x3ab1550c,69896
+snapshot-code-name,70074,"Stub:BinaryOpStub_SAR(Number*Smi->Smi)"
+snapshot-pos,0x523261a0,70074
+snapshot-pos,0x3ab0bc88,70430
+snapshot-pos,0x4c20aeb4,70467
+snapshot-pos,0x3ab0bcac,70475
+snapshot-code-name,70605,"Stub:BinaryOpStub_ADD_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x52319900,70605
+snapshot-pos,0x3ab09f94,70801
+snapshot-pos,0x4c208f38,70826
+snapshot-pos,0x3ab09fac,70834
+snapshot-code-name,70958,"Stub:BinaryOpStub_DIV(Number*Smi->Number)"
+snapshot-pos,0x523211c0,70958
+snapshot-pos,0x3ab0afac,71346
+snapshot-pos,0x4c20a05c,71383
+snapshot-pos,0x3ab0afd0,71391
+snapshot-code-name,71496,"Stub:KeyedLoadElementStub"
+snapshot-pos,0x5233aba0,71496
+snapshot-pos,0x3ab13f58,71724
+snapshot-pos,0x4c214da0,71749
+snapshot-pos,0x3ab13f70,71757
+snapshot-code-name,71851,"Stub:BinaryOpStub_MOD(Smi*2->Smi)"
+snapshot-pos,0x523228e0,71851
+snapshot-pos,0x3ab0b38c,72079
+snapshot-pos,0x4c20a49c,72104
+snapshot-pos,0x3ab0b3a4,72112
+snapshot-code-name,72239,"Stub:BinaryOpStub_MUL(Int32*Int32->Number)"
+snapshot-pos,0x52323260,72239
+snapshot-pos,0x3ab0b590,72755
+snapshot-pos,0x4c20a748,72792
+snapshot-pos,0x3ab0b5b4,72800
+snapshot-code-name,72920,"Stub:CompareICStub"
+snapshot-pos,0x523481e0,72920
+snapshot-pos,0x3ab1b908,73148
+snapshot-code-name,73202,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Int32)"
+snapshot-pos,0x5231a060,73202
+snapshot-pos,0x3ab0a05c,73878
+snapshot-pos,0x4c208ffc,73919
+snapshot-pos,0x3ab0a084,73927
+snapshot-code-name,74043,"Stub:BinaryOpStub_ADD(Int32*Int32->Int32)"
+snapshot-pos,0x523169e0,74043
+snapshot-pos,0x3ab09944,74591
+snapshot-pos,0x4c2088b0,74628
+snapshot-pos,0x3ab09968,74636
+snapshot-code-name,74775,"Stub:BinaryOpStub_DIV(Int32*Smi->Number)"
+snapshot-pos,0x523206e0,74775
+snapshot-pos,0x3ab0ae44,75227
+snapshot-pos,0x4c209ef4,75264
+snapshot-pos,0x3ab0ae68,75272
+snapshot-code-name,75381,"Stub:BinaryOpStub_DIV_ReuseLeft(Number*Number->Number)"
+snapshot-pos,0x52320e40,75381
+snapshot-pos,0x3ab0af34,75833
+snapshot-pos,0x4c209fe4,75870
+snapshot-pos,0x3ab0af58,75878
+snapshot-code-name,75984,"Stub:RecordWriteStub"
+snapshot-pos,0x5230f9e0,75984
+snapshot-pos,0x3ab08ea4,78004
+snapshot-code-name,78181,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Int32->Number)"
+snapshot-pos,0x523218a0,78181
+snapshot-pos,0x3ab0b0a4,78633
+snapshot-pos,0x4c20a15c,78670
+snapshot-pos,0x3ab0b0c8,78678
+snapshot-code-name,78786,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x52325b20,78786
+snapshot-pos,0x3ab0bb54,79014
+snapshot-pos,0x4c20ad48,79039
+snapshot-pos,0x3ab0bb6c,79047
+snapshot-code-name,79171,"Stub:BinaryOpStub_SUB_ReuseRight(Int32*Smi->Int32)"
+snapshot-pos,0x52328c20,79171
+snapshot-pos,0x3ab0c43c,79655
+snapshot-pos,0x4c20b7d0,79692
+snapshot-pos,0x3ab0c460,79700
+snapshot-code-name,79839,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Smi->Number)"
+snapshot-pos,0x523258e0,79839
+snapshot-pos,0x3ab0bae0,80195
+snapshot-pos,0x4c20acc0,80232
+snapshot-pos,0x3ab0bb04,80240
+snapshot-code-name,80350,"Stub:RecordWriteStub"
+snapshot-pos,0x5232f260,80350
+snapshot-pos,0x3ab102d4,82402
+snapshot-code-name,82579,"Stub:RecordWriteStub"
+snapshot-pos,0x523101c0,82579
+snapshot-pos,0x3ab08eec,84631
+snapshot-code-name,84805,"Stub:BinaryOpStub_SUB(Int32*Int32->Int32)"
+snapshot-pos,0x523281e0,84805
+snapshot-pos,0x3ab0c2f8,85353
+snapshot-pos,0x4c20b674,85390
+snapshot-pos,0x3ab0c31c,85398
+snapshot-code-name,85537,"Stub:BinaryOpStub_ADD(String*Smi->String)"
+snapshot-pos,0x5234dd80,85537
+snapshot-pos,0x3ab1dcac,86053
+snapshot-pos,0x4c224a64,86094
+snapshot-pos,0x3ab1dcd4,86102
+snapshot-code-name,86218,"Stub:StringAddStub"
+snapshot-pos,0x52347ae0,86218
+snapshot-pos,0x3ab1b8a8,87758
+snapshot-code-name,87830,"Stub:RecordWriteStub"
+snapshot-pos,0x52312180,87830
+snapshot-pos,0x3ab0900c,89882
+snapshot-code-name,90047,"Stub:RecordWriteStub"
+snapshot-pos,0x52311980,90047
+snapshot-pos,0x3ab08fc4,92099
+snapshot-code-name,92282,"Stub:DoubleToIStub"
+snapshot-pos,0x5234dce0,92282
+snapshot-pos,0x3ab1dca4,92446
+snapshot-code-name,92511,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Int32->Int32)"
+snapshot-pos,0x52318f80,92511
+snapshot-pos,0x3ab09e24,92963
+snapshot-pos,0x4c208dc0,93000
+snapshot-pos,0x3ab09e48,93008
+snapshot-code-name,93147,"Stub:BinaryOpStub_DIV_ReuseLeft(Number*Int32->Number)"
+snapshot-pos,0x52320a80,93147
+snapshot-pos,0x3ab0aebc,93663
+snapshot-pos,0x4c209f6c,93700
+snapshot-pos,0x3ab0aee0,93708
+snapshot-code-name,93818,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Int32)"
+snapshot-pos,0x5231d640,93818
+snapshot-pos,0x3ab0a7f0,94366
+snapshot-pos,0x4c209820,94403
+snapshot-pos,0x3ab0a814,94411
+snapshot-code-name,94524,"Stub:DoubleToIStub"
+snapshot-pos,0x52337f60,94524
+snapshot-pos,0x3ab11db4,94688
+snapshot-code-name,94715,"Stub:RecordWriteStub"
+snapshot-pos,0x5233e540,94715
+snapshot-pos,0x3ab148ec,96735
+snapshot-code-name,96918,"Stub:BinaryOpStub_SHL_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x52327400,96918
+snapshot-pos,0x3ab0bfe8,97114
+snapshot-pos,0x4c20b28c,97139
+snapshot-pos,0x3ab0c000,97147
+snapshot-code-name,97273,"Stub:CompareICStub"
+snapshot-pos,0x52336b00,97273
+snapshot-pos,0x3ab11b0c,97469
+snapshot-code-name,97515,"Stub:CompareICStub"
+snapshot-pos,0x5234b640,97515
+snapshot-pos,0x3ab1d194,97711
+snapshot-code-name,97760,"Stub:StubFailureTrampolineStub"
+snapshot-pos,0x5230ae80,97760
+snapshot-pos,0x3ab08bf0,97892
+snapshot-code-name,97929,"Stub:BinaryOpStub_MUL(Int32*Number->Number)"
+snapshot-pos,0x52323460,97929
+snapshot-pos,0x3ab0b5cc,98413
+snapshot-pos,0x4c20a784,98450
+snapshot-pos,0x3ab0b5f0,98458
+snapshot-code-name,98568,"Stub:RecordWriteStub"
+snapshot-pos,0x5234f920,98568
+snapshot-pos,0x3ab1e914,100588
+snapshot-code-name,100772,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Number)"
+snapshot-pos,0x52322060,100772
+snapshot-pos,0x3ab0b1d0,101128
+snapshot-pos,0x4c20a288,101165
+snapshot-pos,0x3ab0b1f4,101173
+snapshot-code-name,101284,"Stub:BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Int32)"
+snapshot-pos,0x52326f80,101284
+snapshot-pos,0x3ab0bf00,101672
+snapshot-pos,0x4c20b17c,101709
+snapshot-pos,0x3ab0bf24,101717
+snapshot-code-name,101826,"Stub:FastNewContextStub"
+snapshot-pos,0x523487a0,101826
+snapshot-pos,0x3ab1b9d0,102054
+snapshot-code-name,102120,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x5231ba80,102120
+snapshot-pos,0x3ab0a44c,102284
+snapshot-pos,0x4c20944c,102305
+snapshot-pos,0x3ab0a460,102313
+snapshot-code-name,102407,"Stub:BinaryOpStub_ADD_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x5233b920,102407
+snapshot-pos,0x3ab14160,102603
+snapshot-pos,0x4c214ef8,102628
+snapshot-pos,0x3ab14178,102636
+snapshot-code-name,102772,"Stub:BinaryOpStub_BIT_AND(Smi*Int32->Int32)"
+snapshot-pos,0x5231b480,102772
+snapshot-pos,0x3ab0a330,103288
+snapshot-pos,0x4c209300,103325
+snapshot-pos,0x3ab0a354,103333
+snapshot-code-name,103445,"Stub:BinaryOpStub_MUL(Number*Smi->Number)"
+snapshot-pos,0x52324740,103445
+snapshot-pos,0x3ab0b834,103833
+snapshot-pos,0x4c20a9fc,103870
+snapshot-pos,0x3ab0b858,103878
+snapshot-code-name,103988,"Stub:CallFunctionStub_Args3_Recording"
+snapshot-pos,0x523407a0,103988
+snapshot-pos,0x3ab155ec,104440
+snapshot-code-name,104500,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Number*Smi->Int32)"
+snapshot-pos,0x5231cd60,104500
+snapshot-pos,0x3ab0a6b4,105048
+snapshot-pos,0x4c2096d4,105085
+snapshot-pos,0x3ab0a6d8,105093
+snapshot-code-name,105208,"Stub:BinaryOpStub_BIT_XOR_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x5231fbc0,105208
+snapshot-pos,0x3ab0acdc,105372
+snapshot-pos,0x4c209d6c,105393
+snapshot-pos,0x3ab0acf0,105401
+snapshot-code-name,105498,"Stub:BinaryOpStub_BIT_AND(Smi*Smi->Smi)"
+snapshot-pos,0x5231b940,105498
+snapshot-pos,0x3ab0a3f4,105662
+snapshot-pos,0x4c2093d4,105683
+snapshot-pos,0x3ab0a408,105691
+snapshot-code-name,105786,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Smi)"
+snapshot-pos,0x5231e500,105786
+snapshot-pos,0x3ab0a9cc,106302
+snapshot-pos,0x4c209a20,106339
+snapshot-pos,0x3ab0a9f0,106347
+snapshot-code-name,106483,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Int32->Smi)"
+snapshot-pos,0x5231a500,106483
+snapshot-pos,0x3ab0a0e0,106999
+snapshot-pos,0x4c209084,107036
+snapshot-pos,0x3ab0a104,107044
+snapshot-code-name,107180,"Stub:BinaryOpStub_MUL(Number*Number->Number)"
+snapshot-pos,0x523243c0,107180
+snapshot-pos,0x3ab0b7bc,107632
+snapshot-pos,0x4c20a984,107669
+snapshot-pos,0x3ab0b7e0,107677
+snapshot-pos,0x3ab1eb4c,107781
+snapshot-code-name,107793,"Stub:BinaryOpStub_BIT_XOR(None*None->None)"
+snapshot-pos,0x52316800,107793
+snapshot-pos,0x3ab09908,107957
+snapshot-code-name,108008,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Int32->Int32)"
+snapshot-pos,0x5231dda0,108008
+snapshot-pos,0x3ab0a908,108716
+snapshot-pos,0x4c20995c,108757
+snapshot-pos,0x3ab0a930,108765
+snapshot-code-name,108881,"Stub:CallFunctionStub_Args2_Recording"
+snapshot-pos,0x523405e0,108881
+snapshot-pos,0x3ab155d0,109333
+snapshot-code-name,109392,"Stub:FastNewContextStub"
+snapshot-pos,0x523509e0,109392
+snapshot-pos,0x3ab1ea38,109620
+snapshot-code-name,109676,"Stub:BinaryOpStub_MUL_ReuseLeft(Number*Number->Number)"
+snapshot-pos,0x52324580,109676
+snapshot-pos,0x3ab0b7f8,110128
+snapshot-pos,0x4c20a9c0,110165
+snapshot-pos,0x3ab0b81c,110173
+snapshot-code-name,110283,"Stub:BinaryOpStub_ADD_ReuseRight(Number*Number->Number)"
+snapshot-pos,0x52318760,110283
+snapshot-pos,0x3ab09cf0,110735
+snapshot-pos,0x4c208c84,110772
+snapshot-pos,0x3ab09d14,110780
+snapshot-code-name,110890,"Stub:BinaryOpStub_SHR(Number*Smi->Smi)"
+snapshot-pos,0x523279a0,110890
+snapshot-pos,0x3ab0c128,111310
+snapshot-pos,0x4c20b41c,111351
+snapshot-pos,0x3ab0c150,111359
+snapshot-code-name,111550,"Stub:BinaryOpStub_SAR_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x52326520,111550
+snapshot-pos,0x3ab0bd48,111746
+snapshot-pos,0x4c20af98,111771
+snapshot-pos,0x3ab0bd60,111779
+snapshot-pos,0x3ab1eb1c,111927
+snapshot-code-name,111939,"Stub:BinaryOpStub_ADD(None*None->None)"
+snapshot-pos,0x52316580,111939
+snapshot-pos,0x3ab098b8,112103
+snapshot-code-name,112151,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Int32*Smi->Int32)"
+snapshot-pos,0x5231c480,112151
+snapshot-pos,0x3ab0a578,112699
+snapshot-pos,0x4c209588,112736
+snapshot-pos,0x3ab0a59c,112744
+snapshot-code-name,112858,"Stub:StubFailureTrampolineStub"
+snapshot-pos,0x5230ae00,112858
+snapshot-pos,0x3ab08be0,112990
+snapshot-code-name,113027,"Stub:BinaryOpStub_BIT_AND(Int32*Int32->Smi)"
+snapshot-pos,0x5231a300,113027
+snapshot-pos,0x3ab0a09c,113543
+snapshot-pos,0x4c209038,113580
+snapshot-pos,0x3ab0a0c0,113588
+snapshot-code-name,113721,"Stub:CallFunctionStub_Args1_Recording"
+snapshot-pos,0x52347140,113721
+snapshot-pos,0x3ab1b760,114173
+snapshot-code-name,114237,"Stub:BinaryOpStub_ADD(Int32*Int32->Number)"
+snapshot-pos,0x52316e40,114237
+snapshot-pos,0x3ab099cc,114753
+snapshot-pos,0x4c208948,114790
+snapshot-pos,0x3ab099f0,114798
+snapshot-pos,0x3ab1eb10,114919
+snapshot-code-name,114931,"Stub:BinaryOpStub_MUL(None*None->None)"
+snapshot-pos,0x523164e0,114931
+snapshot-pos,0x3ab098a4,115095
+snapshot-code-name,115143,"Stub:BinaryOpStub_DIV(Int32*Number->Number)"
+snapshot-pos,0x523200e0,115143
+snapshot-pos,0x3ab0ad88,115627
+snapshot-pos,0x4c209e30,115664
+snapshot-pos,0x3ab0adac,115672
+snapshot-code-name,115779,"Stub:BinaryOpStub_ADD(Number*Int32->Number)"
+snapshot-pos,0x52317e00,115779
+snapshot-pos,0x3ab09bc4,116263
+snapshot-pos,0x4c208b58,116300
+snapshot-pos,0x3ab09be8,116308
+snapshot-code-name,116415,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Int32)"
+snapshot-pos,0x5231a900,116415
+snapshot-pos,0x3ab0a160,116931
+snapshot-pos,0x4c20910c,116968
+snapshot-pos,0x3ab0a184,116976
+snapshot-pos,0x3ab1eb58,117085
+snapshot-code-name,117097,"Stub:BinaryOpStub_SHL(None*None->None)"
+snapshot-pos,0x523168a0,117097
+snapshot-pos,0x3ab0991c,117261
+snapshot-code-name,117312,"Stub:BinaryOpStub_MOD_ReuseLeft(Number*Smi->Number)"
+snapshot-pos,0x52322620,117312
+snapshot-pos,0x3ab0b314,117796
+snapshot-pos,0x4c20a414,117837
+snapshot-pos,0x3ab0b33c,117845
+snapshot-code-name,117958,"Stub:BinaryOpStub_DIV_ReuseRight(Number*Number->Number)"
+snapshot-pos,0x52321000,117958
+snapshot-pos,0x3ab0af70,118410
+snapshot-pos,0x4c20a020,118447
+snapshot-pos,0x3ab0af94,118455
+snapshot-code-name,118566,"Stub:BinaryOpStub_MUL_ReuseLeft(Smi*Int32->Int32)"
+snapshot-pos,0x52324dc0,118566
+snapshot-pos,0x3ab0b92c,119050
+snapshot-pos,0x4c20aafc,119087
+snapshot-pos,0x3ab0b950,119095
+snapshot-code-name,119234,"Stub:BinaryOpStub_ADD(Smi*Int32->Number)"
+snapshot-pos,0x52319140,119234
+snapshot-pos,0x3ab09e68,119686
+snapshot-pos,0x4c208e0c,119723
+snapshot-pos,0x3ab09e8c,119731
+snapshot-code-name,119838,"Stub:BinaryOpStub_BIT_XOR_ReuseRight(Int32*Int32->Int32)"
+snapshot-pos,0x5231e060,119838
+snapshot-pos,0x3ab0a948,120514
+snapshot-pos,0x4c209998,120555
+snapshot-pos,0x3ab0a970,120563
+snapshot-code-name,120679,"Stub:BinaryOpStub_BIT_XOR(Number*Int32->Int32)"
+snapshot-pos,0x5231ef20,120679
+snapshot-pos,0x3ab0ab08,121355
+snapshot-pos,0x4c209b6c,121396
+snapshot-pos,0x3ab0ab30,121404
+snapshot-code-name,121524,"Stub:BinaryOpStub_SHL(Smi*Smi->Int32)"
+snapshot-pos,0x52326e00,121524
+snapshot-pos,0x3ab0bec4,121912
+snapshot-pos,0x4c20b140,121949
+snapshot-pos,0x3ab0bee8,121957
+snapshot-code-name,122067,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Int32->Int32)"
+snapshot-pos,0x52316c00,122067
+snapshot-pos,0x3ab09988,122647
+snapshot-pos,0x4c2088fc,122684
+snapshot-pos,0x3ab099ac,122692
+snapshot-code-name,122828,"Stub:BinaryOpStub_DIV(Smi*Smi->Smi)"
+snapshot-pos,0x52322320,122828
+snapshot-pos,0x3ab0b248,123088
+snapshot-pos,0x4c20a300,123117
+snapshot-pos,0x3ab0b264,123125
+snapshot-code-name,123282,"Stub:ArgumentsAccessStub_NewNonStrictFast"
+snapshot-pos,0x523371c0,123282
+snapshot-pos,0x3ab11c00,123766
+snapshot-code-name,123817,"Stub:ArgumentsAccessStub_ReadElement"
+snapshot-pos,0x52337860,123817
+snapshot-pos,0x3ab11cc0,124013
+snapshot-code-name,124074,"Stub:BinaryOpStub_SHL_ReuseRight(Number*Smi->Smi)"
+snapshot-pos,0x52326ca0,124074
+snapshot-pos,0x3ab0be80,124430
+snapshot-pos,0x4c20b0f4,124467
+snapshot-pos,0x3ab0bea4,124475
+snapshot-code-name,124607,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Int32*Smi->Int32)"
+snapshot-pos,0x5231eb00,124607
+snapshot-pos,0x3ab0aa90,125155
+snapshot-pos,0x4c209af4,125192
+snapshot-pos,0x3ab0aab4,125200
+snapshot-code-name,125311,"Stub:BinaryOpStub_MOD(Smi*2048->Smi)"
+snapshot-pos,0x523229c0,125311
+snapshot-pos,0x3ab0b3c4,125539
+snapshot-pos,0x4c20a4e8,125564
+snapshot-pos,0x3ab0b3dc,125572
+snapshot-code-name,125700,"Stub:RecordWriteStub"
+snapshot-pos,0x5230e680,125700
+snapshot-pos,0x3ab08df8,127752
+snapshot-code-name,127950,"Stub:BinaryOpStub_MUL_ReuseLeft(Int32*Number->Number)"
+snapshot-pos,0x52323640,127950
+snapshot-pos,0x3ab0b608,128466
+snapshot-pos,0x4c20a7c0,128503
+snapshot-pos,0x3ab0b62c,128511
+snapshot-code-name,128637,"Stub:BinaryOpStub_ADD_ReuseLeft(String*String->String)"
+snapshot-pos,0x5234a2c0,128637
+snapshot-pos,0x3ab1bd88,128897
+snapshot-pos,0x4c220484,128918
+snapshot-pos,0x3ab1bd9c,128926
+snapshot-code-name,129027,"Stub:BinaryOpStub_ADD(Smi*Int32->Int32)"
+snapshot-pos,0x52318dc0,129027
+snapshot-pos,0x3ab09de0,129479
+snapshot-pos,0x4c208d74,129516
+snapshot-pos,0x3ab09e04,129524
+snapshot-code-name,129660,"Stub:FastNewClosureStub"
+snapshot-pos,0x52340360,129660
+snapshot-pos,0x3ab155ac,130304
+snapshot-code-name,130384,"Stub:RecordWriteStub"
+snapshot-pos,0x5230af00,130384
+snapshot-pos,0x3ab08c00,132404
+snapshot-code-name,132604,"Stub:BinaryOpStub_SUB_ReuseLeft(Number*Number->Number)"
+snapshot-pos,0x523293a0,132604
+snapshot-pos,0x3ab0c534,133056
+snapshot-pos,0x4c20b8d0,133093
+snapshot-pos,0x3ab0c558,133101
+snapshot-code-name,133210,"Stub:CompareICStub"
+snapshot-pos,0x5233de20,133210
+snapshot-pos,0x3ab147d0,133406
+snapshot-code-name,133456,"Stub:BinaryOpStub_SHR_ReuseLeft(Number*Smi->Smi)"
+snapshot-pos,0x52327b40,133456
+snapshot-pos,0x3ab0c180,133876
+snapshot-pos,0x4c20b488,133917
+snapshot-pos,0x3ab0c1a8,133925
+snapshot-code-name,134116,"Stub:LoadFieldStub"
+snapshot-pos,0x5233adc0,134116
+snapshot-pos,0x3ab13fd4,134216
+snapshot-code-name,134243,"Stub:BinaryOpStub_ADD_ReuseRight(Int32*Number->Number)"
+snapshot-pos,0x52317640,134243
+snapshot-pos,0x3ab09abc,134759
+snapshot-pos,0x4c208a38,134796
+snapshot-pos,0x3ab09ae0,134804
+snapshot-code-name,134910,"Stub:BinaryOpStub_SUB_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x5232a2e0,134910
+snapshot-pos,0x3ab0c790,135106
+snapshot-pos,0x4c20bb48,135131
+snapshot-pos,0x3ab0c7a8,135139
+snapshot-code-name,135263,"Stub:BinaryOpStub_MUL(Int32*Int32->Int32)"
+snapshot-pos,0x52323020,135263
+snapshot-pos,0x3ab0b54c,135843
+snapshot-pos,0x4c20a6fc,135880
+snapshot-pos,0x3ab0b570,135888
+snapshot-code-name,136027,"Stub:NumberToStringStub"
+snapshot-pos,0x52338000,136027
+snapshot-pos,0x3ab11dbc,136607
+snapshot-pos,0x4c210d58,136648
+snapshot-pos,0x3ab11de4,136656
+snapshot-code-name,136761,"Stub:BinaryOpStub_ADD_ReuseLeft(Number*Smi->Number)"
+snapshot-pos,0x52318aa0,136761
+snapshot-pos,0x3ab09d68,137181
+snapshot-pos,0x4c208cfc,137218
+snapshot-pos,0x3ab09d8c,137226
+snapshot-code-name,137333,"Stub:FastNewClosureStub"
+snapshot-pos,0x5234f6a0,137333
+snapshot-pos,0x3ab1e8f0,137977
+snapshot-code-name,138055,"Stub:CompareICStub"
+snapshot-pos,0x523389c0,138055
+snapshot-pos,0x3ab11eb0,138251
+snapshot-code-name,138301,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x5231da60,138301
+snapshot-pos,0x3ab0a89c,138465
+snapshot-pos,0x4c2098e4,138486
+snapshot-pos,0x3ab0a8b0,138494
+snapshot-code-name,138589,"Stub:RecordWriteStub"
+snapshot-pos,0x5230b6e0,138589
+snapshot-pos,0x3ab08c48,140641
+snapshot-code-name,140825,"Stub:BinaryOpStub_DIV(Smi*Smi->Number)"
+snapshot-pos,0x52321f00,140825
+snapshot-pos,0x3ab0b194,141181
+snapshot-pos,0x4c20a24c,141218
+snapshot-pos,0x3ab0b1b8,141226
+snapshot-code-name,141348,"Stub:BinaryOpStub_SAR_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x52326460,141348
+snapshot-pos,0x3ab0bd10,141544
+snapshot-pos,0x4c20af4c,141569
+snapshot-pos,0x3ab0bd28,141577
+snapshot-code-name,141704,"Stub:BinaryOpStub_BIT_AND(Number*Smi->Smi)"
+snapshot-pos,0x5231b1c0,141704
+snapshot-pos,0x3ab0a2a8,142060
+snapshot-pos,0x4c209268,142097
+snapshot-pos,0x3ab0a2cc,142105
+snapshot-code-name,142237,"Stub:JSConstructEntryStub"
+snapshot-pos,0x5230a180,142237
+snapshot-pos,0x3ab08ad8,142625
+snapshot-pos,0x4c208124,142661
+snapshot-code-name,142741,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Int32*Smi->Smi)"
+snapshot-pos,0x5231adc0,142741
+snapshot-pos,0x3ab0a224,143097
+snapshot-pos,0x4c2091e0,143134
+snapshot-pos,0x3ab0a248,143142
+snapshot-code-name,143273,"Stub:FunctionPrototypeStub"
+snapshot-pos,0x52342e00,143273
+snapshot-pos,0x3ab15b7c,143469
+snapshot-code-name,143494,"Builtin:LoadIC_Miss"
+snapshot-pos,0x5232ba80,143494
+snapshot-pos,0x3ab0fee4,143626
+snapshot-code-name,143677,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Smi->Int32)"
+snapshot-pos,0x52317a20,143677
+snapshot-pos,0x3ab09b3c,144193
+snapshot-pos,0x4c208ac0,144230
+snapshot-pos,0x3ab09b60,144238
+snapshot-code-name,144387,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Smi*Int32->Smi)"
+snapshot-pos,0x5231d860,144387
+snapshot-pos,0x3ab0a82c,144743
+snapshot-pos,0x4c20985c,144780
+snapshot-pos,0x3ab0a850,144788
+snapshot-code-name,144919,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x5231fb20,144919
+snapshot-pos,0x3ab0acb0,145083
+snapshot-pos,0x4c209d30,145104
+snapshot-pos,0x3ab0acc4,145112
+snapshot-code-name,145211,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Smi*Number->Smi)"
+snapshot-pos,0x5231b7e0,145211
+snapshot-pos,0x3ab0a3b0,145567
+snapshot-pos,0x4c209388,145604
+snapshot-pos,0x3ab0a3d4,145612
+snapshot-pos,0x3ab1eb40,145736
+snapshot-code-name,145748,"Stub:BinaryOpStub_BIT_AND(None*None->None)"
+snapshot-pos,0x52316760,145748
+snapshot-pos,0x3ab098f4,145912
+snapshot-code-name,145963,"Stub:CompareICStub"
+snapshot-pos,0x52338a80,145963
+snapshot-pos,0x3ab11ec4,146159
+snapshot-code-name,146225,"Stub:ToBooleanStub(Undefined)"
+snapshot-pos,0x52348c80,146225
+snapshot-pos,0x3ab1ba84,146389
+snapshot-pos,0x4c220130,146410
+snapshot-pos,0x3ab1ba98,146418
+snapshot-code-name,146488,"Stub:BinaryOpStub_SUB_ReuseLeft(Smi*Number->Number)"
+snapshot-pos,0x52329f00,146488
+snapshot-pos,0x3ab0c6e0,146876
+snapshot-pos,0x4c20ba84,146913
+snapshot-pos,0x3ab0c704,146921
+snapshot-code-name,147031,"Stub:BinaryOpStub_MUL(Int32*Smi->Int32)"
+snapshot-pos,0x52323840,147031
+snapshot-pos,0x3ab0b644,147515
+snapshot-pos,0x4c20a7fc,147552
+snapshot-pos,0x3ab0b668,147560
+snapshot-code-name,147699,"Stub:BinaryOpStub_SUB_ReuseLeft(Int32*Int32->Int32)"
+snapshot-pos,0x52328400,147699
+snapshot-pos,0x3ab0c33c,148279
+snapshot-pos,0x4c20b6c0,148316
+snapshot-pos,0x3ab0c360,148324
+snapshot-code-name,148460,"Stub:BinaryOpStub_SHR_ReuseRight(Number*Smi->Int32)"
+snapshot-pos,0x52327ce0,148460
+snapshot-pos,0x3ab0c1d8,148976
+snapshot-pos,0x4c20b4f4,149013
+snapshot-pos,0x3ab0c1fc,149021
+snapshot-code-name,149163,"Stub:BinaryOpStub_SAR(Smi*Smi->Smi)"
+snapshot-pos,0x5233aa20,149163
+snapshot-pos,0x3ab13f0c,149359
+snapshot-pos,0x4c214d54,149384
+snapshot-pos,0x3ab13f24,149392
+snapshot-code-name,149516,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Number->Number)"
+snapshot-pos,0x52321be0,149516
+snapshot-pos,0x3ab0b11c,149904
+snapshot-pos,0x4c20a1d4,149941
+snapshot-pos,0x3ab0b140,149949
+snapshot-code-name,150058,"Stub:BinaryOpStub_MUL_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x52325c00,150058
+snapshot-pos,0x3ab0bb8c,150286
+snapshot-pos,0x4c20ad94,150311
+snapshot-pos,0x3ab0bba4,150319
+snapshot-code-name,150442,"Stub:BinaryOpStub_SUB(Smi*Smi->Smi)"
+snapshot-pos,0x5232a220,150442
+snapshot-pos,0x3ab0c758,150638
+snapshot-pos,0x4c20bafc,150663
+snapshot-pos,0x3ab0c770,150671
+snapshot-code-name,150840,"Stub:WriteInt32ToHeapNumberStub"
+snapshot-pos,0x5230a7a0,150840
+snapshot-pos,0x3ab08b54,151004
+snapshot-code-name,151031,"Stub:NameDictionaryLookupStub"
+snapshot-pos,0x5232c080,151031
+snapshot-pos,0x3ab0ffd8,151739
+snapshot-code-name,151766,"Stub:RecordWriteStub"
+snapshot-pos,0x5230f680,151766
+snapshot-pos,0x3ab08e88,152634
+snapshot-code-name,152694,"Stub:BinaryOpStub_SUB_ReuseRight(Int32*Number->Number)"
+snapshot-pos,0x52328820,152694
+snapshot-pos,0x3ab0c3bc,153210
+snapshot-pos,0x4c20b748,153247
+snapshot-pos,0x3ab0c3e0,153255
+snapshot-code-name,153362,"Stub:BinaryOpStub_DIV_ReuseRight(Smi*Number->Number)"
+snapshot-pos,0x52321d60,153362
+snapshot-pos,0x3ab0b158,153782
+snapshot-pos,0x4c20a210,153819
+snapshot-pos,0x3ab0b17c,153827
+snapshot-code-name,153937,"Stub:BinaryOpStub_ADD(String*String->String)"
+snapshot-pos,0x523480e0,153937
+snapshot-pos,0x3ab1b8dc,154197
+snapshot-pos,0x4c21ff48,154218
+snapshot-pos,0x3ab1b8f0,154226
+snapshot-code-name,154327,"Stub:BinaryOpStub_SHL(Int32*Smi->Int32)"
+snapshot-pos,0x523265e0,154327
+snapshot-pos,0x3ab0bd80,154843
+snapshot-pos,0x4c20afe4,154880
+snapshot-pos,0x3ab0bda4,154888
+snapshot-code-name,155002,"Stub:CompareICStub"
+snapshot-pos,0x52338900,155002
+snapshot-pos,0x3ab11e9c,155198
+snapshot-code-name,155249,"Stub:BinaryOpStub_BIT_XOR(Int32*Int32->Smi)"
+snapshot-pos,0x5231e300,155249
+snapshot-pos,0x3ab0a988,155765
+snapshot-pos,0x4c2099d4,155802
+snapshot-pos,0x3ab0a9ac,155810
+snapshot-code-name,155945,"Stub:InternalArrayConstructorStub"
+snapshot-pos,0x52330a60,155945
+snapshot-pos,0x3ab104c4,156173
+snapshot-code-name,156204,"Stub:InternalArrayNoArgumentConstructorStub"
+snapshot-pos,0x52330580,156204
+snapshot-pos,0x3ab10418,156528
+snapshot-code-name,156576,"Stub:InternalArraySingleArgumentConstructorStub"
+snapshot-pos,0x523306c0,156576
+snapshot-pos,0x3ab10434,157092
+snapshot-pos,0x4c20d258,157137
+snapshot-pos,0x3ab10460,157145
+snapshot-code-name,157302,"Stub:InternalArrayNArgumentsConstructorStub"
+snapshot-pos,0x523308c0,157302
+snapshot-pos,0x3ab10488,157722
+snapshot-pos,0x4c20d2b4,157759
+snapshot-pos,0x3ab104ac,157767
+snapshot-code-name,157865,"Stub:InternalArrayNoArgumentConstructorStub"
+snapshot-pos,0x523300a0,157865
+snapshot-pos,0x3ab1036c,158189
+snapshot-code-name,158244,"Stub:InternalArrayNArgumentsConstructorStub"
+snapshot-pos,0x523303e0,158244
+snapshot-pos,0x3ab103dc,158664
+snapshot-pos,0x4c20d21c,158701
+snapshot-pos,0x3ab10400,158709
+snapshot-code-name,158833,"Stub:BinaryOpStub_ADD_ReuseLeft(Int32*Number->Number)"
+snapshot-pos,0x52317440,158833
+snapshot-pos,0x3ab09a80,159349
+snapshot-pos,0x4c2089fc,159386
+snapshot-pos,0x3ab09aa4,159394
+snapshot-code-name,159501,"Stub:BinaryOpStub_MUL_ReuseRight(Number*Int32->Number)"
+snapshot-pos,0x523241c0,159501
+snapshot-pos,0x3ab0b780,160017
+snapshot-pos,0x4c20a948,160054
+snapshot-pos,0x3ab0b7a4,160062
+snapshot-code-name,160172,"Stub:BinaryOpStub_MUL_ReuseRight(Smi*Number->Number)"
+snapshot-pos,0x52325460,160172
+snapshot-pos,0x3ab0ba24,160592
+snapshot-pos,0x4c20abfc,160629
+snapshot-pos,0x3ab0ba48,160637
+snapshot-code-name,160748,"Stub:RecordWriteStub"
+snapshot-pos,0x5230de80,160748
+snapshot-pos,0x3ab08db0,162800
+snapshot-code-name,162984,"Stub:BinaryOpStub_SUB(Smi*Int32->Int32)"
+snapshot-pos,0x52329bc0,162984
+snapshot-pos,0x3ab0c660,163436
+snapshot-pos,0x4c20b9fc,163473
+snapshot-pos,0x3ab0c684,163481
+snapshot-code-name,163617,"Stub:RecordWriteStub"
+snapshot-pos,0x5230d6a0,163617
+snapshot-pos,0x3ab08d68,165637
+snapshot-code-name,165822,"Stub:BinaryOpStub_BIT_XOR(Int32*Number->Smi)"
+snapshot-pos,0x5231e700,165822
+snapshot-pos,0x3ab0aa10,166338
+snapshot-pos,0x4c209a6c,166375
+snapshot-pos,0x3ab0aa34,166383
+snapshot-code-name,166516,"Stub:BinaryOpStub_DIV(Number*Number->Number)"
+snapshot-pos,0x52320c80,166516
+snapshot-pos,0x3ab0aef8,166968
+snapshot-pos,0x4c209fa8,167005
+snapshot-pos,0x3ab0af1c,167013
+snapshot-code-name,167120,"Stub:JSEntryStub"
+snapshot-pos,0x5230a000,167120
+snapshot-pos,0x3ab08ab4,167508
+snapshot-pos,0x4c208118,167544
+snapshot-code-name,167620,"Stub:BinaryOpStub_ADD(Int32*Smi->Int32)"
+snapshot-pos,0x52317840,167620
+snapshot-pos,0x3ab09af8,168104
+snapshot-pos,0x4c208a74,168141
+snapshot-pos,0x3ab09b1c,168149
+snapshot-code-name,168285,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Number*Int32->Int32)"
+snapshot-pos,0x5231af20,168285
+snapshot-pos,0x3ab0a268,168961
+snapshot-pos,0x4c20922c,169002
+snapshot-pos,0x3ab0a290,169010
+snapshot-code-name,169126,"Stub:BinaryOpStub_ADD(Number*Smi->Number)"
+snapshot-pos,0x52318920,169126
+snapshot-pos,0x3ab09d2c,169514
+snapshot-pos,0x4c208cc0,169551
+snapshot-pos,0x3ab09d50,169559
+snapshot-code-name,169669,"Stub:CompareICStub"
+snapshot-pos,0x523340e0,169669
+snapshot-pos,0x3ab11648,169865
+snapshot-pos,0x3ab14ff0,169907
+snapshot-code-name,169919,"Stub:BinaryOpStub_SHR_ReuseLeft(None*None->None)"
+snapshot-pos,0x52349840,169919
+snapshot-pos,0x3ab1bc68,170083
+snapshot-code-name,170134,"Stub:RecordWriteStub"
+snapshot-pos,0x5230cea0,170134
+snapshot-pos,0x3ab08d20,172186
+snapshot-code-name,172383,"Stub:BinaryOpStub_BIT_XOR_ReuseRight(Int32*Smi->Int32)"
+snapshot-pos,0x5231ed20,172383
+snapshot-pos,0x3ab0aacc,172899
+snapshot-pos,0x4c209b30,172936
+snapshot-pos,0x3ab0aaf0,172944
+snapshot-code-name,173059,"Stub:BinaryOpStub_BIT_XOR_ReuseLeft(Smi*Int32->Smi)"
+snapshot-pos,0x5231f920,173059
+snapshot-pos,0x3ab0ac40,173415
+snapshot-pos,0x4c209ca8,173452
+snapshot-pos,0x3ab0ac64,173460
+snapshot-code-name,173592,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Number*Smi->Int32)"
+snapshot-pos,0x5231cf80,173592
+snapshot-pos,0x3ab0a6f0,174108
+snapshot-pos,0x4c209710,174145
+snapshot-pos,0x3ab0a714,174153
+snapshot-code-name,174268,"Stub:BinaryOpStub_SUB_ReuseRight(Smi*Number->Number)"
+snapshot-pos,0x5232a080,174268
+snapshot-pos,0x3ab0c71c,174688
+snapshot-pos,0x4c20bac0,174725
+snapshot-pos,0x3ab0c740,174733
+snapshot-code-name,174856,"Stub:BinaryOpStub_BIT_XOR(Int32*Smi->Int32)"
+snapshot-pos,0x5231e900,174856
+snapshot-pos,0x3ab0aa54,175372
+snapshot-pos,0x4c209ab8,175409
+snapshot-pos,0x3ab0aa78,175417
+snapshot-code-name,175532,"Stub:BinaryOpStub_MUL(Smi*Smi->Number)"
+snapshot-pos,0x52325780,175532
+snapshot-pos,0x3ab0baa4,175888
+snapshot-pos,0x4c20ac84,175925
+snapshot-pos,0x3ab0bac8,175933
+snapshot-code-name,176044,"Stub:BinaryOpStub_SHR(Smi*Smi->Smi)"
+snapshot-pos,0x52327ee0,176044
+snapshot-pos,0x3ab0c214,176304
+snapshot-pos,0x4c20b530,176333
+snapshot-pos,0x3ab0c230,176341
+snapshot-code-name,176559,"Stub:BinaryOpStub_DIV_ReuseRight(Smi*Smi->Number)"
+snapshot-pos,0x523221c0,176559
+snapshot-pos,0x3ab0b20c,176915
+snapshot-pos,0x4c20a2c4,176952
+snapshot-pos,0x3ab0b230,176960
+snapshot-code-name,177083,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Int32*Int32->Int32)"
+snapshot-pos,0x5231bde0,177083
+snapshot-pos,0x3ab0a4b8,177759
+snapshot-pos,0x4c2094c4,177800
+snapshot-pos,0x3ab0a4e0,177808
+snapshot-code-name,177942,"Stub:BinaryOpStub_MUL_ReuseRight(Number*Smi->Number)"
+snapshot-pos,0x52324a60,177942
+snapshot-pos,0x3ab0b8ac,178330
+snapshot-pos,0x4c20aa74,178367
+snapshot-pos,0x3ab0b8d0,178375
+snapshot-code-name,178485,"Stub:RecordWriteStub"
+snapshot-pos,0x5230ee80,178485
+snapshot-pos,0x3ab08e40,180537
+snapshot-code-name,180718,"Stub:StringAddStub"
+snapshot-pos,0x523347e0,180718
+snapshot-pos,0x3ab11704,182226
+snapshot-code-name,182335,"Stub:BinaryOpStub_BIT_AND(Int32*Smi->Int32)"
+snapshot-pos,0x5231a700,182335
+snapshot-pos,0x3ab0a124,182851
+snapshot-pos,0x4c2090d0,182888
+snapshot-pos,0x3ab0a148,182896
+snapshot-code-name,183011,"Stub:BinaryOpStub_SHR(Int32*Smi->Smi)"
+snapshot-pos,0x523274c0,183011
+snapshot-pos,0x3ab0c020,183431
+snapshot-pos,0x4c20b2d8,183472
+snapshot-pos,0x3ab0c048,183480
+snapshot-code-name,183681,"Stub:BinaryOpStub_SAR_ReuseRight(Int32*Smi->Int32)"
+snapshot-pos,0x52325ce0,183681
+snapshot-pos,0x3ab0bbc4,184197
+snapshot-pos,0x4c20ade0,184234
+snapshot-pos,0x3ab0bbe8,184242
+snapshot-code-name,184357,"Stub:BinaryOpStub_SAR_ReuseRight(Number*Smi->Smi)"
+snapshot-pos,0x52326300,184357
+snapshot-pos,0x3ab0bccc,184713
+snapshot-pos,0x4c20af00,184750
+snapshot-pos,0x3ab0bcf0,184758
+snapshot-code-name,184890,"Stub:BinaryOpStub_BIT_XOR(Number*Smi->Int32)"
+snapshot-pos,0x5231f1c0,184890
+snapshot-pos,0x3ab0ab48,185406
+snapshot-pos,0x4c209ba8,185443
+snapshot-pos,0x3ab0ab6c,185451
+snapshot-code-name,185562,"Stub:CompareICStub"
+snapshot-pos,0x5233a960,185562
+snapshot-pos,0x3ab13ef8,185758
+snapshot-code-name,185803,"Stub:BinaryOpStub_SHR_ReuseRight(Int32*Smi->Smi)"
+snapshot-pos,0x52327800,185803
+snapshot-pos,0x3ab0c0d0,186223
+snapshot-pos,0x4c20b3b0,186264
+snapshot-pos,0x3ab0c0f8,186272
+snapshot-code-name,186460,"Stub:BinaryOpStub_DIV_ReuseLeft(Number*Smi->Number)"
+snapshot-pos,0x52321340,186460
+snapshot-pos,0x3ab0afe8,186880
+snapshot-pos,0x4c20a098,186917
+snapshot-pos,0x3ab0b00c,186925
+snapshot-code-name,187035,"Stub:BinaryOpStub_ADD_ReuseRight(Int32*Smi->Int32)"
+snapshot-pos,0x52317c20,187035
+snapshot-pos,0x3ab09b80,187519
+snapshot-pos,0x4c208b0c,187556
+snapshot-pos,0x3ab09ba4,187564
+snapshot-code-name,187703,"Stub:BinaryOpStub_SUB_ReuseLeft(Int32*Smi->Int32)"
+snapshot-pos,0x52328a20,187703
+snapshot-pos,0x3ab0c3f8,188219
+snapshot-pos,0x4c20b784,188256
+snapshot-pos,0x3ab0c41c,188264
+snapshot-code-name,188400,"Stub:BinaryOpStub_BIT_AND_ReuseRight(Number*Smi->Smi)"
+snapshot-pos,0x5231b320,188400
+snapshot-pos,0x3ab0a2ec,188756
+snapshot-pos,0x4c2092b4,188793
+snapshot-pos,0x3ab0a310,188801
+snapshot-code-name,188929,"Stub:BinaryOpStub_SHL_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x52327340,188929
+snapshot-pos,0x3ab0bfb0,189125
+snapshot-pos,0x4c20b240,189150
+snapshot-pos,0x3ab0bfc8,189158
+snapshot-code-name,189285,"Stub:ToNumberStub"
+snapshot-pos,0x5233b1c0,189285
+snapshot-pos,0x3ab14048,189577
+snapshot-code-name,189638,"Stub:BinaryOpStub_DIV_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x52322420,189638
+snapshot-pos,0x3ab0b28c,189898
+snapshot-pos,0x4c20a35c,189927
+snapshot-pos,0x3ab0b2a8,189935
+snapshot-code-name,190088,"Stub:BinaryOpStub_MUL_ReuseLeft(Int32*Smi->Int32)"
+snapshot-pos,0x52323a20,190088
+snapshot-pos,0x3ab0b688,190604
+snapshot-pos,0x4c20a848,190641
+snapshot-pos,0x3ab0b6ac,190649
+snapshot-code-name,190785,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Smi*Int32->Int32)"
+snapshot-pos,0x5231d440,190785
+snapshot-pos,0x3ab0a7b4,191301
+snapshot-pos,0x4c2097e4,191338
+snapshot-pos,0x3ab0a7d8,191346
+snapshot-code-name,191461,"Stub:RecordWriteStub"
+snapshot-pos,0x5230c6e0,191461
+snapshot-pos,0x3ab08cd8,193449
+snapshot-code-name,193633,"Stub:ArrayNArgumentsConstructorStub"
+snapshot-pos,0x52314e40,193633
+snapshot-pos,0x3ab0964c,194181
+snapshot-pos,0x4c208704,194222
+snapshot-pos,0x3ab09674,194230
+snapshot-code-name,194403,"Stub:BinaryOpStub_MUL(Smi*Smi->Smi)"
+snapshot-pos,0x52325a40,194403
+snapshot-pos,0x3ab0bb1c,194631
+snapshot-pos,0x4c20acfc,194656
+snapshot-pos,0x3ab0bb34,194664
+snapshot-code-name,194788,"Stub:BinaryOpStub_MUL(Smi*Number->Number)"
+snapshot-pos,0x52325160,194788
+snapshot-pos,0x3ab0b9ac,195176
+snapshot-pos,0x4c20ab84,195213
+snapshot-pos,0x3ab0b9d0,195221
+snapshot-code-name,195328,"Stub:BinaryOpStub_SUB_ReuseLeft(Number*Int32->Number)"
+snapshot-pos,0x52328fe0,195328
+snapshot-pos,0x3ab0c4bc,195844
+snapshot-pos,0x4c20b858,195881
+snapshot-pos,0x3ab0c4e0,195889
+snapshot-code-name,195996,"Stub:BinaryOpStub_SHR_ReuseLeft(Int32*Smi->Smi)"
+snapshot-pos,0x52327660,195996
+snapshot-pos,0x3ab0c078,196416
+snapshot-pos,0x4c20b344,196457
+snapshot-pos,0x3ab0c0a0,196465
+snapshot-code-name,196653,"Stub:BinaryOpStub_SUB_ReuseLeft(Number*Smi->Number)"
+snapshot-pos,0x523298a0,196653
+snapshot-pos,0x3ab0c5e8,197073
+snapshot-pos,0x4c20b984,197110
+snapshot-pos,0x3ab0c60c,197118
+snapshot-code-name,197225,"Stub:BinaryOpStub_DIV_ReuseLeft(Int32*Number->Number)"
+snapshot-pos,0x523202c0,197225
+snapshot-pos,0x3ab0adc4,197741
+snapshot-pos,0x4c209e6c,197778
+snapshot-pos,0x3ab0ade8,197786
+snapshot-code-name,197897,"Stub:BinaryOpStub_BIT_OR_ReuseRight(Int32*Smi->Smi)"
+snapshot-pos,0x5231ca00,197897
+snapshot-pos,0x3ab0a634,198253
+snapshot-pos,0x4c20964c,198290
+snapshot-pos,0x3ab0a658,198298
+snapshot-code-name,198431,"Stub:BinaryOpStub_BIT_OR(Int32*Smi->Smi)"
+snapshot-pos,0x5231c8a0,198431
+snapshot-pos,0x3ab0a5f0,198787
+snapshot-pos,0x4c209600,198824
+snapshot-pos,0x3ab0a614,198832
+snapshot-pos,0x3ab1e324,198958
+snapshot-code-name,198970,"Stub:CompareNilICStub(NullValue)(None)"
+snapshot-pos,0x52332e80,198970
+snapshot-pos,0x3ab1143c,199134
+snapshot-code-name,199185,"Stub:BinaryOpStub_SUB(Number*Int32->Number)"
+snapshot-pos,0x52328e00,199185
+snapshot-pos,0x3ab0c480,199669
+snapshot-pos,0x4c20b81c,199706
+snapshot-pos,0x3ab0c4a4,199714
+snapshot-code-name,199824,"Stub:BinaryOpStub_BIT_XOR(Number*Smi->Smi)"
+snapshot-pos,0x5231f3c0,199824
+snapshot-pos,0x3ab0ab84,200180
+snapshot-pos,0x4c209be4,200217
+snapshot-pos,0x3ab0aba8,200225
+snapshot-code-name,200357,"Stub:BinaryOpStub_SAR(Int32*Smi->Smi)"
+snapshot-pos,0x52325ee0,200357
+snapshot-pos,0x3ab0bc00,200713
+snapshot-pos,0x4c20ae1c,200750
+snapshot-pos,0x3ab0bc24,200758
+snapshot-pos,0x3ab1eb34,200884
+snapshot-code-name,200896,"Stub:BinaryOpStub_BIT_OR(None*None->None)"
+snapshot-pos,0x523166c0,200896
+snapshot-pos,0x3ab098e0,201060
+snapshot-code-name,201111,"Stub:RecordWriteStub"
+snapshot-pos,0x523111c0,201111
+snapshot-pos,0x3ab08f7c,203099
+snapshot-code-name,203296,"Stub:BinaryOpStub_DIV(Int32*Int32->Number)"
+snapshot-pos,0x5231fee0,203296
+snapshot-pos,0x3ab0ad4c,203812
+snapshot-pos,0x4c209df4,203849
+snapshot-pos,0x3ab0ad70,203857
+snapshot-code-name,203964,"Stub:BinaryOpStub_ADD(Number*Number->Number)"
+snapshot-pos,0x523183e0,203964
+snapshot-pos,0x3ab09c78,204416
+snapshot-pos,0x4c208c0c,204453
+snapshot-pos,0x3ab09c9c,204461
+snapshot-code-name,204567,"Stub:CompareICStub"
+snapshot-pos,0x5233aae0,204567
+snapshot-pos,0x3ab13f44,204763
+snapshot-code-name,204808,"Stub:BinaryOpStub_MUL(Smi*Smi->Int32)"
+snapshot-pos,0x52325600,204808
+snapshot-pos,0x3ab0ba60,205196
+snapshot-pos,0x4c20ac38,205233
+snapshot-pos,0x3ab0ba84,205241
+snapshot-code-name,205377,"Stub:BinaryOpStub_SHR_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x52327fe0,205377
+snapshot-pos,0x3ab0c260,205637
+snapshot-pos,0x4c20b59c,205666
+snapshot-pos,0x3ab0c27c,205674
+snapshot-code-name,205859,"Stub:BinaryOpStub_SHL_ReuseRight(Int32*Smi->Smi)"
+snapshot-pos,0x52326b40,205859
+snapshot-pos,0x3ab0be3c,206215
+snapshot-pos,0x4c20b0a8,206252
+snapshot-pos,0x3ab0be60,206260
+snapshot-pos,0x3ab1eb28,206384
+snapshot-code-name,206396,"Stub:BinaryOpStub_SAR(None*None->None)"
+snapshot-pos,0x52316620,206396
+snapshot-pos,0x3ab098cc,206560
+snapshot-code-name,206608,"Stub:BinaryOpStub_BIT_AND(Int32*Int32->Int32)"
+snapshot-pos,0x52319b00,206608
+snapshot-pos,0x3ab09fdc,207284
+snapshot-pos,0x4c208f84,207325
+snapshot-pos,0x3ab0a004,207333
+snapshot-code-name,207449,"Stub:BinaryOpStub_MOD(Smi*Smi->Smi)"
+snapshot-pos,0x52322e20,207449
+snapshot-pos,0x3ab0b4dc,207709
+snapshot-pos,0x4c20a664,207734
+snapshot-pos,0x3ab0b4f4,207742
+snapshot-code-name,207881,"Stub:BinaryOpStub_MUL(Smi*Int32->Int32)"
+snapshot-pos,0x52324be0,207881
+snapshot-pos,0x3ab0b8e8,208365
+snapshot-pos,0x4c20aab0,208402
+snapshot-pos,0x3ab0b90c,208410
+snapshot-pos,0x3ab1eaf8,208544
+snapshot-code-name,208556,"Stub:BinaryOpStub_MOD(None*None->None)"
+snapshot-pos,0x523163a0,208556
+snapshot-pos,0x3ab0987c,208720
+snapshot-code-name,208767,"Stub:BinaryOpStub_ADD(Smi*Smi->Smi)"
+snapshot-pos,0x5233ad00,208767
+snapshot-pos,0x3ab13f9c,208963
+snapshot-pos,0x4c214de8,208988
+snapshot-pos,0x3ab13fb4,208996
+snapshot-code-name,209120,"Stub:BinaryOpStub_SAR_ReuseRight(Int32*Smi->Smi)"
+snapshot-pos,0x52326040,209120
+snapshot-pos,0x3ab0bc44,209476
+snapshot-pos,0x4c20ae68,209513
+snapshot-pos,0x3ab0bc68,209521
+snapshot-code-name,209653,"Stub:RecordWriteStub"
+snapshot-pos,0x523455a0,209653
+snapshot-pos,0x3ab1b390,211705
+snapshot-pos,0x3ab1eaec,211881
+snapshot-code-name,211893,"Stub:BinaryOpStub_SUB(None*None->None)"
+snapshot-pos,0x52316300,211893
+snapshot-pos,0x3ab09868,212057
+snapshot-code-name,212108,"Stub:BinaryOpStub_BIT_AND(Int32*Smi->Smi)"
+snapshot-pos,0x5231ab00,212108
+snapshot-pos,0x3ab0a19c,212464
+snapshot-pos,0x4c209148,212501
+snapshot-pos,0x3ab0a1c0,212509
+snapshot-code-name,212638,"Stub:BinaryOpStub_ADD_ReuseRight(Number*Int32->Number)"
+snapshot-pos,0x523181e0,212638
+snapshot-pos,0x3ab09c3c,213154
+snapshot-pos,0x4c208bd0,213191
+snapshot-pos,0x3ab09c60,213199
+snapshot-code-name,213306,"Stub:BinaryOpStub_SHR_ReuseRight(Smi*Smi->Smi)"
+snapshot-pos,0x523280e0,213306
+snapshot-pos,0x3ab0c2ac,213566
+snapshot-pos,0x4c20b608,213595
+snapshot-pos,0x3ab0c2c8,213603
+snapshot-code-name,213785,"Stub:BinaryOpStub_SHL_ReuseRight(Smi*Smi->Int32)"
+snapshot-pos,0x52327100,213785
+snapshot-pos,0x3ab0bf3c,214173
+snapshot-pos,0x4c20b1b8,214210
+snapshot-pos,0x3ab0bf60,214218
+snapshot-code-name,214325,"Stub:BinaryOpStub_SUB(Number*Smi->Number)"
+snapshot-pos,0x52329720,214325
+snapshot-pos,0x3ab0c5ac,214713
+snapshot-pos,0x4c20b948,214750
+snapshot-pos,0x3ab0c5d0,214758
+snapshot-code-name,214868,"Stub:BinaryOpStub_BIT_OR_ReuseLeft(Int32*Int32->Int32)"
+snapshot-pos,0x5231bb20,214868
+snapshot-pos,0x3ab0a478,215576
+snapshot-pos,0x4c209488,215617
+snapshot-pos,0x3ab0a4a0,215625
+snapshot-code-name,215741,"Stub:BinaryOpStub_DIV(Smi*Int32->Number)"
+snapshot-pos,0x523216e0,215741
+snapshot-pos,0x3ab0b068,216193
+snapshot-pos,0x4c20a120,216230
+snapshot-pos,0x3ab0b08c,216238
+snapshot-pos,0x3ab1eb04,216343
+snapshot-code-name,216355,"Stub:BinaryOpStub_DIV(None*None->None)"
+snapshot-pos,0x52316440,216355
+snapshot-pos,0x3ab09890,216519
+snapshot-code-name,216570,"Stub:BinaryOpStub_BIT_OR(Number*Smi->Int32)"
+snapshot-pos,0x5231cb60,216570
+snapshot-pos,0x3ab0a678,217086
+snapshot-pos,0x4c209698,217123
+snapshot-pos,0x3ab0a69c,217131
+snapshot-code-name,217246,"Stub:BinaryOpStub_MUL_ReuseLeft(Number*Int32->Number)"
+snapshot-pos,0x52323fc0,217246
+snapshot-pos,0x3ab0b744,217762
+snapshot-pos,0x4c20a90c,217799
+snapshot-pos,0x3ab0b768,217807
+snapshot-code-name,217934,"Stub:StringCompareStub"
+snapshot-pos,0x52333fe0,217934
+snapshot-pos,0x3ab11634,218194
+snapshot-code-name,218241,"Stub:CallConstructStub"
+snapshot-pos,0x5232b360,218241
+snapshot-pos,0x3ab0fe0c,218437
+snapshot-code-name,218477,"Stub:BinaryOpStub_BIT_AND_ReuseLeft(Smi*Smi->Smi)"
+snapshot-pos,0x5231b9e0,218477
+snapshot-pos,0x3ab0a420,218641
+snapshot-pos,0x4c209410,218662
+snapshot-pos,0x3ab0a434,218670
+snapshot-code-name,218769,"Stub:BinaryOpStub_MUL(Int32*Smi->Number)"
+snapshot-pos,0x52323c20,218769
+snapshot-pos,0x3ab0b6cc,219221
+snapshot-pos,0x4c20a894,219258
+snapshot-pos,0x3ab0b6f0,219266
+snapshot-code-name,219373,"Stub:BinaryOpStub_SUB(Int32*Number->Number)"
+snapshot-pos,0x52328640,219373
+snapshot-pos,0x3ab0c380,219857
+snapshot-pos,0x4c20b70c,219894
+snapshot-pos,0x3ab0c3a4,219902
+snapshot-pos,0x4c22afd8,220005
+snapshot-code-name,220030,"CallInitialize:2"
+snapshot-pos,0x52333020,220030
+snapshot-pos,0x3ab11468,220290
+snapshot-code-name,220350,"CallPreMonomorphic:92"
+snapshot-pos,0x5234c1e0,220350
+snapshot-pos,0x3ab1d338,220610
+snapshot-code-name,220670,"CallInitialize:14"
+snapshot-pos,0x523452a0,220670
+snapshot-pos,0x3ab1b348,220930
+snapshot-code-name,220990,"CallInitialize:28"
+snapshot-pos,0x5233bbe0,220990
+snapshot-pos,0x3ab141c8,221250
+snapshot-code-name,221307,"CallPreMonomorphic:1"
+snapshot-pos,0x52341f60,221307
+snapshot-pos,0x3ab15988,221567
+snapshot-code-name,221624,"CallInitialize:7"
+snapshot-pos,0x523451a0,221624
+snapshot-pos,0x3ab1b330,221884
+snapshot-code-name,221944,"CallMiss:2"
+snapshot-pos,0x52348dc0,221944
+snapshot-pos,0x3ab1babc,222204
+snapshot-code-name,222261,"CallInitialize:0"
+snapshot-pos,0x523392a0,222261
+snapshot-pos,0x3ab13c04,222521
+snapshot-code-name,222581,"CallInitialize:10"
+snapshot-pos,0x52339f60,222581
+snapshot-pos,0x3ab13d84,222841
+snapshot-code-name,222898,"CallInitialize:38"
+snapshot-pos,0x523394a0,222898
+snapshot-pos,0x3ab13c34,223158
+snapshot-code-name,223219,"CallInitialize:12"
+snapshot-pos,0x523393a0,223219
+snapshot-pos,0x3ab13c1c,223479
+snapshot-code-name,223536,"CallPreMonomorphic:12"
+snapshot-pos,0x5233af20,223536
+snapshot-pos,0x3ab14004,223796
+snapshot-code-name,223853,"CallInitialize:2"
+snapshot-pos,0x5233ed20,223853
+snapshot-pos,0x3ab14934,224113
+snapshot-code-name,224170,"CallMiss:3"
+snapshot-pos,0x52350f60,224170
+snapshot-pos,0x3ab1ead4,224430
+snapshot-code-name,224487,"CallPreMonomorphic:2"
+snapshot-pos,0x52341ca0,224487
+snapshot-pos,0x3ab15930,224747
+snapshot-code-name,224804,"CallInitialize:70"
+snapshot-pos,0x52343560,224804
+snapshot-pos,0x3ab16a84,225064
+snapshot-code-name,225121,"CallInitialize:32"
+snapshot-pos,0x523454a0,225121
+snapshot-pos,0x3ab1b378,225381
+snapshot-code-name,225441,"CallInitialize:92"
+snapshot-pos,0x5234a980,225441
+snapshot-pos,0x3ab1cf30,225701
+snapshot-code-name,225761,"CallPreMonomorphic:32"
+snapshot-pos,0x52347040,225761
+snapshot-pos,0x3ab1b748,226021
+snapshot-code-name,226078,"CallInitialize:1"
+snapshot-pos,0x5233c4c0,226078
+snapshot-pos,0x3ab143a8,226338
+snapshot-code-name,226398,"CallPreMonomorphic:14"
+snapshot-pos,0x52346e40,226398
+snapshot-pos,0x3ab1b718,226658
+snapshot-code-name,226715,"CallPreMonomorphic:8"
+snapshot-pos,0x5234d760,226715
+snapshot-pos,0x3ab1dc04,226975
+snapshot-code-name,227036,"CallPreMonomorphic:6"
+snapshot-pos,0x52343060,227036
+snapshot-pos,0x3ab15bcc,227296
+snapshot-code-name,227353,"CallInitialize:5"
+snapshot-pos,0x523453a0,227353
+snapshot-pos,0x3ab1b360,227613
+snapshot-code-name,227670,"CallPreMonomorphic:4"
+snapshot-pos,0x5233c8c0,227670
+snapshot-pos,0x3ab14424,227930
+snapshot-code-name,227987,"CallInitialize:0"
+snapshot-pos,0x5234b540,227987
+snapshot-pos,0x3ab1d17c,228247
+snapshot-code-name,228307,"CallInitialize:42"
+snapshot-pos,0x52340960,228307
+snapshot-pos,0x3ab15608,228567
+snapshot-code-name,228624,"CallPreMonomorphic:70"
+snapshot-pos,0x52344160,228624
+snapshot-pos,0x3ab16c74,228884
+snapshot-code-name,228944,"CallPreMonomorphic:28"
+snapshot-pos,0x5233cba0,228944
+snapshot-pos,0x3ab14490,229204
+snapshot-code-name,229261,"CallPreMonomorphic:10"
+snapshot-pos,0x5233a3a0,229261
+snapshot-pos,0x3ab13e2c,229521
+snapshot-code-name,229581,"CallPreMonomorphic:42"
+snapshot-pos,0x52342d00,229581
+snapshot-pos,0x3ab15b64,229841
+snapshot-code-name,229901,"CallMiss:1"
+snapshot-pos,0x52342760,229901
+snapshot-pos,0x3ab15ab8,230161
+snapshot-code-name,230222,"CallPreMonomorphic:20"
+snapshot-pos,0x5233c7c0,230222
+snapshot-pos,0x3ab1440c,230482
+snapshot-code-name,230542,"CallMiss:4"
+snapshot-pos,0x52350c60,230542
+snapshot-pos,0x3ab1ea80,230802
+snapshot-code-name,230862,"CallMiss:1"
+snapshot-pos,0x52342920,230862
+snapshot-pos,0x3ab15ae8,231122
+snapshot-code-name,231179,"CallInitialize:8"
+snapshot-pos,0x5234c8c0,231179
+snapshot-pos,0x3ab1d95c,231439
+snapshot-code-name,231499,"CallInitialize:1"
+snapshot-pos,0x52332f20,231499
+snapshot-pos,0x3ab11450,231759
+snapshot-code-name,231819,"CallInitialize:6"
+snapshot-pos,0x52340a60,231819
+snapshot-pos,0x3ab15620,232079
+snapshot-code-name,232136,"CallPreMonomorphic:1"
+snapshot-pos,0x5233d180,232136
+snapshot-pos,0x3ab14570,232396
+snapshot-code-name,232456,"CallPreMonomorphic:7"
+snapshot-pos,0x52346d40,232456
+snapshot-pos,0x3ab1b700,232716
+snapshot-code-name,232773,"CallPreMonomorphic:0"
+snapshot-pos,0x52339e60,232773
+snapshot-pos,0x3ab13d60,233033
+snapshot-code-name,233093,"CallPreMonomorphic:5"
+snapshot-pos,0x52346f40,233093
+snapshot-pos,0x3ab1b730,233353
+snapshot-code-name,233413,"CallPreMonomorphic:38"
+snapshot-pos,0x5233b020,233413
+snapshot-pos,0x3ab1401c,233673
+snapshot-code-name,233733,"CallPreMonomorphic:2"
+snapshot-pos,0x5234d860,233733
+snapshot-pos,0x3ab1dc1c,233993
+snapshot-code-name,234053,"CallInitialize:3"
+snapshot-pos,0x523395a0,234053
+snapshot-pos,0x3ab13c4c,234313
+snapshot-code-name,234370,"CallPreMonomorphic:3"
+snapshot-pos,0x5233a4a0,234370
+snapshot-pos,0x3ab13e44,234630
+snapshot-code-name,234687,"CallInitialize:20"
+snapshot-pos,0x5233b9e0,234687
+snapshot-pos,0x3ab14198,234947
+snapshot-code-name,235004,"CallInitialize:4"
+snapshot-pos,0x5233bae0,235004
+snapshot-pos,0x3ab141b0,235264
+snapshot-pos,0x4c208110,235319
+snapshot-pos,0x5ca08af8,235321
+snapshot-pos,0x4c23161c,235352
+snapshot-pos,0x3ab13a54,235360
+snapshot-pos,0x3ab13a68,235380
+snapshot-pos,0x3ab13a7c,235400
+snapshot-pos,0x3ab1e2f0,235420
+snapshot-pos,0x3ab1e33c,235440
+snapshot-pos,0x3ab1e3f0,235460
+snapshot-pos,0x3ab1e438,235480
+snapshot-pos,0x3ab1e468,235500
+snapshot-pos,0x3ab1e498,235520
+snapshot-pos,0x3ab14f84,235540
+snapshot-pos,0x3ab15014,235560
+snapshot-pos,0x3ab15048,235580
+snapshot-pos,0x3ab15078,235600
+snapshot-pos,0x3ab150a8,235620
+snapshot-pos,0x3ab139e8,235640
+snapshot-pos,0x3ab13a20,235660
+snapshot-pos,0x4c20e7d4,235685
+snapshot-pos,0x5ca08a58,235687
+snapshot-pos,0x3ab08340,235710
+snapshot-pos,0x3ab10c78,235735
+snapshot-pos,0x4c22e600,235767
+snapshot-pos,0x3ab0cb60,235796
+snapshot-pos,0x3ab0d878,235824
+snapshot-pos,0x3ab0e980,235864
+snapshot-pos,0x3ab0f3ac,235900
+snapshot-pos,0x3ab0e738,235938
+snapshot-pos,0x3ab0dd5c,235982
+snapshot-pos,0x3ab0ca84,236016
+snapshot-pos,0x3ab0df88,236052
+snapshot-pos,0x3ab0e1c8,236090
+snapshot-pos,0x3ab0eeec,236130
+snapshot-pos,0x3ab0e9fc,236178
+snapshot-pos,0x3ab0e0f0,236216
+snapshot-pos,0x3ab0e5dc,236250
+snapshot-pos,0x3ab0eaac,236296
+snapshot-pos,0x3ab0f7f4,236350
+snapshot-pos,0x3ab0f220,236388
+snapshot-pos,0x3ab0e0c0,236436
+snapshot-pos,0x3ab0e928,236472
+snapshot-pos,0x3ab0d9e4,236517
+snapshot-pos,0x3ab0e848,236579
+snapshot-pos,0x3ab0db3c,236621
+snapshot-pos,0x3ab0dfa4,236669
+snapshot-pos,0x3ab0d5cc,236717
+snapshot-pos,0x3ab0e5bc,236747
+snapshot-pos,0x3ab0ea50,236789
+snapshot-pos,0x3ab0d0d0,236831
+snapshot-pos,0x3ab0cb08,236865
+snapshot-pos,0x3ab0ecfc,236907
+snapshot-pos,0x3ab0e374,236956
+snapshot-pos,0x3ab0d6b4,236998
+snapshot-pos,0x3ab0fbf0,237038
+snapshot-pos,0x3ab0cd58,237086
+snapshot-pos,0x3ab0f4a4,237136
+snapshot-pos,0x3ab0dfc8,237184
+snapshot-pos,0x3ab0f298,237226
+snapshot-pos,0x3ab0cee4,237267
+snapshot-pos,0x3ab0fb48,237316
+snapshot-pos,0x3ab0cc08,237348
+snapshot-pos,0x3ab0ca1c,237384
+snapshot-pos,0x3ab0e7cc,237430
+snapshot-pos,0x3ab0f6dc,237474
+snapshot-pos,0x3ab0eb2c,237532
+snapshot-pos,0x3ab0e394,237574
+snapshot-pos,0x3ab0ee4c,237610
+snapshot-pos,0x3ab0cb70,237658
+snapshot-pos,0x3ab0d198,237688
+snapshot-pos,0x3ab0f128,237738
+snapshot-pos,0x3ab0dd74,237782
+snapshot-pos,0x3ab0d5fc,237816
+snapshot-pos,0x3ab0f06c,237852
+snapshot-pos,0x3ab0e7b0,237912
+snapshot-pos,0x3ab0f2d4,237950
+snapshot-pos,0x3ab0c9b8,237996
+snapshot-pos,0x3ab0d894,238038
+snapshot-pos,0x3ab0d384,238082
+snapshot-pos,0x3ab0e8a8,238116
+snapshot-pos,0x3ab0dbfc,238150
+snapshot-pos,0x3ab0dc70,238180
+snapshot-pos,0x3ab0ead8,238214
+snapshot-pos,0x3ab0d914,238254
+snapshot-pos,0x3ab0deb4,238296
+snapshot-pos,0x3ab0e238,238334
+snapshot-pos,0x3ab0e6fc,238368
+snapshot-pos,0x3ab0e250,238406
+snapshot-pos,0x3ab0d8ec,238440
+snapshot-pos,0x3ab0ecd4,238490
+snapshot-pos,0x3ab0f260,238542
+snapshot-pos,0x3ab0fa68,238580
+snapshot-pos,0x3ab0d1dc,238622
+snapshot-pos,0x3ab0c884,238660
+snapshot-pos,0x3ab0cffc,238696
+snapshot-pos,0x3ab0e868,238726
+snapshot-pos,0x3ab0e4e4,238762
+snapshot-pos,0x3ab0f028,238806
+snapshot-pos,0x3ab0ee20,238844
+snapshot-pos,0x3ab0d3b4,238900
+snapshot-pos,0x3ab0ef38,238934
+snapshot-pos,0x3ab0dbe4,238978
+snapshot-pos,0x3ab0d67c,239015
+snapshot-pos,0x3ab0e9c0,239049
+snapshot-pos,0x3ab0f888,239087
+snapshot-pos,0x3ab0fa28,239129
+snapshot-pos,0x3ab0cba4,239161
+snapshot-pos,0x3ab0f244,239207
+snapshot-pos,0x3ab0d42c,239245
+snapshot-pos,0x3ab0e284,239285
+snapshot-pos,0x3ab0c91c,239317
+snapshot-pos,0x3ab0efb4,239361
+snapshot-pos,0x3ab0e210,239397
+snapshot-pos,0x3ab0e640,239429
+snapshot-pos,0x3ab0cd08,239475
+snapshot-pos,0x3ab0e794,239520
+snapshot-pos,0x3ab0cd28,239558
+snapshot-pos,0x3ab0d634,239616
+snapshot-pos,0x3ab0e9dc,239662
+snapshot-pos,0x3ab0ca9c,239706
+snapshot-pos,0x3ab0d5b4,239742
+snapshot-pos,0x3ab0c988,239776
+snapshot-pos,0x3ab0fc14,239836
+snapshot-pos,0x3ab0d2dc,239876
+snapshot-pos,0x3ab0d998,239910
+snapshot-pos,0x3ab0ddd8,239950
+snapshot-pos,0x3ab0e198,239991
+snapshot-pos,0x3ab0d05c,240028
+snapshot-pos,0x3ab0d7d4,240066
+snapshot-pos,0x3ab0d210,240102
+snapshot-pos,0x3ab0d728,240146
+snapshot-pos,0x3ab0f5bc,240188
+snapshot-pos,0x3ab0dda4,240245
+snapshot-pos,0x3ab0f90c,240285
+snapshot-pos,0x3ab0d514,240325
+snapshot-pos,0x3ab0f0f8,240357
+snapshot-pos,0x3ab0cc80,240417
+snapshot-pos,0x3ab0e09c,240461
+snapshot-pos,0x3ab0f358,240507
+snapshot-pos,0x3ab0c850,240551
+snapshot-pos,0x3ab0f4f0,240589
+snapshot-pos,0x3ab0e900,240635
+snapshot-pos,0x3ab0f570,240667
+snapshot-pos,0x3ab0caf0,240713
+snapshot-pos,0x3ab0d260,240747
+snapshot-pos,0x3ab0fb7c,240781
+snapshot-pos,0x3ab0d790,240809
+snapshot-pos,0x3ab0d5a0,240865
+snapshot-pos,0x3ab0cdc8,240895
+snapshot-pos,0x3ab0d97c,240939
+snapshot-pos,0x3ab0cb28,240979
+snapshot-pos,0x3ab0e7ec,241023
+snapshot-pos,0x3ab0e880,241063
+snapshot-pos,0x3ab0ded0,241115
+snapshot-pos,0x3ab0cb48,241155
+snapshot-pos,0x3ab0d2f4,241189
+snapshot-pos,0x3ab0d3fc,241225
+snapshot-pos,0x3ab0d5e0,241261
+snapshot-pos,0x3ab0d024,241301
+snapshot-pos,0x3ab0e2c4,241341
+snapshot-pos,0x3ab0f09c,241371
+snapshot-pos,0x3ab0fae8,241425
+snapshot-pos,0x3ab0f3c8,241465
+snapshot-pos,0x3ab0e998,241507
+snapshot-pos,0x3ab0eec0,241557
+snapshot-pos,0x3ab0e524,241614
+snapshot-pos,0x3ab0cc20,241672
+snapshot-pos,0x3ab0d248,241713
+snapshot-pos,0x3ab0cf08,241747
+snapshot-pos,0x3ab0e268,241801
+snapshot-pos,0x3ab0eb10,241839
+snapshot-pos,0x3ab0ed20,241879
+snapshot-pos,0x3ab0faa8,241925
+snapshot-pos,0x3ab0cf5c,241969
+snapshot-pos,0x3ab0ea34,242007
+snapshot-pos,0x3ab0c818,242048
+snapshot-pos,0x3ab0d098,242088
+snapshot-pos,0x3ab0dc50,242130
+snapshot-pos,0x3ab0f610,242172
+snapshot-pos,0x3ab0cea4,242232
+snapshot-pos,0x3ab0edfc,242280
+snapshot-pos,0x3ab0f8a8,242329
+snapshot-pos,0x3ab0ec20,242369
+snapshot-pos,0x3ab0f778,242397
+snapshot-pos,0x3ab0e410,242427
+snapshot-pos,0x3ab0cd80,242475
+snapshot-pos,0x3ab0e554,242521
+snapshot-pos,0x3ab0fa14,242563
+snapshot-pos,0x3ab0d078,242593
+snapshot-pos,0x3ab0e314,242635
+snapshot-pos,0x3ab0d39c,242679
+snapshot-pos,0x3ab0e078,242713
+snapshot-pos,0x3ab0f19c,242759
+snapshot-pos,0x3ab0f148,242801
+snapshot-pos,0x3ab0f46c,242839
+snapshot-pos,0x3ab0ec48,242881
+snapshot-pos,0x3ab0ef94,242915
+snapshot-pos,0x3ab0cec8,242959
+snapshot-pos,0x3ab0d4a0,242997
+snapshot-pos,0x3ab0cf78,243031
+snapshot-pos,0x3ab0f594,243071
+snapshot-pos,0x3ab0d6ec,243123
+snapshot-pos,0x3ab0f9ec,243161
+snapshot-pos,0x3ab0ed64,243193
+snapshot-pos,0x3ab0df24,243239
+snapshot-pos,0x3ab0e948,243285
+snapshot-pos,0x3ab0ec30,243329
+snapshot-pos,0x3ab0f1bc,243366
+snapshot-pos,0x3ab0dc10,243406
+snapshot-pos,0x3ab0f7c0,243438
+snapshot-pos,0x3ab0d954,243474
+snapshot-pos,0x3ab0e914,243524
+snapshot-pos,0x3ab0cda4,243554
+snapshot-pos,0x3ab0deec,243600
+snapshot-pos,0x3ab0ec60,243634
+snapshot-pos,0x3ab0e298,243680
+snapshot-pos,0x3ab0d1c0,243710
+snapshot-pos,0x3ab0f928,243748
+snapshot-pos,0x3ab0fac8,243790
+snapshot-pos,0x3ab0c800,243832
+snapshot-pos,0x3ab0fc30,243868
+snapshot-pos,0x3ab0d290,243906
+snapshot-pos,0x3ab0fa00,243942
+snapshot-pos,0x3ab0cfe4,243974
+snapshot-pos,0x3ab0f514,244010
+snapshot-pos,0x3ab0f378,244074
+snapshot-pos,0x3ab0ea70,244108
+snapshot-pos,0x3ab0db80,244150
+snapshot-pos,0x3ab0da38,244184
+snapshot-pos,0x3ab0fb5c,244232
+snapshot-pos,0x3ab0cab4,244274
+snapshot-pos,0x3ab0dae8,244318
+snapshot-pos,0x3ab0e8c0,244372
+snapshot-pos,0x3ab0cb84,244416
+snapshot-pos,0x3ab0ee9c,244460
+snapshot-pos,0x3ab0db14,244506
+snapshot-pos,0x3ab0e47c,244556
+snapshot-pos,0x3ab0e2d8,244602
+snapshot-pos,0x3ab0f27c,244636
+snapshot-pos,0x3ab0f99c,244674
+snapshot-pos,0x3ab0ddf4,244714
+snapshot-pos,0x3ab0e6dc,244766
+snapshot-pos,0x3ab0eca0,244810
+snapshot-pos,0x3ab0d760,244842
+snapshot-pos,0x3ab0cce0,244902
+snapshot-pos,0x3ab0d2c4,244955
+snapshot-pos,0x3ab0d528,244992
+snapshot-pos,0x3ab0d7ec,245026
+snapshot-pos,0x3ab0de1c,245064
+snapshot-pos,0x3ab0e224,245098
+snapshot-pos,0x3ab0e4a0,245130
+snapshot-pos,0x3ab0e758,245178
+snapshot-pos,0x3ab0e598,245222
+snapshot-pos,0x3ab0f390,245268
+snapshot-pos,0x3ab0d748,245308
+snapshot-pos,0x3ab0dd20,245342
+snapshot-pos,0x3ab0e1f4,245380
+snapshot-pos,0x3ab0f744,245420
+snapshot-pos,0x3ab0e2f0,245461
+snapshot-pos,0x3ab0d414,245509
+snapshot-pos,0x3ab0e6a4,245543
+snapshot-pos,0x3ab0f2f8,245581
+snapshot-pos,0x3ab0f8c4,245623
+snapshot-pos,0x3ab0f40c,245671
+snapshot-pos,0x3ab0d32c,245713
+snapshot-pos,0x3ab0ed44,245755
+snapshot-pos,0x3ab0fb04,245799
+snapshot-pos,0x3ab0f7ac,245839
+snapshot-pos,0x3ab0ebac,245869
+snapshot-pos,0x3ab085c4,245906
+snapshot-pos,0x3ab0f9b8,245952
+snapshot-pos,0x3ab0cde8,246014
+snapshot-pos,0x3ab0c9f4,246070
+snapshot-pos,0x3ab0e6c0,246120
+snapshot-pos,0x3ab0da80,246158
+snapshot-pos,0x3ab0d658,246204
+snapshot-pos,0x3ab0e808,246250
+snapshot-pos,0x3ab0eb74,246294
+snapshot-pos,0x3ab0d554,246360
+snapshot-pos,0x3ab0c89c,246392
+snapshot-pos,0x3ab0cca0,246437
+snapshot-pos,0x3ab0ecb4,246479
+snapshot-pos,0x3ab0ce3c,246523
+snapshot-pos,0x3ab0f870,246567
+snapshot-pos,0x3ab0f44c,246603
+snapshot-pos,0x3ab0dce4,246645
+snapshot-pos,0x3ab0eb4c,246687
+snapshot-pos,0x3ab0d934,246739
+snapshot-pos,0x3ab0ea90,246781
+snapshot-pos,0x3ab0f698,246821
+snapshot-pos,0x3ab0d4d0,246869
+snapshot-pos,0x3ab0e120,246905
+snapshot-pos,0x3ab0efcc,246943
+snapshot-pos,0x3ab0fa3c,246991
+snapshot-pos,0x3ab0d040,247027
+snapshot-pos,0x3ab0e4c4,247065
+snapshot-pos,0x3ab0ef7c,247109
+snapshot-pos,0x3ab0d0b8,247145
+snapshot-pos,0x3ab0f3e8,247179
+snapshot-pos,0x3ab0d8b4,247227
+snapshot-pos,0x3ab0d83c,247271
+snapshot-pos,0x3ab0df64,247311
+snapshot-pos,0x3ab0f044,247359
+snapshot-pos,0x3ab0e574,247411
+snapshot-pos,0x3ab0f1fc,247457
+snapshot-pos,0x3ab0ce14,247503
+snapshot-pos,0x3ab0f7d8,247553
+snapshot-pos,0x3ab0ef10,247593
+snapshot-pos,0x3ab0ddc0,247645
+snapshot-pos,0x3ab0cf34,247682
+snapshot-pos,0x3ab0ec84,247734
+snapshot-pos,0x3ab0f844,247774
+snapshot-pos,0x3ab0e13c,247804
+snapshot-pos,0x3ab0d30c,247852
+snapshot-pos,0x3ab0f5e8,247894
+snapshot-pos,0x3ab0f640,247947
+snapshot-pos,0x3ab0f978,248003
+snapshot-pos,0x3ab0f70c,248051
+snapshot-pos,0x3ab0f548,248099
+snapshot-pos,0x3ab0ce5c,248151
+snapshot-pos,0x3ab0d500,248195
+snapshot-pos,0x3ab0db60,248225
+snapshot-pos,0x3ab0ed88,248267
+snapshot-pos,0x3ab0ccc0,248324
+snapshot-pos,0x3ab0fa54,248368
+snapshot-pos,0x3ab0ea18,248400
+snapshot-pos,0x3ab0e434,248438
+snapshot-pos,0x3ab0dca4,248482
+snapshot-pos,0x3ab0d448,248524
+snapshot-pos,0x3ab0f004,248572
+snapshot-pos,0x3ab0edd8,248621
+snapshot-pos,0x3ab0e0d8,248667
+snapshot-pos,0x3ab0f180,248701
+snapshot-pos,0x3ab0e664,248741
+snapshot-pos,0x3ab0e334,248789
+snapshot-pos,0x3ab0e718,248831
+snapshot-pos,0x3ab0d808,248875
+snapshot-pos,0x3ab0e504,248913
+snapshot-pos,0x3ab0d694,248955
+snapshot-pos,0x3ab0e620,248997
+snapshot-pos,0x3ab0d34c,249039
+snapshot-pos,0x3ab0e600,249087
+snapshot-pos,0x3ab0f0c8,249129
+snapshot-pos,0x3ab0d568,249187
+snapshot-pos,0x3ab0daa4,249231
+snapshot-pos,0x3ab0de88,249277
+snapshot-pos,0x3ab0ebc4,249331
+snapshot-pos,0x3ab0fb20,249365
+snapshot-pos,0x3ab0cbe4,249415
+snapshot-pos,0x3ab0dd8c,249463
+snapshot-pos,0x3ab0d230,249499
+snapshot-pos,0x3ab0d4b8,249533
+snapshot-pos,0x3ab0f82c,249567
+snapshot-pos,0x3ab0edb4,249604
+snapshot-pos,0x3ab0de34,249652
+snapshot-pos,0x3ab0ef58,249702
+snapshot-pos,0x3ab0d708,249751
+snapshot-pos,0x3ab0e1e4,249793
+snapshot-pos,0x3ab0fbd8,249821
+snapshot-pos,0x3ab0d174,249857
+snapshot-pos,0x3ab0d6d0,249903
+snapshot-pos,0x3ab0dac8,249943
+snapshot-pos,0x3ab0d370,249985
+snapshot-pos,0x3ab0e3ac,250017
+snapshot-pos,0x3ab0d9b4,250057
+snapshot-pos,0x3ab0f1d8,250115
+snapshot-pos,0x3ab0ebdc,250161
+snapshot-pos,0x3ab0e354,250197
+snapshot-pos,0x3ab0cbc8,250242
+snapshot-pos,0x3ab0fa88,250280
+snapshot-pos,0x3ab0c834,250322
+snapshot-pos,0x3ab0c93c,250360
+snapshot-pos,0x3ab0d100,250402
+snapshot-pos,0x3ab0d614,250436
+snapshot-pos,0x3ab0e178,250480
+snapshot-pos,0x3ab0e1b0,250522
+snapshot-pos,0x3ab0f48c,250558
+snapshot-pos,0x3ab0e454,250594
+snapshot-pos,0x3ab0d488,250644
+snapshot-pos,0x3ab0e160,250680
+snapshot-pos,0x3ab0f810,250714
+snapshot-pos,0x3ab0d134,250754
+snapshot-pos,0x3ab0f858,250800
+snapshot-pos,0x3ab0eff0,250834
+snapshot-pos,0x3ab0cfb8,250866
+snapshot-pos,0x3ab0e968,250896
+snapshot-pos,0x3ab0df04,250932
+snapshot-pos,0x3ab0fbbc,250974
+snapshot-pos,0x3ab0f2b4,251012
+snapshot-pos,0x3ab0d158,251057
+snapshot-pos,0x3ab0e828,251095
+snapshot-pos,0x3ab0df48,251139
+snapshot-pos,0x3ab0e3c8,251179
+snapshot-pos,0x3ab0d540,251229
+snapshot-pos,0x3ab0db98,251261
+snapshot-pos,0x3ab0d2a8,251305
+snapshot-pos,0x3ab0cc3c,251343
+snapshot-pos,0x3ab0f6bc,251387
+snapshot-pos,0x3ab0d858,251431
+snapshot-pos,0x3ab0d3e4,251473
+snapshot-pos,0x3ab0f730,251507
+snapshot-pos,0x3ab0d0e8,251537
+snapshot-pos,0x3ab0c8f8,251571
+snapshot-pos,0x3ab0d010,251617
+snapshot-pos,0x3ab0f960,251647
+snapshot-pos,0x3ab0f66c,251684
+snapshot-pos,0x3ab0f8e8,251740
+snapshot-pos,0x3ab0d278,251786
+snapshot-pos,0x3ab0dfe8,251822
+snapshot-pos,0x3ab0ca64,251866
+snapshot-pos,0x3ab0da18,251908
+snapshot-pos,0x3ab0d588,251952
+snapshot-pos,0x3ab0dd04,251986
+snapshot-pos,0x3ab0d7bc,252024
+snapshot-pos,0x3ab0d8d4,252060
+snapshot-pos,0x3ab0ce7c,252094
+snapshot-pos,0x3ab0e8e0,252146
+snapshot-pos,0x3ab0c9d8,252190
+snapshot-pos,0x3ab0f948,252228
+snapshot-pos,0x3ab0dd3c,252264
+snapshot-pos,0x3ab0ee70,252306
+snapshot-pos,0x3ab0f4c8,252362
+snapshot-pos,0x3ab0e2ac,252414
+snapshot-pos,0x3ab0fb8c,252448
+snapshot-pos,0x3ab0ec0c,252484
+snapshot-pos,0x3ab0ca40,252516
+snapshot-pos,0x3ab0de5c,252564
+snapshot-pos,0x3ab0cf94,252618
+snapshot-pos,0x3ab0e778,252666
+snapshot-pos,0x3ab0d824,252706
+snapshot-pos,0x3ab085a4,252742
+snapshot-pos,0x3ab0c8d8,252786
+snapshot-pos,0x3ab0e008,252830
+snapshot-pos,0x3ab0d46c,252882
+snapshot-pos,0x3ab0c86c,252923
+snapshot-pos,0x3ab0dcc4,252957
+snapshot-pos,0x3ab0f760,253001
+snapshot-pos,0x3ab0e688,253035
+snapshot-pos,0x3ab0dbb8,253073
+snapshot-pos,0x3ab0cfcc,253129
+snapshot-pos,0x3ab0d3cc,253165
+snapshot-pos,0x3ab0e054,253202
+snapshot-pos,0x3ab0dc88,253248
+snapshot-pos,0x3ab0c8bc,253289
+snapshot-pos,0x3ab0dc24,253327
+snapshot-pos,0x3ab0f78c,253383
+snapshot-pos,0x3ab0fba4,253425
+snapshot-pos,0x3ab0e030,253461
+snapshot-pos,0x3ab0e108,253507
+snapshot-pos,0x3ab0e3f0,253541
+snapshot-pos,0x3ab0cc5c,253585
+snapshot-pos,0x3ab0da5c,253633
+snapshot-pos,0x3ab0d4e8,253679
+snapshot-pos,0x3ab0f318,253713
+snapshot-pos,0x3ab0eaf4,253751
+snapshot-pos,0x3ab0ebf4,253791
+snapshot-pos,0x3ab0c95c,253827
+snapshot-pos,0x3ab0f164,253881
+snapshot-pos,0x3ab0f334,253921
+snapshot-pos,0x3ab0d118,253970
+snapshot-pos,0x3ab0d1f8,254010
+snapshot-pos,0x3ab0f42c,254046
+snapshot-pos,0x3ab0cad4,254090
+snapshot-pos,0x4c231664,254150
+snapshot-pos,0x5ca08da0,254152
+snapshot-pos,0x5ca08d50,254177
+snapshot-pos,0x4c20d000,254200
+snapshot-pos,0x4c20d00c,254210
+snapshot-pos,0x4c20d018,254221
+snapshot-pos,0x4c20d1b4,254253
+snapshot-pos,0x3ab0820c,254263
+snapshot-pos,0x3ab08220,254284
+snapshot-pos,0x3ab08234,254305
+snapshot-pos,0x3ab0824c,254330
+snapshot-pos,0x3ab08264,254355
+snapshot-pos,0x3ab0827c,254380
+snapshot-pos,0x3ab0828c,254397
+snapshot-pos,0x3ab082a0,254418
+snapshot-pos,0x3ab082b4,254439
+snapshot-pos,0x3ab082c8,254460
+snapshot-pos,0x3ab082dc,254481
+snapshot-pos,0x3ab082f0,254502
+snapshot-pos,0x3ab08308,254527
+snapshot-pos,0x3ab0831c,254548
+snapshot-pos,0x3ab08330,254569
+snapshot-pos,0x3ab0834c,254589
+snapshot-pos,0x3ab08360,254610
+snapshot-pos,0x3ab08374,254631
+snapshot-pos,0x3ab08388,254652
+snapshot-pos,0x3ab08398,254669
+snapshot-pos,0x3ab083ac,254693
+snapshot-pos,0x3ab083c0,254714
+snapshot-pos,0x3ab083d4,254735
+snapshot-pos,0x3ab083e4,254752
+snapshot-pos,0x3ab083f8,254773
+snapshot-pos,0x3ab0840c,254794
+snapshot-pos,0x3ab08420,254815
+snapshot-pos,0x3ab08438,254840
+snapshot-pos,0x3ab08450,254865
+snapshot-pos,0x3ab08464,254886
+snapshot-pos,0x3ab08478,254907
+snapshot-pos,0x3ab08490,254932
+snapshot-pos,0x3ab084a4,254953
+snapshot-pos,0x3ab084b8,254974
+snapshot-pos,0x3ab084d0,254999
+snapshot-pos,0x3ab084e4,255020
+snapshot-pos,0x3ab084f8,255041
+snapshot-pos,0x3ab0850c,255062
+snapshot-pos,0x3ab08520,255083
+snapshot-pos,0x3ab08530,255100
+snapshot-pos,0x3ab08540,255117
+snapshot-pos,0x3ab08554,255138
+snapshot-pos,0x3ab08568,255162
+snapshot-pos,0x3ab0857c,255183
+snapshot-pos,0x3ab08590,255204
+snapshot-pos,0x3ab085e8,255231
+snapshot-pos,0x3ab08610,255272
+snapshot-pos,0x3ab08638,255313
+snapshot-pos,0x3ab08660,255354
+snapshot-pos,0x3ab0867c,255383
+snapshot-pos,0x3ab086a0,255420
+snapshot-pos,0x3ab086b0,255437
+snapshot-pos,0x3ab086c0,255454
+snapshot-pos,0x3ab086d0,255471
+snapshot-pos,0x3ab086e8,255496
+snapshot-pos,0x3ab086fc,255517
+snapshot-pos,0x3ab08714,255542
+snapshot-pos,0x3ab08728,255563
+snapshot-pos,0x3ab08744,255592
+snapshot-pos,0x3ab08764,255625
+snapshot-pos,0x3ab08780,255654
+snapshot-pos,0x3ab0879c,255683
+snapshot-pos,0x3ab087c4,255724
+snapshot-pos,0x3ab087e8,255761
+snapshot-pos,0x3ab08810,255802
+snapshot-pos,0x3ab08834,255839
+snapshot-pos,0x3ab08850,255868
+snapshot-pos,0x3ab0886c,255897
+snapshot-pos,0x3ab08888,255926
+snapshot-pos,0x3ab088a4,255955
+snapshot-pos,0x3ab088c0,255984
+snapshot-pos,0x3ab088d0,256001
+snapshot-pos,0x3ab088e0,256018
+snapshot-pos,0x3ab088f0,256035
+snapshot-pos,0x3ab08908,256060
+snapshot-pos,0x3ab08924,256089
+snapshot-pos,0x3ab0893c,256114
+snapshot-pos,0x3ab08954,256139
+snapshot-pos,0x3ab08964,256156
+snapshot-pos,0x3ab08984,256189
+snapshot-pos,0x3ab08994,256206
+snapshot-pos,0x3ab089a4,256223
+snapshot-pos,0x3ab089b8,256244
+snapshot-pos,0x3ab089d0,256269
+snapshot-pos,0x3ab089f4,256306
+snapshot-pos,0x3ab08a04,256323
+snapshot-pos,0x3ab08a1c,256348
+snapshot-pos,0x3ab08a30,256369
+snapshot-pos,0x3ab08a40,256386
+snapshot-pos,0x3ab08a54,256407
+snapshot-pos,0x3ab08a64,256424
+snapshot-pos,0x3ab08a7c,256449
+snapshot-pos,0x3ab08a94,256474
+snapshot-pos,0x5ca08878,256495
+snapshot-pos,0x5ca088a0,256518
+snapshot-pos,0x5ca088c8,256541
+snapshot-pos,0x5ca088f0,256564
+snapshot-pos,0x5ca08918,256587
+snapshot-pos,0x5ca08940,256610
+snapshot-pos,0x5ca08968,256633
+snapshot-pos,0x5ca08990,256656
+snapshot-pos,0x5ca089b8,256679
+snapshot-pos,0x5ca089e0,256702
+snapshot-pos,0x5ca08a08,256725
+snapshot-pos,0x5ca08a30,256748
+snapshot-pos,0x5ca08ad0,256780
+snapshot-pos,0x5ca08b20,256806
+snapshot-pos,0x5ca08b48,256829
+snapshot-pos,0x5ca08b70,256852
+snapshot-pos,0x5ca08b98,256875
+snapshot-pos,0x3ab08aa8,256898
+snapshot-code-name,256921,"Builtin:Return_DebugBreak"
+snapshot-pos,0x52332120,256921
+snapshot-pos,0x3ab1074c,257085
+snapshot-code-name,257130,"Builtin:Slot_DebugBreak"
+snapshot-pos,0x52332760,257130
+snapshot-pos,0x3ab1083c,257294
+snapshot-pos,0x4c235534,257341
+snapshot-pos,0x4c23dee4,257363
+snapshot-pos,0x4c20d37c,257371
+snapshot-pos,0x3ab108ec,257374
+snapshot-code-name,257395,"Builtin:EmptyFunction"
+snapshot-pos,0x5232a4c0,257395
+snapshot-pos,0x3ab0fc60,257495
+snapshot-code-name,257536,"Builtin:JSConstructStubGeneric"
+snapshot-pos,0x5232ae00,257536
+snapshot-pos,0x3ab0fdac,258116
+snapshot-pos,0x4c20d3fc,258189
+snapshot-pos,0x3ab1eb70,258194
+snapshot-pos,0x3ab10900,258227
+snapshot-pos,0x4c21df78,258318
+snapshot-code-name,258325,"Script:~native messages.js"
+snapshot-pos,0x52345da0,258325
+snapshot-pos,0x3ab1b3d8,262010
+snapshot-pos,0x4c21df34,262777
+snapshot-pos,0x4c21df44,262791
+snapshot-pos,0x5b408388,262799
+snapshot-pos,0x5b408390,262808
+snapshot-pos,0x4c21dcb8,262821
+snapshot-pos,0x3ab1778c,262829
+snapshot-pos,0x3ab1a438,262855
+snapshot-pos,0x4c21c83c,262880
+snapshot-code-name,262886,"LazyCompile:FormatString native messages.js:187"
+snapshot-pos,0x523498e0,262886
+snapshot-pos,0x3ab1bc7c,265098
+snapshot-pos,0x4c22042c,265327
+snapshot-pos,0x4c220438,265340
+snapshot-code-name,265358,"Builtin:StackCheck"
+snapshot-pos,0x523312c0,265358
+snapshot-pos,0x3ab10588,265458
+snapshot-code-name,265495,"Builtin:KeyedLoadIC_PreMonomorphic"
+snapshot-pos,0x5232c020,265495
+snapshot-pos,0x3ab0ffc4,265595
+snapshot-code-name,265631,"Builtin:LoadIC_PreMonomorphic"
+snapshot-pos,0x5232bd80,265631
+snapshot-pos,0x3ab0ff70,265763
+snapshot-pos,0x3ab10e2c,265887
+snapshot-code-name,265913,"Builtin:KeyedLoadIC_Initialize"
+snapshot-pos,0x5232bfc0,265913
+snapshot-pos,0x3ab0ffb0,266013
+snapshot-pos,0x3ab1a470,266067
+snapshot-pos,0x3ab1a450,266098
+snapshot-pos,0x5b408448,266149
+snapshot-code-name,266157,"Builtin:InterruptCheck"
+snapshot-pos,0x523311c0,266157
+snapshot-pos,0x3ab10560,266257
+snapshot-pos,0x4c220448,266315
+snapshot-pos,0x3ab10d90,266339
+snapshot-pos,0x3ab10da0,266356
+snapshot-pos,0x3ab10e0c,266373
+snapshot-pos,0x3ab10e1c,266390
+snapshot-pos,0x3ab120a8,266410
+snapshot-pos,0x4c21b0f4,266434
+snapshot-pos,0x3ab14f98,266442
+snapshot-pos,0x3ab17784,266486
+snapshot-pos,0x4c23f138,266500
+snapshot-pos,0x4c21c898,271984
+snapshot-code-name,271989,"Builtin:LazyCompile"
+snapshot-pos,0x5232b500,271989
+snapshot-pos,0x3ab0fe38,272153
+snapshot-pos,0x3ab1a4a4,272257
+snapshot-pos,0x4c21c8f4,272306
+snapshot-pos,0x3ab1a5a8,272379
+snapshot-pos,0x4c21c950,272416
+snapshot-pos,0x3ab1a5cc,272489
+snapshot-pos,0x4c21c9ac,272518
+snapshot-pos,0x3ab1a5e8,272591
+snapshot-pos,0x4c21ca08,272620
+snapshot-code-name,272626,"LazyCompile:~MakeGenericError native messages.js:286"
+snapshot-pos,0x52349500,272626
+snapshot-pos,0x3ab1bbe8,273046
+snapshot-pos,0x4c2203b4,273104
+snapshot-pos,0x4c2203c4,273118
+snapshot-pos,0x5b408438,273126
+snapshot-pos,0x4c2203a4,273140
+snapshot-pos,0x3ab1a604,273162
+snapshot-pos,0x5b408430,273200
+snapshot-pos,0x4c2203d4,273220
+snapshot-pos,0x4c21ca64,273315
+snapshot-code-name,273321,"LazyCompile:~FormatMessage native messages.js:305"
+snapshot-pos,0x523496a0,273321
+snapshot-pos,0x3ab1bc20,273741
+snapshot-pos,0x4c2203f8,273815
+snapshot-pos,0x3ab1a63c,273848
+snapshot-pos,0x5b408440,273892
+snapshot-pos,0x4c220408,273918
+snapshot-pos,0x3ab1a65c,274011
+snapshot-pos,0x4c21cac0,274040
+snapshot-pos,0x3ab1a6a8,274114
+snapshot-pos,0x4c21cb1c,274143
+snapshot-pos,0x4c21cb78,274220
+snapshot-pos,0x3ab11170,274295
+snapshot-pos,0x4c21cbd4,274324
+snapshot-code-name,274330,"LazyCompile:~MakeRangeError native messages.js:339"
+snapshot-pos,0x523493e0,274330
+snapshot-pos,0x3ab1bbb4,274622
+snapshot-pos,0x4c220374,274676
+snapshot-pos,0x3ab12d74,274696
+snapshot-pos,0x5b408428,274730
+snapshot-pos,0x4c220384,274750
+snapshot-pos,0x4c21cc30,274843
+snapshot-pos,0x4c21cc8c,274921
+snapshot-pos,0x3ab1a724,274996
+snapshot-pos,0x4c21cce8,275025
+snapshot-pos,0x3ab1a740,275099
+snapshot-pos,0x4c21cd44,275124
+snapshot-pos,0x3ab1a758,275198
+snapshot-pos,0x4c21cda0,275235
+snapshot-pos,0x3ab1a794,275309
+snapshot-pos,0x4c21cdfc,275350
+snapshot-pos,0x3ab1a83c,275424
+snapshot-pos,0x4c21ce58,275461
+snapshot-pos,0x3ab1a860,275535
+snapshot-pos,0x4c21ceb4,275568
+snapshot-pos,0x3ab1a898,275642
+snapshot-pos,0x4c21cf10,275671
+snapshot-pos,0x3ab1a8b4,275745
+snapshot-pos,0x4c21cf6c,275774
+snapshot-pos,0x3ab1a8d0,275848
+snapshot-pos,0x4c21cfc8,275885
+snapshot-pos,0x3ab1a820,275959
+snapshot-pos,0x4c21d024,275988
+snapshot-pos,0x3ab1aa60,276062
+snapshot-pos,0x3ab1aa7c,276092
+snapshot-pos,0x4c21d080,276129
+snapshot-pos,0x3ab1aaa0,276203
+snapshot-pos,0x4c21d0dc,276240
+snapshot-pos,0x3ab1a880,276314
+snapshot-pos,0x4c21d138,276339
+snapshot-pos,0x3ab1ab24,276413
+snapshot-pos,0x4c21d194,276450
+snapshot-pos,0x3ab1ab48,276524
+snapshot-pos,0x4c21d1f0,276557
+snapshot-pos,0x3ab1ab68,276631
+snapshot-pos,0x4c21d24c,276664
+snapshot-pos,0x3ab1ab9c,276738
+snapshot-pos,0x3ab1abd0,276772
+snapshot-pos,0x3ab1abf0,276806
+snapshot-pos,0x3ab1ac10,276840
+snapshot-pos,0x3ab1ab88,276878
+snapshot-pos,0x4c21d2a8,276899
+snapshot-pos,0x3ab1ac4c,276973
+snapshot-pos,0x4c21d304,277002
+snapshot-pos,0x3ab1ac68,277076
+snapshot-pos,0x4c21d360,277109
+snapshot-pos,0x3ab1aca0,277183
+snapshot-pos,0x4c21d3bc,277216
+snapshot-pos,0x3ab1acc0,277290
+snapshot-pos,0x4c21d418,277319
+snapshot-pos,0x3ab1acdc,277393
+snapshot-pos,0x4c21d474,277430
+snapshot-pos,0x3ab1ad1c,277504
+snapshot-pos,0x4c21d4d0,277549
+snapshot-pos,0x3ab1ad48,277623
+snapshot-pos,0x4c21d52c,277656
+snapshot-pos,0x3ab1ad68,277730
+snapshot-pos,0x4c21d588,277767
+snapshot-pos,0x3ab1ad8c,277841
+snapshot-pos,0x4c21d5e4,277878
+snapshot-pos,0x3ab1adb0,277952
+snapshot-pos,0x4c21d640,277985
+snapshot-pos,0x3ab1add0,278059
+snapshot-pos,0x4c21d69c,278096
+snapshot-pos,0x3ab1adf4,278170
+snapshot-pos,0x4c21d6f8,278207
+snapshot-pos,0x3ab1ae18,278281
+snapshot-pos,0x4c21d754,278310
+snapshot-pos,0x3ab1ae34,278384
+snapshot-pos,0x4c21d7b0,278417
+snapshot-pos,0x3ab1ae54,278491
+snapshot-pos,0x4c21d80c,278528
+snapshot-pos,0x3ab1ae78,278602
+snapshot-pos,0x4c21d868,278631
+snapshot-pos,0x3ab1ad00,278705
+snapshot-pos,0x4c21d8c4,278734
+snapshot-pos,0x3ab1b0d4,278808
+snapshot-pos,0x4c21d920,278841
+snapshot-pos,0x3ab1b12c,278915
+snapshot-pos,0x4c21d97c,278944
+snapshot-pos,0x3ab1b148,279018
+snapshot-pos,0x3ab1b174,279064
+snapshot-pos,0x4c21d9d8,279093
+snapshot-pos,0x3ab1ac88,279167
+snapshot-pos,0x4c21da34,279192
+snapshot-pos,0x3ab1b1d4,279266
+snapshot-pos,0x4c21da90,279299
+snapshot-code-name,279305,"LazyCompile:~captureStackTrace native messages.js:1142"
+snapshot-pos,0x52348880,279305
+snapshot-pos,0x3ab1b9e8,280333
+snapshot-pos,0x4c2200dc,280496
+snapshot-pos,0x3ab1a594,280524
+snapshot-pos,0x3ab1b1f4,280548
+snapshot-pos,0x5b408418,280585
+snapshot-code-name,280612,"Builtin:LoadIC_Initialize"
+snapshot-pos,0x5232bd00,280612
+snapshot-pos,0x3ab0ff5c,280744
+snapshot-pos,0x4c220024,280802
+snapshot-pos,0x4c220080,280881
+snapshot-pos,0x3ab12d34,280907
+snapshot-pos,0x4c2200ec,280993
+snapshot-pos,0x3ab1b210,281113
+snapshot-pos,0x4c21daec,281138
+snapshot-code-name,281144,"LazyCompile:~SetUpError native messages.js:1182"
+snapshot-pos,0x52347300,281144
+snapshot-pos,0x3ab1b77c,281916
+snapshot-pos,0x4c21fdc0,282026
+snapshot-pos,0x4c21fdd0,282040
+snapshot-pos,0x5b4083b0,282048
+snapshot-pos,0x5b4083b8,282057
+snapshot-pos,0x5b4083c0,282066
+snapshot-pos,0x5b4083c8,282075
+snapshot-pos,0x5b4083d0,282084
+snapshot-pos,0x5b4083d8,282093
+snapshot-pos,0x5b4083e0,282102
+snapshot-pos,0x4c21fae0,282116
+snapshot-code-name,282123,"LazyCompile:~SetUpError.a native messages.js:1185"
+snapshot-pos,0x52347600,282123
+snapshot-pos,0x3ab1b7e8,283375
+snapshot-pos,0x4c21fee4,283574
+snapshot-pos,0x4c21fef4,283588
+snapshot-pos,0x5b4083f0,283596
+snapshot-pos,0x5b4083f8,283605
+snapshot-pos,0x3ab10ad0,283648
+snapshot-pos,0x3ab15fb4,283672
+snapshot-pos,0x3ab1a4f0,283702
+snapshot-pos,0x4c21fe2c,283727
+snapshot-code-name,283733,"LazyCompile:~d native messages.js:1201"
+snapshot-pos,0x523482c0,283733
+snapshot-pos,0x3ab1b920,283961
+snapshot-pos,0x4c21ff94,283995
+snapshot-pos,0x5b408400,284015
+snapshot-pos,0x4c21ffa4,284035
+snapshot-pos,0x3ab10cf0,284122
+snapshot-pos,0x4c21fe88,284255
+snapshot-code-name,284262,"LazyCompile:~ native messages.js:1211"
+snapshot-pos,0x523483a0,284262
+snapshot-pos,0x3ab1b940,284842
+snapshot-pos,0x4c21ffbc,284928
+snapshot-pos,0x4c21ffcc,284942
+snapshot-pos,0x5b408410,284950
+snapshot-pos,0x3ab1b228,284976
+snapshot-pos,0x3ab10e5c,284997
+snapshot-pos,0x5b408408,285042
+snapshot-pos,0x4c21ffdc,285062
+snapshot-pos,0x5b4083e8,285171
+snapshot-pos,0x4c21ff0c,285191
+snapshot-pos,0x3ab14fb8,285243
+snapshot-pos,0x4c21fb3c,285318
+snapshot-pos,0x4c21fb98,285402
+snapshot-pos,0x3ab1a568,285405
+snapshot-pos,0x4c21fbf4,285510
+snapshot-pos,0x3ab1a51c,285513
+snapshot-pos,0x4c21fc50,285619
+snapshot-pos,0x3ab1a550,285622
+snapshot-pos,0x4c21fcac,285728
+snapshot-pos,0x3ab1a534,285731
+snapshot-pos,0x4c21fd08,285841
+snapshot-pos,0x3ab1a504,285844
+snapshot-pos,0x4c21fd64,285950
+snapshot-pos,0x3ab1a580,285953
+snapshot-pos,0x5b4083a8,286055
+snapshot-pos,0x4c21fe10,286075
+snapshot-pos,0x3ab1b23c,286162
+snapshot-pos,0x3ab1b258,286192
+snapshot-pos,0x3ab1b278,286226
+snapshot-pos,0x4c21db48,286279
+snapshot-pos,0x3ab1b2ac,286353
+snapshot-pos,0x4c21dba4,286390
+snapshot-pos,0x3ab1a4d4,286464
+snapshot-pos,0x4c21dc00,286493
+snapshot-pos,0x3ab1b304,286568
+snapshot-pos,0x4c21dc5c,286613
+snapshot-code-name,286619,"LazyCompile:~SetUpStackOverflowBoilerplate native messages.js:1310"
+snapshot-pos,0x52349140,286619
+snapshot-pos,0x3ab1bb40,287295
+snapshot-pos,0x4c220324,287413
+snapshot-pos,0x3ab1118c,287437
+snapshot-pos,0x4c22024c,287466
+snapshot-pos,0x3ab1b2d0,287500
+snapshot-pos,0x4c22026c,287535
+snapshot-pos,0x4c240e94,287561
+snapshot-pos,0x3ab14fd0,287576
+snapshot-pos,0x4c2202c8,287648
+snapshot-pos,0x4c240ea8,287674
+snapshot-pos,0x3ab14fe0,287689
+snapshot-pos,0x5b408420,287768
+snapshot-pos,0x4c220334,287788
+snapshot-pos,0x3ab12d24,287818
+snapshot-pos,0x4c21ba3c,287923
+snapshot-pos,0x3ab177a4,287931
+snapshot-pos,0x4c21becc,287956
+snapshot-pos,0x4c21b12c,287968
+snapshot-pos,0x4c23d5f8,287980
+snapshot-pos,0x3ab177bc,287988
+snapshot-pos,0x3ab177e0,288025
+snapshot-pos,0x4c21bedc,288062
+snapshot-pos,0x4c21b13c,288074
+snapshot-pos,0x4c23d604,288086
+snapshot-pos,0x3ab17804,288094
+snapshot-pos,0x3ab17814,288111
+snapshot-pos,0x4c21beec,288144
+snapshot-pos,0x4c21b14c,288156
+snapshot-pos,0x4c23d610,288168
+snapshot-pos,0x3ab17834,288176
+snapshot-pos,0x3ab1785c,288217
+snapshot-pos,0x4c21befc,288250
+snapshot-pos,0x4c21b15c,288262
+snapshot-pos,0x4c23d61c,288274
+snapshot-pos,0x3ab1787c,288282
+snapshot-pos,0x3ab178a8,288327
+snapshot-pos,0x4c21bf0c,288356
+snapshot-pos,0x4c21b16c,288368
+snapshot-pos,0x4c23d628,288380
+snapshot-pos,0x3ab178c4,288388
+snapshot-pos,0x3ab178e4,288423
+snapshot-pos,0x4c21bf1c,288460
+snapshot-pos,0x4c21b17c,288472
+snapshot-pos,0x4c23d638,288484
+snapshot-pos,0x3ab17908,288492
+snapshot-pos,0x3ab17928,288525
+snapshot-pos,0x4c21bf2c,288562
+snapshot-pos,0x4c21b18c,288574
+snapshot-pos,0x4c23d644,288586
+snapshot-pos,0x3ab1794c,288594
+snapshot-pos,0x3ab1796c,288627
+snapshot-pos,0x4c21bf3c,288668
+snapshot-pos,0x4c21b19c,288680
+snapshot-pos,0x4c23d650,288692
+snapshot-pos,0x3ab17994,288700
+snapshot-pos,0x3ab179b8,288737
+snapshot-pos,0x4c21bf4c,288770
+snapshot-pos,0x4c21b1ac,288782
+snapshot-pos,0x4c23d65c,288794
+snapshot-pos,0x3ab179d8,288802
+snapshot-pos,0x3ab179fc,288839
+snapshot-pos,0x4c21bf5c,288880
+snapshot-pos,0x4c21b1bc,288892
+snapshot-pos,0x4c23d668,288904
+snapshot-pos,0x3ab17a24,288912
+snapshot-pos,0x3ab17a54,288961
+snapshot-pos,0x4c21bf6c,288990
+snapshot-pos,0x4c21b1cc,289002
+snapshot-pos,0x4c23d674,289014
+snapshot-pos,0x3ab17a70,289022
+snapshot-pos,0x3ab17a94,289059
+snapshot-pos,0x4c21bf7c,289088
+snapshot-pos,0x4c21b1dc,289100
+snapshot-pos,0x4c23d680,289112
+snapshot-pos,0x3ab17ab0,289120
+snapshot-pos,0x3ab17adc,289168
+snapshot-pos,0x3ab17aec,289185
+snapshot-pos,0x3ab17afc,289202
+snapshot-pos,0x4c21bf8c,289235
+snapshot-pos,0x4c21b1ec,289247
+snapshot-pos,0x4c23d698,289259
+snapshot-pos,0x3ab17b1c,289267
+snapshot-pos,0x3ab17b50,289320
+snapshot-pos,0x4c21bf9c,289345
+snapshot-pos,0x4c21b1fc,289357
+snapshot-pos,0x4c23d6a4,289369
+snapshot-pos,0x3ab17b68,289377
+snapshot-pos,0x3ab13698,289454
+snapshot-pos,0x4c21bfac,289495
+snapshot-pos,0x4c21b20c,289507
+snapshot-pos,0x4c23d6b0,289519
+snapshot-pos,0x3ab17bb4,289527
+snapshot-pos,0x3ab17bc8,289551
+snapshot-pos,0x4c21bfbc,289606
+snapshot-pos,0x4c21b21c,289618
+snapshot-pos,0x4c23d6c8,289630
+snapshot-pos,0x3ab17bf8,289638
+snapshot-pos,0x4c21bfcc,289690
+snapshot-pos,0x4c21b22c,289702
+snapshot-pos,0x4c23d6d4,289714
+snapshot-pos,0x3ab17c28,289722
+snapshot-pos,0x4c21bfdc,289770
+snapshot-pos,0x4c21b23c,289782
+snapshot-pos,0x4c23d6e0,289794
+snapshot-pos,0x3ab17c54,289802
+snapshot-pos,0x4c21bfec,289874
+snapshot-pos,0x4c21b24c,289886
+snapshot-pos,0x4c23d6ec,289898
+snapshot-pos,0x3ab17c98,289906
+snapshot-pos,0x3ab17cdc,289975
+snapshot-pos,0x4c21bffc,290016
+snapshot-pos,0x4c21b25c,290028
+snapshot-pos,0x4c23d6f8,290040
+snapshot-pos,0x3ab17d04,290048
+snapshot-pos,0x3ab17d40,290109
+snapshot-pos,0x4c21c00c,290142
+snapshot-pos,0x4c21b26c,290154
+snapshot-pos,0x4c23d704,290166
+snapshot-pos,0x3ab17d60,290174
+snapshot-pos,0x4c21c01c,290218
+snapshot-pos,0x4c21b27c,290230
+snapshot-pos,0x4c23d710,290242
+snapshot-pos,0x3ab17d88,290253
+snapshot-pos,0x3ab17d98,290273
+snapshot-pos,0x3ab17dc0,290314
+snapshot-pos,0x4c21c02c,290347
+snapshot-pos,0x4c21b28c,290359
+snapshot-pos,0x4c23d728,290371
+snapshot-pos,0x3ab17de0,290379
+snapshot-pos,0x4c21c03c,290431
+snapshot-pos,0x4c21b29c,290443
+snapshot-pos,0x4c23d734,290455
+snapshot-pos,0x3ab17e10,290463
+snapshot-pos,0x3ab17e30,290502
+snapshot-pos,0x4c21c04c,290535
+snapshot-pos,0x4c21b2ac,290547
+snapshot-pos,0x4c23d748,290559
+snapshot-pos,0x3ab17e50,290567
+snapshot-pos,0x3ab17e68,290595
+snapshot-pos,0x4c21c05c,290620
+snapshot-pos,0x4c21b2bc,290632
+snapshot-pos,0x4c23d758,290644
+snapshot-pos,0x3ab17e80,290652
+snapshot-pos,0x3ab110a4,290684
+snapshot-pos,0x4c21c06c,290717
+snapshot-pos,0x4c21b2cc,290729
+snapshot-pos,0x4c23d768,290741
+snapshot-pos,0x3ab17e9c,290752
+snapshot-pos,0x3ab17ebc,290785
+snapshot-pos,0x4c21c07c,290814
+snapshot-pos,0x4c21b2dc,290826
+snapshot-pos,0x4c23d778,290838
+snapshot-pos,0x3ab17ed8,290846
+snapshot-pos,0x3ab17eec,290870
+snapshot-pos,0x3ab17f08,290905
+snapshot-pos,0x4c21c08c,290942
+snapshot-pos,0x4c21b2ec,290954
+snapshot-pos,0x4c23d794,290966
+snapshot-pos,0x3ab17f2c,290974
+snapshot-pos,0x3ab17f44,291002
+snapshot-pos,0x3ab11330,291032
+snapshot-pos,0x4c21c09c,291073
+snapshot-pos,0x4c21b2fc,291085
+snapshot-pos,0x4c23d7b0,291097
+snapshot-pos,0x3ab17f5c,291105
+snapshot-pos,0x3ab17f90,291158
+snapshot-pos,0x4c21c0ac,291187
+snapshot-pos,0x4c21b30c,291199
+snapshot-pos,0x4c23d7bc,291211
+snapshot-pos,0x3ab17fac,291222
+snapshot-pos,0x3ab17fd0,291259
+snapshot-pos,0x4c21c0bc,291284
+snapshot-pos,0x4c21b31c,291296
+snapshot-pos,0x4c23d7cc,291308
+snapshot-pos,0x3ab17fe8,291319
+snapshot-pos,0x3ab18004,291348
+snapshot-pos,0x4c21c0cc,291385
+snapshot-pos,0x4c21b32c,291397
+snapshot-pos,0x4c23d7dc,291409
+snapshot-pos,0x3ab18028,291417
+snapshot-pos,0x3ab1804c,291457
+snapshot-pos,0x3ab18060,291481
+snapshot-pos,0x4c21c0dc,291522
+snapshot-pos,0x4c21b33c,291534
+snapshot-pos,0x4c23d7f4,291546
+snapshot-pos,0x3ab18088,291554
+snapshot-pos,0x3ab180ac,291599
+snapshot-pos,0x4c21c0ec,291636
+snapshot-pos,0x4c21b34c,291648
+snapshot-pos,0x4c23d80c,291660
+snapshot-pos,0x3ab180d0,291668
+snapshot-pos,0x3ab180f0,291709
+snapshot-pos,0x4c21c0fc,291738
+snapshot-pos,0x4c21b35c,291750
+snapshot-pos,0x4c23d824,291762
+snapshot-pos,0x3ab1810c,291773
+snapshot-pos,0x3ab1812c,291806
+snapshot-pos,0x4c21c10c,291839
+snapshot-pos,0x4c21b36c,291851
+snapshot-pos,0x4c23d834,291863
+snapshot-pos,0x3ab1814c,291871
+snapshot-pos,0x3ab1816c,291904
+snapshot-pos,0x4c21c11c,291941
+snapshot-pos,0x4c21b37c,291953
+snapshot-pos,0x4c23d840,291965
+snapshot-pos,0x3ab18190,291973
+snapshot-pos,0x3ab181b0,292009
+snapshot-pos,0x3ab181c0,292029
+snapshot-pos,0x3ab111a8,292066
+snapshot-pos,0x4c21c12c,292099
+snapshot-pos,0x4c21b38c,292111
+snapshot-pos,0x4c23d85c,292123
+snapshot-pos,0x3ab181e4,292131
+snapshot-pos,0x3ab18218,292187
+snapshot-pos,0x3ab18234,292219
+snapshot-pos,0x3ab111c8,292252
+snapshot-pos,0x4c21c13c,292281
+snapshot-pos,0x4c21b39c,292293
+snapshot-pos,0x4c23d878,292305
+snapshot-pos,0x3ab18254,292313
+snapshot-pos,0x3ab10fe0,292382
+snapshot-pos,0x4c21c14c,292419
+snapshot-pos,0x4c21b3ac,292431
+snapshot-pos,0x4c23d884,292443
+snapshot-pos,0x3ab18298,292451
+snapshot-pos,0x3ab182cc,292507
+snapshot-pos,0x3ab1101c,292531
+snapshot-pos,0x4c21c15c,292572
+snapshot-pos,0x4c21b3bc,292584
+snapshot-pos,0x4c23d89c,292596
+snapshot-pos,0x3ab182e0,292604
+snapshot-pos,0x3ab11044,292672
+snapshot-pos,0x4c21c16c,292713
+snapshot-pos,0x4c21b3cc,292725
+snapshot-pos,0x4c23d8ac,292737
+snapshot-pos,0x3ab18320,292745
+snapshot-pos,0x3ab18350,292797
+snapshot-pos,0x3ab112ac,292834
+snapshot-pos,0x4c21c17c,292875
+snapshot-pos,0x4c21b3dc,292887
+snapshot-pos,0x4c23d8c0,292899
+snapshot-pos,0x3ab18374,292907
+snapshot-pos,0x3ab15310,292964
+snapshot-pos,0x4c21c18c,292997
+snapshot-pos,0x4c21b3ec,293009
+snapshot-pos,0x4c23d8cc,293021
+snapshot-pos,0x3ab183ac,293029
+snapshot-pos,0x3ab1295c,293086
+snapshot-pos,0x4c21c19c,293123
+snapshot-pos,0x4c21b3fc,293135
+snapshot-pos,0x4c23d8d8,293147
+snapshot-pos,0x3ab183e4,293155
+snapshot-pos,0x3ab12980,293199
+snapshot-pos,0x4c21c1ac,293236
+snapshot-pos,0x4c21b40c,293248
+snapshot-pos,0x4c23d8e8,293260
+snapshot-pos,0x3ab1840c,293268
+snapshot-pos,0x3ab129a4,293312
+snapshot-pos,0x4c21c1bc,293345
+snapshot-pos,0x4c21b41c,293357
+snapshot-pos,0x4c23d8f8,293369
+snapshot-pos,0x3ab18434,293377
+snapshot-pos,0x3ab12fe0,293485
+snapshot-pos,0x4c21c1cc,293518
+snapshot-pos,0x4c21b42c,293530
+snapshot-pos,0x4c23d908,293542
+snapshot-pos,0x3ab1849c,293550
+snapshot-pos,0x3ab12910,293611
+snapshot-pos,0x4c21c1dc,293644
+snapshot-pos,0x4c21b43c,293656
+snapshot-pos,0x4c23d914,293668
+snapshot-pos,0x3ab184d8,293676
+snapshot-pos,0x3ab12d04,293732
+snapshot-pos,0x4c21c1ec,293765
+snapshot-pos,0x4c21b44c,293777
+snapshot-pos,0x4c23d924,293789
+snapshot-pos,0x3ab1850c,293797
+snapshot-pos,0x3ab12c64,293841
+snapshot-pos,0x4c21c1fc,293874
+snapshot-pos,0x4c21b45c,293886
+snapshot-pos,0x4c23d934,293898
+snapshot-pos,0x3ab18534,293906
+snapshot-pos,0x3ab18558,293946
+snapshot-pos,0x3ab18580,293987
+snapshot-pos,0x4c21c20c,294020
+snapshot-pos,0x4c21b46c,294032
+snapshot-pos,0x4c23d948,294044
+snapshot-pos,0x3ab185a0,294055
+snapshot-pos,0x3ab185c0,294088
+snapshot-pos,0x4c21c21c,294121
+snapshot-pos,0x4c21b47c,294133
+snapshot-pos,0x4c23d958,294145
+snapshot-pos,0x3ab185e0,294153
+snapshot-pos,0x3ab185f4,294177
+snapshot-pos,0x3ab18624,294226
+snapshot-pos,0x4c21c22c,294255
+snapshot-pos,0x4c21b48c,294267
+snapshot-pos,0x4c23d96c,294279
+snapshot-pos,0x3ab18640,294292
+snapshot-pos,0x3ab18670,294341
+snapshot-pos,0x4c21c23c,294378
+snapshot-pos,0x4c21b49c,294390
+snapshot-pos,0x4c23d980,294402
+snapshot-pos,0x3ab18694,294415
+snapshot-pos,0x3ab186c0,294463
+snapshot-pos,0x3ab12ba0,294484
+snapshot-pos,0x4c21c24c,294517
+snapshot-pos,0x4c21b4ac,294529
+snapshot-pos,0x4c23d99c,294541
+snapshot-pos,0x3ab186d4,294549
+snapshot-pos,0x3ab186f0,294581
+snapshot-pos,0x3ab12bc0,294611
+snapshot-pos,0x4c21c25c,294656
+snapshot-pos,0x4c21b4bc,294668
+snapshot-pos,0x4c23d9b8,294680
+snapshot-pos,0x3ab18708,294693
+snapshot-pos,0x3ab12cc0,294731
+snapshot-pos,0x4c21c26c,294768
+snapshot-pos,0x4c21b4cc,294780
+snapshot-pos,0x4c23d9d4,294792
+snapshot-pos,0x3ab18728,294805
+snapshot-pos,0x3ab130dc,294847
+snapshot-pos,0x4c21c27c,294888
+snapshot-pos,0x4c21b4dc,294900
+snapshot-pos,0x4c23d9f0,294912
+snapshot-pos,0x3ab1874c,294925
+snapshot-pos,0x3ab12c28,294972
+snapshot-pos,0x4c21c28c,295013
+snapshot-pos,0x4c21b4ec,295025
+snapshot-pos,0x4c23da0c,295037
+snapshot-pos,0x3ab18774,295051
+snapshot-pos,0x3ab187b4,295116
+snapshot-pos,0x3ab187c4,295133
+snapshot-pos,0x3ab12ee8,295160
+snapshot-pos,0x4c21c29c,295201
+snapshot-pos,0x4c21b4fc,295213
+snapshot-pos,0x4c23da30,295225
+snapshot-pos,0x3ab187d8,295233
+snapshot-pos,0x3ab187ec,295257
+snapshot-pos,0x3ab12f10,295297
+snapshot-pos,0x4c21c2ac,295334
+snapshot-pos,0x4c21b50c,295346
+snapshot-pos,0x4c23da48,295358
+snapshot-pos,0x3ab18810,295371
+snapshot-pos,0x3ab18840,295425
+snapshot-pos,0x4c21c2bc,295458
+snapshot-pos,0x4c21b51c,295470
+snapshot-pos,0x4c23da64,295482
+snapshot-pos,0x3ab18860,295490
+snapshot-pos,0x3ab18890,295539
+snapshot-pos,0x4c21c2cc,295576
+snapshot-pos,0x4c21b52c,295588
+snapshot-pos,0x4c23da70,295600
+snapshot-pos,0x3ab188b4,295608
+snapshot-pos,0x3ab188e0,295653
+snapshot-pos,0x4c21c2dc,295682
+snapshot-pos,0x4c21b53c,295694
+snapshot-pos,0x4c23da7c,295706
+snapshot-pos,0x3ab188fc,295714
+snapshot-pos,0x3ab18924,295755
+snapshot-pos,0x4c21c2ec,295788
+snapshot-pos,0x4c21b54c,295800
+snapshot-pos,0x4c23da88,295812
+snapshot-pos,0x3ab18944,295820
+snapshot-pos,0x3ab18958,295844
+snapshot-pos,0x3ab1896c,295868
+snapshot-pos,0x3ab18984,295893
+snapshot-pos,0x4c21c2fc,295926
+snapshot-pos,0x4c21b55c,295938
+snapshot-pos,0x4c23daa4,295950
+snapshot-pos,0x3ab189a4,295963
+snapshot-pos,0x3ab189d0,296008
+snapshot-pos,0x4c21c30c,296045
+snapshot-pos,0x4c21b56c,296057
+snapshot-pos,0x4c23dab8,296069
+snapshot-pos,0x3ab189f4,296077
+snapshot-pos,0x3ab18a3c,296150
+snapshot-pos,0x4c21c31c,296187
+snapshot-pos,0x4c21b57c,296199
+snapshot-pos,0x4c23dac4,296211
+snapshot-pos,0x3ab18a60,296219
+snapshot-pos,0x3ab18aa0,296284
+snapshot-pos,0x4c21c32c,296321
+snapshot-pos,0x4c21b58c,296333
+snapshot-pos,0x4c23dad0,296345
+snapshot-pos,0x3ab18ac4,296353
+snapshot-pos,0x3ab18b04,296418
+snapshot-pos,0x4c21c33c,296459
+snapshot-pos,0x4c21b59c,296471
+snapshot-pos,0x4c23dadc,296483
+snapshot-pos,0x3ab18b2c,296491
+snapshot-pos,0x3ab18b58,296536
+snapshot-pos,0x4c21c34c,296577
+snapshot-pos,0x4c21b5ac,296589
+snapshot-pos,0x4c23dae8,296601
+snapshot-pos,0x3ab18b80,296609
+snapshot-pos,0x3ab18ba8,296650
+snapshot-pos,0x4c21c35c,296691
+snapshot-pos,0x4c21b5bc,296703
+snapshot-pos,0x4c23daf4,296715
+snapshot-pos,0x3ab18bd0,296723
+snapshot-pos,0x3ab1329c,296772
+snapshot-pos,0x4c21c36c,296805
+snapshot-pos,0x4c21b5cc,296817
+snapshot-pos,0x4c23db00,296829
+snapshot-pos,0x3ab18c00,296837
+snapshot-pos,0x3ab18c3c,296898
+snapshot-pos,0x4c21c37c,296927
+snapshot-pos,0x4c21b5dc,296939
+snapshot-pos,0x4c23db0c,296951
+snapshot-pos,0x3ab18c58,296959
+snapshot-pos,0x3ab18c80,297000
+snapshot-pos,0x4c21c38c,297029
+snapshot-pos,0x4c21b5ec,297041
+snapshot-pos,0x4c23db18,297053
+snapshot-pos,0x3ab18c9c,297063
+snapshot-pos,0x4c21c39c,297104
+snapshot-pos,0x4c21b5fc,297116
+snapshot-pos,0x4c23db24,297128
+snapshot-pos,0x3ab18cc4,297136
+snapshot-pos,0x3ab18d10,297213
+snapshot-pos,0x4c21c3ac,297250
+snapshot-pos,0x4c21b60c,297262
+snapshot-pos,0x4c23db30,297274
+snapshot-pos,0x3ab18d34,297282
+snapshot-pos,0x3ab18d4c,297310
+snapshot-pos,0x3ab18d68,297339
+snapshot-pos,0x4c21c3bc,297372
+snapshot-pos,0x4c21b61c,297384
+snapshot-pos,0x4c23db44,297396
+snapshot-pos,0x3ab18d88,297404
+snapshot-pos,0x3ab18da8,297437
+snapshot-pos,0x4c21c3cc,297478
+snapshot-pos,0x4c21b62c,297490
+snapshot-pos,0x4c23db50,297502
+snapshot-pos,0x3ab18dd0,297510
+snapshot-pos,0x3ab18df8,297551
+snapshot-pos,0x4c21c3dc,297592
+snapshot-pos,0x4c21b63c,297604
+snapshot-pos,0x4c23db5c,297616
+snapshot-pos,0x3ab18e20,297624
+snapshot-pos,0x3ab18e48,297665
+snapshot-pos,0x4c21c3ec,297706
+snapshot-pos,0x4c21b64c,297718
+snapshot-pos,0x4c23db68,297730
+snapshot-pos,0x3ab18e70,297738
+snapshot-pos,0x3ab18e98,297779
+snapshot-pos,0x4c21c3fc,297824
+snapshot-pos,0x4c21b65c,297836
+snapshot-pos,0x4c23db74,297848
+snapshot-pos,0x3ab18ec4,297859
+snapshot-pos,0x3ab18ed4,297879
+snapshot-pos,0x3ab18ef8,297916
+snapshot-pos,0x3ab18f08,297933
+snapshot-pos,0x4c21c40c,297978
+snapshot-pos,0x4c21b66c,297990
+snapshot-pos,0x4c23db90,298002
+snapshot-pos,0x3ab18f34,298010
+snapshot-pos,0x3ab18f54,298043
+snapshot-pos,0x4c21c41c,298088
+snapshot-pos,0x4c21b67c,298100
+snapshot-pos,0x4c23db9c,298112
+snapshot-pos,0x3ab18f80,298120
+snapshot-pos,0x3ab18fa4,298157
+snapshot-pos,0x4c21c42c,298194
+snapshot-pos,0x4c21b68c,298206
+snapshot-pos,0x4c23dba8,298218
+snapshot-pos,0x3ab18fc8,298226
+snapshot-pos,0x3ab19004,298287
+snapshot-pos,0x4c21c43c,298324
+snapshot-pos,0x4c21b69c,298336
+snapshot-pos,0x4c23dbb4,298348
+snapshot-pos,0x3ab19028,298356
+snapshot-pos,0x3ab1904c,298393
+snapshot-pos,0x4c21c44c,298442
+snapshot-pos,0x4c21b6ac,298454
+snapshot-pos,0x4c23dbc0,298466
+snapshot-pos,0x3ab1907c,298474
+snapshot-pos,0x4c21c45c,298534
+snapshot-pos,0x4c21b6bc,298546
+snapshot-pos,0x4c23dbcc,298558
+snapshot-pos,0x3ab190b4,298566
+snapshot-pos,0x3ab190e0,298611
+snapshot-pos,0x4c21c46c,298644
+snapshot-pos,0x4c21b6cc,298656
+snapshot-pos,0x4c23dbd8,298668
+snapshot-pos,0x3ab19100,298676
+snapshot-pos,0x3ab19120,298709
+snapshot-pos,0x4c21c47c,298742
+snapshot-pos,0x4c21b6dc,298754
+snapshot-pos,0x4c23dbe4,298766
+snapshot-pos,0x3ab19140,298774
+snapshot-pos,0x3ab13b48,298807
+snapshot-pos,0x4c21c48c,298840
+snapshot-pos,0x4c21b6ec,298852
+snapshot-pos,0x4c23dbf0,298864
+snapshot-pos,0x3ab19160,298872
+snapshot-pos,0x3ab19194,298925
+snapshot-pos,0x4c21c49c,298950
+snapshot-pos,0x4c21b6fc,298962
+snapshot-pos,0x4c23dbfc,298974
+snapshot-pos,0x3ab191ac,298982
+snapshot-pos,0x3ab191d8,299027
+snapshot-pos,0x4c21c4ac,299064
+snapshot-pos,0x4c21b70c,299076
+snapshot-pos,0x4c23dc08,299088
+snapshot-pos,0x3ab191fc,299096
+snapshot-pos,0x3ab19228,299141
+snapshot-pos,0x4c21c4bc,299174
+snapshot-pos,0x4c21b71c,299186
+snapshot-pos,0x4c23dc14,299198
+snapshot-pos,0x3ab19248,299206
+snapshot-pos,0x3ab19284,299273
+snapshot-pos,0x4c21c4cc,299302
+snapshot-pos,0x4c21b72c,299314
+snapshot-pos,0x4c23dc28,299326
+snapshot-pos,0x3ab192a0,299334
+snapshot-pos,0x3ab192c4,299374
+snapshot-pos,0x4c21c4dc,299394
+snapshot-pos,0x4c21b73c,299406
+snapshot-pos,0x4c23dc3c,299418
+snapshot-pos,0x3ab192d4,299426
+snapshot-pos,0x4c21c4ec,299466
+snapshot-pos,0x4c21b74c,299478
+snapshot-pos,0x4c23dc48,299490
+snapshot-pos,0x3ab192f8,299498
+snapshot-pos,0x4c21c4fc,299542
+snapshot-pos,0x4c21b75c,299554
+snapshot-pos,0x4c23dc54,299566
+snapshot-pos,0x3ab19320,299574
+snapshot-pos,0x3ab19344,299611
+snapshot-pos,0x4c21c50c,299636
+snapshot-pos,0x4c21b76c,299648
+snapshot-pos,0x4c23dc60,299660
+snapshot-pos,0x3ab1935c,299668
+snapshot-pos,0x3ab19398,299729
+snapshot-pos,0x4c21c51c,299766
+snapshot-pos,0x4c21b77c,299778
+snapshot-pos,0x4c23dc6c,299790
+snapshot-pos,0x3ab193bc,299798
+snapshot-pos,0x3ab193e0,299835
+snapshot-pos,0x4c21c52c,299868
+snapshot-pos,0x4c21b78c,299880
+snapshot-pos,0x4c23dc78,299892
+snapshot-pos,0x3ab19400,299900
+snapshot-pos,0x3ab19418,299928
+snapshot-pos,0x4c21c53c,299953
+snapshot-pos,0x4c21b79c,299965
+snapshot-pos,0x4c23dc88,299977
+snapshot-pos,0x3ab19430,299985
+snapshot-pos,0x3ab19444,300009
+snapshot-pos,0x3ab19464,300042
+snapshot-pos,0x4c21c54c,300075
+snapshot-pos,0x4c21b7ac,300087
+snapshot-pos,0x4c23dc9c,300099
+snapshot-pos,0x3ab19484,300107
+snapshot-pos,0x3ab12608,300160
+snapshot-pos,0x4c21c55c,300193
+snapshot-pos,0x4c21b7bc,300205
+snapshot-pos,0x4c23dca8,300217
+snapshot-pos,0x3ab194b8,300228
+snapshot-pos,0x3ab122c8,300265
+snapshot-pos,0x4c21c56c,300306
+snapshot-pos,0x4c21b7cc,300318
+snapshot-pos,0x4c23dcb8,300330
+snapshot-pos,0x3ab194dc,300341
+snapshot-pos,0x3ab19504,300382
+snapshot-pos,0x4c21c57c,300423
+snapshot-pos,0x4c21b7dc,300435
+snapshot-pos,0x4c23dcc8,300447
+snapshot-pos,0x3ab1952c,300455
+snapshot-pos,0x3ab1955c,300504
+snapshot-pos,0x4c21c58c,300541
+snapshot-pos,0x4c21b7ec,300553
+snapshot-pos,0x4c23dcd4,300565
+snapshot-pos,0x3ab19580,300573
+snapshot-pos,0x3ab195a0,300609
+snapshot-pos,0x3ab195c8,300650
+snapshot-pos,0x4c21c59c,300679
+snapshot-pos,0x4c21b7fc,300691
+snapshot-pos,0x4c23dce8,300703
+snapshot-pos,0x3ab195e4,300711
+snapshot-pos,0x3ab19600,300740
+snapshot-pos,0x4c21c5ac,300777
+snapshot-pos,0x4c21b80c,300789
+snapshot-pos,0x4c23dcf4,300801
+snapshot-pos,0x3ab19624,300809
+snapshot-pos,0x3ab19654,300861
+snapshot-pos,0x4c21c5bc,300890
+snapshot-pos,0x4c21b81c,300902
+snapshot-pos,0x4c23dd04,300914
+snapshot-pos,0x3ab19670,300922
+snapshot-pos,0x3ab196b0,300987
+snapshot-pos,0x4c21c5cc,301024
+snapshot-pos,0x4c21b82c,301036
+snapshot-pos,0x4c23dd10,301048
+snapshot-pos,0x3ab196d4,301056
+snapshot-pos,0x3ab1971c,301129
+snapshot-pos,0x4c21c5dc,301162
+snapshot-pos,0x4c21b83c,301174
+snapshot-pos,0x4c23dd1c,301186
+snapshot-pos,0x3ab1973c,301194
+snapshot-pos,0x3ab19780,301263
+snapshot-pos,0x4c21c5ec,301296
+snapshot-pos,0x4c21b84c,301308
+snapshot-pos,0x4c23dd28,301320
+snapshot-pos,0x3ab197a0,301328
+snapshot-pos,0x3ab197ec,301405
+snapshot-pos,0x4c21c5fc,301438
+snapshot-pos,0x4c21b85c,301450
+snapshot-pos,0x4c23dd34,301462
+snapshot-pos,0x3ab1980c,301470
+snapshot-pos,0x3ab1984c,301535
+snapshot-pos,0x4c21c60c,301568
+snapshot-pos,0x4c21b86c,301580
+snapshot-pos,0x4c23dd40,301592
+snapshot-pos,0x3ab1986c,301600
+snapshot-pos,0x3ab198b8,301677
+snapshot-pos,0x4c21c61c,301710
+snapshot-pos,0x4c21b87c,301722
+snapshot-pos,0x4c23dd4c,301734
+snapshot-pos,0x3ab198d8,301742
+snapshot-pos,0x3ab19920,301815
+snapshot-pos,0x4c21c62c,301844
+snapshot-pos,0x4c21b88c,301856
+snapshot-pos,0x4c23dd58,301868
+snapshot-pos,0x3ab1993c,301876
+snapshot-pos,0x3ab19984,301949
+snapshot-pos,0x4c21c63c,301982
+snapshot-pos,0x4c21b89c,301994
+snapshot-pos,0x4c23dd64,302006
+snapshot-pos,0x3ab199a4,302014
+snapshot-pos,0x3ab199ec,302087
+snapshot-pos,0x4c21c64c,302120
+snapshot-pos,0x4c21b8ac,302132
+snapshot-pos,0x4c23dd70,302144
+snapshot-pos,0x3ab19a0c,302152
+snapshot-pos,0x3ab19a48,302213
+snapshot-pos,0x4c21c65c,302254
+snapshot-pos,0x4c21b8bc,302266
+snapshot-pos,0x4c23dd7c,302278
+snapshot-pos,0x3ab19a70,302286
+snapshot-pos,0x3ab19ac0,302367
+snapshot-pos,0x4c21c66c,302404
+snapshot-pos,0x4c21b8cc,302416
+snapshot-pos,0x4c23dd88,302428
+snapshot-pos,0x3ab19ae4,302436
+snapshot-pos,0x3ab19b3c,302525
+snapshot-pos,0x4c21c67c,302554
+snapshot-pos,0x4c21b8dc,302566
+snapshot-pos,0x4c23dd94,302578
+snapshot-pos,0x3ab19b58,302586
+snapshot-pos,0x3ab19bb0,302675
+snapshot-pos,0x4c21c68c,302712
+snapshot-pos,0x4c21b8ec,302724
+snapshot-pos,0x4c23dda0,302736
+snapshot-pos,0x3ab19bd4,302744
+snapshot-pos,0x3ab19c20,302821
+snapshot-pos,0x4c21c69c,302854
+snapshot-pos,0x4c21b8fc,302866
+snapshot-pos,0x4c23ddac,302878
+snapshot-pos,0x3ab19c40,302886
+snapshot-pos,0x3ab19ca0,302983
+snapshot-pos,0x4c21c6ac,303016
+snapshot-pos,0x4c21b90c,303028
+snapshot-pos,0x4c23ddb8,303040
+snapshot-pos,0x3ab19cc0,303048
+snapshot-pos,0x3ab19d1c,303141
+snapshot-pos,0x4c21c6bc,303174
+snapshot-pos,0x4c21b91c,303186
+snapshot-pos,0x4c23ddc4,303198
+snapshot-pos,0x3ab19d3c,303206
+snapshot-pos,0x3ab19d74,303263
+snapshot-pos,0x4c21c6cc,303292
+snapshot-pos,0x4c21b92c,303304
+snapshot-pos,0x4c23ddd0,303316
+snapshot-pos,0x3ab19d90,303324
+snapshot-pos,0x3ab19dd0,303389
+snapshot-pos,0x4c21c6dc,303426
+snapshot-pos,0x4c21b93c,303438
+snapshot-pos,0x4c23dddc,303450
+snapshot-pos,0x3ab19df4,303458
+snapshot-pos,0x3ab19e18,303504
+snapshot-pos,0x4c21c6ec,303529
+snapshot-pos,0x4c21b94c,303541
+snapshot-pos,0x4c23ddf4,303553
+snapshot-pos,0x3ab19e30,303561
+snapshot-pos,0x3ab19e58,303602
+snapshot-pos,0x4c21c6fc,303631
+snapshot-pos,0x4c21b95c,303643
+snapshot-pos,0x4c23de00,303655
+snapshot-pos,0x3ab19e74,303663
+snapshot-pos,0x3ab19ee8,303780
+snapshot-pos,0x4c21c70c,303821
+snapshot-pos,0x4c21b96c,303833
+snapshot-pos,0x4c23de0c,303845
+snapshot-pos,0x3ab19f10,303853
+snapshot-pos,0x3ab19f44,303915
+snapshot-pos,0x4c21c71c,303948
+snapshot-pos,0x4c21b97c,303960
+snapshot-pos,0x4c23de24,303972
+snapshot-pos,0x3ab19f64,303980
+snapshot-pos,0x3ab19f8c,304024
+snapshot-pos,0x3ab19fa8,304053
+snapshot-pos,0x4c21c72c,304086
+snapshot-pos,0x4c21b98c,304098
+snapshot-pos,0x4c23de38,304110
+snapshot-pos,0x3ab19fc8,304118
+snapshot-pos,0x3ab1a05c,304272
+snapshot-pos,0x4c21c73c,304301
+snapshot-pos,0x4c21b99c,304313
+snapshot-pos,0x4c23de44,304325
+snapshot-pos,0x3ab1a078,304333
+snapshot-pos,0x3ab1a0b4,304394
+snapshot-pos,0x4c21c74c,304423
+snapshot-pos,0x4c21b9ac,304435
+snapshot-pos,0x4c23de50,304447
+snapshot-pos,0x3ab1a0d0,304455
+snapshot-pos,0x3ab1a118,304528
+snapshot-pos,0x4c21c75c,304561
+snapshot-pos,0x4c21b9bc,304573
+snapshot-pos,0x4c23de5c,304585
+snapshot-pos,0x3ab1a138,304593
+snapshot-pos,0x3ab1a180,304666
+snapshot-pos,0x4c21c76c,304719
+snapshot-pos,0x4c21b9cc,304731
+snapshot-pos,0x4c23de68,304743
+snapshot-pos,0x3ab1a1b4,304751
+snapshot-pos,0x3ab1a204,304832
+snapshot-pos,0x4c21c77c,304873
+snapshot-pos,0x4c21b9dc,304885
+snapshot-pos,0x4c23de74,304897
+snapshot-pos,0x3ab1a22c,304905
+snapshot-pos,0x3ab1a27c,304986
+snapshot-pos,0x4c21c78c,305019
+snapshot-pos,0x4c21b9ec,305031
+snapshot-pos,0x4c23de80,305043
+snapshot-pos,0x3ab1a29c,305051
+snapshot-pos,0x3ab1a2c8,305096
+snapshot-pos,0x4c21c79c,305125
+snapshot-pos,0x4c21b9fc,305137
+snapshot-pos,0x4c23de8c,305149
+snapshot-pos,0x3ab1a2e4,305157
+snapshot-pos,0x3ab1a310,305202
+snapshot-pos,0x4c21c7ac,305235
+snapshot-pos,0x4c21ba0c,305247
+snapshot-pos,0x4c23de98,305259
+snapshot-pos,0x3ab1a330,305267
+snapshot-pos,0x3ab1a354,305307
+snapshot-pos,0x3ab1a384,305356
+snapshot-pos,0x4c21c7bc,305389
+snapshot-pos,0x4c21ba1c,305401
+snapshot-pos,0x4c23deac,305413
+snapshot-pos,0x3ab1a3a4,305421
+snapshot-pos,0x3ab1a3b8,305445
+snapshot-pos,0x3ab1a3d8,305478
+snapshot-pos,0x4c21c7cc,305515
+snapshot-pos,0x4c21ba2c,305527
+snapshot-pos,0x4c23dec0,305539
+snapshot-pos,0x3ab1a3fc,305547
+snapshot-pos,0x3ab1a410,305571
+snapshot-pos,0x3ab10ae4,305630
+snapshot-pos,0x4c21ded8,305698
+snapshot-code-name,305705,"LazyCompile:~ native messages.js:298"
+snapshot-pos,0x52346c00,305705
+snapshot-pos,0x3ab1b6d0,306029
+snapshot-pos,0x4c21fa44,306079
+snapshot-pos,0x4c21fa54,306093
+snapshot-pos,0x5b4083a0,306101
+snapshot-pos,0x3ab1a620,306121
+snapshot-pos,0x5b408398,306165
+snapshot-pos,0x4c21fa64,306185
+snapshot-pos,0x3ab10bb8,306301
+snapshot-pos,0x3ab10b20,306326
+snapshot-pos,0x3ab10b40,306351
+snapshot-pos,0x3ab1a918,306380
+snapshot-pos,0x3ab1a8f4,306417
+snapshot-pos,0x3ab10d04,306454
+snapshot-pos,0x3ab1a7f4,306478
+snapshot-pos,0x3ab1a678,306513
+snapshot-pos,0x3ab1a9ac,306552
+snapshot-pos,0x3ab1a9c8,306587
+snapshot-pos,0x3ab1a9e0,306618
+snapshot-pos,0x3ab1a77c,306649
+snapshot-pos,0x3ab1a9f8,306680
+snapshot-pos,0x3ab12078,306720
+snapshot-pos,0x3ab1aa14,306774
+snapshot-pos,0x3ab1a7bc,306795
+snapshot-pos,0x3ab1a698,306816
+snapshot-pos,0x3ab1aa28,306833
+snapshot-pos,0x3ab1aa3c,306854
+snapshot-pos,0x3ab1aa50,306875
+snapshot-pos,0x3ab1a6c4,306898
+snapshot-pos,0x3ab1a6d8,306925
+snapshot-pos,0x3ab1aac4,306975
+snapshot-pos,0x3ab1aadc,307000
+snapshot-pos,0x3ab1aaf0,307021
+snapshot-pos,0x3ab1ab0c,307050
+snapshot-pos,0x3ab1abbc,307104
+snapshot-pos,0x3ab1ac34,307193
+snapshot-pos,0x3ab1b024,307244
+snapshot-pos,0x3ab1b034,307261
+snapshot-pos,0x3ab1b044,307284
+snapshot-pos,0x3ab1b058,307311
+snapshot-pos,0x3ab1afbc,307342
+snapshot-pos,0x3ab1aea8,307373
+snapshot-pos,0x3ab1aee0,307400
+snapshot-pos,0x3ab1aebc,307435
+snapshot-pos,0x3ab1b070,307478
+snapshot-pos,0x3ab1af84,307509
+snapshot-pos,0x3ab1afd4,307544
+snapshot-pos,0x3ab1af0c,307579
+snapshot-pos,0x3ab1af3c,307610
+snapshot-pos,0x3ab1af68,307645
+snapshot-pos,0x3ab1ae94,307680
+snapshot-pos,0x3ab1b088,307707
+snapshot-pos,0x3ab1afa0,307738
+snapshot-code-name,307828,"Builtin:StoreIC_PreMonomorphic"
+snapshot-pos,0x5232ccc0,307828
+snapshot-pos,0x3ab10078,307960
+snapshot-pos,0x3ab10c9c,308025
+snapshot-pos,0x4c21c80c,308108
+snapshot-pos,0x4c23ded4,308120
+snapshot-pos,0x3ab12020,308154
+snapshot-pos,0x5b408380,308204
+snapshot-pos,0x4c21df5c,308224
+snapshot-pos,0x4c23c834,308314
+snapshot-pos,0x4c219d8c,308337
+snapshot-code-name,308344,"Script:~native uri.js"
+snapshot-pos,0x52344260,308344
+snapshot-pos,0x3ab17018,308764
+snapshot-pos,0x4c219d60,308826
+snapshot-pos,0x4c219cb0,308844
+snapshot-pos,0x3ab16c94,308852
+snapshot-pos,0x3ab16cac,308878
+snapshot-pos,0x3ab16cc8,308908
+snapshot-pos,0x4c2195dc,308949
+snapshot-pos,0x4c219584,308970
+snapshot-pos,0x3ab1e47c,308978
+snapshot-pos,0x3ab16c8c,309018
+snapshot-pos,0x4c23c84c,309032
+snapshot-pos,0x3ab16cf0,310942
+snapshot-pos,0x4c219638,310971
+snapshot-pos,0x3ab16d0c,311045
+snapshot-pos,0x4c219694,311074
+snapshot-pos,0x3ab16d28,311148
+snapshot-pos,0x4c2196f0,311177
+snapshot-pos,0x3ab16d44,311251
+snapshot-pos,0x4c21974c,311288
+snapshot-pos,0x3ab16db4,311362
+snapshot-pos,0x4c2197a8,311391
+snapshot-pos,0x3ab16dd0,311465
+snapshot-pos,0x4c219804,311486
+snapshot-pos,0x3ab16de4,311560
+snapshot-pos,0x4c219860,311581
+snapshot-pos,0x3ab16e08,311655
+snapshot-pos,0x4c2198bc,311680
+snapshot-pos,0x3ab16fa8,311683
+snapshot-pos,0x3ab16e20,311777
+snapshot-pos,0x4c219918,311810
+snapshot-pos,0x3ab16fc0,311813
+snapshot-pos,0x3ab16e40,311915
+snapshot-pos,0x4c219974,311944
+snapshot-pos,0x3ab16e5c,312018
+snapshot-pos,0x4c2199d0,312043
+snapshot-pos,0x3ab16fe0,312046
+snapshot-pos,0x3ab16e74,312140
+snapshot-pos,0x4c219a2c,312173
+snapshot-pos,0x3ab16ff8,312176
+snapshot-pos,0x3ab16d68,312278
+snapshot-pos,0x4c219a88,312303
+snapshot-pos,0x3ab16e94,312377
+snapshot-pos,0x4c219ae4,312410
+snapshot-pos,0x3ab16f54,312484
+snapshot-pos,0x4c219b40,312509
+snapshot-pos,0x4c219b9c,312586
+snapshot-pos,0x3ab16f80,312589
+snapshot-pos,0x4c219bf8,312682
+snapshot-pos,0x3ab16f94,312685
+snapshot-pos,0x3ab16f6c,312775
+snapshot-pos,0x4c219c54,312796
+snapshot-code-name,312802,"LazyCompile:~SetUpUri native uri.js:442"
+snapshot-pos,0x52344400,312802
+snapshot-pos,0x3ab17054,313382
+snapshot-pos,0x4c21a238,313500
+snapshot-pos,0x5b408358,313599
+snapshot-pos,0x4c21a248,313619
+snapshot-pos,0x5b408350,313744
+snapshot-pos,0x4c219d70,313764
+snapshot-pos,0x4c236584,313854
+snapshot-pos,0x4c20fcf0,313877
+snapshot-code-name,313884,"Script:~native runtime.js"
+snapshot-pos,0x52332a60,313884
+snapshot-pos,0x3ab11390,314944
+snapshot-pos,0x4c20fcb4,315123
+snapshot-pos,0x4c20fcc4,315137
+snapshot-pos,0x5b408088,315145
+snapshot-pos,0x4c2107f0,315148
+snapshot-pos,0x4c20fb04,315177
+snapshot-pos,0x3ab10d18,315193
+snapshot-pos,0x3ab10d2c,315215
+snapshot-pos,0x3ab10d40,315237
+snapshot-pos,0x3ab10d58,315263
+snapshot-pos,0x3ab10d6c,315285
+snapshot-pos,0x3ab10d7c,315307
+snapshot-pos,0x4c20ead8,315328
+snapshot-code-name,315334,"LazyCompile:~EQUALS native runtime.js:54"
+snapshot-pos,0x52333120,315334
+snapshot-pos,0x3ab11480,318507
+snapshot-pos,0x4c210850,318878
+snapshot-pos,0x5b408090,318907
+snapshot-pos,0x3ab10db0,318932
+snapshot-pos,0x3ab10dc4,318965
+snapshot-pos,0x4c210860,319151
+snapshot-pos,0x4c20e9e0,319188
+snapshot-pos,0x3ab1e304,319196
+snapshot-pos,0x3ab10ce8,319240
+snapshot-pos,0x4c236640,319254
+snapshot-pos,0x3ab10ddc,322040
+snapshot-pos,0x4c20eb34,322069
+snapshot-code-name,322075,"LazyCompile:~STRICT_EQUALS native runtime.js:108"
+snapshot-pos,0x52333d80,322075
+snapshot-pos,0x3ab115ec,322687
+snapshot-pos,0x4c210880,322761
+snapshot-pos,0x5b408098,322781
+snapshot-pos,0x4c210890,322819
+snapshot-pos,0x3ab10df8,322906
+snapshot-pos,0x4c20eb90,322927
+snapshot-code-name,322933,"LazyCompile:~COMPARE native runtime.js:128"
+snapshot-pos,0x523341a0,322933
+snapshot-pos,0x3ab1165c,324537
+snapshot-pos,0x4c2108ac,324712
+snapshot-pos,0x5b4080a0,324735
+snapshot-pos,0x4c2108bc,324820
+snapshot-pos,0x3ab10e3c,324859
+snapshot-pos,0x3ab10e4c,324936
+snapshot-pos,0x4c20ebec,324953
+snapshot-code-name,324959,"LazyCompile:~ADD native runtime.js:171"
+snapshot-pos,0x52334dc0,324959
+snapshot-pos,0x3ab11738,325987
+snapshot-pos,0x4c2108ec,326126
+snapshot-pos,0x5b4080a8,326155
+snapshot-pos,0x3ab10e70,326192
+snapshot-pos,0x4c2108fc,326259
+snapshot-pos,0x3ab10e90,326352
+snapshot-pos,0x4c20ec48,326381
+snapshot-code-name,326387,"LazyCompile:~STRING_ADD_LEFT native runtime.js:191"
+snapshot-pos,0x52338240,326387
+snapshot-pos,0x3ab11df8,327255
+snapshot-pos,0x4c210d94,327337
+snapshot-pos,0x5b408158,327386
+snapshot-pos,0x4c210da4,327406
+snapshot-pos,0x3ab10eac,327493
+snapshot-pos,0x4c20eca4,327522
+snapshot-code-name,327528,"LazyCompile:~STRING_ADD_RIGHT native runtime.js:206"
+snapshot-pos,0x523385a0,327528
+snapshot-pos,0x3ab11e48,328396
+snapshot-pos,0x4c210dc0,328482
+snapshot-pos,0x5b408160,328532
+snapshot-pos,0x4c210dd0,328552
+snapshot-pos,0x3ab10ec8,328642
+snapshot-pos,0x4c20ed00,328659
+snapshot-code-name,328665,"LazyCompile:~SUB native runtime.js:222"
+snapshot-pos,0x523351c0,328665
+snapshot-pos,0x3ab117bc,329149
+snapshot-pos,0x4c210920,329215
+snapshot-pos,0x3ab10ed8,329235
+snapshot-pos,0x5b4080b0,329285
+snapshot-pos,0x4c210930,329305
+snapshot-pos,0x3ab10ef8,329395
+snapshot-pos,0x4c20ed5c,329412
+snapshot-code-name,329418,"LazyCompile:~MUL native runtime.js:230"
+snapshot-pos,0x523353a0,329418
+snapshot-pos,0x3ab117fc,329902
+snapshot-pos,0x4c210950,329968
+snapshot-pos,0x5b4080b8,330007
+snapshot-pos,0x4c210960,330027
+snapshot-pos,0x3ab10f08,330117
+snapshot-pos,0x4c20edb8,330134
+snapshot-code-name,330140,"LazyCompile:~DIV native runtime.js:238"
+snapshot-pos,0x52335580,330140
+snapshot-pos,0x3ab1183c,330624
+snapshot-pos,0x4c210980,330690
+snapshot-pos,0x5b4080c0,330729
+snapshot-pos,0x4c210990,330749
+snapshot-pos,0x3ab10f18,330839
+snapshot-pos,0x4c20ee14,330856
+snapshot-code-name,330862,"LazyCompile:~MOD native runtime.js:246"
+snapshot-pos,0x52335760,330862
+snapshot-pos,0x3ab1187c,331346
+snapshot-pos,0x4c2109b0,331412
+snapshot-pos,0x5b4080c8,331453
+snapshot-pos,0x4c2109c0,331473
+snapshot-pos,0x3ab10f28,331563
+snapshot-pos,0x4c20ee70,331584
+snapshot-code-name,331590,"LazyCompile:~BIT_OR native runtime.js:260"
+snapshot-pos,0x52335940,331590
+snapshot-pos,0x3ab118bc,332074
+snapshot-pos,0x4c2109e0,332140
+snapshot-pos,0x5b4080d0,332181
+snapshot-pos,0x4c2109f0,332201
+snapshot-pos,0x3ab10f3c,332291
+snapshot-pos,0x4c20eecc,332312
+snapshot-code-name,332318,"LazyCompile:~BIT_AND native runtime.js:268"
+snapshot-pos,0x52335b20,332318
+snapshot-pos,0x3ab118fc,332994
+snapshot-pos,0x4c210a10,333088
+snapshot-pos,0x5b4080d8,333130
+snapshot-pos,0x4c210a20,333159
+snapshot-pos,0x3ab10f50,333249
+snapshot-pos,0x4c20ef28,333270
+snapshot-code-name,333276,"LazyCompile:~BIT_XOR native runtime.js:290"
+snapshot-pos,0x52335dc0,333276
+snapshot-pos,0x3ab11958,333760
+snapshot-pos,0x4c210a40,333826
+snapshot-pos,0x5b4080e0,333867
+snapshot-pos,0x4c210a50,333887
+snapshot-pos,0x3ab10f64,333977
+snapshot-pos,0x4c20ef84,333994
+snapshot-code-name,334000,"LazyCompile:~SHL native runtime.js:298"
+snapshot-pos,0x52335fa0,334000
+snapshot-pos,0x3ab11998,334484
+snapshot-pos,0x4c210a70,334550
+snapshot-pos,0x5b4080e8,334591
+snapshot-pos,0x4c210a80,334611
+snapshot-pos,0x3ab10f74,334701
+snapshot-pos,0x4c20efe0,334718
+snapshot-code-name,334724,"LazyCompile:~SAR native runtime.js:306"
+snapshot-pos,0x52336180,334724
+snapshot-pos,0x3ab119d8,335400
+snapshot-pos,0x4c210aa0,335494
+snapshot-pos,0x5b4080f0,335536
+snapshot-pos,0x4c210ab0,335565
+snapshot-pos,0x3ab10f84,335655
+snapshot-pos,0x4c20f03c,335672
+snapshot-code-name,335678,"LazyCompile:~SHR native runtime.js:328"
+snapshot-pos,0x52336420,335678
+snapshot-pos,0x3ab11a34,336162
+snapshot-pos,0x4c210ad0,336228
+snapshot-pos,0x5b4080f8,336269
+snapshot-pos,0x4c210ae0,336289
+snapshot-pos,0x3ab10f94,336379
+snapshot-pos,0x4c20f098,336400
+snapshot-code-name,336406,"LazyCompile:~DELETE native runtime.js:342"
+snapshot-pos,0x52336600,336406
+snapshot-pos,0x3ab11a74,336762
+snapshot-pos,0x4c210b00,336816
+snapshot-pos,0x3ab10fa8,336836
+snapshot-pos,0x3ab10fbc,336860
+snapshot-pos,0x5b408100,336893
+snapshot-pos,0x4c210b10,336913
+snapshot-pos,0x3ab10fd0,337003
+snapshot-pos,0x4c20f0f4,337020
+snapshot-code-name,337026,"LazyCompile:~IN native runtime.js:348"
+snapshot-pos,0x523368a0,337026
+snapshot-pos,0x3ab11ac0,337638
+snapshot-pos,0x4c210b40,337716
+snapshot-pos,0x4c210b30,337739
+snapshot-pos,0x4c2370dc,337751
+snapshot-pos,0x5b408108,337822
+snapshot-pos,0x4c210b50,337842
+snapshot-pos,0x3ab11004,337929
+snapshot-pos,0x4c20f150,337954
+snapshot-code-name,337960,"LazyCompile:~INSTANCE_OF native runtime.js:361"
+snapshot-pos,0x52336c60,337960
+snapshot-pos,0x3ab11b34,338988
+snapshot-pos,0x4c210b8c,339147
+snapshot-pos,0x4c210b6c,339177
+snapshot-pos,0x4c2370ec,339189
+snapshot-pos,0x5b408110,339229
+snapshot-pos,0x4c210b7c,339267
+snapshot-pos,0x4c2370f8,339279
+snapshot-pos,0x4c210b9c,339339
+snapshot-pos,0x3ab1106c,339435
+snapshot-pos,0x4c20f1ac,339460
+snapshot-code-name,339466,"LazyCompile:~FILTER_KEY native runtime.js:392"
+snapshot-pos,0x52337060,339466
+snapshot-pos,0x3ab11bcc,339822
+snapshot-pos,0x4c210bc4,339876
+snapshot-pos,0x5b408118,339915
+snapshot-pos,0x4c210bd4,339935
+snapshot-pos,0x3ab11084,340025
+snapshot-pos,0x4c20f208,340058
+snapshot-code-name,340064,"LazyCompile:~CALL_NON_FUNCTION native runtime.js:399"
+snapshot-pos,0x523373a0,340064
+snapshot-pos,0x3ab11c18,340676
+snapshot-pos,0x4c210c04,340762
+snapshot-pos,0x4c210bf4,340798
+snapshot-pos,0x4c237104,340810
+snapshot-pos,0x5b408120,340868
+snapshot-pos,0x4c210c14,340888
+snapshot-pos,0x3ab110c4,340978
+snapshot-pos,0x4c20f264,341023
+snapshot-code-name,341029,"LazyCompile:~CALL_NON_FUNCTION_AS_CONSTRUCTOR native runtime.js:408"
+snapshot-pos,0x52337600,341029
+snapshot-pos,0x3ab11c6c,341641
+snapshot-pos,0x4c210c44,341727
+snapshot-pos,0x4c210c34,341763
+snapshot-pos,0x4c237110,341775
+snapshot-pos,0x5b408128,341833
+snapshot-pos,0x4c210c54,341853
+snapshot-pos,0x3ab110f0,341943
+snapshot-pos,0x4c20f2c0,341976
+snapshot-code-name,341982,"LazyCompile:~CALL_FUNCTION_PROXY native runtime.js:417"
+snapshot-pos,0x52337920,341982
+snapshot-pos,0x3ab11cd4,342434
+snapshot-pos,0x4c210c74,342500
+snapshot-pos,0x5b408130,342549
+snapshot-pos,0x4c210c84,342569
+snapshot-pos,0x3ab11110,342665
+snapshot-pos,0x4c20f31c,342714
+snapshot-code-name,342720,"LazyCompile:~CALL_FUNCTION_PROXY_AS_CONSTRUCTOR native runtime.js:425"
+snapshot-pos,0x52337ae0,342720
+snapshot-pos,0x3ab11d14,343108
+snapshot-pos,0x4c210cac,343162
+snapshot-pos,0x5b408138,343204
+snapshot-pos,0x4c210cbc,343224
+snapshot-pos,0x3ab11140,343317
+snapshot-pos,0x4c20f378,343346
+snapshot-code-name,343352,"LazyCompile:~APPLY_PREPARE native runtime.js:432"
+snapshot-pos,0x52338b40,343352
+snapshot-pos,0x3ab11ed8,344892
+snapshot-pos,0x4c210e20,345075
+snapshot-pos,0x5b408168,345116
+snapshot-pos,0x3ab1115c,345138
+snapshot-pos,0x4c210df0,345169
+snapshot-pos,0x4c210e00,345216
+snapshot-pos,0x4c23711c,345228
+snapshot-pos,0x4c210e10,345297
+snapshot-pos,0x4c210e30,345341
+snapshot-pos,0x3ab111e4,345431
+snapshot-pos,0x4c20f3d4,345460
+snapshot-code-name,345466,"LazyCompile:~APPLY_OVERFLOW native runtime.js:470"
+snapshot-pos,0x52339140,345466
+snapshot-pos,0x3ab11f88,345822
+snapshot-pos,0x4c210e60,345872
+snapshot-pos,0x4c210e50,345895
+snapshot-pos,0x5b408170,345932
+snapshot-pos,0x4c210e70,345952
+snapshot-pos,0x3ab11200,346039
+snapshot-pos,0x4c20f430,346064
+snapshot-code-name,346070,"LazyCompile:~TO_OBJECT native runtime.js:476"
+snapshot-pos,0x52337c60,346070
+snapshot-pos,0x3ab11d48,346330
+snapshot-pos,0x4c210ce0,346368
+snapshot-pos,0x5b408140,346394
+snapshot-pos,0x4c210cf0,346414
+snapshot-pos,0x3ab11218,346498
+snapshot-pos,0x4c20f48c,346523
+snapshot-code-name,346529,"LazyCompile:~TO_NUMBER native runtime.js:482"
+snapshot-pos,0x52337d60,346529
+snapshot-pos,0x3ab11d6c,346789
+snapshot-pos,0x4c210d08,346827
+snapshot-pos,0x5b408148,346853
+snapshot-pos,0x4c210d18,346873
+snapshot-pos,0x3ab11230,346957
+snapshot-pos,0x4c20f4e8,346982
+snapshot-code-name,346988,"LazyCompile:~TO_STRING native runtime.js:488"
+snapshot-pos,0x52337e60,346988
+snapshot-pos,0x3ab11d90,347248
+snapshot-pos,0x4c210d30,347286
+snapshot-pos,0x5b408150,347312
+snapshot-pos,0x4c210d40,347332
+snapshot-pos,0x4c20f544,347419
+snapshot-code-name,347426,"LazyCompile:~ToPrimitive native runtime.js:500"
+snapshot-pos,0x5234d960,347426
+snapshot-pos,0x3ab1dc34,348326
+snapshot-pos,0x4c224a34,348440
+snapshot-pos,0x5b4084c0,348460
+snapshot-pos,0x3ab11248,348495
+snapshot-pos,0x3ab11264,348527
+snapshot-pos,0x4c224a44,348566
+snapshot-pos,0x3ab11280,348656
+snapshot-pos,0x4c20f5a0,348681
+snapshot-code-name,348687,"LazyCompile:~ToBoolean native runtime.js:512"
+snapshot-pos,0x5233d280,348687
+snapshot-pos,0x3ab14588,349395
+snapshot-pos,0x4c215064,349501
+snapshot-pos,0x5b4081c8,349521
+snapshot-pos,0x4c215074,349565
+snapshot-pos,0x4c20f5fc,349655
+snapshot-code-name,349662,"LazyCompile:~ToNumber native runtime.js:522"
+snapshot-pos,0x5233dee0,349662
+snapshot-pos,0x3ab147e4,350466
+snapshot-pos,0x4c2150f8,350588
+snapshot-pos,0x5b4081e8,350608
+snapshot-pos,0x4c215108,350665
+snapshot-pos,0x4c20f658,350755
+snapshot-pos,0x4c20f6b4,350833
+snapshot-code-name,350840,"LazyCompile:~ToString native runtime.js:547"
+snapshot-pos,0x523424e0,350840
+snapshot-pos,0x3ab15a5c,351484
+snapshot-pos,0x4c217584,351578
+snapshot-pos,0x5b408320,351598
+snapshot-pos,0x4c217594,351650
+snapshot-pos,0x4c20f710,351740
+snapshot-pos,0x4c20f76c,351818
+snapshot-code-name,351825,"LazyCompile:~ToName native runtime.js:564"
+snapshot-pos,0x523423a0,351825
+snapshot-pos,0x3ab15a30,352149
+snapshot-pos,0x4c217558,352195
+snapshot-pos,0x5b408318,352221
+snapshot-pos,0x4c217568,352241
+snapshot-pos,0x4c20f7c8,352331
+snapshot-pos,0x3ab112d4,352406
+snapshot-pos,0x4c20f824,352431
+snapshot-pos,0x4c20f880,352508
+snapshot-pos,0x3ab112ec,352583
+snapshot-pos,0x4c20f8dc,352604
+snapshot-pos,0x3ab11300,352678
+snapshot-pos,0x4c20f938,352703
+snapshot-pos,0x3ab11318,352777
+snapshot-pos,0x4c20f994,352802
+snapshot-pos,0x4c20f9f0,352879
+snapshot-pos,0x4c20fa4c,352957
+snapshot-pos,0x3ab11358,353032
+snapshot-pos,0x4c20faa8,353065
+snapshot-pos,0x5b408080,353356
+snapshot-pos,0x4c20fcd4,353376
+snapshot-pos,0x4c243554,353467
+snapshot-pos,0x4c225f5c,353490
+snapshot-code-name,353497,"Script:~native typedarray.js"
+snapshot-pos,0x5234eb00,353497
+snapshot-pos,0x3ab1e654,354974
+snapshot-pos,0x4c225f30,355349
+snapshot-pos,0x4c225e18,355368
+snapshot-pos,0x3ab1dde0,355376
+snapshot-pos,0x3ab1e054,355402
+snapshot-pos,0x4c225298,355443
+snapshot-code-name,355449,"LazyCompile:~CreateTypedArrayConstructor native typedarray.js:38"
+snapshot-pos,0x52350100,355449
+snapshot-pos,0x3ab1e95c,356253
+snapshot-pos,0x4c226984,356327
+snapshot-pos,0x4c226814,356360
+snapshot-pos,0x3ab1e07c,356363
+snapshot-pos,0x4c225100,356416
+snapshot-pos,0x3ab13a34,356424
+snapshot-pos,0x3ab1e04c,356468
+snapshot-pos,0x4c24356c,356482
+snapshot-pos,0x4c226870,358972
+snapshot-pos,0x3ab1e0d0,358975
+snapshot-pos,0x4c2268cc,359085
+snapshot-pos,0x3ab1e0f0,359088
+snapshot-pos,0x4c226928,359201
+snapshot-code-name,359208,"LazyCompile:~ native typedarray.js:92"
+snapshot-pos,0x523505e0,359208
+snapshot-pos,0x3ab1e9c0,360236
+snapshot-pos,0x4c2269fc,360358
+snapshot-pos,0x4c226a0c,360372
+snapshot-pos,0x5b408520,360380
+snapshot-pos,0x5b408528,360389
+snapshot-pos,0x5b408530,360398
+snapshot-pos,0x3ab109a4,360412
+snapshot-pos,0x4c2269ec,360462
+snapshot-pos,0x4c243f74,360474
+snapshot-pos,0x5b408518,360514
+snapshot-pos,0x4c226a2c,360534
+snapshot-pos,0x3ab14f24,360558
+snapshot-pos,0x3ab14f34,360575
+snapshot-pos,0x3ab14f44,360592
+snapshot-pos,0x5b408510,360678
+snapshot-pos,0x4c226994,360698
+snapshot-pos,0x4c2252f4,360839
+snapshot-pos,0x4c225350,360917
+snapshot-pos,0x4c2253ac,360995
+snapshot-pos,0x4c225408,361073
+snapshot-pos,0x3ab1e110,361148
+snapshot-pos,0x4c225464,361177
+snapshot-code-name,361183,"LazyCompile:~CreateSubArray native typedarray.js:124"
+snapshot-pos,0x52350ac0,361183
+snapshot-pos,0x3ab1ea50,361603
+snapshot-pos,0x4c226afc,361653
+snapshot-pos,0x4c226aa0,361685
+snapshot-pos,0x3ab1e214,361688
+snapshot-pos,0x5b408538,361782
+snapshot-pos,0x4c226b0c,361802
+snapshot-pos,0x3ab1e12c,361907
+snapshot-pos,0x4c2254c0,361948
+snapshot-pos,0x3ab1e154,362022
+snapshot-pos,0x4c22551c,362075
+snapshot-pos,0x3ab1e1dc,362149
+snapshot-pos,0x4c225578,362178
+snapshot-pos,0x3ab1e1f8,362253
+snapshot-pos,0x4c2255d4,362282
+snapshot-code-name,362288,"LazyCompile:~SetupTypedArray native typedarray.js:253"
+snapshot-pos,0x5234f0c0,362288
+snapshot-pos,0x3ab1e7c4,363573
+snapshot-pos,0x4c2267b8,363856
+snapshot-pos,0x4c2267c8,363870
+snapshot-pos,0x5b408508,363878
+snapshot-pos,0x3ab1e188,363937
+snapshot-pos,0x3ab1203c,364029
+snapshot-pos,0x5b408500,364157
+snapshot-pos,0x4c2267d8,364177
+snapshot-pos,0x3ab1e228,364276
+snapshot-pos,0x3ab1e240,364302
+snapshot-pos,0x4c225630,364335
+snapshot-code-name,364341,"LazyCompile:~DataViewConstructor native typedarray.js:294"
+snapshot-pos,0x52351c60,364341
+snapshot-pos,0x3ab1ece8,365753
+snapshot-pos,0x4c226e30,365968
+snapshot-pos,0x4c226e40,365982
+snapshot-pos,0x5b408560,365990
+snapshot-pos,0x4c226e10,366014
+snapshot-pos,0x4c226e20,366157
+snapshot-pos,0x4c244d24,366169
+snapshot-pos,0x3ab10a9c,366177
+snapshot-pos,0x5b408558,366217
+snapshot-pos,0x4c226e50,366237
+snapshot-pos,0x4c22568c,366342
+snapshot-pos,0x4c2256e8,366420
+snapshot-pos,0x4c225744,366498
+snapshot-pos,0x3ab1e2bc,366573
+snapshot-pos,0x4c2257a0,366610
+snapshot-pos,0x4c2257fc,366687
+snapshot-pos,0x3ab1e4f4,366690
+snapshot-pos,0x4c225858,366783
+snapshot-pos,0x3ab1e508,366786
+snapshot-pos,0x4c2258b4,366879
+snapshot-pos,0x3ab1e51c,366882
+snapshot-pos,0x4c225910,366975
+snapshot-pos,0x3ab1e530,366978
+snapshot-pos,0x4c22596c,367071
+snapshot-pos,0x3ab1e544,367074
+snapshot-pos,0x4c2259c8,367167
+snapshot-pos,0x3ab1e558,367170
+snapshot-pos,0x4c225a24,367263
+snapshot-pos,0x3ab1e56c,367266
+snapshot-pos,0x4c225a80,367363
+snapshot-pos,0x3ab1e584,367366
+snapshot-pos,0x4c225adc,367463
+snapshot-pos,0x3ab1e59c,367466
+snapshot-pos,0x4c225b38,367559
+snapshot-pos,0x3ab1e5b0,367562
+snapshot-pos,0x4c225b94,367655
+snapshot-pos,0x3ab1e5c4,367658
+snapshot-pos,0x4c225bf0,367755
+snapshot-pos,0x3ab1e5dc,367758
+snapshot-pos,0x4c225c4c,367855
+snapshot-pos,0x3ab1e5f4,367858
+snapshot-pos,0x4c225ca8,367955
+snapshot-pos,0x3ab1e60c,367958
+snapshot-pos,0x4c225d04,368055
+snapshot-pos,0x3ab1e624,368058
+snapshot-pos,0x4c225d60,368155
+snapshot-pos,0x3ab1e63c,368158
+snapshot-pos,0x3ab1e4d8,368252
+snapshot-pos,0x4c225dbc,368281
+snapshot-code-name,368287,"LazyCompile:~SetupDataView native typedarray.js:559"
+snapshot-pos,0x523515e0,368287
+snapshot-pos,0x3ab1eb90,369956
+snapshot-pos,0x4c226dd8,370307
+snapshot-pos,0x4c226de8,370321
+snapshot-pos,0x5b408550,370329
+snapshot-pos,0x5b408548,370679
+snapshot-pos,0x4c226df8,370699
+snapshot-pos,0x3ab109d4,370819
+snapshot-pos,0x3ab109bc,370861
+snapshot-pos,0x3ab10a04,370903
+snapshot-pos,0x3ab109ec,370945
+snapshot-pos,0x3ab10a34,370987
+snapshot-pos,0x3ab10a1c,371029
+snapshot-pos,0x3ab10a4c,371071
+snapshot-pos,0x3ab10a64,371113
+snapshot-pos,0x3ab10a7c,371155
+snapshot-pos,0x5b4084f8,371235
+snapshot-pos,0x4c225f40,371255
+snapshot-pos,0x4c2432b8,371345
+snapshot-pos,0x4c224e68,371368
+snapshot-code-name,371375,"Script:~native arraybuffer.js"
+snapshot-pos,0x5234e240,371375
+snapshot-pos,0x3ab1debc,371763
+snapshot-pos,0x4c224e3c,371829
+snapshot-pos,0x4c224e04,371847
+snapshot-pos,0x3ab1ddf8,371859
+snapshot-pos,0x4c224c38,371896
+snapshot-code-name,371902,"LazyCompile:~ArrayBufferConstructor native arraybuffer.js:34"
+snapshot-pos,0x5234e7a0,371902
+snapshot-pos,0x3ab1dfc4,372386
+snapshot-pos,0x4c22507c,372460
+snapshot-pos,0x4c22506c,372501
+snapshot-pos,0x4c243498,372513
+snapshot-pos,0x5b4084e8,372543
+snapshot-pos,0x4c22508c,372563
+snapshot-pos,0x4c224bd0,372600
+snapshot-pos,0x3ab139fc,372608
+snapshot-pos,0x3ab1ddd8,372656
+snapshot-pos,0x4c2432d0,372670
+snapshot-pos,0x4c224c94,373199
+snapshot-pos,0x3ab1de48,373274
+snapshot-pos,0x4c224cf0,373303
+snapshot-pos,0x3ab14e00,373306
+snapshot-pos,0x4c224d4c,373399
+snapshot-pos,0x3ab1dea8,373402
+snapshot-pos,0x3ab1de8c,373492
+snapshot-pos,0x4c224da8,373521
+snapshot-code-name,373527,"LazyCompile:~SetUpArrayBuffer native arraybuffer.js:88"
+snapshot-pos,0x5234e3c0,373527
+snapshot-pos,0x3ab1defc,374523
+snapshot-pos,0x4c225034,374730
+snapshot-pos,0x4c225044,374744
+snapshot-pos,0x5b4084e0,374752
+snapshot-pos,0x5b4084d8,374939
+snapshot-pos,0x4c225054,374959
+snapshot-pos,0x5b4084d0,375084
+snapshot-pos,0x4c224e4c,375104
+snapshot-pos,0x4c240fa0,375193
+snapshot-pos,0x4c2206f4,375216
+snapshot-code-name,375223,"Script:~native apinatives.js"
+snapshot-pos,0x5234a3c0,375223
+snapshot-pos,0x3ab1bed8,375675
+snapshot-pos,0x4c2206b8,375745
+snapshot-pos,0x4c2206c8,375759
+snapshot-pos,0x5b408458,375767
+snapshot-pos,0x4c220680,375779
+snapshot-pos,0x3ab1bdbc,375787
+snapshot-pos,0x4c220510,375812
+snapshot-pos,0x4c2204d8,375833
+snapshot-pos,0x3ab15028,375841
+snapshot-pos,0x3ab1bdb4,375885
+snapshot-pos,0x3ab1bdfc,375964
+snapshot-pos,0x3ab1be1c,375998
+snapshot-pos,0x3ab1be38,376028
+snapshot-pos,0x4c22056c,376053
+snapshot-pos,0x3ab1be50,376126
+snapshot-pos,0x4c2205c8,376159
+snapshot-pos,0x3ab1be70,376232
+snapshot-pos,0x4c220624,376273
+snapshot-pos,0x5b408450,376398
+snapshot-pos,0x4c2206d8,376418
+snapshot-pos,0x4c2396e8,376508
+snapshot-pos,0x4c2164cc,376531
+snapshot-code-name,376538,"Script:~native array.js"
+snapshot-pos,0x5233f0e0,376538
+snapshot-pos,0x3ab154cc,376958
+snapshot-pos,0x4c216490,377024
+snapshot-pos,0x4c2164a0,377038
+snapshot-pos,0x5b408208,377046
+snapshot-pos,0x4c216330,377059
+snapshot-pos,0x3ab149b4,377067
+snapshot-pos,0x3ab149d0,377097
+snapshot-pos,0x4c215418,377130
+snapshot-pos,0x4c215190,377151
+snapshot-pos,0x3ab1e404,377159
+snapshot-pos,0x3ab149ac,377199
+snapshot-pos,0x4c239728,377213
+snapshot-pos,0x4c215474,383942
+snapshot-pos,0x3ab14a08,384017
+snapshot-pos,0x4c2154d0,384042
+snapshot-pos,0x3ab14a20,384116
+snapshot-pos,0x4c21552c,384145
+snapshot-pos,0x3ab14a3c,384219
+snapshot-pos,0x4c215588,384236
+snapshot-pos,0x3ab14a4c,384310
+snapshot-pos,0x4c2155e4,384339
+snapshot-pos,0x3ab14a68,384413
+snapshot-pos,0x4c215640,384450
+snapshot-pos,0x3ab14a8c,384524
+snapshot-pos,0x4c21569c,384549
+snapshot-pos,0x3ab14aa4,384623
+snapshot-pos,0x4c2156f8,384648
+snapshot-pos,0x3ab14acc,384722
+snapshot-pos,0x4c215754,384747
+snapshot-pos,0x3ab14ae4,384821
+snapshot-pos,0x4c2157b0,384846
+snapshot-pos,0x3ab14afc,384920
+snapshot-pos,0x4c21580c,384949
+snapshot-pos,0x3ab14b40,385024
+snapshot-pos,0x4c215868,385057
+snapshot-pos,0x3ab132f4,385060
+snapshot-pos,0x3ab14b28,385158
+snapshot-pos,0x4c2158c4,385183
+snapshot-pos,0x3ab14b18,385186
+snapshot-pos,0x3ab14b80,385272
+snapshot-pos,0x4c215920,385301
+snapshot-pos,0x3ab14b9c,385375
+snapshot-pos,0x4c21597c,385396
+snapshot-pos,0x3ab14bd0,385470
+snapshot-pos,0x4c2159d8,385503
+snapshot-pos,0x3ab14bf0,385577
+snapshot-pos,0x4c215a34,385602
+snapshot-pos,0x4c215a90,385679
+snapshot-pos,0x3ab14c4c,385754
+snapshot-pos,0x4c215aec,385783
+snapshot-pos,0x3ab14c68,385857
+snapshot-pos,0x4c215b48,385882
+snapshot-pos,0x3ab153c8,385885
+snapshot-pos,0x3ab14ca4,385975
+snapshot-pos,0x4c215ba4,386008
+snapshot-pos,0x3ab14cc4,386082
+snapshot-pos,0x4c215c00,386107
+snapshot-pos,0x3ab14d00,386181
+snapshot-pos,0x4c215c5c,386214
+snapshot-pos,0x3ab14d20,386288
+snapshot-pos,0x4c215cb8,386313
+snapshot-pos,0x3ab14d5c,386387
+snapshot-pos,0x4c215d14,386412
+snapshot-pos,0x3ab14d98,386486
+snapshot-pos,0x4c215d70,386523
+snapshot-pos,0x3ab14dbc,386597
+snapshot-pos,0x4c215dcc,386634
+snapshot-pos,0x3ab14de0,386708
+snapshot-pos,0x4c215e28,386741
+snapshot-pos,0x3ab14e14,386815
+snapshot-pos,0x4c215e84,386840
+snapshot-pos,0x3ab149f0,386914
+snapshot-pos,0x4c215ee0,386939
+snapshot-pos,0x3ab14ecc,386942
+snapshot-pos,0x3ab1511c,387028
+snapshot-pos,0x4c215f3c,387053
+snapshot-pos,0x3ab15418,387056
+snapshot-pos,0x3ab15158,387146
+snapshot-pos,0x4c215f98,387171
+snapshot-pos,0x3ab1542c,387174
+snapshot-pos,0x3ab15194,387264
+snapshot-pos,0x4c215ff4,387289
+snapshot-pos,0x3ab15440,387292
+snapshot-pos,0x3ab151cc,387378
+snapshot-pos,0x4c216050,387403
+snapshot-pos,0x3ab15450,387406
+snapshot-pos,0x3ab15208,387496
+snapshot-pos,0x4c2160ac,387517
+snapshot-pos,0x3ab15464,387520
+snapshot-pos,0x3ab1523c,387606
+snapshot-pos,0x4c216108,387631
+snapshot-pos,0x3ab15474,387634
+snapshot-pos,0x3ab15278,387724
+snapshot-pos,0x4c216164,387753
+snapshot-pos,0x3ab15488,387756
+snapshot-pos,0x3ab152bc,387850
+snapshot-pos,0x4c2161c0,387875
+snapshot-pos,0x3ab154a0,387878
+snapshot-pos,0x3ab15330,387968
+snapshot-pos,0x4c21621c,387997
+snapshot-pos,0x3ab154b4,388000
+snapshot-pos,0x3ab15374,388094
+snapshot-pos,0x4c216278,388119
+snapshot-pos,0x3ab153a4,388122
+snapshot-pos,0x3ab1538c,388212
+snapshot-pos,0x4c2162d4,388237
+snapshot-code-name,388243,"LazyCompile:~SetUpArray native array.js:1587"
+snapshot-pos,0x52340b60,388243
+snapshot-pos,0x3ab15638,392664
+snapshot-pos,0x4c217004,393431
+snapshot-pos,0x4c217014,393445
+snapshot-pos,0x5b408218,393453
+snapshot-pos,0x5b408220,393462
+snapshot-pos,0x5b408228,393471
+snapshot-pos,0x5b408230,393480
+snapshot-pos,0x5b408238,393489
+snapshot-pos,0x5b408240,393498
+snapshot-pos,0x5b408248,393507
+snapshot-pos,0x5b408250,393516
+snapshot-pos,0x5b408258,393525
+snapshot-pos,0x5b408260,393534
+snapshot-pos,0x5b408268,393543
+snapshot-pos,0x5b408270,393552
+snapshot-pos,0x5b408278,393561
+snapshot-pos,0x5b408280,393570
+snapshot-pos,0x5b408288,393579
+snapshot-pos,0x5b408290,393588
+snapshot-pos,0x5b408298,393597
+snapshot-pos,0x5b4082a0,393606
+snapshot-pos,0x5b4082a8,393615
+snapshot-pos,0x5b4082b0,393624
+snapshot-pos,0x5b4082b8,393633
+snapshot-pos,0x5b4082c0,393642
+snapshot-pos,0x5b4082c8,393651
+snapshot-pos,0x5b4082d0,393660
+snapshot-pos,0x5b4082d8,393669
+snapshot-pos,0x5b4082e0,393678
+snapshot-pos,0x5b4082e8,393687
+snapshot-pos,0x5b4082f0,393696
+snapshot-pos,0x5b4082f8,393705
+snapshot-pos,0x5b408300,393714
+snapshot-pos,0x4c216fa8,393821
+snapshot-code-name,393828,"LazyCompile:~SetUpArray.b native array.js:1601"
+snapshot-pos,0x52341da0,393828
+snapshot-pos,0x3ab15948,394280
+snapshot-pos,0x4c2174c4,394346
+snapshot-pos,0x3ab13310,394366
+snapshot-pos,0x5b408308,394414
+snapshot-pos,0x4c2174d4,394434
+snapshot-pos,0x3ab1e420,394481
+snapshot-pos,0x3ab153b8,394622
+snapshot-pos,0x3ab12fa4,394653
+snapshot-pos,0x3ab12fb4,394684
+snapshot-pos,0x3ab153dc,394737
+snapshot-pos,0x3ab153f0,394772
+snapshot-pos,0x3ab15404,394825
+snapshot-pos,0x3ab10cc0,395197
+snapshot-pos,0x5b408210,395303
+snapshot-pos,0x4c21710c,395323
+snapshot-pos,0x5b408200,395461
+snapshot-pos,0x4c2164b0,395481
+snapshot-pos,0x4c23cf7c,395568
+snapshot-pos,0x4c21ab88,395591
+snapshot-code-name,395598,"Script:~native math.js"
+snapshot-pos,0x52344640,395598
+snapshot-pos,0x3ab17528,396146
+snapshot-pos,0x4c21ab4c,396240
+snapshot-pos,0x4c21ab5c,396254
+snapshot-pos,0x5b408368,396262
+snapshot-pos,0x4c21aa84,396274
+snapshot-pos,0x3ab170d0,396282
+snapshot-pos,0x3ab170fc,396304
+snapshot-pos,0x3ab17120,396322
+snapshot-pos,0x4c21a2f8,396351
+snapshot-code-name,396356,"LazyCompile:~MathConstructor native math.js:40"
+snapshot-pos,0x52344860,396356
+snapshot-pos,0x3ab17584,396584
+snapshot-pos,0x4c21b08c,396618
+snapshot-pos,0x5b408370,396638
+snapshot-pos,0x4c21b09c,396658
+snapshot-pos,0x3ab172f8,396685
+snapshot-pos,0x4c21a2c0,396703
+snapshot-pos,0x3ab1e4ac,396711
+snapshot-pos,0x3ab170c8,396751
+snapshot-pos,0x4c23cf94,396765
+snapshot-pos,0x3ab1713c,397971
+snapshot-pos,0x3ab1710c,397993
+snapshot-pos,0x4c21a354,398014
+snapshot-pos,0x3ab173fc,398017
+snapshot-pos,0x3ab17150,398107
+snapshot-pos,0x4c21a3b0,398128
+snapshot-pos,0x3ab1740c,398131
+snapshot-pos,0x3ab17164,398221
+snapshot-pos,0x4c21a40c,398242
+snapshot-pos,0x3ab1741c,398245
+snapshot-pos,0x3ab17178,398335
+snapshot-pos,0x4c21a468,398356
+snapshot-pos,0x3ab1742c,398359
+snapshot-pos,0x3ab1718c,398449
+snapshot-pos,0x4c21a4c4,398474
+snapshot-pos,0x3ab174d4,398477
+snapshot-pos,0x3ab171a4,398567
+snapshot-pos,0x4c21a520,398588
+snapshot-pos,0x3ab1743c,398591
+snapshot-pos,0x3ab171b8,398681
+snapshot-pos,0x4c21a57c,398702
+snapshot-pos,0x3ab1744c,398705
+snapshot-pos,0x3ab171cc,398795
+snapshot-pos,0x4c21a5d8,398816
+snapshot-pos,0x3ab1745c,398819
+snapshot-pos,0x3ab170e4,398909
+snapshot-pos,0x4c21a634,398934
+snapshot-pos,0x3ab1746c,398937
+snapshot-pos,0x3ab171ec,399031
+snapshot-pos,0x4c21a690,399052
+snapshot-pos,0x3ab17480,399055
+snapshot-pos,0x3ab17200,399145
+snapshot-pos,0x4c21a6ec,399166
+snapshot-pos,0x3ab174f8,399169
+snapshot-pos,0x3ab1722c,399259
+snapshot-pos,0x4c21a748,399280
+snapshot-pos,0x3ab17508,399283
+snapshot-pos,0x3ab1724c,399373
+snapshot-pos,0x4c21a7a4,399394
+snapshot-pos,0x3ab174e8,399397
+snapshot-pos,0x3ab17260,399487
+snapshot-pos,0x4c21a800,399512
+snapshot-pos,0x3ab173e8,399515
+snapshot-pos,0x3ab17278,399609
+snapshot-pos,0x4c21a85c,399634
+snapshot-pos,0x3ab17490,399637
+snapshot-pos,0x3ab17290,399731
+snapshot-pos,0x4c21a8b8,399752
+snapshot-pos,0x3ab174a4,399755
+snapshot-pos,0x3ab172a4,399845
+snapshot-pos,0x4c21a914,399866
+snapshot-pos,0x3ab174b4,399869
+snapshot-pos,0x3ab172b8,399959
+snapshot-pos,0x4c21a970,399980
+snapshot-pos,0x3ab174c4,399983
+snapshot-pos,0x3ab172cc,400073
+snapshot-pos,0x4c21a9cc,400094
+snapshot-pos,0x3ab17518,400097
+snapshot-pos,0x3ab172e0,400187
+snapshot-pos,0x4c21aa28,400212
+snapshot-code-name,400218,"LazyCompile:~SetUpMath native math.js:209"
+snapshot-pos,0x52344940,400218
+snapshot-pos,0x3ab17604,402367
+snapshot-pos,0x4c21b0bc,402758
+snapshot-pos,0x3ab14f74,402877
+snapshot-pos,0x3ab175a4,402894
+snapshot-pos,0x3ab17314,402921
+snapshot-pos,0x3ab175b0,402938
+snapshot-pos,0x3ab17330,402965
+snapshot-pos,0x3ab175bc,402982
+snapshot-pos,0x3ab1734c,403009
+snapshot-pos,0x3ab175c8,403030
+snapshot-pos,0x3ab1736c,403057
+snapshot-pos,0x3ab175d4,403078
+snapshot-pos,0x3ab1738c,403105
+snapshot-pos,0x3ab175e0,403122
+snapshot-pos,0x3ab173a8,403149
+snapshot-pos,0x3ab175ec,403170
+snapshot-pos,0x3ab173c8,403197
+snapshot-pos,0x3ab175f8,403218
+snapshot-pos,0x5b408378,403443
+snapshot-pos,0x4c21b0cc,403463
+snapshot-pos,0x5b408360,403625
+snapshot-pos,0x4c21ab6c,403645
+snapshot-pos,0x4c242584,403734
+snapshot-pos,0x4c22427c,403757
+snapshot-code-name,403764,"Script:~native regexp.js"
+snapshot-pos,0x5234c600,403764
+snapshot-pos,0x3ab1d8e8,404472
+snapshot-pos,0x4c224240,404590
+snapshot-pos,0x4c224250,404604
+snapshot-pos,0x5b4084a0,404612
+snapshot-pos,0x4c224190,404624
+snapshot-pos,0x3ab15e7c,404632
+snapshot-pos,0x3ab1d588,404654
+snapshot-pos,0x4c223bd0,404687
+snapshot-pos,0x4c223ad8,404708
+snapshot-pos,0x3ab150bc,404716
+snapshot-pos,0x3ab1d580,404756
+snapshot-pos,0x4c24262c,404770
+snapshot-pos,0x3ab1d5a8,406792
+snapshot-pos,0x4c223c2c,406825
+snapshot-code-name,406831,"LazyCompile:~RegExpConstructor native regexp.js:90"
+snapshot-pos,0x5234d560,406831
+snapshot-pos,0x3ab1dbbc,407347
+snapshot-pos,0x4c224924,407421
+snapshot-pos,0x4c224934,407435
+snapshot-pos,0x5b4084b8,407443
+snapshot-pos,0x5b4084b0,407462
+snapshot-pos,0x4c224944,407493
+snapshot-pos,0x4c223c88,407586
+snapshot-pos,0x3ab1d800,407589
+snapshot-pos,0x3ab15f14,407679
+snapshot-pos,0x4c223ce4,407704
+snapshot-pos,0x3ab1d5ec,407778
+snapshot-pos,0x4c223d40,407815
+snapshot-pos,0x3ab15de8,407889
+snapshot-pos,0x4c223d9c,407922
+snapshot-pos,0x4c223df8,407999
+snapshot-pos,0x3ab1d658,408074
+snapshot-pos,0x3ab1d670,408100
+snapshot-pos,0x3ab1d688,408126
+snapshot-pos,0x4c223e54,408151
+snapshot-pos,0x3ab1d7f0,408154
+snapshot-pos,0x3ab1d6c4,408240
+snapshot-pos,0x4c223eb0,408265
+snapshot-pos,0x3ab1d6ec,408339
+snapshot-pos,0x4c223f0c,408368
+snapshot-pos,0x3ab1d730,408443
+snapshot-pos,0x4c223f68,408476
+snapshot-pos,0x3ab1d750,408550
+snapshot-pos,0x4c223fc4,408583
+snapshot-pos,0x3ab1d770,408657
+snapshot-pos,0x4c224020,408690
+snapshot-pos,0x3ab1d790,408764
+snapshot-pos,0x4c22407c,408801
+snapshot-pos,0x3ab1d7b4,408875
+snapshot-pos,0x4c2240d8,408912
+snapshot-code-name,408918,"LazyCompile:~RegExpMakeCaptureGetter native regexp.js:360"
+snapshot-pos,0x5234df80,408918
+snapshot-pos,0x3ab1dcf4,409274
+snapshot-pos,0x4c224b0c,409320
+snapshot-pos,0x4c224ab0,409348
+snapshot-pos,0x5b4084c8,409427
+snapshot-pos,0x4c224b1c,409447
+snapshot-pos,0x3ab15e3c,409542
+snapshot-pos,0x3ab15e58,409572
+snapshot-pos,0x3ab1d7d8,409610
+snapshot-pos,0x4c224134,409635
+snapshot-code-name,409641,"LazyCompile:~SetUpRegExp native regexp.js:400"
+snapshot-pos,0x5234c9c0,409641
+snapshot-pos,0x3ab1d974,412622
+snapshot-pos,0x4c2248dc,413213
+snapshot-pos,0x4c224710,413403
+snapshot-pos,0x4c2425c8,413429
+snapshot-pos,0x3ab150d8,413445
+snapshot-pos,0x4c22476c,413512
+snapshot-pos,0x4c2425dc,413538
+snapshot-pos,0x3ab150e8,413554
+snapshot-pos,0x3ab1d814,413660
+snapshot-pos,0x3ab1d824,413692
+snapshot-pos,0x4c2247c8,413727
+snapshot-pos,0x4c2425f0,413753
+snapshot-pos,0x3ab150f8,413769
+snapshot-pos,0x4c224824,413836
+snapshot-pos,0x4c242604,413862
+snapshot-pos,0x3ab15108,413878
+snapshot-pos,0x3ab1d838,413969
+snapshot-pos,0x4c224880,413995
+snapshot-pos,0x4c242618,414021
+snapshot-pos,0x3ab139d8,414037
+snapshot-pos,0x3ab1d848,414110
+snapshot-pos,0x3ab1d860,414156
+snapshot-pos,0x3ab1d870,414194
+snapshot-pos,0x3ab1d888,414240
+snapshot-pos,0x3ab1d898,414278
+snapshot-pos,0x3ab1d8b0,414324
+snapshot-pos,0x3ab1d8c0,414362
+snapshot-pos,0x3ab1d8d8,414408
+snapshot-pos,0x5b4084a8,414479
+snapshot-pos,0x4c2248ec,414525
+snapshot-pos,0x3ab12d44,414561
+snapshot-pos,0x3ab12df4,414578
+snapshot-pos,0x5b408498,414770
+snapshot-pos,0x4c224260,414790
+snapshot-pos,0x4c241098,414879
+snapshot-pos,0x4c222440,414902
+snapshot-code-name,414909,"Script:~native date.js"
+snapshot-pos,0x5234a580,414909
+snapshot-pos,0x3ab1ce8c,415937
+snapshot-pos,0x4c222414,416108
+snapshot-pos,0x4c2221a4,416127
+snapshot-pos,0x3ab1bdd4,416135
+snapshot-pos,0x3ab1bf24,416157
+snapshot-pos,0x4c220934,416190
+snapshot-pos,0x4c220894,416211
+snapshot-pos,0x3ab1505c,416219
+snapshot-pos,0x3ab1bf1c,416259
+snapshot-pos,0x4c241194,416273
+snapshot-pos,0x3ab1bf44,419671
+snapshot-pos,0x3ab1bf64,419705
+snapshot-pos,0x3ab1bf88,419743
+snapshot-pos,0x4c220990,419772
+snapshot-pos,0x3ab1bfa4,419846
+snapshot-pos,0x4c2209ec,419863
+snapshot-pos,0x3ab1bfb4,419937
+snapshot-pos,0x4c220a48,419958
+snapshot-pos,0x3ab1bfc8,420032
+snapshot-pos,0x4c220aa4,420057
+snapshot-pos,0x3ab1bff8,420131
+snapshot-pos,0x4c220b00,420152
+snapshot-pos,0x3ab1c00c,420226
+snapshot-pos,0x4c220b5c,420247
+snapshot-pos,0x3ab1c02c,420321
+snapshot-pos,0x4c220bb8,420342
+snapshot-pos,0x3ab1c04c,420416
+snapshot-pos,0x3ab1c074,420442
+snapshot-pos,0x4c220c14,420471
+snapshot-code-name,420477,"LazyCompile:~DateConstructor native date.js:141"
+snapshot-pos,0x5234b700,420477
+snapshot-pos,0x3ab1d1a8,423266
+snapshot-pos,0x4c22342c,423673
+snapshot-pos,0x4c22343c,423687
+snapshot-pos,0x5b408480,423695
+snapshot-pos,0x5b408478,423728
+snapshot-pos,0x3ab1c064,423783
+snapshot-pos,0x3ab1c090,423803
+snapshot-code-name,423838,"Builtin:StoreIC_Initialize"
+snapshot-pos,0x5232cc40,423838
+snapshot-pos,0x3ab10064,423970
+snapshot-pos,0x4c22344c,424211
+snapshot-pos,0x3ab12de4,424263
+snapshot-pos,0x3ab14e50,424283
+snapshot-pos,0x3ab1c0a8,424361
+snapshot-pos,0x3ab1c12c,424383
+snapshot-pos,0x3ab1c200,424405
+snapshot-pos,0x4c220c70,424434
+snapshot-pos,0x3ab1c21c,424509
+snapshot-pos,0x4c220ccc,424534
+snapshot-pos,0x3ab1c234,424609
+snapshot-pos,0x3ab1c2dc,424635
+snapshot-pos,0x3ab1c3cc,424661
+snapshot-pos,0x4c220d28,424690
+snapshot-pos,0x3ab1c3e8,424765
+snapshot-pos,0x4c220d84,424790
+snapshot-pos,0x3ab1c400,424865
+snapshot-pos,0x4c220de0,424894
+snapshot-pos,0x3ab1c41c,424969
+snapshot-pos,0x4c220e3c,425002
+snapshot-pos,0x3ab1c46c,425077
+snapshot-pos,0x4c220e98,425106
+snapshot-pos,0x3ab1c488,425181
+snapshot-pos,0x4c220ef4,425210
+snapshot-pos,0x3ab1cb44,425213
+snapshot-pos,0x3ab1c4a0,425304
+snapshot-pos,0x4c220f50,425325
+snapshot-pos,0x3ab1c4b4,425401
+snapshot-pos,0x4c220fac,425422
+snapshot-pos,0x3ab1cb58,425425
+snapshot-pos,0x3ab1c4c8,425512
+snapshot-pos,0x4c221008,425537
+snapshot-pos,0x3ab1c4f8,425613
+snapshot-pos,0x4c221064,425642
+snapshot-pos,0x3ab1cb68,425645
+snapshot-pos,0x3ab1c514,425740
+snapshot-pos,0x4c2210c0,425769
+snapshot-pos,0x3ab1cb80,425772
+snapshot-pos,0x3ab1c530,425867
+snapshot-pos,0x4c22111c,425900
+snapshot-pos,0x3ab1c550,425976
+snapshot-pos,0x4c221178,426013
+snapshot-pos,0x3ab1cb98,426016
+snapshot-pos,0x3ab1c574,426119
+snapshot-pos,0x4c2211d4,426156
+snapshot-pos,0x3ab1cbb8,426159
+snapshot-pos,0x3ab1c598,426262
+snapshot-pos,0x4c221230,426287
+snapshot-pos,0x3ab1c5b0,426363
+snapshot-pos,0x4c22128c,426388
+snapshot-pos,0x3ab1cbd8,426391
+snapshot-pos,0x3ab1c5c8,426482
+snapshot-pos,0x4c2212e8,426511
+snapshot-pos,0x3ab1cbec,426514
+snapshot-pos,0x3ab1c5e4,426609
+snapshot-pos,0x4c221344,426642
+snapshot-pos,0x3ab1c9f8,426645
+snapshot-pos,0x3ab1c604,426744
+snapshot-pos,0x4c2213a0,426769
+snapshot-pos,0x3ab1cc04,426772
+snapshot-pos,0x3ab1c61c,426863
+snapshot-pos,0x4c2213fc,426892
+snapshot-pos,0x3ab1ca14,426895
+snapshot-pos,0x3ab1c638,426990
+snapshot-pos,0x4c221458,427015
+snapshot-pos,0x3ab1cc18,427018
+snapshot-pos,0x3ab1c650,427109
+snapshot-pos,0x4c2214b4,427138
+snapshot-pos,0x3ab1ca2c,427141
+snapshot-pos,0x3ab1c66c,427236
+snapshot-pos,0x4c221510,427261
+snapshot-pos,0x3ab1cc2c,427264
+snapshot-pos,0x3ab1c684,427355
+snapshot-pos,0x4c22156c,427384
+snapshot-pos,0x3ab1cc40,427387
+snapshot-pos,0x3ab1c6a0,427482
+snapshot-pos,0x4c2215c8,427507
+snapshot-pos,0x3ab1cc58,427510
+snapshot-pos,0x3ab1c6b8,427601
+snapshot-pos,0x4c221624,427630
+snapshot-pos,0x3ab1ca44,427633
+snapshot-pos,0x3ab1c6d4,427728
+snapshot-pos,0x4c221680,427757
+snapshot-pos,0x3ab1cc6c,427760
+snapshot-pos,0x3ab1c6f0,427855
+snapshot-pos,0x4c2216dc,427888
+snapshot-pos,0x3ab1ca5c,427891
+snapshot-pos,0x3ab1c710,427990
+snapshot-pos,0x4c221738,428019
+snapshot-pos,0x3ab1cc84,428022
+snapshot-pos,0x3ab1c72c,428117
+snapshot-pos,0x4c221794,428150
+snapshot-pos,0x3ab1ca78,428153
+snapshot-pos,0x3ab1c74c,428252
+snapshot-pos,0x4c2217f0,428285
+snapshot-pos,0x3ab1cc9c,428288
+snapshot-pos,0x3ab1c76c,428387
+snapshot-pos,0x4c22184c,428424
+snapshot-pos,0x3ab1ca94,428427
+snapshot-pos,0x3ab1c790,428530
+snapshot-pos,0x4c2218a8,428567
+snapshot-pos,0x3ab1ccb8,428570
+snapshot-pos,0x3ab1c7b4,428673
+snapshot-pos,0x4c221904,428698
+snapshot-pos,0x3ab1bde8,428701
+snapshot-pos,0x3ab1c7cc,428792
+snapshot-pos,0x4c221960,428825
+snapshot-pos,0x3ab1ccd8,428828
+snapshot-pos,0x3ab1c7ec,428927
+snapshot-pos,0x4c2219bc,428964
+snapshot-pos,0x3ab1ccf4,428967
+snapshot-pos,0x3ab1c810,429070
+snapshot-pos,0x4c221a18,429099
+snapshot-pos,0x3ab1cd14,429102
+snapshot-pos,0x3ab1c82c,429197
+snapshot-pos,0x4c221a74,429230
+snapshot-pos,0x3ab1cd2c,429233
+snapshot-pos,0x3ab1c84c,429332
+snapshot-pos,0x4c221ad0,429361
+snapshot-pos,0x3ab1cd48,429364
+snapshot-pos,0x3ab1c868,429459
+snapshot-pos,0x4c221b2c,429492
+snapshot-pos,0x3ab1cd60,429495
+snapshot-pos,0x3ab1c888,429594
+snapshot-pos,0x4c221b88,429619
+snapshot-pos,0x3ab1cd7c,429622
+snapshot-pos,0x3ab1c8a0,429713
+snapshot-pos,0x4c221be4,429742
+snapshot-pos,0x3ab1cd90,429745
+snapshot-pos,0x3ab1c8bc,429840
+snapshot-pos,0x4c221c40,429865
+snapshot-pos,0x3ab1cda8,429868
+snapshot-pos,0x3ab1c8d4,429959
+snapshot-pos,0x4c221c9c,429988
+snapshot-pos,0x3ab1cdbc,429991
+snapshot-pos,0x3ab1c8f0,430086
+snapshot-pos,0x4c221cf8,430111
+snapshot-pos,0x3ab1cdd4,430114
+snapshot-pos,0x3ab1c908,430205
+snapshot-pos,0x4c221d54,430234
+snapshot-pos,0x3ab1cde8,430237
+snapshot-pos,0x3ab1c924,430332
+snapshot-pos,0x4c221db0,430361
+snapshot-pos,0x3ab1ce00,430364
+snapshot-pos,0x3ab1c940,430459
+snapshot-pos,0x4c221e0c,430492
+snapshot-pos,0x3ab1ce18,430495
+snapshot-pos,0x3ab1c960,430594
+snapshot-pos,0x4c221e68,430623
+snapshot-pos,0x3ab1ce4c,430626
+snapshot-pos,0x3ab1c97c,430721
+snapshot-pos,0x4c221ec4,430746
+snapshot-pos,0x3ab1ce64,430749
+snapshot-pos,0x3ab1c994,430840
+snapshot-pos,0x4c221f20,430865
+snapshot-pos,0x3ab1ce78,430868
+snapshot-pos,0x3ab1c9ac,430959
+snapshot-pos,0x4c221f7c,430988
+snapshot-pos,0x3ab1ce34,430991
+snapshot-pos,0x3ab1c9c8,431086
+snapshot-pos,0x4c221fd8,431107
+snapshot-pos,0x3ab1c9dc,431182
+snapshot-pos,0x4c222034,431211
+snapshot-pos,0x3ab1cae4,431214
+snapshot-pos,0x3ab1cab4,431309
+snapshot-pos,0x4c222090,431334
+snapshot-pos,0x3ab1cafc,431410
+snapshot-pos,0x4c2220ec,431439
+snapshot-pos,0x3ab1cb2c,431514
+snapshot-pos,0x4c222148,431539
+snapshot-code-name,431545,"LazyCompile:~SetUpDate native date.js:761"
+snapshot-pos,0x5234aa80,431545
+snapshot-pos,0x3ab1cf48,434302
+snapshot-pos,0x4c2233f4,434873
+snapshot-pos,0x4c223404,434887
+snapshot-pos,0x5b408470,434895
+snapshot-pos,0x5b408468,435489
+snapshot-pos,0x4c223414,435509
+snapshot-pos,0x4c2208cc,435663
+snapshot-pos,0x4c2208e4,435704
+snapshot-pos,0x4c240fe0,435716
+snapshot-pos,0x3ab1c0bc,435724
+snapshot-pos,0x3ab1c0cc,435741
+snapshot-pos,0x3ab1c0dc,435758
+snapshot-pos,0x3ab1c0ec,435775
+snapshot-pos,0x3ab1c0fc,435792
+snapshot-pos,0x3ab1c10c,435809
+snapshot-pos,0x3ab1c11c,435826
+snapshot-pos,0x4c2208f4,435859
+snapshot-pos,0x4c241004,435871
+snapshot-pos,0x3ab1c140,435879
+snapshot-pos,0x3ab1c150,435896
+snapshot-pos,0x3ab1c160,435913
+snapshot-pos,0x3ab1c170,435930
+snapshot-pos,0x3ab1c180,435947
+snapshot-pos,0x3ab1c190,435964
+snapshot-pos,0x3ab1c1a0,435981
+snapshot-pos,0x3ab1c1b0,435998
+snapshot-pos,0x3ab1c1c0,436015
+snapshot-pos,0x3ab1c1d0,436032
+snapshot-pos,0x3ab1c1e0,436049
+snapshot-pos,0x3ab1c1f0,436066
+snapshot-pos,0x4c220904,436099
+snapshot-pos,0x4c24103c,436111
+snapshot-pos,0x3ab1c24c,436119
+snapshot-pos,0x3ab1c260,436140
+snapshot-pos,0x3ab1c274,436161
+snapshot-pos,0x3ab1c288,436182
+snapshot-pos,0x3ab1c2a0,436207
+snapshot-pos,0x3ab1c2b4,436228
+snapshot-pos,0x3ab1c2c8,436249
+snapshot-pos,0x4c220914,436286
+snapshot-pos,0x4c241060,436298
+snapshot-pos,0x3ab1c2f4,436306
+snapshot-pos,0x3ab1c308,436327
+snapshot-pos,0x3ab1c31c,436348
+snapshot-pos,0x3ab1c330,436369
+snapshot-pos,0x3ab1c344,436393
+snapshot-pos,0x3ab1c354,436410
+snapshot-pos,0x3ab1c364,436427
+snapshot-pos,0x3ab1c378,436448
+snapshot-pos,0x3ab1c390,436473
+snapshot-pos,0x3ab1c3a4,436494
+snapshot-pos,0x3ab1c3b8,436515
+snapshot-pos,0x5b408460,436575
+snapshot-pos,0x4c222424,436595
+snapshot-pos,0x4c242178,436683
+snapshot-pos,0x4c223848,436707
+snapshot-code-name,436714,"Script:~native json.js"
+snapshot-pos,0x5234c2e0,436714
+snapshot-pos,0x3ab1d4f0,437102
+snapshot-pos,0x4c22381c,437172
+snapshot-pos,0x4c2237cc,437190
+snapshot-pos,0x3ab1d358,437198
+snapshot-pos,0x3ab1d36c,437220
+snapshot-pos,0x4c2234ec,437241
+snapshot-pos,0x4c223494,437263
+snapshot-pos,0x3ab1508c,437271
+snapshot-pos,0x3ab1d350,437311
+snapshot-pos,0x4c242190,437325
+snapshot-pos,0x3ab1d380,438367
+snapshot-pos,0x4c223548,438392
+snapshot-pos,0x3ab1d398,438468
+snapshot-pos,0x4c2235a4,438497
+snapshot-pos,0x3ab1d410,438572
+snapshot-pos,0x4c223600,438601
+snapshot-pos,0x3ab1d3b4,438676
+snapshot-pos,0x4c22365c,438705
+snapshot-pos,0x3ab1d46c,438780
+snapshot-pos,0x4c2236b8,438809
+snapshot-pos,0x3ab1d4b8,438812
+snapshot-pos,0x3ab1d4a0,438907
+snapshot-pos,0x4c223714,438932
+snapshot-code-name,438938,"LazyCompile:~SetUpJSON native json.js:219"
+snapshot-pos,0x5234c460,438938
+snapshot-pos,0x3ab1d534,439358
+snapshot-pos,0x4c223ab0,439436
+snapshot-pos,0x5b408490,439501
+snapshot-pos,0x4c223ac0,439521
+snapshot-pos,0x3ab1d4d0,439606
+snapshot-pos,0x4c223770,439639
+snapshot-pos,0x3ab10994,439735
+snapshot-pos,0x5b408488,439770
+snapshot-pos,0x4c22382c,439790
+snapshot-pos,0x4c237190,439880
+snapshot-pos,0x4c21391c,439904
+snapshot-code-name,439911,"Script:~native v8natives.js"
+snapshot-pos,0x523396a0,439911
+snapshot-pos,0x3ab13c64,441899
+snapshot-pos,0x4c2138f0,442158
+snapshot-pos,0x4c212f74,442177
+snapshot-pos,0x3ab11fc0,442185
+snapshot-pos,0x3ab11fec,442207
+snapshot-pos,0x4c2111fc,442236
+snapshot-code-name,442243,"LazyCompile:~InstallFunctions native v8natives.js:45"
+snapshot-pos,0x5233a5a0,442243
+snapshot-pos,0x3ab13e5c,443207
+snapshot-pos,0x4c214d14,443370
+snapshot-pos,0x5b408188,443474
+snapshot-pos,0x4c214d24,443523
+snapshot-pos,0x4c210e8c,443573
+snapshot-pos,0x3ab1e350,443581
+snapshot-pos,0x3ab11fb8,443625
+snapshot-pos,0x4c2371a8,443639
+snapshot-pos,0x4c211258,451080
+snapshot-code-name,451087,"LazyCompile:~InstallGetter native v8natives.js:62"
+snapshot-pos,0x5234e980,451087
+snapshot-pos,0x3ab1e00c,451475
+snapshot-pos,0x4c2250bc,451541
+snapshot-pos,0x5b4084f0,451599
+snapshot-pos,0x4c2250cc,451620
+snapshot-pos,0x3ab12058,451714
+snapshot-pos,0x4c2112b4,451747
+snapshot-code-name,451753,"LazyCompile:~InstallGetterSetter native v8natives.js:71"
+snapshot-pos,0x5233c9c0,451753
+snapshot-pos,0x3ab1443c,452237
+snapshot-pos,0x4c214fa8,452323
+snapshot-pos,0x5b4081a8,452407
+snapshot-pos,0x4c214fb8,452428
+snapshot-pos,0x4c211310,452528
+snapshot-code-name,452535,"LazyCompile:~SetUpLockedPrototype native v8natives.js:86"
+snapshot-pos,0x5233b2e0,452535
+snapshot-pos,0x3ab1405c,453947
+snapshot-pos,0x4c214e84,454178
+snapshot-pos,0x5b408190,454279
+snapshot-pos,0x4c214e94,454391
+snapshot-pos,0x3ab11fd4,454501
+snapshot-pos,0x4c21136c,454526
+snapshot-pos,0x3ab121d8,454529
+snapshot-pos,0x3ab12004,454621
+snapshot-pos,0x4c2113c8,454650
+snapshot-pos,0x3ab121ec,454653
+snapshot-pos,0x3ab120d0,454745
+snapshot-pos,0x4c211424,454774
+snapshot-pos,0x3ab12200,454777
+snapshot-pos,0x3ab12110,454869
+snapshot-pos,0x4c211480,454898
+snapshot-pos,0x3ab12214,454901
+snapshot-pos,0x4c2114dc,455000
+snapshot-pos,0x3ab121b4,455077
+snapshot-pos,0x4c211538,455102
+snapshot-code-name,455108,"LazyCompile:~SetUpGlobal native v8natives.js:196"
+snapshot-pos,0x5233a060,455108
+snapshot-pos,0x3ab13d9c,455944
+snapshot-pos,0x4c214cb8,456095
+snapshot-pos,0x3ab13d78,456161
+snapshot-pos,0x5b408180,456269
+snapshot-pos,0x4c214cc8,456290
+snapshot-pos,0x3ab1222c,456378
+snapshot-pos,0x4c211594,456407
+snapshot-pos,0x3ab122a8,456484
+snapshot-pos,0x4c2115f0,456517
+snapshot-pos,0x3ab1231c,456594
+snapshot-pos,0x4c21164c,456623
+snapshot-pos,0x3ab12338,456700
+snapshot-pos,0x4c2116a8,456733
+snapshot-code-name,456740,"LazyCompile:~hasOwnProperty native v8natives.js:251"
+snapshot-pos,0x52342060,456740
+snapshot-pos,0x3ab159a0,457416
+snapshot-pos,0x4c2174fc,457526
+snapshot-pos,0x5b408310,457561
+snapshot-pos,0x3ab12370,457584
+snapshot-pos,0x3ab12384,457605
+snapshot-pos,0x3ab12358,457649
+snapshot-pos,0x4c21750c,457708
+snapshot-pos,0x3ab123a4,457799
+snapshot-pos,0x4c211704,457832
+snapshot-pos,0x3ab1332c,457835
+snapshot-pos,0x3ab123f0,457935
+snapshot-pos,0x4c211760,457976
+snapshot-pos,0x3ab13348,457979
+snapshot-pos,0x3ab12430,458083
+snapshot-pos,0x4c2117bc,458116
+snapshot-pos,0x3ab13368,458119
+snapshot-pos,0x3ab12538,458219
+snapshot-pos,0x4c211818,458252
+snapshot-pos,0x3ab13384,458255
+snapshot-pos,0x3ab12558,458355
+snapshot-pos,0x4c211874,458388
+snapshot-pos,0x3ab133a0,458391
+snapshot-pos,0x3ab125d0,458491
+snapshot-pos,0x4c2118d0,458524
+snapshot-pos,0x3ab133bc,458527
+snapshot-pos,0x3ab125f0,458627
+snapshot-pos,0x4c21192c,458652
+snapshot-pos,0x3ab12658,458655
+snapshot-pos,0x3ab1269c,458743
+snapshot-pos,0x4c211988,458776
+snapshot-pos,0x3ab126ec,458852
+snapshot-pos,0x4c2119e4,458881
+snapshot-pos,0x3ab12734,458957
+snapshot-pos,0x4c211a40,458990
+snapshot-pos,0x3ab12754,459066
+snapshot-pos,0x4c211a9c,459103
+snapshot-pos,0x3ab12778,459179
+snapshot-pos,0x4c211af8,459216
+snapshot-pos,0x3ab1288c,459292
+snapshot-pos,0x4c211b54,459337
+snapshot-pos,0x3ab128f0,459413
+snapshot-pos,0x4c211bb0,459446
+snapshot-pos,0x3ab129c4,459522
+snapshot-pos,0x4c211c0c,459563
+snapshot-pos,0x3ab124ac,459639
+snapshot-pos,0x4c211c68,459672
+snapshot-pos,0x3ab12b2c,459748
+snapshot-pos,0x4c211cc4,459797
+snapshot-pos,0x3ab12b8c,459873
+snapshot-pos,0x4c211d20,459894
+snapshot-pos,0x3ab12640,459970
+snapshot-pos,0x4c211d7c,459995
+snapshot-pos,0x4c211dd8,460074
+snapshot-pos,0x3ab12bec,460151
+snapshot-pos,0x4c211e34,460176
+snapshot-pos,0x4c211e90,460255
+snapshot-pos,0x3ab12c50,460332
+snapshot-pos,0x4c211eec,460353
+snapshot-pos,0x3ab12c84,460429
+snapshot-pos,0x4c211f48,460462
+snapshot-pos,0x3ab12ce4,460538
+snapshot-pos,0x4c211fa4,460571
+snapshot-pos,0x3ab12d54,460647
+snapshot-pos,0x4c212000,460680
+snapshot-pos,0x3ab12518,460756
+snapshot-pos,0x4c21205c,460789
+snapshot-pos,0x3ab12e4c,460865
+snapshot-pos,0x4c2120b8,460898
+snapshot-pos,0x3ab1341c,460901
+snapshot-pos,0x3ab12e90,461001
+snapshot-pos,0x4c212114,461046
+snapshot-pos,0x3ab12c04,461049
+snapshot-pos,0x3ab12684,461157
+snapshot-pos,0x4c212170,461182
+snapshot-pos,0x3ab12f34,461258
+snapshot-pos,0x4c2121cc,461299
+snapshot-pos,0x3ab12f84,461302
+snapshot-pos,0x3ab12fc8,461406
+snapshot-pos,0x4c212228,461431
+snapshot-pos,0x3ab133d8,461434
+snapshot-pos,0x3ab13024,461526
+snapshot-pos,0x4c212284,461559
+snapshot-pos,0x3ab12ca4,461562
+snapshot-pos,0x3ab13068,461662
+snapshot-pos,0x4c2122e0,461707
+snapshot-pos,0x3ab13000,461783
+snapshot-pos,0x4c21233c,461820
+snapshot-pos,0x3ab133ec,461823
+snapshot-pos,0x3ab130b8,461923
+snapshot-pos,0x4c212398,461944
+snapshot-pos,0x3ab13128,462020
+snapshot-pos,0x4c2123f4,462045
+snapshot-pos,0x3ab134a8,462048
+snapshot-pos,0x4c212450,462139
+snapshot-pos,0x3ab13408,462142
+snapshot-pos,0x3ab13174,462234
+snapshot-pos,0x4c2124ac,462271
+snapshot-pos,0x3ab13488,462274
+snapshot-pos,0x3ab131bc,462378
+snapshot-pos,0x4c212508,462407
+snapshot-pos,0x3ab13474,462410
+snapshot-pos,0x3ab131f4,462502
+snapshot-pos,0x4c212564,462531
+snapshot-pos,0x3ab13460,462534
+snapshot-pos,0x3ab1322c,462626
+snapshot-pos,0x4c2125c0,462659
+snapshot-pos,0x3ab13448,462662
+snapshot-pos,0x3ab1326c,462758
+snapshot-pos,0x4c21261c,462779
+snapshot-pos,0x3ab13438,462782
+snapshot-pos,0x3ab13280,462870
+snapshot-pos,0x4c212678,462899
+snapshot-pos,0x3ab12850,462976
+snapshot-pos,0x4c2126d4,463005
+snapshot-pos,0x3ab1286c,463082
+snapshot-pos,0x4c212730,463115
+snapshot-pos,0x3ab132bc,463192
+snapshot-pos,0x4c21278c,463225
+snapshot-code-name,463231,"LazyCompile:~ObjectConstructor native v8natives.js:1372"
+snapshot-pos,0x5233c5c0,463231
+snapshot-pos,0x3ab143c0,463747
+snapshot-pos,0x4c214f6c,463825
+snapshot-pos,0x5b4081a0,463850
+snapshot-pos,0x4c214f7c,463899
+snapshot-pos,0x3ab132dc,463987
+snapshot-pos,0x4c2127e8,464012
+snapshot-code-name,464018,"LazyCompile:~SetUpObject native v8natives.js:1386"
+snapshot-pos,0x5233bce0,464018
+snapshot-pos,0x3ab141e0,466039
+snapshot-pos,0x4c214f44,466502
+snapshot-pos,0x5b408198,466982
+snapshot-pos,0x4c214f54,467003
+snapshot-pos,0x3ab134b8,467088
+snapshot-pos,0x4c212844,467121
+snapshot-code-name,467127,"LazyCompile:~BooleanConstructor native v8natives.js:1438"
+snapshot-pos,0x5233cfa0,467127
+snapshot-pos,0x3ab1453c,467611
+snapshot-pos,0x4c215038,467665
+snapshot-pos,0x5b4081c0,467704
+snapshot-pos,0x4c215048,467725
+snapshot-pos,0x3ab134d8,467813
+snapshot-pos,0x4c2128a0,467842
+snapshot-pos,0x3ab1352c,467919
+snapshot-pos,0x4c2128fc,467948
+snapshot-pos,0x3ab1357c,468025
+snapshot-pos,0x4c212958,468050
+snapshot-code-name,468056,"LazyCompile:~SetUpBoolean native v8natives.js:1473"
+snapshot-pos,0x5233cca0,468056
+snapshot-pos,0x3ab144a8,468828
+snapshot-pos,0x4c215000,468983
+snapshot-pos,0x4c215010,468997
+snapshot-pos,0x5b4081b8,469005
+snapshot-pos,0x5b4081b0,469161
+snapshot-pos,0x4c215020,469182
+snapshot-pos,0x3ab13594,469267
+snapshot-pos,0x4c2129b4,469300
+snapshot-code-name,469306,"LazyCompile:~NumberConstructor native v8natives.js:1492"
+snapshot-pos,0x5233dc00,469306
+snapshot-pos,0x3ab14794,469854
+snapshot-pos,0x4c2150c8,469916
+snapshot-pos,0x5b4081e0,469952
+snapshot-pos,0x4c2150d8,469973
+snapshot-pos,0x4c212a10,470067
+snapshot-pos,0x3ab13628,470144
+snapshot-pos,0x4c212a6c,470177
+snapshot-pos,0x3ab13648,470254
+snapshot-pos,0x4c212ac8,470283
+snapshot-pos,0x4c212b24,470363
+snapshot-pos,0x3ab13970,470366
+snapshot-pos,0x4c212b80,470461
+snapshot-pos,0x3ab13984,470464
+snapshot-pos,0x4c212bdc,470567
+snapshot-pos,0x3ab139a0,470570
+snapshot-pos,0x3ab13860,470666
+snapshot-pos,0x4c212c38,470695
+snapshot-pos,0x3ab13894,470772
+snapshot-pos,0x4c212c94,470797
+snapshot-pos,0x3ab138ac,470874
+snapshot-pos,0x4c212cf0,470899
+snapshot-code-name,470905,"LazyCompile:~SetUpNumber native v8natives.js:1636"
+snapshot-pos,0x5233d540,470905
+snapshot-pos,0x3ab1462c,472638
+snapshot-pos,0x4c215090,473005
+snapshot-pos,0x4c2150a0,473019
+snapshot-pos,0x5b4081d8,473027
+snapshot-pos,0x3ab138c4,473182
+snapshot-pos,0x3ab145f0,473207
+snapshot-pos,0x3ab138e8,473235
+snapshot-pos,0x3ab145fc,473260
+snapshot-pos,0x3ab1390c,473314
+snapshot-pos,0x3ab14614,473347
+snapshot-pos,0x3ab13944,473375
+snapshot-pos,0x3ab14620,473408
+snapshot-pos,0x5b4081d0,473574
+snapshot-pos,0x4c2150b0,473595
+snapshot-pos,0x3ab139b8,473680
+snapshot-pos,0x4c212d4c,473713
+snapshot-pos,0x3ab13aa4,473789
+snapshot-pos,0x4c212da8,473818
+snapshot-pos,0x3ab13ac0,473895
+snapshot-pos,0x4c212e04,473920
+snapshot-pos,0x3ab13bf4,473923
+snapshot-pos,0x3ab13b08,474011
+snapshot-pos,0x4c212e60,474044
+snapshot-pos,0x3ab13bb8,474120
+snapshot-pos,0x4c212ebc,474153
+snapshot-code-name,474159,"LazyCompile:~FunctionConstructor native v8natives.js:1814"
+snapshot-pos,0x5233ee20,474159
+snapshot-pos,0x3ab1494c,474867
+snapshot-pos,0x4c21514c,474965
+snapshot-pos,0x5b4081f8,475055
+snapshot-pos,0x4c21515c,475076
+snapshot-pos,0x3ab13bd8,475184
+snapshot-pos,0x4c212f18,475213
+snapshot-code-name,475219,"LazyCompile:~SetUpFunction native v8natives.js:1827"
+snapshot-pos,0x5233e200,475219
+snapshot-pos,0x3ab1485c,475863
+snapshot-pos,0x4c215124,475985
+snapshot-pos,0x5b4081f0,476119
+snapshot-pos,0x4c215134,476140
+snapshot-pos,0x3ab129ec,476290
+snapshot-pos,0x3ab12a00,476311
+snapshot-pos,0x3ab12a18,476336
+snapshot-pos,0x3ab12a30,476361
+snapshot-pos,0x3ab12a48,476386
+snapshot-pos,0x3ab12a60,476411
+snapshot-pos,0x3ab12a7c,476440
+snapshot-pos,0x3ab12a98,476469
+snapshot-pos,0x3ab12ab4,476498
+snapshot-pos,0x3ab12ac4,476515
+snapshot-pos,0x3ab12adc,476540
+snapshot-pos,0x3ab12aec,476557
+snapshot-pos,0x4c21321c,476592
+snapshot-pos,0x4c23712c,476620
+snapshot-pos,0x3ab1e370,476636
+snapshot-pos,0x3ab12930,476712
+snapshot-pos,0x4c213278,476733
+snapshot-pos,0x4c237140,476761
+snapshot-pos,0x3ab1e384,476777
+snapshot-pos,0x3ab1279c,476857
+snapshot-pos,0x4c2132d4,476878
+snapshot-pos,0x3ab12708,476963
+snapshot-pos,0x4c213330,476984
+snapshot-pos,0x3ab124e0,477069
+snapshot-pos,0x4c21338c,477098
+snapshot-pos,0x4c237154,477126
+snapshot-pos,0x3ab1e39c,477142
+snapshot-pos,0x3ab12418,477222
+snapshot-pos,0x4c2133e8,477247
+snapshot-pos,0x3ab128b8,477332
+snapshot-pos,0x4c213444,477361
+snapshot-pos,0x3ab12944,477446
+snapshot-pos,0x4c2134a0,477471
+snapshot-pos,0x4c23717c,477499
+snapshot-pos,0x4c237168,477515
+snapshot-pos,0x3ab127c4,477589
+snapshot-pos,0x4c2134fc,477614
+snapshot-pos,0x3ab1271c,477699
+snapshot-pos,0x4c213558,477724
+snapshot-pos,0x3ab124fc,477809
+snapshot-pos,0x4c2135b4,477838
+snapshot-pos,0x3ab1e3b4,477866
+snapshot-pos,0x3ab128d4,477946
+snapshot-pos,0x4c213610,477975
+snapshot-pos,0x3ab1280c,478060
+snapshot-pos,0x4c21366c,478089
+snapshot-pos,0x3ab124cc,478174
+snapshot-pos,0x4c2136c8,478195
+snapshot-pos,0x3ab1e3cc,478223
+snapshot-pos,0x3ab12828,478303
+snapshot-pos,0x4c213724,478324
+snapshot-pos,0x3ab126bc,478409
+snapshot-pos,0x4c213780,478434
+snapshot-pos,0x3ab125bc,478519
+snapshot-pos,0x4c2137dc,478540
+snapshot-pos,0x3ab1283c,478626
+snapshot-pos,0x4c213838,478647
+snapshot-pos,0x3ab126d4,478733
+snapshot-pos,0x4c213894,478758
+snapshot-pos,0x5b408178,478886
+snapshot-pos,0x4c213900,478907
+snapshot-pos,0x4c23b578,478995
+snapshot-pos,0x4c2189b4,479019
+snapshot-code-name,479026,"Script:~native string.js"
+snapshot-pos,0x523432c0,479026
+snapshot-pos,0x3ab16a08,479702
+snapshot-pos,0x4c218978,479828
+snapshot-pos,0x4c218988,479842
+snapshot-pos,0x5b408330,479850
+snapshot-pos,0x4c2187bc,479863
+snapshot-pos,0x3ab15bec,479871
+snapshot-pos,0x4c2177ec,479904
+snapshot-code-name,479910,"LazyCompile:~StringConstructor native string.js:34"
+snapshot-pos,0x52343f00,479910
+snapshot-pos,0x3ab16c30,480522
+snapshot-pos,0x4c219554,480592
+snapshot-pos,0x5b408348,480631
+snapshot-pos,0x4c219564,480652
+snapshot-pos,0x4c2175d4,480690
+snapshot-pos,0x3ab1e44c,480698
+snapshot-pos,0x3ab15be4,480738
+snapshot-pos,0x4c23b5f8,480752
+snapshot-pos,0x3ab15c0c,484898
+snapshot-pos,0x4c217848,484927
+snapshot-pos,0x3ab15c5c,485004
+snapshot-pos,0x4c2178a4,485033
+snapshot-pos,0x3ab15cac,485110
+snapshot-pos,0x4c217900,485135
+snapshot-pos,0x3ab16778,485138
+snapshot-pos,0x4c21795c,485237
+snapshot-pos,0x3ab1678c,485240
+snapshot-pos,0x3ab15d10,485340
+snapshot-pos,0x4c2179b8,485365
+snapshot-pos,0x4c217a14,485445
+snapshot-pos,0x4c217a70,485525
+snapshot-pos,0x4c217acc,485605
+snapshot-pos,0x3ab167a4,485608
+snapshot-pos,0x4c217b28,485711
+snapshot-pos,0x3ab167c0,485714
+snapshot-pos,0x3ab15e90,485806
+snapshot-pos,0x3ab15eb0,485840
+snapshot-pos,0x4c217b84,485869
+snapshot-pos,0x3ab16378,485872
+snapshot-pos,0x3ab15f2c,485964
+snapshot-pos,0x4c217be0,485997
+snapshot-pos,0x3ab15fc4,486073
+snapshot-pos,0x4c217c3c,486102
+snapshot-pos,0x3ab15fe0,486178
+snapshot-pos,0x3ab15f4c,486212
+snapshot-pos,0x4c217c98,486265
+snapshot-pos,0x3ab15f80,486341
+snapshot-pos,0x4c217cf4,486394
+snapshot-pos,0x3ab16000,486470
+snapshot-pos,0x4c217d50,486495
+snapshot-pos,0x3ab167d4,486498
+snapshot-pos,0x3ab1603c,486590
+snapshot-pos,0x4c217dac,486615
+snapshot-pos,0x4c217e08,486695
+snapshot-pos,0x3ab167e8,486698
+snapshot-pos,0x3ab160c8,486790
+snapshot-pos,0x3ab160a8,486820
+snapshot-pos,0x4c217e64,486853
+snapshot-pos,0x3ab1611c,486929
+snapshot-pos,0x4c217ec0,486958
+snapshot-pos,0x3ab167fc,486961
+snapshot-pos,0x3ab16160,487057
+snapshot-pos,0x4c217f1c,487082
+snapshot-pos,0x3ab16814,487085
+snapshot-pos,0x4c217f78,487180
+snapshot-pos,0x3ab16828,487183
+snapshot-pos,0x3ab161c4,487279
+snapshot-pos,0x4c217fd4,487316
+snapshot-pos,0x3ab16840,487319
+snapshot-pos,0x4c218030,487426
+snapshot-pos,0x3ab16860,487429
+snapshot-pos,0x3ab16240,487525
+snapshot-pos,0x4c21808c,487562
+snapshot-pos,0x3ab16878,487565
+snapshot-pos,0x4c2180e8,487672
+snapshot-pos,0x3ab16898,487675
+snapshot-pos,0x3ab162b8,487763
+snapshot-pos,0x4c218144,487792
+snapshot-pos,0x3ab168a8,487795
+snapshot-pos,0x3ab162fc,487887
+snapshot-pos,0x4c2181a0,487916
+snapshot-pos,0x3ab168bc,487919
+snapshot-pos,0x3ab16340,488015
+snapshot-pos,0x4c2181fc,488048
+snapshot-pos,0x3ab16760,488051
+snapshot-pos,0x3ab16360,488151
+snapshot-pos,0x4c218258,488176
+snapshot-pos,0x3ab16414,488252
+snapshot-pos,0x4c2182b4,488277
+snapshot-pos,0x3ab168d4,488280
+snapshot-pos,0x3ab16464,488368
+snapshot-pos,0x4c218310,488393
+snapshot-pos,0x3ab168e4,488396
+snapshot-pos,0x3ab16494,488488
+snapshot-pos,0x4c21836c,488517
+snapshot-pos,0x3ab168f8,488520
+snapshot-pos,0x3ab164e0,488616
+snapshot-pos,0x4c2183c8,488645
+snapshot-pos,0x3ab16910,488648
+snapshot-pos,0x3ab16514,488740
+snapshot-pos,0x4c218424,488765
+snapshot-pos,0x3ab16924,488768
+snapshot-pos,0x3ab16554,488856
+snapshot-pos,0x4c218480,488881
+snapshot-pos,0x3ab16934,488884
+snapshot-pos,0x3ab16594,488976
+snapshot-pos,0x4c2184dc,489001
+snapshot-pos,0x3ab16948,489004
+snapshot-pos,0x3ab165cc,489092
+snapshot-pos,0x4c218538,489117
+snapshot-pos,0x3ab16958,489120
+snapshot-pos,0x3ab16608,489212
+snapshot-pos,0x4c218594,489241
+snapshot-pos,0x3ab1696c,489244
+snapshot-pos,0x3ab16644,489336
+snapshot-pos,0x4c2185f0,489361
+snapshot-pos,0x3ab16980,489364
+snapshot-pos,0x3ab16684,489456
+snapshot-pos,0x4c21864c,489481
+snapshot-pos,0x3ab16994,489484
+snapshot-pos,0x3ab166c8,489576
+snapshot-pos,0x4c2186a8,489601
+snapshot-pos,0x3ab169a8,489604
+snapshot-pos,0x3ab16708,489692
+snapshot-pos,0x4c218704,489717
+snapshot-pos,0x3ab169b8,489720
+snapshot-pos,0x3ab16748,489808
+snapshot-pos,0x4c218760,489833
+snapshot-code-name,489839,"LazyCompile:~SetUpString native string.js:961"
+snapshot-pos,0x52343660,489839
+snapshot-pos,0x3ab16a9c,492052
+snapshot-pos,0x4c21951c,492463
+snapshot-pos,0x4c21952c,492477
+snapshot-pos,0x5b408340,492485
+snapshot-pos,0x5b408338,493003
+snapshot-pos,0x4c21953c,493024
+snapshot-pos,0x4c21768c,493141
+snapshot-pos,0x4c23b55c,493153
+snapshot-pos,0x5b408328,493258
+snapshot-pos,0x4c218998,493279
+snapshot-pos,0x4c235948,493368
+snapshot-pos,0x4c235d5c,493393
+snapshot-pos,0x4c236170,493418
+snapshot-code-name,493448,"Builtin:Illegal"
+snapshot-pos,0x5232a460,493448
+snapshot-pos,0x3ab0fc4c,493548
+snapshot-code-name,493586,"Builtin:ArrayPush"
+snapshot-pos,0x5232a520,493586
+snapshot-pos,0x3ab0fc74,493686
+snapshot-code-name,493720,"Builtin:ArrayPop"
+snapshot-pos,0x5232a580,493720
+snapshot-pos,0x3ab0fc88,493820
+snapshot-code-name,493854,"Builtin:ArrayShift"
+snapshot-pos,0x5232a5e0,493854
+snapshot-pos,0x3ab0fc9c,493954
+snapshot-code-name,493988,"Builtin:ArrayUnshift"
+snapshot-pos,0x5232a640,493988
+snapshot-pos,0x3ab0fcb0,494088
+snapshot-code-name,494122,"Builtin:ArraySlice"
+snapshot-pos,0x5232a6a0,494122
+snapshot-pos,0x3ab0fcc4,494222
+snapshot-code-name,494256,"Builtin:ArraySplice"
+snapshot-pos,0x5232a700,494256
+snapshot-pos,0x3ab0fcd8,494356
+snapshot-code-name,494390,"Builtin:ArrayConcat"
+snapshot-pos,0x5232a760,494390
+snapshot-pos,0x3ab0fcec,494490
+snapshot-code-name,494524,"Builtin:HandleApiCall"
+snapshot-pos,0x5232a7c0,494524
+snapshot-pos,0x3ab0fd00,494624
+snapshot-code-name,494657,"Builtin:HandleApiCallConstruct"
+snapshot-pos,0x5232a820,494657
+snapshot-pos,0x3ab0fd14,494757
+snapshot-code-name,494790,"Builtin:HandleApiCallAsFunction"
+snapshot-pos,0x5232a880,494790
+snapshot-pos,0x3ab0fd28,494890
+snapshot-code-name,494924,"Builtin:HandleApiCallAsConstructor"
+snapshot-pos,0x5232a8e0,494924
+snapshot-pos,0x3ab0fd3c,495024
+snapshot-code-name,495058,"Builtin:StrictModePoisonPill"
+snapshot-pos,0x5232a940,495058
+snapshot-pos,0x3ab0fd50,495158
+snapshot-code-name,495196,"Builtin:InRecompileQueue"
+snapshot-pos,0x5232aaa0,495196
+snapshot-pos,0x3ab0fd6c,495392
+snapshot-code-name,495431,"Builtin:JSConstructStubCountdown"
+snapshot-pos,0x5232ab60,495431
+snapshot-pos,0x3ab0fd80,496107
+snapshot-code-name,496198,"Builtin:JSConstructStubApi"
+snapshot-pos,0x5232b040,496198
+snapshot-pos,0x3ab0fdd0,496746
+snapshot-code-name,496817,"Builtin:JSEntryTrampoline"
+snapshot-pos,0x5232b260,496817
+snapshot-pos,0x3ab0fdf4,497077
+snapshot-code-name,497118,"Builtin:JSConstructEntryTrampoline"
+snapshot-pos,0x5232b420,497118
+snapshot-pos,0x3ab0fe20,497346
+snapshot-code-name,497391,"Builtin:LazyRecompile"
+snapshot-pos,0x5232b5a0,497391
+snapshot-pos,0x3ab0fe4c,497555
+snapshot-code-name,497593,"Builtin:ConcurrentRecompile"
+snapshot-pos,0x5232b640,497593
+snapshot-pos,0x3ab0fe60,497789
+snapshot-code-name,497827,"Builtin:NotifyDeoptimized"
+snapshot-pos,0x5232b700,497827
+snapshot-pos,0x3ab0fe74,498023
+snapshot-code-name,498065,"Builtin:NotifySoftDeoptimized"
+snapshot-pos,0x5232b7c0,498065
+snapshot-pos,0x3ab0fe8c,498261
+snapshot-code-name,498303,"Builtin:NotifyLazyDeoptimized"
+snapshot-pos,0x5232b880,498303
+snapshot-pos,0x3ab0fea4,498499
+snapshot-code-name,498541,"Builtin:NotifyStubFailure"
+snapshot-pos,0x5232b940,498541
+snapshot-pos,0x3ab0febc,498705
+snapshot-code-name,498743,"Builtin:NotifyStubFailureSaveDoubles"
+snapshot-pos,0x5232b9e0,498743
+snapshot-pos,0x3ab0fed0,498907
+snapshot-code-name,498949,"Builtin:KeyedLoadIC_Miss"
+snapshot-pos,0x5232bb00,498949
+snapshot-pos,0x3ab0fef8,499049
+snapshot-code-name,499082,"Builtin:KeyedLoadIC_MissForceGeneric"
+snapshot-pos,0x5232bb60,499082
+snapshot-pos,0x3ab0ff0c,499182
+snapshot-code-name,499215,"Builtin:StoreIC_Miss"
+snapshot-pos,0x5232bbc0,499215
+snapshot-pos,0x3ab0ff20,499347
+snapshot-code-name,499382,"Builtin:KeyedStoreIC_Miss"
+snapshot-pos,0x5232bc40,499382
+snapshot-pos,0x3ab0ff34,499482
+snapshot-code-name,499515,"Builtin:KeyedStoreIC_MissForceGeneric"
+snapshot-pos,0x5232bca0,499515
+snapshot-pos,0x3ab0ff48,499615
+snapshot-code-name,499657,"Builtin:LoadIC_Megamorphic"
+snapshot-pos,0x5232be00,499657
+snapshot-pos,0x3ab0ff84,499981
+snapshot-code-name,500034,"Builtin:LoadIC_Getter_ForDeopt"
+snapshot-pos,0x5232bf40,500034
+snapshot-pos,0x3ab0ffa0,500166
+snapshot-code-name,500200,"Builtin:KeyedLoadIC_Generic"
+snapshot-pos,0x5232c340,500200
+snapshot-pos,0x3ab0ffe0,501260
+snapshot-code-name,501335,"Builtin:KeyedLoadIC_String"
+snapshot-pos,0x5232c760,501335
+snapshot-pos,0x3ab10008,502107
+snapshot-code-name,502238,"Builtin:KeyedLoadIC_IndexedInterceptor"
+snapshot-pos,0x5232ca60,502238
+snapshot-pos,0x3ab10034,502402
+snapshot-code-name,502449,"Builtin:KeyedLoadIC_NonStrictArguments"
+snapshot-pos,0x5232cb00,502449
+snapshot-pos,0x3ab1004c,502773
+snapshot-code-name,502826,"Builtin:StoreIC_Megamorphic"
+snapshot-pos,0x5232cd40,502826
+snapshot-pos,0x3ab1008c,503150
+snapshot-code-name,503203,"Builtin:StoreIC_Generic"
+snapshot-pos,0x5232ce80,503203
+snapshot-pos,0x3ab100a8,503335
+snapshot-code-name,503370,"Builtin:StoreIC_Generic_Strict"
+snapshot-pos,0x5232cf00,503370
+snapshot-pos,0x3ab100bc,503502
+snapshot-code-name,503537,"Builtin:StoreIC_GlobalProxy"
+snapshot-pos,0x5232cf80,503537
+snapshot-pos,0x3ab100d0,503669
+snapshot-code-name,503704,"Builtin:StoreIC_Initialize_Strict"
+snapshot-pos,0x5232d000,503704
+snapshot-pos,0x3ab100e4,503836
+snapshot-code-name,503871,"Builtin:StoreIC_PreMonomorphic_Strict"
+snapshot-pos,0x5232d080,503871
+snapshot-pos,0x3ab100f8,504003
+snapshot-code-name,504039,"Builtin:StoreIC_Megamorphic_Strict"
+snapshot-pos,0x5232d100,504039
+snapshot-pos,0x3ab1010c,504363
+snapshot-code-name,504416,"Builtin:StoreIC_GlobalProxy_Strict"
+snapshot-pos,0x5232d240,504416
+snapshot-pos,0x3ab10128,504548
+snapshot-code-name,504583,"Builtin:StoreIC_Setter_ForDeopt"
+snapshot-pos,0x5232d2c0,504583
+snapshot-pos,0x3ab1013c,504715
+snapshot-code-name,504740,"Builtin:KeyedStoreIC_Initialize"
+snapshot-pos,0x5232d340,504740
+snapshot-pos,0x3ab1014c,504840
+snapshot-code-name,504873,"Builtin:KeyedStoreIC_PreMonomorphic"
+snapshot-pos,0x5232d3a0,504873
+snapshot-pos,0x3ab10160,504973
+snapshot-code-name,505007,"Builtin:KeyedStoreIC_Generic"
+snapshot-pos,0x5232dbe0,505007
+snapshot-pos,0x3ab101bc,507795
+snapshot-code-name,508054,"Builtin:KeyedStoreIC_Initialize_Strict"
+snapshot-pos,0x5232e6c0,508054
+snapshot-pos,0x3ab10234,508154
+snapshot-code-name,508187,"Builtin:KeyedStoreIC_PreMonomorphic_Strict"
+snapshot-pos,0x5232e720,508187
+snapshot-pos,0x3ab10248,508287
+snapshot-code-name,508321,"Builtin:KeyedStoreIC_Generic_Strict"
+snapshot-pos,0x5232e780,508321
+snapshot-pos,0x3ab1025c,511109
+snapshot-code-name,511369,"Builtin:KeyedStoreIC_NonStrictArguments"
+snapshot-pos,0x5232fa60,511369
+snapshot-pos,0x3ab1031c,511821
+snapshot-code-name,511879,"Builtin:FunctionCall"
+snapshot-pos,0x5232fc20,511879
+snapshot-pos,0x3ab10338,512427
+snapshot-code-name,512474,"Builtin:FunctionApply"
+snapshot-pos,0x5232fe40,512474
+snapshot-pos,0x3ab10350,513086
+snapshot-code-name,513141,"Builtin:InternalArrayCode"
+snapshot-pos,0x52330b40,513141
+snapshot-pos,0x3ab104dc,513241
+snapshot-code-name,513268,"Builtin:ArrayCode"
+snapshot-pos,0x52330e80,513268
+snapshot-pos,0x3ab1051c,513400
+snapshot-code-name,513433,"Builtin:StringConstructCode"
+snapshot-pos,0x52330f00,513433
+snapshot-pos,0x3ab10530,513917
+snapshot-code-name,513969,"Builtin:OnStackReplacement"
+snapshot-pos,0x523310e0,513969
+snapshot-pos,0x3ab1054c,514197
+snapshot-code-name,514239,"Builtin:OsrAfterStackCheck"
+snapshot-pos,0x52331220,514239
+snapshot-pos,0x3ab10574,514403
+snapshot-code-name,514448,"Builtin:MarkCodeAsExecutedOnce"
+snapshot-pos,0x52331320,514448
+snapshot-pos,0x3ab1059c,514612
+snapshot-code-name,514645,"Builtin:MarkCodeAsExecutedTwice"
+snapshot-pos,0x523313c0,514645
+snapshot-pos,0x3ab105b0,514777
+snapshot-code-name,514809,"Builtin:MakeQuadragenarianCodeYoungAgainOddMarking"
+snapshot-pos,0x52331440,514809
+snapshot-pos,0x3ab105c4,514941
+snapshot-code-name,514973,"Builtin:MakeQuadragenarianCodeYoungAgainEvenMarking"
+snapshot-pos,0x523314c0,514973
+snapshot-pos,0x3ab105d8,515105
+snapshot-code-name,515137,"Builtin:MakeQuinquagenarianCodeYoungAgainOddMarking"
+snapshot-pos,0x52331540,515137
+snapshot-pos,0x3ab105ec,515269
+snapshot-code-name,515301,"Builtin:MakeQuinquagenarianCodeYoungAgainEvenMarking"
+snapshot-pos,0x523315c0,515301
+snapshot-pos,0x3ab10600,515433
+snapshot-code-name,515465,"Builtin:MakeSexagenarianCodeYoungAgainOddMarking"
+snapshot-pos,0x52331640,515465
+snapshot-pos,0x3ab10614,515597
+snapshot-code-name,515629,"Builtin:MakeSexagenarianCodeYoungAgainEvenMarking"
+snapshot-pos,0x523316c0,515629
+snapshot-pos,0x3ab10628,515761
+snapshot-code-name,515793,"Builtin:MakeSeptuagenarianCodeYoungAgainOddMarking"
+snapshot-pos,0x52331740,515793
+snapshot-pos,0x3ab1063c,515925
+snapshot-code-name,515957,"Builtin:MakeSeptuagenarianCodeYoungAgainEvenMarking"
+snapshot-pos,0x523317c0,515957
+snapshot-pos,0x3ab10650,516089
+snapshot-code-name,516121,"Builtin:MakeOctogenarianCodeYoungAgainOddMarking"
+snapshot-pos,0x52331840,516121
+snapshot-pos,0x3ab10664,516253
+snapshot-code-name,516285,"Builtin:MakeOctogenarianCodeYoungAgainEvenMarking"
+snapshot-pos,0x523318c0,516285
+snapshot-pos,0x3ab10678,516417
+snapshot-code-name,516449,"Builtin:LoadIC_Slow"
+snapshot-pos,0x52331940,516449
+snapshot-pos,0x3ab1068c,516581
+snapshot-code-name,516616,"Builtin:KeyedLoadIC_Slow"
+snapshot-pos,0x523319c0,516616
+snapshot-pos,0x3ab106a0,516716
+snapshot-code-name,516749,"Builtin:StoreIC_Slow"
+snapshot-pos,0x52331a20,516749
+snapshot-pos,0x3ab106b4,516881
+snapshot-code-name,516916,"Builtin:StoreIC_Slow_Strict"
+snapshot-pos,0x52331aa0,516916
+snapshot-pos,0x3ab106c8,517048
+snapshot-code-name,517083,"Builtin:KeyedStoreIC_Slow"
+snapshot-pos,0x52331b20,517083
+snapshot-pos,0x3ab106dc,517183
+snapshot-code-name,517216,"Builtin:KeyedStoreIC_Slow_Strict"
+snapshot-pos,0x52331b80,517216
+snapshot-pos,0x3ab106f0,517316
+snapshot-code-name,517350,"Builtin:LoadIC_Normal"
+snapshot-pos,0x52331be0,517350
+snapshot-pos,0x3ab10704,517738
+snapshot-code-name,517783,"Builtin:StoreIC_Normal"
+snapshot-pos,0x52331d60,517783
+snapshot-pos,0x3ab1071c,518267
+snapshot-code-name,518316,"Builtin:StoreIC_Normal_Strict"
+snapshot-pos,0x52331f40,518316
+snapshot-pos,0x3ab10734,518800
+snapshot-code-name,518852,"Builtin:CallFunctionStub_DebugBreak"
+snapshot-pos,0x523321c0,518852
+snapshot-pos,0x3ab10764,519016
+snapshot-code-name,519061,"Builtin:CallFunctionStub_Recording_DebugBreak"
+snapshot-pos,0x52332260,519061
+snapshot-pos,0x3ab1077c,519225
+snapshot-code-name,519270,"Builtin:CallConstructStub_DebugBreak"
+snapshot-pos,0x52332300,519270
+snapshot-pos,0x3ab10794,519434
+snapshot-code-name,519477,"Builtin:CallConstructStub_Recording_DebugBreak"
+snapshot-pos,0x523323a0,519477
+snapshot-pos,0x3ab107ac,519641
+snapshot-code-name,519684,"Builtin:LoadIC_DebugBreak"
+snapshot-pos,0x52332440,519684
+snapshot-pos,0x3ab107c4,519848
+snapshot-code-name,519893,"Builtin:KeyedLoadIC_DebugBreak"
+snapshot-pos,0x523324e0,519893
+snapshot-pos,0x3ab107dc,520057
+snapshot-code-name,520102,"Builtin:StoreIC_DebugBreak"
+snapshot-pos,0x52332580,520102
+snapshot-pos,0x3ab107f4,520266
+snapshot-code-name,520311,"Builtin:KeyedStoreIC_DebugBreak"
+snapshot-pos,0x52332620,520311
+snapshot-pos,0x3ab1080c,520475
+snapshot-code-name,520520,"Builtin:CompareNilIC_DebugBreak"
+snapshot-pos,0x523326c0,520520
+snapshot-pos,0x3ab10824,520684
+snapshot-code-name,520733,"Builtin:PlainReturn_LiveEdit"
+snapshot-pos,0x52332800,520733
+snapshot-pos,0x3ab10854,520865
+snapshot-code-name,520900,"Builtin:FrameDropper_LiveEdit"
+snapshot-pos,0x52332880,520900
+snapshot-pos,0x3ab10868,521032
+snapshot-pos,0x4c231670,3
+snapshot-pos,0x4c20d3d8,11
+snapshot-pos,0x5ca0bfa0,13
+snapshot-pos,0x4c20d370,25
+snapshot-pos,0x5ca0a060,27
+snapshot-pos,0x4c20d34c,40
+snapshot-pos,0x5ca0a0b0,42
+snapshot-pos,0x4c239480,58
+snapshot-pos,0x3ab1089c,82
+snapshot-pos,0x3ab108a4,100
+snapshot-pos,0x3ab108ac,118
+snapshot-pos,0x3ab108b4,136
+snapshot-pos,0x3ab108bc,154
+snapshot-pos,0x4c213dec,171
+snapshot-pos,0x5ca08dc8,173
+snapshot-pos,0x4c2317f4,190
+snapshot-pos,0x3ab1087c,214
+snapshot-pos,0x3ab10884,232
+snapshot-pos,0x3ab1088c,250
+snapshot-pos,0x3ab10894,268
+snapshot-pos,0x4c235438,292
+snapshot-pos,0x4c20e714,302
+snapshot-pos,0x5ca08df0,304
+snapshot-pos,0x4c243ffc,320
+snapshot-pos,0x5ca0b1e0,336
+snapshot-pos,0x4c243fa4,354
+snapshot-pos,0x5ca0ad30,440
+snapshot-pos,0x4c244eec,456
+snapshot-pos,0x5ca0c018,466
+snapshot-pos,0x4c244efc,484
+snapshot-pos,0x4c21ed4c,557
+snapshot-pos,0x4c231834,602
+snapshot-pos,0x4c20e6b8,521097
+snapshot-pos,0x4c20e5a4,696
+snapshot-pos,0x5ca09b88,698
+snapshot-pos,0x4c20e580,711
+snapshot-pos,0x5ca09b10,719
+snapshot-pos,0x4c20e524,521170
+snapshot-pos,0x4c23241c,760
+snapshot-pos,0x3a708cb0,790
+snapshot-pos,0x4c216adc,793
+snapshot-pos,0x4c216b00,807
+snapshot-pos,0x4c216b10,820
+snapshot-pos,0x3a708dd0,835
+snapshot-pos,0x4c218a44,838
+snapshot-pos,0x4c218a68,854
+snapshot-pos,0x3a709c30,869
+snapshot-pos,0x4c222c8c,872
+snapshot-pos,0x4c222cb0,889
+snapshot-pos,0x3a709b20,906
+snapshot-pos,0x4c222918,909
+snapshot-pos,0x4c22293c,926
+snapshot-pos,0x3a7089e0,941
+snapshot-pos,0x4c2149f8,944
+snapshot-pos,0x4c214a1c,959
+snapshot-pos,0x4c214a2c,972
+snapshot-pos,0x3a709a50,987
+snapshot-pos,0x4c24112c,990
+snapshot-pos,0x5ca09e80,992
+snapshot-pos,0x4c23659c,1004
+snapshot-pos,0x5ca0a498,1006
+snapshot-pos,0x4c20d73c,1021
+snapshot-pos,0x5ca0a308,1023
+snapshot-pos,0x4c23b128,1040
+snapshot-pos,0x4c216f28,1113
+snapshot-pos,0x5ca09de0,1141
+snapshot-pos,0x4c2365c8,1157
+snapshot-pos,0x5ca09e08,1174
+snapshot-pos,0x4c2365e0,1190
+snapshot-pos,0x5ca09e30,1208
+snapshot-pos,0x4c2365f8,1224
+snapshot-pos,0x5ca09e58,1242
+snapshot-pos,0x4c236610,1258
+snapshot-pos,0x4c2365ac,1279
+snapshot-pos,0x3ab10984,1303
+snapshot-pos,0x4c20d6e0,521288
+snapshot-pos,0x4c23b3ac,1356
+snapshot-pos,0x4c216798,1401
+snapshot-pos,0x4c2167cc,1425
+snapshot-pos,0x4c216800,1449
+snapshot-pos,0x4c216824,1464
+snapshot-pos,0x4c2171a0,1484
+snapshot-pos,0x4c217144,521387
+snapshot-pos,0x4c217220,1508
+snapshot-pos,0x4c2171c4,521471
+snapshot-pos,0x4c2174a0,1532
+snapshot-pos,0x4c217444,521555
+snapshot-pos,0x4c2169cc,1556
+snapshot-pos,0x4c2169f0,1571
+snapshot-pos,0x4c2172a0,1591
+snapshot-pos,0x4c217244,521640
+snapshot-pos,0x4c217320,1615
+snapshot-pos,0x4c2172c4,521719
+snapshot-pos,0x4c2173a0,1639
+snapshot-pos,0x4c217344,521798
+snapshot-pos,0x4c217420,1663
+snapshot-pos,0x4c2173c4,521877
+snapshot-pos,0x4c216c5c,1687
+snapshot-pos,0x4c216c80,1702
+snapshot-pos,0x4c216ca0,1722
+snapshot-pos,0x4c216cc4,1737
+snapshot-pos,0x4c216ce8,1758
+snapshot-pos,0x4c216d0c,1773
+snapshot-pos,0x4c216d30,1794
+snapshot-pos,0x4c216d54,1809
+snapshot-pos,0x4c216d78,1830
+snapshot-pos,0x4c216d9c,1846
+snapshot-pos,0x4c216dc0,1868
+snapshot-pos,0x4c216de4,1884
+snapshot-pos,0x4c216e08,1906
+snapshot-pos,0x4c216e2c,1922
+snapshot-pos,0x4c216e4c,1943
+snapshot-pos,0x4c216e70,1959
+snapshot-pos,0x4c216e90,1980
+snapshot-pos,0x4c216eb4,1996
+snapshot-pos,0x4c216edc,2018
+snapshot-pos,0x4c216f00,2034
+snapshot-pos,0x4c236628,2065
+snapshot-pos,0x5ca09ea8,2083
+snapshot-pos,0x4c2233ac,2133
+snapshot-pos,0x3a708750,2152
+snapshot-pos,0x4c214000,2155
+snapshot-pos,0x4c23911c,2164
+snapshot-pos,0x5ca09f70,2166
+snapshot-pos,0x4c239128,2184
+snapshot-pos,0x4c238e70,2363
+snapshot-pos,0x4c238e94,2389
+snapshot-pos,0x4c238eb8,2415
+snapshot-pos,0x4c238edc,2441
+snapshot-pos,0x4c238f00,2467
+snapshot-pos,0x4c238f24,2493
+snapshot-pos,0x4c238f48,2519
+snapshot-pos,0x4c238f6c,2545
+snapshot-pos,0x4c238f90,2571
+snapshot-pos,0x4c238fb4,2597
+snapshot-pos,0x4c238fd8,2623
+snapshot-pos,0x4c238ffc,2649
+snapshot-pos,0x4c239020,2675
+snapshot-pos,0x4c239044,2701
+snapshot-pos,0x4c239068,2727
+snapshot-pos,0x4c23908c,2753
+snapshot-pos,0x4c2390b0,2779
+snapshot-pos,0x4c2390d4,2805
+snapshot-pos,0x4c2390f8,2831
+snapshot-pos,0x4c2392b8,2856
+snapshot-pos,0x4c214024,2875
+snapshot-pos,0x3a709600,2892
+snapshot-pos,0x4c21fa9c,522169
+snapshot-pos,0x4c21faa8,2898
+snapshot-pos,0x3a708a30,2917
+snapshot-pos,0x4c214b2c,2920
+snapshot-pos,0x4c214b50,2939
+snapshot-pos,0x3a70a240,2955
+snapshot-pos,0x4c22666c,2958
+snapshot-pos,0x5ca08eb8,2960
+snapshot-pos,0x4c2318cc,2977
+snapshot-pos,0x3ab10928,3001
+snapshot-pos,0x3ab10930,3019
+snapshot-pos,0x4c20d434,3037
+snapshot-pos,0x4c20d4f0,3042
+snapshot-pos,0x5ca08f58,3044
+snapshot-pos,0x4c231b40,3061
+snapshot-pos,0x4c2319a4,3136
+snapshot-pos,0x4c20d494,522196
+snapshot-pos,0x3ab10968,522199
+snapshot-pos,0x4c20d444,3196
+snapshot-pos,0x4c226690,3230
+snapshot-pos,0x4c2266a0,3243
+snapshot-pos,0x3a709d60,3260
+snapshot-pos,0x4c223068,3263
+snapshot-pos,0x4c22308c,3281
+snapshot-pos,0x3a709ea0,3297
+snapshot-pos,0x4c2239ec,3300
+snapshot-pos,0x4c223a10,3316
+snapshot-pos,0x4c223a20,3329
+snapshot-pos,0x3a709a40,3345
+snapshot-pos,0x4c24111c,3348
+snapshot-pos,0x4c223390,3362
+snapshot-pos,0x3a709e60,3380
+snapshot-pos,0x4c22390c,3383
+snapshot-pos,0x4c223930,3399
+snapshot-pos,0x4c223940,3412
+snapshot-pos,0x3a709f70,3428
+snapshot-pos,0x4c2244dc,3431
+snapshot-pos,0x4c224500,3447
+snapshot-pos,0x4c224518,3461
+snapshot-pos,0x3a709130,3479
+snapshot-pos,0x4c219f40,3482
+snapshot-pos,0x4c219f64,3500
+snapshot-pos,0x3a7084b0,3519
+snapshot-pos,0x4c210544,3522
+snapshot-pos,0x4c210568,3540
+snapshot-pos,0x3a708bc0,3558
+snapshot-pos,0x4c216730,3561
+snapshot-pos,0x4c216754,3579
+snapshot-pos,0x3a7088b0,3595
+snapshot-pos,0x4c2145ac,3598
+snapshot-pos,0x4c2145d0,3614
+snapshot-pos,0x4c2145e0,3627
+snapshot-pos,0x3a709ee0,3645
+snapshot-pos,0x4c22430c,3648
+snapshot-pos,0x4c224330,3664
+snapshot-pos,0x4c224350,3678
+snapshot-pos,0x3a708290,3694
+snapshot-pos,0x4c20fdf0,3697
+snapshot-pos,0x4c20fe14,3716
+snapshot-pos,0x3a7088d0,3732
+snapshot-pos,0x4c214634,3735
+snapshot-pos,0x4c214658,3751
+snapshot-pos,0x4c214668,3764
+snapshot-pos,0x3a70a270,3782
+snapshot-pos,0x4c226738,3785
+snapshot-pos,0x4c22675c,3800
+snapshot-pos,0x4c22676c,3813
+snapshot-pos,0x3a709dc0,3829
+snapshot-pos,0x4c2231a0,3832
+snapshot-pos,0x4c2231c4,3850
+snapshot-pos,0x3a7093a0,3866
+snapshot-pos,0x4c21af78,3869
+snapshot-pos,0x4c21af9c,3887
+snapshot-pos,0x3a708350,3906
+snapshot-pos,0x4c210060,3909
+snapshot-pos,0x4c210084,3928
+snapshot-pos,0x3a709350,3946
+snapshot-pos,0x4c21ae74,3949
+snapshot-pos,0x4c21ae98,3967
+snapshot-pos,0x3a708cf0,3983
+snapshot-pos,0x4c216bd0,3986
+snapshot-pos,0x4c216bf4,4002
+snapshot-pos,0x4c216c04,4015
+snapshot-pos,0x3a709800,4031
+snapshot-pos,0x4c21ee3c,4034
+snapshot-pos,0x4c21ee60,4050
+snapshot-pos,0x4c21ee70,4063
+snapshot-pos,0x3a70a0c0,4079
+snapshot-pos,0x4c2260ac,4082
+snapshot-pos,0x4c2260d0,4099
+snapshot-pos,0x3a708510,4115
+snapshot-pos,0x4c21068c,4118
+snapshot-pos,0x4c2106b0,4136
+snapshot-pos,0x3a7096b0,4154
+snapshot-pos,0x4c21ea54,4157
+snapshot-pos,0x4c21ea78,4175
+snapshot-pos,0x3a708ba0,4193
+snapshot-pos,0x4c2166c8,4196
+snapshot-pos,0x4c2166ec,4214
+snapshot-pos,0x3a709b70,4230
+snapshot-pos,0x4c222a1c,4233
+snapshot-pos,0x4c222a40,4251
+snapshot-pos,0x3a708700,4267
+snapshot-pos,0x4c213ecc,4270
+snapshot-pos,0x4c213ef0,4288
+snapshot-pos,0x3a70a000,4304
+snapshot-pos,0x4c224708,4308
+snapshot-pos,0x3a708760,4325
+snapshot-pos,0x4c214034,4328
+snapshot-pos,0x4c214058,4346
+snapshot-pos,0x3a708680,4362
+snapshot-pos,0x4c213d1c,4365
+snapshot-pos,0x4c213d40,4383
+snapshot-pos,0x3a708370,4399
+snapshot-pos,0x4c2100c8,4402
+snapshot-pos,0x4c2100ec,4421
+snapshot-pos,0x3a709680,4437
+snapshot-pos,0x4c21e9b8,4440
+snapshot-pos,0x4c21e9dc,4458
+snapshot-pos,0x3a708530,4476
+snapshot-pos,0x4c2106f4,4479
+snapshot-pos,0x4c210718,4495
+snapshot-pos,0x4c210728,4508
+snapshot-pos,0x3a708960,4524
+snapshot-pos,0x4c214858,4527
+snapshot-pos,0x4c21487c,4546
+snapshot-pos,0x3a709b00,4564
+snapshot-pos,0x4c2228b0,4567
+snapshot-pos,0x4c2228d4,4585
+snapshot-pos,0x3a708300,4603
+snapshot-pos,0x4c20ff5c,4606
+snapshot-pos,0x4c20ff80,4625
+snapshot-pos,0x3a709c70,4641
+snapshot-pos,0x4c222d5c,4644
+snapshot-pos,0x4c222d80,4662
+snapshot-pos,0x3a708d40,4680
+snapshot-pos,0x4c216d68,4686
+snapshot-pos,0x3a7094a0,4703
+snapshot-pos,0x4c21e444,4706
+snapshot-pos,0x4c21e468,4724
+snapshot-pos,0x3a709e30,4742
+snapshot-pos,0x4c22331c,4745
+snapshot-pos,0x4c223340,4764
+snapshot-pos,0x3a708610,4780
+snapshot-pos,0x4c213b90,4783
+snapshot-pos,0x4c213bb4,4802
+snapshot-pos,0x3ab1212c,522563
+snapshot-pos,0x3a7098e0,4818
+snapshot-pos,0x4c240cc8,4821
+snapshot-pos,0x4c240d08,4831
+snapshot-pos,0x5ca0acb8,4833
+snapshot-pos,0x4c240a20,4845
+snapshot-pos,0x5ca0ad80,4847
+snapshot-pos,0x4c2409fc,4862
+snapshot-pos,0x5ca0aa88,4872
+snapshot-pos,0x4c2409e0,4901
+snapshot-pos,0x4c240998,4911
+snapshot-pos,0x4c2409bc,4941
+snapshot-pos,0x4c244f78,4946
+snapshot-pos,0x5ca0ab00,4964
+snapshot-pos,0x4c240a98,4980
+snapshot-pos,0x4c240e54,5007
+snapshot-pos,0x5ca0ac90,5087
+snapshot-pos,0x4c240d24,5104
+snapshot-pos,0x4c240d34,5115
+snapshot-pos,0x4c240cec,5193
+snapshot-pos,0x4c2201cc,5222
+snapshot-pos,0x3a709710,5241
+snapshot-pos,0x4c21eb8c,5244
+snapshot-pos,0x4c21ebb0,5262
+snapshot-pos,0x3a708f20,5280
+snapshot-pos,0x4c218ee0,5283
+snapshot-pos,0x4c218f04,5299
+snapshot-pos,0x4c218f20,5313
+snapshot-pos,0x3a708a90,5329
+snapshot-pos,0x4c214c74,5332
+snapshot-pos,0x4c214c98,5351
+snapshot-pos,0x3a709770,5367
+snapshot-pos,0x4c21fad8,5371
+snapshot-pos,0x3a70a1f0,5388
+snapshot-pos,0x4c226518,5391
+snapshot-pos,0x4c22653c,5407
+snapshot-pos,0x4c22654c,5420
+snapshot-pos,0x3a709990,5438
+snapshot-pos,0x4c223358,5444
+snapshot-pos,0x3a709c20,5461
+snapshot-pos,0x4c222c58,5464
+snapshot-pos,0x4c222c7c,5482
+snapshot-pos,0x3a708340,5498
+snapshot-pos,0x4c21002c,5501
+snapshot-pos,0x4c210050,5520
+snapshot-pos,0x3a708550,5536
+snapshot-pos,0x4c21077c,5539
+snapshot-pos,0x4c2107a0,5557
+snapshot-pos,0x3a709d10,5575
+snapshot-pos,0x4c222f64,5578
+snapshot-pos,0x4c222f88,5596
+snapshot-pos,0x3a708c00,5612
+snapshot-pos,0x4c216834,5618
+snapshot-pos,0x3a709a90,5637
+snapshot-pos,0x4c24114c,5640
+snapshot-pos,0x4c2233e4,5654
+snapshot-pos,0x3a709f40,5672
+snapshot-pos,0x4c224474,5675
+snapshot-pos,0x4c224498,5691
+snapshot-pos,0x4c2244ac,5705
+snapshot-pos,0x3a7097a0,5722
+snapshot-pos,0x4c21ed70,5728
+snapshot-pos,0x3a70a1d0,5747
+snapshot-pos,0x4c226490,5750
+snapshot-pos,0x4c2264b4,5766
+snapshot-pos,0x4c2264c4,5779
+snapshot-pos,0x3a708400,5795
+snapshot-pos,0x4c2102e0,5798
+snapshot-pos,0x4c210304,5817
+snapshot-pos,0x3a7090d0,5833
+snapshot-pos,0x4c21a230,5841
+snapshot-pos,0x3a7082c0,5860
+snapshot-pos,0x4c20fe8c,5863
+snapshot-pos,0x4c20feb0,5882
+snapshot-pos,0x3a7089f0,5898
+snapshot-pos,0x4c214a3c,5901
+snapshot-pos,0x4c214a60,5917
+snapshot-pos,0x4c214a70,5930
+snapshot-pos,0x3a708720,5948
+snapshot-pos,0x4c213f48,5951
+snapshot-pos,0x4c213f6c,5969
+snapshot-pos,0x3a709470,5987
+snapshot-pos,0x4c21e3a8,5990
+snapshot-pos,0x4c21e3cc,6009
+snapshot-pos,0x3a708260,6027
+snapshot-pos,0x4c20d8a8,6030
+snapshot-pos,0x5ca0a0d8,6040
+snapshot-pos,0x4c239574,6052
+snapshot-pos,0x5ca0a150,6054
+snapshot-pos,0x4c239584,6072
+snapshot-pos,0x4c21488c,6106
+snapshot-pos,0x4c2148c0,6132
+snapshot-pos,0x4c20d84c,522769
+snapshot-pos,0x4c2107d8,6179
+snapshot-pos,0x3a709430,6197
+snapshot-pos,0x4c21e2c8,6200
+snapshot-pos,0x4c21e2ec,6218
+snapshot-pos,0x3a7097b0,6236
+snapshot-pos,0x4c21ed80,6239
+snapshot-pos,0x4c21eda4,6258
+snapshot-pos,0x3a70a200,6274
+snapshot-pos,0x4c22655c,6277
+snapshot-pos,0x4c226580,6293
+snapshot-pos,0x4c226590,6306
+snapshot-pos,0x3a709010,6324
+snapshot-pos,0x4c2192b4,6327
+snapshot-pos,0x4c2192d8,6345
+snapshot-pos,0x3a7096d0,6361
+snapshot-pos,0x4c21eabc,6364
+snapshot-pos,0x4c21eae0,6382
+snapshot-pos,0x3a708470,6401
+snapshot-pos,0x4c210474,6404
+snapshot-pos,0x4c210498,6423
+snapshot-pos,0x3a709fd0,6439
+snapshot-pos,0x4c22463c,6442
+snapshot-pos,0x4c224660,6460
+snapshot-pos,0x3a70a110,6476
+snapshot-pos,0x4c2261b0,6479
+snapshot-pos,0x5ca08ee0,6481
+snapshot-pos,0x4c23190c,6498
+snapshot-pos,0x3ab10938,6522
+snapshot-pos,0x3ab10940,6540
+snapshot-pos,0x4c20d454,6558
+snapshot-pos,0x4c20d464,6582
+snapshot-pos,0x3ab10948,6606
+snapshot-pos,0x4c2261d4,6637
+snapshot-pos,0x3a708800,6655
+snapshot-pos,0x4c2142c8,6658
+snapshot-pos,0x4c2142ec,6676
+snapshot-pos,0x3a70a060,6692
+snapshot-pos,0x4c224fc4,6695
+snapshot-pos,0x4c224fe8,6713
+snapshot-pos,0x3a708ed0,6731
+snapshot-pos,0x4c218dc4,6734
+snapshot-pos,0x4c218de8,6752
+snapshot-pos,0x3a709bc0,6768
+snapshot-pos,0x4c222b20,6771
+snapshot-pos,0x4c222b44,6789
+snapshot-pos,0x3a708cc0,6805
+snapshot-pos,0x4c216b20,6808
+snapshot-pos,0x4c216b44,6824
+snapshot-pos,0x4c216b58,6838
+snapshot-pos,0x3a708930,6856
+snapshot-pos,0x4c21479c,6859
+snapshot-pos,0x4c2147c0,6875
+snapshot-pos,0x4c2147d0,6888
+snapshot-pos,0x3a709720,6904
+snapshot-pos,0x4c21ebc0,6907
+snapshot-pos,0x4c21ebe4,6925
+snapshot-pos,0x3a7095e0,6941
+snapshot-pos,0x4c21e840,6944
+snapshot-pos,0x4c21e864,6962
+snapshot-pos,0x3a709780,6981
+snapshot-pos,0x4c21ecd4,6984
+snapshot-pos,0x4c21ecf8,7000
+snapshot-pos,0x4c21ed08,7013
+snapshot-pos,0x3a708620,7031
+snapshot-pos,0x4c213bc4,7034
+snapshot-pos,0x4c213be8,7052
+snapshot-pos,0x3a709440,7070
+snapshot-pos,0x4c21e2fc,7073
+snapshot-pos,0x4c21e320,7091
+snapshot-pos,0x3a709820,7107
+snapshot-pos,0x4c240ee8,7110
+snapshot-pos,0x5ca0ae48,7112
+snapshot-pos,0x4c240b28,7124
+snapshot-pos,0x5ca0abc8,7126
+snapshot-pos,0x5ca0aba0,7144
+snapshot-pos,0x4c240b44,7162
+snapshot-pos,0x4c240b54,7173
+snapshot-pos,0x4c240ae8,7209
+snapshot-pos,0x5ca0ada8,7219
+snapshot-pos,0x4c240ef4,7235
+snapshot-pos,0x4c240b0c,7255
+snapshot-pos,0x4c240f6c,7322
+snapshot-pos,0x4c2204c0,7346
+snapshot-pos,0x4c240f14,7351
+snapshot-pos,0x4c240ebc,7364
+snapshot-pos,0x4c21ee80,7374
+snapshot-pos,0x4c21eea4,7391
+snapshot-pos,0x4c220360,7402
+snapshot-pos,0x4c240ed8,7407
+snapshot-pos,0x4c240f00,523002
+snapshot-pos,0x3ab14ffc,523015
+snapshot-pos,0x4c240f38,7445
+snapshot-pos,0x4c240f48,7458
+snapshot-pos,0x4c240f94,7499
+snapshot-pos,0x4c2204d0,7511
+snapshot-pos,0x3a708ff0,7528
+snapshot-pos,0x4c21924c,7531
+snapshot-pos,0x4c219270,7549
+snapshot-pos,0x3a7097e0,7565
+snapshot-pos,0x4c21edd4,7568
+snapshot-pos,0x4c21edf8,7586
+snapshot-pos,0x3a709da0,7602
+snapshot-pos,0x4c223138,7605
+snapshot-pos,0x4c22315c,7623
+snapshot-pos,0x3a708b80,7639
+snapshot-pos,0x4c216660,7642
+snapshot-pos,0x4c216684,7660
+snapshot-pos,0x3a7096e0,7678
+snapshot-pos,0x4c21eaf0,7681
+snapshot-pos,0x4c21eb14,7699
+snapshot-pos,0x3a70a280,7715
+snapshot-pos,0x4c22677c,7718
+snapshot-pos,0x4c2267a0,7736
+snapshot-pos,0x3a7095a0,7754
+snapshot-pos,0x4c21e770,7757
+snapshot-pos,0x4c21e794,7775
+snapshot-pos,0x3a708d50,7793
+snapshot-pos,0x4c216db0,7799
+snapshot-pos,0x3a708c10,7816
+snapshot-pos,0x4c216844,7819
+snapshot-pos,0x4c216868,7835
+snapshot-pos,0x4c216878,7848
+snapshot-pos,0x3a709c40,7866
+snapshot-pos,0x4c222cc0,7869
+snapshot-pos,0x4c222ce4,7887
+snapshot-pos,0x3a708bb0,7903
+snapshot-pos,0x4c2166fc,7906
+snapshot-pos,0x4c216720,7924
+snapshot-pos,0x3a708c90,7942
+snapshot-pos,0x4c216a54,7945
+snapshot-pos,0x4c216a78,7961
+snapshot-pos,0x4c216a88,7974
+snapshot-pos,0x3a70a160,7992
+snapshot-pos,0x4c2262c4,7995
+snapshot-pos,0x4c2262e8,8011
+snapshot-pos,0x4c2262f8,8024
+snapshot-pos,0x3a7085d0,8042
+snapshot-pos,0x4c213ac0,8045
+snapshot-pos,0x4c213ae4,8063
+snapshot-pos,0x3a708790,8081
+snapshot-pos,0x4c2140e4,8084
+snapshot-pos,0x4c214108,8102
+snapshot-pos,0x3a708310,8118
+snapshot-pos,0x4c20ff90,8121
+snapshot-pos,0x4c20ffb4,8140
+snapshot-pos,0x3a709f20,8156
+snapshot-pos,0x4c22440c,8159
+snapshot-pos,0x4c224430,8177
+snapshot-pos,0x3a708a40,8193
+snapshot-pos,0x4c214b60,8196
+snapshot-pos,0x4c214b84,8214
+snapshot-pos,0x3a709f80,8230
+snapshot-pos,0x4c224528,8233
+snapshot-pos,0x4c22454c,8251
+snapshot-pos,0x3a709960,8267
+snapshot-pos,0x4c220850,8270
+snapshot-pos,0x4c220874,8288
+snapshot-pos,0x3a7089d0,8304
+snapshot-pos,0x4c2149c4,8307
+snapshot-pos,0x4c2149e8,8325
+snapshot-pos,0x3a708be0,8341
+snapshot-pos,0x4c2167bc,8347
+snapshot-pos,0x3a70a1b0,8364
+snapshot-pos,0x4c226408,8367
+snapshot-pos,0x4c22642c,8383
+snapshot-pos,0x4c22643c,8396
+snapshot-pos,0x3a7082b0,8412
+snapshot-pos,0x4c20fe58,8415
+snapshot-pos,0x4c20fe7c,8434
+snapshot-pos,0x3a7083c0,8450
+snapshot-pos,0x4c2101f0,8453
+snapshot-pos,0x4c210214,8472
+snapshot-pos,0x3a708a20,8490
+snapshot-pos,0x4c214af8,8493
+snapshot-pos,0x4c214b1c,8511
+snapshot-pos,0x3a7085e0,8527
+snapshot-pos,0x4c213af4,8530
+snapshot-pos,0x4c213b18,8548
+snapshot-pos,0x3a70a170,8564
+snapshot-pos,0x4c226308,8567
+snapshot-pos,0x4c22632c,8584
+snapshot-pos,0x3a708730,8600
+snapshot-pos,0x4c213f7c,8603
+snapshot-pos,0x4c213fa0,8619
+snapshot-pos,0x4c213fbc,8633
+snapshot-pos,0x3a708f30,8649
+snapshot-pos,0x4c218f30,8652
+snapshot-pos,0x4c218f54,8668
+snapshot-pos,0x4c218f64,8681
+snapshot-pos,0x3a709e50,8699
+snapshot-pos,0x4c2238d8,8702
+snapshot-pos,0x4c2238fc,8720
+snapshot-pos,0x3a708a70,8738
+snapshot-pos,0x4c214bfc,8741
+snapshot-pos,0x4c214c20,8757
+snapshot-pos,0x4c214c30,8770
+snapshot-pos,0x3a7090a0,8786
+snapshot-pos,0x4c219488,8789
+snapshot-pos,0x4c2194ac,8807
+snapshot-pos,0x3a7093e0,8825
+snapshot-pos,0x4c21b048,8828
+snapshot-pos,0x4c21b06c,8847
+snapshot-pos,0x3a709c10,8863
+snapshot-pos,0x4c222c24,8866
+snapshot-pos,0x4c222c48,8884
+snapshot-pos,0x3a708900,8902
+snapshot-pos,0x4c214700,8905
+snapshot-pos,0x4c214724,8923
+snapshot-pos,0x3a708540,8939
+snapshot-pos,0x4c210738,8942
+snapshot-pos,0x4c21075c,8958
+snapshot-pos,0x4c21076c,8971
+snapshot-pos,0x3a7091b0,8989
+snapshot-pos,0x4c21a0e0,8992
+snapshot-pos,0x4c21a104,9010
+snapshot-pos,0x3a709270,9028
+snapshot-pos,0x4c21ae0c,9031
+snapshot-pos,0x4c21b07c,9049
+snapshot-pos,0x3a709d30,9065
+snapshot-pos,0x4c222fcc,9068
+snapshot-pos,0x4c222ff0,9086
+snapshot-pos,0x3a70a070,9104
+snapshot-pos,0x4c224ff8,9107
+snapshot-pos,0x4c22501c,9125
+snapshot-pos,0x3a708f90,9141
+snapshot-pos,0x4c2190c8,9144
+snapshot-pos,0x4c2190ec,9160
+snapshot-pos,0x4c2190fc,9173
+snapshot-pos,0x3a708480,9189
+snapshot-pos,0x4c2104a8,9192
+snapshot-pos,0x4c2104cc,9211
+snapshot-pos,0x3a709500,9229
+snapshot-pos,0x4c21e57c,9232
+snapshot-pos,0x4c21e5a0,9250
+snapshot-pos,0x3a708e50,9268
+snapshot-pos,0x4c218c34,9271
+snapshot-pos,0x4c218c58,9287
+snapshot-pos,0x4c218c68,9300
+snapshot-pos,0x3a709df0,9318
+snapshot-pos,0x4c22323c,9321
+snapshot-pos,0x4c223260,9339
+snapshot-pos,0x3a7090e0,9355
+snapshot-pos,0x4c219e2c,9358
+snapshot-pos,0x4c219e50,9376
+snapshot-pos,0x3a70a020,9392
+snapshot-pos,0x4c20db84,9395
+snapshot-pos,0x5ca0b168,9397
+snapshot-pos,0x4c2434c8,9414
+snapshot-pos,0x5ca0b0f0,9503
+snapshot-pos,0x4c2434a4,9515
+snapshot-pos,0x5ca0b190,9517
+snapshot-pos,0x4c243520,9536
+snapshot-pos,0x4c2250f0,9570
+snapshot-pos,0x4c224f3c,9575
+snapshot-pos,0x4c224f60,9591
+snapshot-pos,0x4c224f80,9617
+snapshot-pos,0x4c224fa4,9633
+snapshot-pos,0x4c2434b0,9653
+snapshot-pos,0x4c20db28,523381
+snapshot-pos,0x4c2250ac,9682
+snapshot-pos,0x4c22502c,9695
+snapshot-pos,0x3a7081f0,9712
+snapshot-pos,0x4c20e904,9715
+snapshot-pos,0x5ca09d18,9725
+snapshot-pos,0x4c20e938,9737
+snapshot-pos,0x5ca0a4e8,9739
+snapshot-pos,0x4c23b4d0,9756
+snapshot-pos,0x4c2354fc,9845
+snapshot-pos,0x3ab10cb8,9869
+snapshot-pos,0x4c20e8a8,523467
+snapshot-pos,0x4c20e928,9894
+snapshot-pos,0x3a709910,9913
+snapshot-pos,0x4c220774,9916
+snapshot-pos,0x4c220798,9934
+snapshot-pos,0x3a708e90,9952
+snapshot-pos,0x4c218d18,9955
+snapshot-pos,0x4c218d3c,9973
+snapshot-pos,0x3a709de0,9989
+snapshot-pos,0x4c223208,9992
+snapshot-pos,0x4c22322c,10010
+snapshot-pos,0x3a7095b0,10028
+snapshot-pos,0x4c21e7a4,10031
+snapshot-pos,0x4c2407ec,10040
+snapshot-pos,0x5ca0a9c0,10042
+snapshot-pos,0x4c2407f8,10059
+snapshot-pos,0x4c21e7d8,10153
+snapshot-pos,0x4c24085c,10178
+snapshot-pos,0x4c21e7c8,10197
+snapshot-pos,0x3a709450,10215
+snapshot-pos,0x4c21e330,10218
+snapshot-pos,0x4c21e354,10236
+snapshot-pos,0x3a709a70,10254
+snapshot-pos,0x4c222748,10257
+snapshot-pos,0x4c22276c,10275
+snapshot-pos,0x3a708fe0,10293
+snapshot-pos,0x4c219218,10296
+snapshot-pos,0x4c21923c,10314
+snapshot-pos,0x3a708c70,10332
+snapshot-pos,0x4c216a00,10338
+snapshot-pos,0x3a7094c0,10355
+snapshot-pos,0x4c21e4ac,10358
+snapshot-pos,0x4c21e4d0,10376
+snapshot-pos,0x3a7092f0,10394
+snapshot-pos,0x4c21ad3c,10397
+snapshot-pos,0x4c21ad60,10415
+snapshot-pos,0x3a708e80,10433
+snapshot-pos,0x4c218cd0,10436
+snapshot-pos,0x4c218cf4,10452
+snapshot-pos,0x4c218d08,10466
+snapshot-pos,0x3a709050,10482
+snapshot-pos,0x4c219384,10485
+snapshot-pos,0x4c2193a8,10503
+snapshot-pos,0x3a709a10,10519
+snapshot-pos,0x4c22267c,10522
+snapshot-pos,0x4c2226a0,10540
+snapshot-pos,0x3a709970,10558
+snapshot-pos,0x4c20d9c8,10561
+snapshot-pos,0x5ca0af60,10563
+snapshot-pos,0x4c241ec4,10580
+snapshot-pos,0x4c2228e4,10654
+snapshot-pos,0x5ca0aee8,10706
+snapshot-pos,0x4c241e94,10718
+snapshot-pos,0x5ca0afd8,10720
+snapshot-pos,0x4c241f34,10739
+snapshot-pos,0x4c22294c,10774
+snapshot-pos,0x4c222980,10800
+snapshot-pos,0x4c2229b4,10826
+snapshot-pos,0x4c2229e8,10851
+snapshot-pos,0x4c222a50,10888
+snapshot-pos,0x4c222a84,10914
+snapshot-pos,0x4c222ab8,10940
+snapshot-pos,0x4c222aec,10966
+snapshot-pos,0x4c222b54,11003
+snapshot-pos,0x4c222b88,11029
+snapshot-pos,0x4c222bbc,11055
+snapshot-pos,0x4c222bf0,11081
+snapshot-pos,0x4c222cf4,11151
+snapshot-pos,0x4c222d28,11177
+snapshot-pos,0x4c222d90,11214
+snapshot-pos,0x4c222dc4,11240
+snapshot-pos,0x4c222df8,11266
+snapshot-pos,0x4c222e2c,11292
+snapshot-pos,0x4c222e60,11318
+snapshot-pos,0x4c222e94,11344
+snapshot-pos,0x4c222ec8,11370
+snapshot-pos,0x4c222efc,11396
+snapshot-pos,0x4c222f30,11422
+snapshot-pos,0x4c222f98,11459
+snapshot-pos,0x4c223000,11496
+snapshot-pos,0x4c223034,11522
+snapshot-pos,0x4c22309c,11559
+snapshot-pos,0x4c2230d0,11585
+snapshot-pos,0x4c223104,11611
+snapshot-pos,0x4c22316c,11659
+snapshot-pos,0x4c2231d4,11696
+snapshot-pos,0x4c223270,11722
+snapshot-pos,0x4c223294,11738
+snapshot-pos,0x4c2232b4,11759
+snapshot-pos,0x4c20d96c,523880
+snapshot-pos,0x4c223350,11833
+snapshot-pos,0x3a70a210,11852
+snapshot-pos,0x4c2265a0,11855
+snapshot-pos,0x4c2265c4,11871
+snapshot-pos,0x4c2265d4,11884
+snapshot-pos,0x3a709060,11902
+snapshot-pos,0x4c2193b8,11905
+snapshot-pos,0x4c2193dc,11923
+snapshot-pos,0x3a708440,11941
+snapshot-pos,0x4c2103d8,11944
+snapshot-pos,0x4c2103fc,11963
+snapshot-pos,0x3a708210,11981
+snapshot-pos,0x4c2107b0,11987
+snapshot-pos,0x3a709f00,12006
+snapshot-pos,0x4c224394,12009
+snapshot-pos,0x4c2243b8,12025
+snapshot-pos,0x4c2243c8,12038
+snapshot-pos,0x3a708990,12054
+snapshot-pos,0x4c2148f4,12057
+snapshot-pos,0x4c214918,12076
+snapshot-pos,0x3a709630,12092
+snapshot-pos,0x4c21e8b4,12095
+snapshot-pos,0x4c240878,12104
+snapshot-pos,0x5ca0aa60,12106
+snapshot-pos,0x4c240884,12124
+snapshot-pos,0x4c21e8e8,12195
+snapshot-pos,0x4c21e91c,12221
+snapshot-pos,0x4c21e950,12247
+snapshot-pos,0x4c21e984,12273
+snapshot-pos,0x4c21e9ec,12310
+snapshot-pos,0x4c21ea20,12336
+snapshot-pos,0x4c21ea88,12373
+snapshot-pos,0x4c21eb24,12421
+snapshot-pos,0x4c21eb58,12447
+snapshot-pos,0x4c21ebf4,12495
+snapshot-pos,0x4c240984,12520
+snapshot-pos,0x4c21e8d8,12539
+snapshot-pos,0x3a708da0,12556
+snapshot-pos,0x4c216f18,12562
+snapshot-pos,0x3a708490,12581
+snapshot-pos,0x4c2104dc,12584
+snapshot-pos,0x4c210500,12602
+snapshot-pos,0x3a708e00,12620
+snapshot-pos,0x4c218ae0,12623
+snapshot-pos,0x4c218b04,12639
+snapshot-pos,0x4c218b14,12652
+snapshot-pos,0x3a708460,12670
+snapshot-pos,0x4c210440,12673
+snapshot-pos,0x4c210464,12692
+snapshot-pos,0x3a7082d0,12708
+snapshot-pos,0x4c20fec0,12711
+snapshot-pos,0x4c20fee4,12730
+snapshot-pos,0x3a708330,12748
+snapshot-pos,0x4c20fff8,12751
+snapshot-pos,0x4c21001c,12770
+snapshot-pos,0x3a708cd0,12788
+snapshot-pos,0x4c216b68,12791
+snapshot-pos,0x4c216b8c,12809
+snapshot-pos,0x3a709c50,12827
+snapshot-pos,0x4c222d18,12833
+snapshot-pos,0x3a708950,12852
+snapshot-pos,0x4c214824,12855
+snapshot-pos,0x4c214848,12874
+snapshot-pos,0x3a709bb0,12892
+snapshot-pos,0x4c222b10,12898
+snapshot-pos,0x3a7086c0,12917
+snapshot-pos,0x4c213e20,12923
+snapshot-pos,0x3a708640,12942
+snapshot-pos,0x4c213c3c,12945
+snapshot-pos,0x4c213c60,12963
+snapshot-pos,0x3a7084c0,12981
+snapshot-pos,0x4c210578,12984
+snapshot-pos,0x4c21059c,13003
+snapshot-pos,0x3a7092e0,13021
+snapshot-pos,0x4c21ad08,13024
+snapshot-pos,0x4c21ad2c,13042
+snapshot-pos,0x3a709180,13058
+snapshot-pos,0x4c21a044,13061
+snapshot-pos,0x4c21a068,13079
+snapshot-pos,0x3a7099f0,13095
+snapshot-pos,0x4c222614,13098
+snapshot-pos,0x4c222638,13116
+snapshot-pos,0x3a708820,13134
+snapshot-pos,0x4c214340,13137
+snapshot-pos,0x4c214364,13153
+snapshot-pos,0x4c214374,13166
+snapshot-pos,0x3a708ca0,13182
+snapshot-pos,0x4c216a98,13185
+snapshot-pos,0x4c216abc,13201
+snapshot-pos,0x4c216acc,13214
+snapshot-pos,0x3a709460,13230
+snapshot-pos,0x4c21e364,13233
+snapshot-pos,0x4c21e388,13250
+snapshot-pos,0x4c21e398,13263
+snapshot-pos,0x3a708200,13279
+snapshot-pos,0x4c20e9a0,13282
+snapshot-pos,0x5ca09db8,13292
+snapshot-pos,0x4c20e9d4,13304
+snapshot-pos,0x5ca0a588,13306
+snapshot-pos,0x4c23b528,13323
+snapshot-pos,0x4c235518,13381
+snapshot-pos,0x3ab10ce0,13405
+snapshot-pos,0x4c20e944,524236
+snapshot-pos,0x4c20e9c4,13430
+snapshot-pos,0x3a709d80,13446
+snapshot-pos,0x4c2230f4,13452
+snapshot-pos,0x3a7094d0,13471
+snapshot-pos,0x4c21e4e0,13474
+snapshot-pos,0x4c21e504,13492
+snapshot-pos,0x3a708f70,13508
+snapshot-pos,0x4c219040,13511
+snapshot-pos,0x4c219064,13527
+snapshot-pos,0x4c219074,13540
+snapshot-pos,0x3a708fc0,13558
+snapshot-pos,0x4c219194,13561
+snapshot-pos,0x4c2191b8,13579
+snapshot-pos,0x3a709280,13595
+snapshot-pos,0x4c21ac6c,13598
+snapshot-pos,0x4c21b084,13616
+snapshot-pos,0x3a7088e0,13632
+snapshot-pos,0x4c214678,13635
+snapshot-pos,0x4c21469c,13651
+snapshot-pos,0x4c2146ac,13664
+snapshot-pos,0x3a7099a0,13680
+snapshot-pos,0x4c222534,13684
+snapshot-pos,0x3a709cb0,13699
+snapshot-pos,0x4c222e50,13705
+snapshot-pos,0x3a709160,13722
+snapshot-pos,0x4c219fdc,13725
+snapshot-pos,0x4c21a000,13743
+snapshot-pos,0x3a709ac0,13759
+snapshot-pos,0x4c222804,13762
+snapshot-pos,0x4c222828,13780
+snapshot-pos,0x3a70a080,13798
+snapshot-pos,0x4c225fdc,13801
+snapshot-pos,0x4c226000,13820
+snapshot-pos,0x3a708660,13836
+snapshot-pos,0x4c213ca4,13839
+snapshot-pos,0x4c213cc8,13855
+snapshot-pos,0x4c213cd8,13868
+snapshot-pos,0x3a709590,13884
+snapshot-pos,0x4c21e73c,13887
+snapshot-pos,0x4c21e760,13905
+snapshot-pos,0x3a709620,13924
+snapshot-pos,0x4c21fac4,524386
+snapshot-pos,0x4c21fad0,13930
+snapshot-pos,0x3a708fa0,13947
+snapshot-pos,0x4c21910c,13950
+snapshot-pos,0x4c219130,13966
+snapshot-pos,0x4c219140,13979
+snapshot-pos,0x3a7084e0,13995
+snapshot-pos,0x4c2105f0,13998
+snapshot-pos,0x4c210614,14016
+snapshot-pos,0x3a708980,14032
+snapshot-pos,0x4c2148e4,14038
+snapshot-pos,0x3a7087f0,14055
+snapshot-pos,0x4c214274,14058
+snapshot-pos,0x4c214298,14074
+snapshot-pos,0x4c2142b8,14088
+snapshot-pos,0x3a7087a0,14104
+snapshot-pos,0x4c214118,14107
+snapshot-pos,0x4c21413c,14125
+snapshot-pos,0x3a7083b0,14141
+snapshot-pos,0x4c2101a8,14144
+snapshot-pos,0x4c2101cc,14161
+snapshot-pos,0x4c2101e0,14175
+snapshot-pos,0x3a708f50,14193
+snapshot-pos,0x4c218fb8,14196
+snapshot-pos,0x4c218fdc,14212
+snapshot-pos,0x4c218fec,14225
+snapshot-pos,0x3a709e40,14241
+snapshot-pos,0x4c20db0c,14244
+snapshot-pos,0x5ca0b028,14246
+snapshot-pos,0x4c20dae8,14261
+snapshot-pos,0x5ca093e0,14270
+snapshot-pos,0x4c20da8c,524446
+snapshot-pos,0x4c24255c,14305
+snapshot-pos,0x4c223aa8,14352
+snapshot-pos,0x3a7084d0,14368
+snapshot-pos,0x4c2105ac,14371
+snapshot-pos,0x4c2105d0,14387
+snapshot-pos,0x4c2105e0,14400
+snapshot-pos,0x3a708230,14416
+snapshot-pos,0x4c20d938,14419
+snapshot-pos,0x5ca0a600,14421
+snapshot-pos,0x4c23c610,14438
+snapshot-pos,0x5ca0a5b0,14526
+snapshot-pos,0x4c23c5e4,14538
+snapshot-pos,0x5ca0a650,14540
+snapshot-pos,0x4c23c668,14559
+snapshot-pos,0x3ab1098c,14583
+snapshot-pos,0x4c218aac,14612
+snapshot-pos,0x4c218a78,14638
+snapshot-pos,0x4c218b24,14675
+snapshot-pos,0x4c218b48,14691
+snapshot-pos,0x4c218b68,14711
+snapshot-pos,0x4c218b8c,14727
+snapshot-pos,0x4c218bac,14748
+snapshot-pos,0x4c218bd0,14764
+snapshot-pos,0x4c218bf0,14785
+snapshot-pos,0x4c218c14,14801
+snapshot-pos,0x4c218c78,14833
+snapshot-pos,0x4c218c9c,14849
+snapshot-pos,0x4c218df8,14882
+snapshot-pos,0x4c218e1c,14898
+snapshot-pos,0x4c218e3c,14918
+snapshot-pos,0x4c218e60,14934
+snapshot-pos,0x4c218e80,14955
+snapshot-pos,0x4c218ea4,14971
+snapshot-pos,0x4c218f74,15004
+snapshot-pos,0x4c218f98,15020
+snapshot-pos,0x4c218ffc,15052
+snapshot-pos,0x4c219020,15068
+snapshot-pos,0x4c219084,15100
+snapshot-pos,0x4c2190a8,15116
+snapshot-pos,0x4c219150,15159
+snapshot-pos,0x4c219174,15175
+snapshot-pos,0x4c219280,15218
+snapshot-pos,0x4c2192e8,15255
+snapshot-pos,0x4c21931c,15281
+snapshot-pos,0x4c219350,15307
+snapshot-pos,0x4c2193ec,15355
+snapshot-pos,0x4c219420,15381
+snapshot-pos,0x4c219454,15407
+snapshot-pos,0x4c23c5f4,15452
+snapshot-pos,0x4c20d8dc,524685
+snapshot-pos,0x4c2107c0,15493
+snapshot-pos,0x3a708710,15512
+snapshot-pos,0x4c213f00,15515
+snapshot-pos,0x4c213f24,15531
+snapshot-pos,0x4c213f38,15545
+snapshot-pos,0x3a708840,15561
+snapshot-pos,0x4c2143d0,15564
+snapshot-pos,0x4c2143f4,15580
+snapshot-pos,0x4c214408,15594
+snapshot-pos,0x3a709f50,15612
+snapshot-pos,0x4c2244bc,15616
+snapshot-pos,0x3a708f10,15631
+snapshot-pos,0x4c219514,15637
+snapshot-pos,0x3a708870,15656
+snapshot-pos,0x4c2144a8,15659
+snapshot-pos,0x4c2144cc,15677
+snapshot-pos,0x3a709110,15693
+snapshot-pos,0x4c219ed8,15696
+snapshot-pos,0x4c219efc,15714
+snapshot-pos,0x3a708e30,15730
+snapshot-pos,0x4c218be0,15736
+snapshot-pos,0x3a708dc0,15753
+snapshot-pos,0x4c216f5c,15756
+snapshot-pos,0x4c216f80,15773
+snapshot-pos,0x4c217130,15784
+snapshot-pos,0x4c23b394,15789
+snapshot-pos,0x5ca0a330,15791
+snapshot-pos,0x4c23b3a0,15809
+snapshot-pos,0x4c216f90,15840
+snapshot-pos,0x3ab1a6f0,524805
+snapshot-pos,0x3a7098a0,15856
+snapshot-pos,0x4c240b88,15859
+snapshot-pos,0x4c240bc8,15869
+snapshot-pos,0x5ca0ac18,15871
+snapshot-pos,0x5ca0abf0,15889
+snapshot-pos,0x4c240be4,15907
+snapshot-pos,0x4c240bf4,15918
+snapshot-pos,0x4c240bac,15995
+snapshot-pos,0x4c22018c,16023
+snapshot-pos,0x3a7088a0,16039
+snapshot-pos,0x4c214568,16042
+snapshot-pos,0x4c21458c,16058
+snapshot-pos,0x4c21459c,16071
+snapshot-pos,0x3a709d40,16087
+snapshot-pos,0x4c223024,16093
+snapshot-pos,0x3a70a090,16110
+snapshot-pos,0x4c226010,16113
+snapshot-pos,0x4c226034,16131
+snapshot-pos,0x3a709000,16149
+snapshot-pos,0x4c2192a4,16155
+snapshot-pos,0x3a708830,16172
+snapshot-pos,0x4c214384,16175
+snapshot-pos,0x4c2143a8,16191
+snapshot-pos,0x4c2143c0,16205
+snapshot-pos,0x3a709aa0,16221
+snapshot-pos,0x4c22279c,16224
+snapshot-pos,0x4c2227c0,16242
+snapshot-pos,0x3a709150,16258
+snapshot-pos,0x4c219fa8,16261
+snapshot-pos,0x4c219fcc,16279
+snapshot-pos,0x3a709420,16295
+snapshot-pos,0x4c21e294,16298
+snapshot-pos,0x4c21e2b8,16316
+snapshot-pos,0x3a709ec0,16332
+snapshot-pos,0x4c223a64,16335
+snapshot-pos,0x4c223a88,16351
+snapshot-pos,0x4c223a98,16364
+snapshot-pos,0x3a7091c0,16380
+snapshot-pos,0x4c21a114,16383
+snapshot-pos,0x4c21a138,16399
+snapshot-pos,0x4c21a148,16412
+snapshot-pos,0x3a70a050,16428
+snapshot-pos,0x4c224fb4,16434
+snapshot-pos,0x3a7082f0,16454
+snapshot-pos,0x4c20ff28,16457
+snapshot-pos,0x4c20ff4c,16476
+snapshot-pos,0x3a708500,16492
+snapshot-pos,0x4c210658,16495
+snapshot-pos,0x4c21067c,16513
+snapshot-pos,0x3a7089a0,16529
+snapshot-pos,0x4c214928,16532
+snapshot-pos,0x4c21494c,16551
+snapshot-pos,0x3a709fe0,16567
+snapshot-pos,0x4c224670,16570
+snapshot-pos,0x4c224694,16589
+snapshot-pos,0x3a7095d0,16605
+snapshot-pos,0x4c21e80c,16608
+snapshot-pos,0x4c21e830,16626
+snapshot-pos,0x3a708670,16642
+snapshot-pos,0x4c213ce8,16645
+snapshot-pos,0x4c213d0c,16663
+snapshot-pos,0x3a708bd0,16681
+snapshot-pos,0x4c216764,16684
+snapshot-pos,0x4c216788,16702
+snapshot-pos,0x3a7099b0,16720
+snapshot-pos,0x4c222544,16723
+snapshot-pos,0x4c222568,16741
+snapshot-pos,0x3a709a80,16759
+snapshot-pos,0x4c24113c,16762
+snapshot-pos,0x4c2233c8,16776
+snapshot-pos,0x3a709560,16792
+snapshot-pos,0x4c21e6b4,16795
+snapshot-pos,0x4c21e6d8,16811
+snapshot-pos,0x4c21e6e8,16824
+snapshot-pos,0x3a708880,16842
+snapshot-pos,0x4c2144dc,16845
+snapshot-pos,0x4c214500,16861
+snapshot-pos,0x4c214510,16874
+snapshot-pos,0x3a7085b0,16890
+snapshot-pos,0x4c213a58,16893
+snapshot-pos,0x4c213a7c,16912
+snapshot-pos,0x3a709330,16928
+snapshot-pos,0x4c21ae30,16934
+snapshot-pos,0x3a709510,16951
+snapshot-pos,0x4c21e5b0,16954
+snapshot-pos,0x4c21e5d4,16972
+snapshot-pos,0x3a708860,16988
+snapshot-pos,0x4c214460,16991
+snapshot-pos,0x4c214484,17007
+snapshot-pos,0x4c214498,17021
+snapshot-pos,0x3a709660,17039
+snapshot-pos,0x4c21e974,17045
+snapshot-pos,0x3a709cd0,17062
+snapshot-pos,0x4c222eb8,17068
+snapshot-pos,0x3a708a10,17085
+snapshot-pos,0x4c214ac4,17088
+snapshot-pos,0x4c214ae8,17106
+snapshot-pos,0x3a7087e0,17122
+snapshot-pos,0x4c214218,17125
+snapshot-pos,0x4c21423c,17141
+snapshot-pos,0x4c214264,17155
+snapshot-pos,0x3a708c50,17171
+snapshot-pos,0x4c216954,17174
+snapshot-pos,0x4c216978,17190
+snapshot-pos,0x4c216988,17203
+snapshot-pos,0x3a709e90,17219
+snapshot-pos,0x4c2239b8,17222
+snapshot-pos,0x4c2239dc,17240
+snapshot-pos,0x3a709ed0,17256
+snapshot-pos,0x4c20da58,17259
+snapshot-pos,0x5ca0b0c8,17261
+snapshot-pos,0x4c243164,17279
+snapshot-pos,0x4c224964,17353
+snapshot-pos,0x4c242e70,17358
+snapshot-pos,0x4c242dcc,17371
+snapshot-pos,0x4c2246c4,17381
+snapshot-pos,0x4c242e94,17414
+snapshot-pos,0x4c224974,17444
+snapshot-pos,0x4c224984,17466
+snapshot-pos,0x4c224994,17488
+snapshot-pos,0x4c242eb8,17493
+snapshot-pos,0x4c242edc,17510
+snapshot-pos,0x4c2249a4,17540
+snapshot-pos,0x4c2249b4,17562
+snapshot-pos,0x4c2245a0,17567
+snapshot-pos,0x4c242f00,17585
+snapshot-pos,0x4c2249c4,17616
+snapshot-pos,0x4c2249d4,17638
+snapshot-pos,0x4c2245d4,17643
+snapshot-pos,0x4c2249e4,17676
+snapshot-pos,0x4c2249f4,17698
+snapshot-pos,0x4c224608,17703
+snapshot-pos,0x4c224a04,17736
+snapshot-pos,0x4c224a14,17758
+snapshot-pos,0x4c224a24,17781
+snapshot-pos,0x3ab1dd20,525099
+snapshot-pos,0x4c224b40,17804
+snapshot-pos,0x4c242f40,17809
+snapshot-pos,0x4c242f24,17822
+snapshot-pos,0x3ab1dd58,525119
+snapshot-pos,0x4c224b50,17869
+snapshot-pos,0x4c242f80,17874
+snapshot-pos,0x4c242f64,17887
+snapshot-pos,0x3ab1dd68,525136
+snapshot-pos,0x4c224b60,17934
+snapshot-pos,0x4c242fc0,17939
+snapshot-pos,0x4c242fa4,17952
+snapshot-pos,0x3ab1dd78,525153
+snapshot-pos,0x4c224b70,17999
+snapshot-pos,0x4c243000,18004
+snapshot-pos,0x4c242fe4,18017
+snapshot-pos,0x3ab1dd88,525170
+snapshot-pos,0x4c224b80,18064
+snapshot-pos,0x4c243040,18069
+snapshot-pos,0x4c243024,18082
+snapshot-pos,0x3ab1dd98,525187
+snapshot-pos,0x4c224b90,18129
+snapshot-pos,0x4c243080,18134
+snapshot-pos,0x4c243064,18147
+snapshot-pos,0x3ab1dda8,525204
+snapshot-pos,0x4c224ba0,18194
+snapshot-pos,0x4c2430c0,18199
+snapshot-pos,0x4c2430a4,18212
+snapshot-pos,0x3ab1ddb8,525221
+snapshot-pos,0x4c224bb0,18259
+snapshot-pos,0x4c243100,18264
+snapshot-pos,0x4c2430e4,18277
+snapshot-pos,0x3ab1ddc8,525238
+snapshot-pos,0x4c224bc0,18324
+snapshot-pos,0x4c243140,18329
+snapshot-pos,0x4c243124,18342
+snapshot-pos,0x5ca09390,18393
+snapshot-pos,0x4c232258,18405
+snapshot-pos,0x5ca0b0a0,18407
+snapshot-pos,0x4c242de8,18426
+snapshot-pos,0x4c22455c,18543
+snapshot-pos,0x4c224580,18559
+snapshot-pos,0x4c23227c,18592
+snapshot-pos,0x4c23220c,18651
+snapshot-pos,0x4c20d9fc,525267
+snapshot-pos,0x4c2246f8,18742
+snapshot-pos,0x3a709fb0,18759
+snapshot-pos,0x4c2245f8,18765
+snapshot-pos,0x3a70a130,18782
+snapshot-pos,0x4c2261f4,18785
+snapshot-pos,0x4c226218,18802
+snapshot-pos,0x4c22622c,18816
+snapshot-pos,0x3a708520,18832
+snapshot-pos,0x4c2106c0,18835
+snapshot-pos,0x4c2106e4,18853
+snapshot-pos,0x3a708590,18869
+snapshot-pos,0x4c2139f0,18872
+snapshot-pos,0x4c213a14,18891
+snapshot-pos,0x3a708ef0,18907
+snapshot-pos,0x4c218e70,18913
+snapshot-pos,0x3a7096f0,18930
+snapshot-pos,0x4c21eb48,18936
+snapshot-pos,0x3a709840,18955
+snapshot-pos,0x4c21ff84,18961
+snapshot-pos,0x3a709c90,18978
+snapshot-pos,0x4c222de8,18984
+snapshot-pos,0x3a7093c0,19001
+snapshot-pos,0x4c21afe0,19004
+snapshot-pos,0x4c21b004,19022
+snapshot-pos,0x3a709d70,19038
+snapshot-pos,0x4c2230c0,19044
+snapshot-pos,0x3a709e10,19061
+snapshot-pos,0x4c2232d8,19067
+snapshot-pos,0x3a70a030,19084
+snapshot-pos,0x4c224ef8,19087
+snapshot-pos,0x4c224f1c,19104
+snapshot-pos,0x4c224f2c,19117
+snapshot-pos,0x3a708b60,19135
+snapshot-pos,0x4c2165f8,19138
+snapshot-pos,0x4c21661c,19156
+snapshot-pos,0x3a709310,19174
+snapshot-pos,0x4c21ada4,19177
+snapshot-pos,0x4c21adc8,19195
+snapshot-pos,0x3a708320,19213
+snapshot-pos,0x4c20ffc4,19216
+snapshot-pos,0x4c20ffe8,19235
+snapshot-pos,0x3a709ae0,19251
+snapshot-pos,0x4c22286c,19254
+snapshot-pos,0x4c222890,19272
+snapshot-pos,0x3a709480,19290
+snapshot-pos,0x4c21e3dc,19293
+snapshot-pos,0x4c21e400,19311
+snapshot-pos,0x3a70a1e0,19327
+snapshot-pos,0x4c2264d4,19330
+snapshot-pos,0x4c2264f8,19346
+snapshot-pos,0x4c226508,19359
+snapshot-pos,0x3a708850,19377
+snapshot-pos,0x4c214418,19380
+snapshot-pos,0x4c21443c,19396
+snapshot-pos,0x4c214450,19410
+snapshot-pos,0x3a709370,19428
+snapshot-pos,0x4c21aedc,19431
+snapshot-pos,0x4c21af00,19449
+snapshot-pos,0x3a709390,19467
+snapshot-pos,0x4c21af44,19470
+snapshot-pos,0x4c21af68,19488
+snapshot-pos,0x3a708e70,19504
+snapshot-pos,0x4c23b590,19507
+snapshot-pos,0x4c219504,19521
+snapshot-pos,0x3a708410,19539
+snapshot-pos,0x4c210314,19542
+snapshot-pos,0x4c210338,19559
+snapshot-pos,0x4c210350,19573
+snapshot-pos,0x3a708b30,19589
+snapshot-pos,0x4c21655c,19592
+snapshot-pos,0x4c216580,19610
+snapshot-pos,0x3a7082e0,19628
+snapshot-pos,0x4c20fef4,19631
+snapshot-pos,0x4c20ff18,19650
+snapshot-pos,0x3a708fb0,19666
+snapshot-pos,0x4c219184,19672
+snapshot-pos,0x3a709ca0,19689
+snapshot-pos,0x4c222e1c,19695
+snapshot-pos,0x3a7083a0,19712
+snapshot-pos,0x4c210164,19715
+snapshot-pos,0x4c210188,19732
+snapshot-pos,0x4c210198,19745
+snapshot-pos,0x3a7087d0,19761
+snapshot-pos,0x4c2141d4,19764
+snapshot-pos,0x4c2141f8,19780
+snapshot-pos,0x4c214208,19793
+snapshot-pos,0x3a709340,19809
+snapshot-pos,0x4c21ae40,19812
+snapshot-pos,0x4c21ae64,19830
+snapshot-pos,0x3a709320,19846
+snapshot-pos,0x4c21add8,19849
+snapshot-pos,0x4c21adfc,19867
+snapshot-pos,0x3a70a040,19885
+snapshot-pos,0x4c224f70,19891
+snapshot-pos,0x3a708430,19910
+snapshot-pos,0x4c2103a4,19913
+snapshot-pos,0x4c2103c8,19932
+snapshot-pos,0x3a708a50,19950
+snapshot-pos,0x4c214b94,19953
+snapshot-pos,0x4c214bb8,19971
+snapshot-pos,0x3a7082a0,19987
+snapshot-pos,0x4c20fe24,19990
+snapshot-pos,0x4c20fe48,20009
+snapshot-pos,0x3a7096c0,20025
+snapshot-pos,0x4c21eaac,20031
+snapshot-pos,0x3a709a30,20048
+snapshot-pos,0x4c2226c0,20051
+snapshot-pos,0x4c2226e4,20070
+snapshot-pos,0x3a70a260,20086
+snapshot-pos,0x4c2266f4,20089
+snapshot-pos,0x4c226718,20105
+snapshot-pos,0x4c226728,20118
+snapshot-pos,0x3a709ab0,20134
+snapshot-pos,0x4c2227d0,20137
+snapshot-pos,0x4c2227f4,20155
+snapshot-pos,0x3a709f30,20171
+snapshot-pos,0x4c224440,20174
+snapshot-pos,0x4c224464,20192
+snapshot-pos,0x3a70a0b0,20208
+snapshot-pos,0x4c226078,20211
+snapshot-pos,0x4c22609c,20229
+snapshot-pos,0x3a7088f0,20245
+snapshot-pos,0x4c2146bc,20248
+snapshot-pos,0x4c2146e0,20264
+snapshot-pos,0x4c2146f0,20277
+snapshot-pos,0x3a7084a0,20296
+snapshot-pos,0x4c210510,20299
+snapshot-pos,0x4c210534,20318
+snapshot-pos,0x3a7099e0,20334
+snapshot-pos,0x4c2225e0,20337
+snapshot-pos,0x4c222604,20355
+snapshot-pos,0x3a708250,20373
+snapshot-pos,0x4c20d6ac,20376
+snapshot-pos,0x5ca090e8,20386
+snapshot-pos,0x4c20d650,525631
+snapshot-pos,0x4c2107d0,20420
+snapshot-pos,0x3a709a60,20436
+snapshot-pos,0x4c222714,20439
+snapshot-pos,0x4c222738,20457
+snapshot-pos,0x3a708280,20475
+snapshot-pos,0x4c2107e8,20481
+snapshot-pos,0x3a70a1a0,20500
+snapshot-pos,0x4c2263c4,20503
+snapshot-pos,0x4c2263e8,20519
+snapshot-pos,0x4c2263f8,20532
+snapshot-pos,0x3a709490,20548
+snapshot-pos,0x4c21e410,20551
+snapshot-pos,0x4c21e434,20569
+snapshot-pos,0x3a709af0,20587
+snapshot-pos,0x4c24115c,20590
+snapshot-pos,0x4c24116c,20596
+snapshot-pos,0x4c2233ec,20611
+snapshot-pos,0x3a709400,20627
+snapshot-pos,0x4c23e5d8,20631
+snapshot-pos,0x5ca0a7e0,20633
+snapshot-pos,0x4c23defc,20653
+snapshot-pos,0x4c23ede8,22418
+snapshot-pos,0x4c23e948,22432
+snapshot-pos,0x4c23ec08,22446
+snapshot-pos,0x4c23eb08,22460
+snapshot-pos,0x4c23eb78,22474
+snapshot-pos,0x4c23ed98,22488
+snapshot-pos,0x4c23ec88,22502
+snapshot-pos,0x4c23e8e8,22516
+snapshot-pos,0x4c23ec58,22530
+snapshot-pos,0x4c23ecc8,22544
+snapshot-pos,0x4c23eff8,22558
+snapshot-pos,0x4c23e978,22572
+snapshot-pos,0x4c23ed48,22586
+snapshot-pos,0x4c23e988,22600
+snapshot-pos,0x4c23f048,22614
+snapshot-pos,0x4c23ed08,22628
+snapshot-pos,0x4c23e938,22642
+snapshot-pos,0x4c23f038,22656
+snapshot-pos,0x4c23ed68,22670
+snapshot-pos,0x4c23f108,22684
+snapshot-pos,0x4c23f058,22698
+snapshot-pos,0x4c23e828,22712
+snapshot-pos,0x4c23ecf8,22726
+snapshot-pos,0x4c23e9b8,22740
+snapshot-pos,0x4c23ed78,22754
+snapshot-pos,0x4c23eed8,22768
+snapshot-pos,0x4c23efc8,22782
+snapshot-pos,0x4c23ea58,22796
+snapshot-pos,0x4c23ea98,22810
+snapshot-pos,0x4c23e9c8,22824
+snapshot-pos,0x4c23ebe8,22838
+snapshot-pos,0x4c23e858,22852
+snapshot-pos,0x4c23edf8,22866
+snapshot-pos,0x4c23efa8,22880
+snapshot-pos,0x4c23f078,22894
+snapshot-pos,0x4c23eb28,22908
+snapshot-pos,0x4c23f068,22922
+snapshot-pos,0x4c23e8a8,22936
+snapshot-pos,0x4c23e848,22950
+snapshot-pos,0x4c23e998,22964
+snapshot-pos,0x4c23eec8,22978
+snapshot-pos,0x4c23ebf8,22992
+snapshot-pos,0x4c23ed58,23006
+snapshot-pos,0x4c23ec18,23020
+snapshot-pos,0x4c23ecd8,23034
+snapshot-pos,0x4c23ef68,23048
+snapshot-pos,0x4c23ec38,23062
+snapshot-pos,0x4c23efe8,23076
+snapshot-pos,0x4c23e868,23090
+snapshot-pos,0x4c23ec28,23104
+snapshot-pos,0x4c23ed38,23118
+snapshot-pos,0x4c23e9a8,23132
+snapshot-pos,0x4c23ea78,23146
+snapshot-pos,0x4c23eac8,23160
+snapshot-pos,0x4c23ed18,23174
+snapshot-pos,0x4c23ebb8,23188
+snapshot-pos,0x4c23ec68,23202
+snapshot-pos,0x4c23f098,23216
+snapshot-pos,0x4c23e958,23230
+snapshot-pos,0x4c23ead8,23244
+snapshot-pos,0x4c23ea18,23258
+snapshot-pos,0x4c23ea38,23272
+snapshot-pos,0x4c23eb68,23286
+snapshot-pos,0x4c23f028,23300
+snapshot-pos,0x4c23e8f8,23314
+snapshot-pos,0x4c23eb98,23328
+snapshot-pos,0x4c23ee08,23342
+snapshot-pos,0x4c23ee58,23356
+snapshot-pos,0x4c23e9e8,23370
+snapshot-pos,0x4c23eb58,23384
+snapshot-pos,0x4c23ef78,23398
+snapshot-pos,0x4c23ea68,23412
+snapshot-pos,0x4c23ee18,23426
+snapshot-pos,0x4c23ee28,23440
+snapshot-pos,0x4c23edd8,23454
+snapshot-pos,0x4c23e8b8,23468
+snapshot-pos,0x4c23ebd8,23482
+snapshot-pos,0x4c23f0f8,23496
+snapshot-pos,0x4c23ef08,23510
+snapshot-pos,0x4c23ef88,23524
+snapshot-pos,0x4c23e918,23538
+snapshot-pos,0x4c23ef18,23552
+snapshot-pos,0x4c23ef98,23566
+snapshot-pos,0x4c23ebc8,23580
+snapshot-pos,0x4c23ed28,23594
+snapshot-pos,0x4c23ee68,23608
+snapshot-pos,0x4c23eee8,23622
+snapshot-pos,0x4c23ee98,23636
+snapshot-pos,0x4c23e968,23650
+snapshot-pos,0x4c23ed88,23664
+snapshot-pos,0x4c23e878,23678
+snapshot-pos,0x4c23efd8,23692
+snapshot-pos,0x4c23f128,23706
+snapshot-pos,0x4c23eca8,23720
+snapshot-pos,0x4c23ef28,23734
+snapshot-pos,0x4c23efb8,23748
+snapshot-pos,0x4c23eba8,23762
+snapshot-pos,0x4c23eaf8,23776
+snapshot-pos,0x4c23edc8,23790
+snapshot-pos,0x4c23ef38,23804
+snapshot-pos,0x4c23f0b8,23818
+snapshot-pos,0x4c23e888,23832
+snapshot-pos,0x4c23ee38,23846
+snapshot-pos,0x4c23eb88,23860
+snapshot-pos,0x4c23eeb8,23874
+snapshot-pos,0x4c23ea28,23888
+snapshot-pos,0x4c23e8c8,23902
+snapshot-pos,0x4c23ea08,23916
+snapshot-pos,0x4c23edb8,23930
+snapshot-pos,0x4c23e9f8,23944
+snapshot-pos,0x4c23ecb8,23958
+snapshot-pos,0x4c23ef48,23972
+snapshot-pos,0x4c23f0c8,23986
+snapshot-pos,0x4c23ee48,24000
+snapshot-pos,0x4c23eaa8,24014
+snapshot-pos,0x4c23ec98,24028
+snapshot-pos,0x4c23eb38,24042
+snapshot-pos,0x4c23ea88,24056
+snapshot-pos,0x4c23ec48,24070
+snapshot-pos,0x4c23eda8,24084
+snapshot-pos,0x4c23ea48,24098
+snapshot-pos,0x4c23e928,24112
+snapshot-pos,0x4c23eb18,24126
+snapshot-pos,0x4c23ec78,24140
+snapshot-pos,0x4c23ee88,24154
+snapshot-pos,0x4c23e838,24168
+snapshot-pos,0x4c23e9d8,24182
+snapshot-pos,0x4c23eef8,24196
+snapshot-pos,0x4c23ee78,24210
+snapshot-pos,0x4c23ef58,24224
+snapshot-pos,0x4c23f0a8,24238
+snapshot-pos,0x4c23eae8,24252
+snapshot-pos,0x4c23f0d8,24266
+snapshot-pos,0x4c23e8d8,24280
+snapshot-pos,0x4c23eb48,24294
+snapshot-pos,0x4c23f018,24308
+snapshot-pos,0x4c23ece8,24322
+snapshot-pos,0x4c23f088,24336
+snapshot-pos,0x4c23f118,24350
+snapshot-pos,0x4c23f0e8,24364
+snapshot-pos,0x4c23eab8,24378
+snapshot-pos,0x4c23e908,24392
+snapshot-pos,0x4c23eea8,24406
+snapshot-pos,0x4c23f008,24420
+snapshot-pos,0x4c23e898,24434
+snapshot-pos,0x4c21fa3c,24448
+snapshot-pos,0x3a708d20,24467
+snapshot-pos,0x4c216cd8,24473
+snapshot-pos,0x3a7090f0,24490
+snapshot-pos,0x4c219e60,24493
+snapshot-pos,0x4c219e84,24509
+snapshot-pos,0x4c219e94,24522
+snapshot-pos,0x3a709f60,24538
+snapshot-pos,0x4c2244cc,24542
+snapshot-pos,0x3a7094b0,24559
+snapshot-pos,0x4c21e478,24562
+snapshot-pos,0x4c21e49c,24581
+snapshot-pos,0x3a709980,24597
+snapshot-pos,0x4c2224f0,24600
+snapshot-pos,0x4c222514,24618
+snapshot-pos,0x3ab1a708,526756
+snapshot-pos,0x3a7098c0,24636
+snapshot-pos,0x4c240c28,24639
+snapshot-pos,0x4c240c68,24649
+snapshot-pos,0x5ca0ac68,24651
+snapshot-pos,0x5ca0ac40,24669
+snapshot-pos,0x4c240c84,24687
+snapshot-pos,0x4c240c94,24698
+snapshot-pos,0x4c240c4c,24775
+snapshot-pos,0x4c2201ac,24803
+snapshot-pos,0x3a708650,24821
+snapshot-pos,0x4c213c70,24824
+snapshot-pos,0x4c213c94,24843
+snapshot-pos,0x3a709b60,24859
+snapshot-pos,0x4c222a0c,24865
+snapshot-pos,0x3a708ee0,24884
+snapshot-pos,0x4c218e2c,24890
+snapshot-pos,0x3a70a1c0,24907
+snapshot-pos,0x4c22644c,24910
+snapshot-pos,0x4c226470,24926
+snapshot-pos,0x4c226480,24939
+snapshot-pos,0x3a709410,24957
+snapshot-pos,0x4c21e260,24960
+snapshot-pos,0x4c21e284,24979
+snapshot-pos,0x3a70a230,24995
+snapshot-pos,0x4c226628,24998
+snapshot-pos,0x4c22664c,25014
+snapshot-pos,0x4c22665c,25027
+snapshot-pos,0x3a709920,25045
+snapshot-pos,0x4c240fb8,25048
+snapshot-pos,0x4c240fc8,25054
+snapshot-pos,0x4c220884,25069
+snapshot-pos,0x3a7086a0,25087
+snapshot-pos,0x4c213d84,25090
+snapshot-pos,0x4c213da8,25108
+snapshot-pos,0x3a709190,25124
+snapshot-pos,0x4c21a078,25127
+snapshot-pos,0x4c21a09c,25145
+snapshot-pos,0x3a7097f0,25163
+snapshot-pos,0x4c21ee08,25166
+snapshot-pos,0x4c21ee2c,25184
+snapshot-pos,0x3a709ce0,25202
+snapshot-pos,0x4c222eec,25208
+snapshot-pos,0x3a709c60,25227
+snapshot-pos,0x4c222d4c,25233
+snapshot-pos,0x3a709d90,25250
+snapshot-pos,0x4c223128,25256
+snapshot-pos,0x3a709e70,25275
+snapshot-pos,0x4c223950,25278
+snapshot-pos,0x4c223974,25296
+snapshot-pos,0x3ab10c80,526870
+snapshot-pos,0x3a7081e0,25314
+snapshot-pos,0x4c20e868,25317
+snapshot-pos,0x5ca09c78,25326
+snapshot-pos,0x4c20e89c,25338
+snapshot-pos,0x5ca08e68,25340
+snapshot-pos,0x4c20e80c,526899
+snapshot-pos,0x4c20e88c,25388
+snapshot-pos,0x3a708b20,25404
+snapshot-pos,0x4c239700,25407
+snapshot-pos,0x4c239710,25413
+snapshot-pos,0x4c216fa0,25428
+snapshot-pos,0x3a70a0f0,25444
+snapshot-pos,0x4c226148,25447
+snapshot-pos,0x4c22616c,25465
+snapshot-pos,0x3a709170,25483
+snapshot-pos,0x4c21a010,25486
+snapshot-pos,0x4c21a034,25504
+snapshot-pos,0x3a708740,25522
+snapshot-pos,0x4c213fcc,25525
+snapshot-pos,0x4c213ff0,25543
+snapshot-pos,0x3a709fc0,25561
+snapshot-pos,0x4c22462c,25567
+snapshot-pos,0x3a708220,25584
+snapshot-pos,0x4c2107b8,25590
+snapshot-pos,0x3a709300,25607
+snapshot-pos,0x4c21ad70,25610
+snapshot-pos,0x4c21ad94,25628
+snapshot-pos,0x3a709530,25644
+snapshot-pos,0x4c21e618,25647
+snapshot-pos,0x4c21e63c,25665
+snapshot-pos,0x3a709670,25681
+snapshot-pos,0x4c21e9a8,25687
+snapshot-pos,0x3a708570,25706
+snapshot-pos,0x4c214cb0,25712
+snapshot-pos,0x3a7095c0,25729
+snapshot-pos,0x4c21e7fc,25735
+snapshot-pos,0x3a709930,25752
+snapshot-pos,0x4c22088c,25758
+snapshot-pos,0x3a708d70,25775
+snapshot-pos,0x4c216e3c,25781
+snapshot-pos,0x3a709e80,25798
+snapshot-pos,0x4c223984,25801
+snapshot-pos,0x4c2239a8,25819
+snapshot-pos,0x3a708d10,25835
+snapshot-pos,0x4c216c90,25841
+snapshot-pos,0x3a7097d0,25858
+snapshot-pos,0x4c240e30,25861
+snapshot-pos,0x5ca09f98,25863
+snapshot-pos,0x4c240e3c,25890
+snapshot-pos,0x4c220230,25901
+snapshot-pos,0x3a7086f0,25919
+snapshot-pos,0x4c213e98,25922
+snapshot-pos,0x4c213ebc,25940
+snapshot-pos,0x3a709bd0,25956
+snapshot-pos,0x4c222b78,25962
+snapshot-pos,0x3a708390,25979
+snapshot-pos,0x4c210130,25982
+snapshot-pos,0x4c210154,26001
+snapshot-pos,0x3a708a60,26017
+snapshot-pos,0x4c214bc8,26020
+snapshot-pos,0x4c214bec,26038
+snapshot-pos,0x3a709ef0,26054
+snapshot-pos,0x4c224360,26057
+snapshot-pos,0x4c224384,26076
+snapshot-pos,0x3a7088c0,26092
+snapshot-pos,0x4c2145f0,26095
+snapshot-pos,0x4c214614,26111
+snapshot-pos,0x4c214624,26124
+snapshot-pos,0x3a708690,26142
+snapshot-pos,0x4c213d50,26145
+snapshot-pos,0x4c213d74,26163
+snapshot-pos,0x3a708770,26179
+snapshot-pos,0x4c214068,26182
+snapshot-pos,0x4c21408c,26198
+snapshot-pos,0x4c2140a0,26212
+snapshot-pos,0x3a708f00,26228
+snapshot-pos,0x4c218ec0,26234
+snapshot-pos,0x3a7096a0,26251
+snapshot-pos,0x4c21ea44,26257
+snapshot-pos,0x3a7092d0,26274
+snapshot-pos,0x4c21acd4,26277
+snapshot-pos,0x4c21acf8,26295
+snapshot-pos,0x3a708a00,26311
+snapshot-pos,0x4c214a80,26314
+snapshot-pos,0x4c214aa4,26330
+snapshot-pos,0x4c214ab4,26343
+snapshot-pos,0x3a7092b0,26359
+snapshot-pos,0x4c21ac90,26365
+snapshot-pos,0x3a7087c0,26382
+snapshot-pos,0x4c214190,26385
+snapshot-pos,0x4c2141b4,26401
+snapshot-pos,0x4c2141c4,26414
+snapshot-pos,0x3a709b90,26432
+snapshot-pos,0x4c222aa8,26438
+snapshot-pos,0x3a708940,26455
+snapshot-pos,0x4c2147e0,26458
+snapshot-pos,0x4c214804,26475
+snapshot-pos,0x4c214814,26488
+snapshot-pos,0x3a7086e0,26506
+snapshot-pos,0x4c213e64,26509
+snapshot-pos,0x4c213e88,26527
+snapshot-pos,0x3a709b80,26545
+snapshot-pos,0x4c222a74,26551
+snapshot-pos,0x3a709d00,26568
+snapshot-pos,0x4c222f54,26574
+snapshot-pos,0x3a70a0a0,26593
+snapshot-pos,0x4c226044,26596
+snapshot-pos,0x4c226068,26614
+snapshot-pos,0x3a708630,26632
+snapshot-pos,0x4c213bf8,26635
+snapshot-pos,0x4c213c1c,26651
+snapshot-pos,0x4c213c2c,26664
+snapshot-pos,0x3a708560,26682
+snapshot-pos,0x4c213a8c,26685
+snapshot-pos,0x4c214ca8,26703
+snapshot-pos,0x3a709030,26719
+snapshot-pos,0x4c219340,26725
+snapshot-pos,0x3a708920,26744
+snapshot-pos,0x4c214768,26747
+snapshot-pos,0x4c21478c,26765
+snapshot-pos,0x3a709740,26781
+snapshot-pos,0x4c21ec28,26784
+snapshot-pos,0x4c21ec4c,26802
+snapshot-pos,0x3a70a120,26818
+snapshot-pos,0x4c20e124,26821
+snapshot-pos,0x5ca0be88,26831
+snapshot-pos,0x4c244d30,26843
+snapshot-pos,0x5ca0bf50,26845
+snapshot-pos,0x4c244d3c,26865
+snapshot-pos,0x4c226e94,26900
+snapshot-pos,0x4c22623c,26905
+snapshot-pos,0x4c226260,26921
+snapshot-pos,0x4c226ea4,26948
+snapshot-pos,0x4c226280,26953
+snapshot-pos,0x4c2262a4,26969
+snapshot-pos,0x4c226eb4,26996
+snapshot-pos,0x4c22633c,27018
+snapshot-pos,0x4c226360,27034
+snapshot-pos,0x4c226380,27055
+snapshot-pos,0x4c2263a4,27071
+snapshot-pos,0x4c2265e4,27180
+snapshot-pos,0x4c226608,27196
+snapshot-pos,0x4c2266b0,27239
+snapshot-pos,0x4c2266d4,27255
+snapshot-pos,0x4c20e0c8,527251
+snapshot-pos,0x4c226e80,27317
+snapshot-pos,0x4c226dd0,27331
+snapshot-pos,0x3a708ce0,27350
+snapshot-pos,0x4c216b9c,27353
+snapshot-pos,0x4c216bc0,27371
+snapshot-pos,0x3a7081d0,27390
+snapshot-pos,0x4c20e794,27393
+snapshot-pos,0x5ca09c00,27403
+snapshot-pos,0x4c20e7c8,27415
+snapshot-pos,0x5ca0a880,27417
+snapshot-pos,0x4c24065c,27434
+snapshot-pos,0x4c21e5e4,27574
+snapshot-pos,0x4c21e64c,27611
+snapshot-pos,0x4c21e680,27637
+snapshot-pos,0x4c240720,27673
+snapshot-pos,0x4c235450,27688
+snapshot-pos,0x3ab10af8,27712
+snapshot-pos,0x3ab10b00,27730
+snapshot-pos,0x3ab10b08,527393
+snapshot-pos,0x3ab10b18,27748
+snapshot-pos,0x3ab10b38,27766
+snapshot-pos,0x3ab10b5c,27784
+snapshot-pos,0x3ab10b64,527410
+snapshot-pos,0x3ab10b74,27802
+snapshot-pos,0x3ab10b7c,527427
+snapshot-pos,0x3ab10b8c,27820
+snapshot-pos,0x3ab10b94,527444
+snapshot-pos,0x3ab10bb0,27838
+snapshot-pos,0x3ab10bd0,27856
+snapshot-pos,0x3ab10bd8,527473
+snapshot-pos,0x3ab10bf0,27874
+snapshot-pos,0x3ab10bf8,527498
+snapshot-pos,0x3ab10c14,27892
+snapshot-pos,0x3ab10c1c,527527
+snapshot-pos,0x3ab10c44,27910
+snapshot-pos,0x3ab10c4c,527568
+snapshot-pos,0x3ab10c70,27928
+snapshot-pos,0x4c20e738,527605
+snapshot-pos,0x4c20e7b8,27953
+snapshot-pos,0x3a708450,27972
+snapshot-pos,0x4c21040c,27975
+snapshot-pos,0x4c210430,27994
+snapshot-pos,0x3a7094e0,28010
+snapshot-pos,0x4c21e514,28013
+snapshot-pos,0x4c21e538,28031
+snapshot-pos,0x3a709b50,28049
+snapshot-pos,0x4c2229d8,28055
+snapshot-pos,0x3a7090c0,28072
+snapshot-pos,0x4c21a228,28080
+snapshot-pos,0x3a708b50,28101
+snapshot-pos,0x4c2165c4,28104
+snapshot-pos,0x4c2165e8,28122
+snapshot-pos,0x3a709ad0,28138
+snapshot-pos,0x4c222838,28141
+snapshot-pos,0x4c22285c,28159
+snapshot-pos,0x3a70a010,28175
+snapshot-pos,0x4c2246e8,28181
+snapshot-pos,0x3a7086d0,28200
+snapshot-pos,0x4c213e30,28203
+snapshot-pos,0x4c213e54,28221
+snapshot-pos,0x3a708420,28239
+snapshot-pos,0x4c210360,28242
+snapshot-pos,0x4c210384,28259
+snapshot-pos,0x4c210394,28272
+snapshot-pos,0x3a709650,28290
+snapshot-pos,0x4c21e940,28296
+snapshot-pos,0x3a709f90,28313
+snapshot-pos,0x4c224590,28319
+snapshot-pos,0x3a709070,28338
+snapshot-pos,0x4c219410,28344
+snapshot-pos,0x3a709dd0,28364
+snapshot-pos,0x4c2231f8,28370
+snapshot-pos,0x3a709690,28387
+snapshot-pos,0x4c21ea10,28393
+snapshot-pos,0x3a709c80,28410
+snapshot-pos,0x4c222db4,28416
+snapshot-pos,0x3a708c60,28435
+snapshot-pos,0x4c216998,28438
+snapshot-pos,0x4c2169bc,28456
+snapshot-pos,0x3a709380,28474
+snapshot-pos,0x4c21af10,28477
+snapshot-pos,0x4c21af34,28495
+snapshot-pos,0x3a708810,28511
+snapshot-pos,0x4c2142fc,28514
+snapshot-pos,0x4c214320,28530
+snapshot-pos,0x4c214330,28543
+snapshot-pos,0x3a70a150,28559
+snapshot-pos,0x4c2262b4,28565
+snapshot-pos,0x3a709db0,28584
+snapshot-pos,0x4c223190,28590
+snapshot-pos,0x3a70a220,28607
+snapshot-pos,0x4c226618,28613
+snapshot-pos,0x3a709580,28630
+snapshot-pos,0x4c21fa80,28638
+snapshot-pos,0x3a70a140,28660
+snapshot-pos,0x4c226270,28666
+snapshot-pos,0x3a709e00,28683
+snapshot-pos,0x4c2232a4,28689
+snapshot-pos,0x3a708b40,28706
+snapshot-pos,0x4c216590,28709
+snapshot-pos,0x4c2165b4,28727
+snapshot-pos,0x3a7092a0,28743
+snapshot-pos,0x4c23d444,28746
+snapshot-pos,0x5ca0a768,28748
+snapshot-pos,0x4c21ac28,28763
+snapshot-pos,0x5ca0a678,28773
+snapshot-pos,0x4c23d41c,28785
+snapshot-pos,0x5ca0a6c8,28787
+snapshot-pos,0x4c23d428,28806
+snapshot-pos,0x4c23d404,28839
+snapshot-pos,0x4c23d47c,28852
+snapshot-pos,0x4c23d460,28861
+snapshot-pos,0x4c23d48c,28893
+snapshot-pos,0x4c21aca0,29035
+snapshot-pos,0x4c21afac,29160
+snapshot-pos,0x4c21aea8,29230
+snapshot-pos,0x4c21b014,29256
+snapshot-pos,0x4c23d5e0,29281
+snapshot-pos,0x4c21b0b4,29314
+snapshot-pos,0x3a709a20,29331
+snapshot-pos,0x4c241108,29334
+snapshot-pos,0x5ca0aec0,29336
+snapshot-pos,0x5ca0ae98,29354
+snapshot-pos,0x4c2410d0,29372
+snapshot-pos,0x5ca0ae70,29380
+snapshot-pos,0x4c2410c0,29398
+snapshot-pos,0x4c2410e0,29419
+snapshot-pos,0x4c223374,29483
+snapshot-pos,0x3a708f40,29499
+snapshot-pos,0x4c218fa8,29505
+snapshot-pos,0x3a708580,29525
+snapshot-pos,0x4c2139bc,29528
+snapshot-pos,0x4c2139e0,29547
+snapshot-pos,0x3a708d90,29563
+snapshot-pos,0x4c216ecc,29569
+snapshot-pos,0x3a7085f0,29586
+snapshot-pos,0x4c213b28,29589
+snapshot-pos,0x4c213b4c,29607
+snapshot-pos,0x3a708c30,29625
+snapshot-pos,0x4c2168cc,29628
+snapshot-pos,0x4c2168f0,29644
+snapshot-pos,0x4c216900,29657
+snapshot-pos,0x3a708d00,29675
+snapshot-pos,0x4c216c14,29678
+snapshot-pos,0x4c216c38,29694
+snapshot-pos,0x4c216c4c,29708
+snapshot-pos,0x3a708360,29726
+snapshot-pos,0x4c210094,29729
+snapshot-pos,0x4c2100b8,29748
+snapshot-pos,0x3a708df0,29767
+snapshot-pos,0x4c218ad0,29773
+snapshot-pos,0x3a7095f0,29792
+snapshot-pos,0x4c21fa88,527984
+snapshot-pos,0x4c21fa94,29798
+snapshot-pos,0x3a7083e0,29817
+snapshot-pos,0x4c210268,29820
+snapshot-pos,0x4c21028c,29837
+snapshot-pos,0x4c21029c,29850
+snapshot-pos,0x3a709080,29866
+snapshot-pos,0x4c219444,29872
+snapshot-pos,0x3a708e40,29889
+snapshot-pos,0x4c218c24,29895
+snapshot-pos,0x3a708ec0,29914
+snapshot-pos,0x4c218d90,29917
+snapshot-pos,0x4c218db4,29935
+snapshot-pos,0x3a7092c0,29951
+snapshot-pos,0x4c21acc4,29957
+snapshot-pos,0x3a709520,29974
+snapshot-pos,0x4c21e608,29980
+snapshot-pos,0x3a708e10,29997
+snapshot-pos,0x4c218b58,30003
+snapshot-pos,0x3a709940,30020
+snapshot-pos,0x4c2207c8,30023
+snapshot-pos,0x4c2207ec,30039
+snapshot-pos,0x4c2207fc,30052
+snapshot-pos,0x3a709fa0,30068
+snapshot-pos,0x4c2245c4,30074
+snapshot-pos,0x3a708d30,30091
+snapshot-pos,0x4c216d20,30097
+snapshot-pos,0x3a708de0,30117
+snapshot-pos,0x4c218a9c,30123
+snapshot-pos,0x3a709700,30140
+snapshot-pos,0x4c21eb7c,30146
+snapshot-pos,0x3a709be0,30165
+snapshot-pos,0x4c222bac,30171
+snapshot-pos,0x3a708910,30190
+snapshot-pos,0x4c214734,30193
+snapshot-pos,0x4c214758,30211
+snapshot-pos,0x3a709290,30227
+snapshot-pos,0x4c21ac4c,30233
+snapshot-pos,0x3a708eb0,30252
+snapshot-pos,0x4c23b5a0,30255
+snapshot-pos,0x4c23b5b0,30261
+snapshot-pos,0x4c21950c,30277
+snapshot-pos,0x3a709eb0,30293
+snapshot-pos,0x4c223a30,30296
+snapshot-pos,0x4c223a54,30315
+snapshot-pos,0x3a7091f0,30331
+snapshot-pos,0x4c21a1c0,30334
+snapshot-pos,0x4c21a1e4,30352
+snapshot-pos,0x3a709760,30370
+snapshot-pos,0x4c21ec90,30373
+snapshot-pos,0x4c21ecb4,30391
+snapshot-pos,0x3a709950,30410
+snapshot-pos,0x4c22080c,30413
+snapshot-pos,0x4c220830,30429
+snapshot-pos,0x4c220840,30442
+snapshot-pos,0x3a7094f0,30458
+snapshot-pos,0x4c21e548,30461
+snapshot-pos,0x4c21e56c,30479
+snapshot-pos,0x3a708f80,30495
+snapshot-pos,0x4c2190b8,30501
+snapshot-pos,0x3a7083d0,30518
+snapshot-pos,0x4c210224,30521
+snapshot-pos,0x4c210248,30538
+snapshot-pos,0x4c210258,30551
+snapshot-pos,0x3a7093d0,30567
+snapshot-pos,0x4c21b038,30573
+snapshot-pos,0x3a708bf0,30592
+snapshot-pos,0x4c2167f0,30598
+snapshot-pos,0x3a708c80,30615
+snapshot-pos,0x4c216a10,30618
+snapshot-pos,0x4c216a34,30634
+snapshot-pos,0x4c216a44,30647
+snapshot-pos,0x3a708d60,30663
+snapshot-pos,0x4c216df8,30669
+snapshot-pos,0x3a708890,30688
+snapshot-pos,0x4c214520,30691
+snapshot-pos,0x4c214544,30707
+snapshot-pos,0x4c214558,30721
+snapshot-pos,0x3a7093b0,30739
+snapshot-pos,0x4c21afd0,30745
+snapshot-pos,0x3a708ea0,30764
+snapshot-pos,0x4c218d4c,30767
+snapshot-pos,0x4c218d70,30785
+snapshot-pos,0x3a709610,30803
+snapshot-pos,0x4c21fab0,528145
+snapshot-pos,0x4c21fabc,30809
+snapshot-pos,0x3a709ff0,30826
+snapshot-pos,0x4c24259c,30829
+snapshot-pos,0x4c2425ac,30835
+snapshot-pos,0x4c224700,30865
+snapshot-pos,0x3a70a250,30883
+snapshot-pos,0x4c2266e4,30889
+snapshot-pos,0x3a708c40,30906
+snapshot-pos,0x4c216910,30909
+snapshot-pos,0x4c216934,30925
+snapshot-pos,0x4c216944,30938
+snapshot-pos,0x3a70a0d0,30957
+snapshot-pos,0x4c2260e0,30960
+snapshot-pos,0x4c226104,30979
+snapshot-pos,0x3a709880,30995
+snapshot-pos,0x4c22016c,31001
+snapshot-pos,0x3a708380,31018
+snapshot-pos,0x4c2100fc,31021
+snapshot-pos,0x4c210120,31040
+snapshot-pos,0x3a709090,31056
+snapshot-pos,0x4c219478,31062
+snapshot-pos,0x3a709ba0,31081
+snapshot-pos,0x4c222adc,31087
+snapshot-pos,0x3a7090b0,31104
+snapshot-pos,0x4c2194bc,31107
+snapshot-pos,0x4c2194e0,31126
+snapshot-pos,0x3a709100,31144
+snapshot-pos,0x4c219ea4,31147
+snapshot-pos,0x4c219ec8,31165
+snapshot-pos,0x3a70a0e0,31181
+snapshot-pos,0x4c226114,31184
+snapshot-pos,0x4c226138,31202
+snapshot-pos,0x3a7091e0,31218
+snapshot-pos,0x4c21a18c,31221
+snapshot-pos,0x4c21a1b0,31239
+snapshot-pos,0x3a7085c0,31255
+snapshot-pos,0x4c213ab0,31261
+snapshot-pos,0x3a709020,31280
+snapshot-pos,0x4c21930c,31286
+snapshot-pos,0x3ab16d80,528236
+snapshot-pos,0x3a709900,31305
+snapshot-pos,0x4c240d68,31308
+snapshot-pos,0x4c240da8,31318
+snapshot-pos,0x5ca0ad08,31320
+snapshot-pos,0x5ca0ace0,31338
+snapshot-pos,0x4c240dc4,31356
+snapshot-pos,0x4c240dd4,31367
+snapshot-pos,0x4c240d8c,31444
+snapshot-pos,0x4c2201ec,31472
+snapshot-pos,0x3a709d50,31490
+snapshot-pos,0x4c223058,31496
+snapshot-pos,0x3a708db0,31515
+snapshot-pos,0x4c216f4c,31521
+snapshot-pos,0x3a709540,31540
+snapshot-pos,0x4c21e670,31546
+snapshot-pos,0x3a709b30,31563
+snapshot-pos,0x4c222970,31569
+snapshot-pos,0x3a708240,31588
+snapshot-pos,0x4c20d818,31591
+snapshot-pos,0x5ca0a240,31593
+snapshot-pos,0x4c239648,31610
+snapshot-pos,0x4c2395c8,31765
+snapshot-pos,0x5ca0a178,31792
+snapshot-pos,0x4c2395b8,31804
+snapshot-pos,0x5ca0a1f0,31806
+snapshot-pos,0x4c2395e4,31824
+snapshot-pos,0x4c21495c,31859
+snapshot-pos,0x4c214990,31884
+snapshot-pos,0x4c20d7bc,528328
+snapshot-pos,0x4c2107c8,31980
+snapshot-pos,0x3a708e20,31997
+snapshot-pos,0x4c218b9c,32003
+snapshot-pos,0x3a708c20,32020
+snapshot-pos,0x4c216888,32023
+snapshot-pos,0x4c2168ac,32039
+snapshot-pos,0x4c2168bc,32052
+snapshot-pos,0x3a709810,32070
+snapshot-pos,0x4c21eeb4,32076
+snapshot-pos,0x3a708e60,32095
+snapshot-pos,0x4c218cb0,32101
+snapshot-pos,0x3a708d80,32120
+snapshot-pos,0x4c216e80,32126
+snapshot-pos,0x3a7083f0,32143
+snapshot-pos,0x4c2102ac,32146
+snapshot-pos,0x4c2102d0,32165
+snapshot-pos,0x3a709bf0,32181
+snapshot-pos,0x4c222be0,32187
+snapshot-pos,0x3a708600,32207
+snapshot-pos,0x4c213b5c,32210
+snapshot-pos,0x4c213b80,32228
+snapshot-pos,0x3ab12450,528441
+snapshot-pos,0x3a709860,32244
+snapshot-pos,0x4c240a3c,32247
+snapshot-pos,0x4c240a7c,32257
+snapshot-pos,0x5ca0ab78,32259
+snapshot-pos,0x5ca0ab50,32277
+snapshot-pos,0x4c240aa4,32295
+snapshot-pos,0x4c240ab4,32306
+snapshot-pos,0x4c240a60,32383
+snapshot-pos,0x4c220014,32411
+snapshot-pos,0x3a708f60,32430
+snapshot-pos,0x4c219030,32436
+snapshot-pos,0x3a709b10,32453
+snapshot-pos,0x4c222908,32459
+snapshot-pos,0x3a7086b0,32478
+snapshot-pos,0x4c213db8,32481
+snapshot-pos,0x4c213ddc,32499
+snapshot-pos,0x3a7089c0,32515
+snapshot-pos,0x4c2149b4,32521
+snapshot-pos,0x3a70a190,32538
+snapshot-pos,0x4c2263b4,32544
+snapshot-pos,0x3a709730,32561
+snapshot-pos,0x4c21ec18,32567
+snapshot-pos,0x3a7099c0,32584
+snapshot-pos,0x4c222578,32587
+snapshot-pos,0x4c22259c,32605
+snapshot-pos,0x3a709a00,32621
+snapshot-pos,0x4c222648,32624
+snapshot-pos,0x4c22266c,32642
+snapshot-pos,0x3a708b70,32658
+snapshot-pos,0x4c21662c,32661
+snapshot-pos,0x4c216650,32679
+snapshot-pos,0x3a7085a0,32695
+snapshot-pos,0x4c213a24,32698
+snapshot-pos,0x4c213a48,32717
+snapshot-pos,0x3a709200,32735
+snapshot-pos,0x4c21a1f4,32738
+snapshot-pos,0x4c21a218,32757
+snapshot-pos,0x3a709790,32773
+snapshot-pos,0x4c21ed18,32776
+snapshot-pos,0x4c21ed3c,32794
+snapshot-pos,0x3a709040,32812
+snapshot-pos,0x4c219374,32818
+snapshot-pos,0x3a7097c0,32835
+snapshot-pos,0x4c240e08,32838
+snapshot-pos,0x4c240e18,32844
+snapshot-pos,0x4c2201fc,32859
+snapshot-pos,0x3a7099d0,32877
+snapshot-pos,0x4c2225ac,32880
+snapshot-pos,0x4c2225d0,32898
+snapshot-pos,0x3a7081c0,32916
+snapshot-pos,0x4c20d594,32919
+snapshot-pos,0x5ca09020,32921
+snapshot-pos,0x4c231b8c,32933
+snapshot-pos,0x5ca08ff8,32935
+snapshot-pos,0x4c231b98,32954
+snapshot-pos,0x4c231bb4,32989
+snapshot-pos,0x4c20d570,33003
+snapshot-pos,0x5ca08f80,33012
+snapshot-pos,0x4c20d514,528548
+snapshot-pos,0x4c231bc8,33055
+snapshot-pos,0x3a708110,33087
+snapshot-pos,0x4c20dba8,33093
+snapshot-pos,0x3a708ac0,33110
+snapshot-pos,0x4c214d04,33114
+snapshot-pos,0x3a7080c0,33132
+snapshot-pos,0x4c20d8cc,33138
+snapshot-pos,0x3a708ad0,33157
+snapshot-pos,0x4c214e34,33163
+snapshot-pos,0x3a708080,33180
+snapshot-pos,0x4c20d640,33186
+snapshot-pos,0x3a708180,33203
+snapshot-pos,0x4c20df74,33206
+snapshot-pos,0x4c24494c,33211
+snapshot-pos,0x5ca0ba50,33229
+snapshot-pos,0x4c244928,33241
+snapshot-pos,0x5ca0bb90,33243
+snapshot-pos,0x4c2449a4,33262
+snapshot-pos,0x4c226cf0,33307
+snapshot-pos,0x4c226d00,33329
+snapshot-pos,0x4c226d10,33351
+snapshot-pos,0x4c226d20,33373
+snapshot-pos,0x4c244980,33395
+snapshot-pos,0x4c244960,33408
+snapshot-pos,0x4c22617c,33450
+snapshot-pos,0x4c244934,33475
+snapshot-pos,0x4c20df18,528642
+snapshot-pos,0x4c24488c,33505
+snapshot-pos,0x4c2448bc,33541
+snapshot-pos,0x4c2448e0,33558
+snapshot-pos,0x4c244904,33575
+snapshot-pos,0x4c226ce0,33592
+snapshot-pos,0x4c20df98,33605
+snapshot-pos,0x3a709210,33624
+snapshot-pos,0x4c21a260,33630
+snapshot-pos,0x3a708120,33649
+snapshot-pos,0x4c20dc14,33652
+snapshot-pos,0x4c2441a4,33657
+snapshot-pos,0x5ca0b348,33675
+snapshot-pos,0x4c244180,33687
+snapshot-pos,0x5ca0b488,33689
+snapshot-pos,0x4c2441fc,33708
+snapshot-pos,0x4c226b4c,33753
+snapshot-pos,0x4c226b5c,33775
+snapshot-pos,0x4c226b6c,33797
+snapshot-pos,0x4c226b7c,33819
+snapshot-pos,0x4c2441d8,33841
+snapshot-pos,0x4c2441b8,33854
+snapshot-pos,0x4c24418c,33906
+snapshot-pos,0x4c20dbb8,528741
+snapshot-pos,0x4c2440e4,33936
+snapshot-pos,0x4c244114,33972
+snapshot-pos,0x4c244138,33989
+snapshot-pos,0x4c24415c,34006
+snapshot-pos,0x4c226b3c,34023
+snapshot-pos,0x4c20dc38,34036
+snapshot-pos,0x3a708aa0,34053
+snapshot-pos,0x4c214ce4,34059
+snapshot-pos,0x3a7080e0,34076
+snapshot-pos,0x4c20d9ec,34082
+snapshot-pos,0x3a7098d0,34102
+snapshot-pos,0x4c2201bc,34108
+snapshot-pos,0x3a708130,34128
+snapshot-pos,0x4c20dca4,34131
+snapshot-pos,0x4c24401c,34136
+snapshot-pos,0x5ca0b1b8,34154
+snapshot-pos,0x4c243f80,34166
+snapshot-pos,0x5ca0b320,34168
+snapshot-pos,0x4c244074,34187
+snapshot-pos,0x4c226a60,34232
+snapshot-pos,0x4c226a70,34254
+snapshot-pos,0x4c226a80,34276
+snapshot-pos,0x4c226a90,34298
+snapshot-pos,0x4c244050,34320
+snapshot-pos,0x4c244030,34333
+snapshot-pos,0x4c243f8c,34385
+snapshot-pos,0x4c20dc48,528825
+snapshot-pos,0x4c243ed8,34415
+snapshot-pos,0x4c243f08,34451
+snapshot-pos,0x4c243f2c,34468
+snapshot-pos,0x4c243f50,34485
+snapshot-pos,0x4c226a50,34502
+snapshot-pos,0x4c20dcc8,34515
+snapshot-pos,0x3a709250,34534
+snapshot-pos,0x4c21a2a0,34540
+snapshot-pos,0x3a7080d0,34560
+snapshot-pos,0x4c20d95c,34566
+snapshot-pos,0x3a7081a0,34583
+snapshot-pos,0x4c20e094,34586
+snapshot-pos,0x4c244c5c,34591
+snapshot-pos,0x5ca0bd20,34609
+snapshot-pos,0x4c244c38,34621
+snapshot-pos,0x5ca0be60,34623
+snapshot-pos,0x4c244cb4,34642
+snapshot-pos,0x4c226d90,34687
+snapshot-pos,0x4c226da0,34709
+snapshot-pos,0x4c226db0,34731
+snapshot-pos,0x4c226dc0,34753
+snapshot-pos,0x4c244c90,34775
+snapshot-pos,0x4c244c70,34788
+snapshot-pos,0x4c244c44,34840
+snapshot-pos,0x4c20e038,528912
+snapshot-pos,0x4c244b9c,34870
+snapshot-pos,0x4c244bcc,34906
+snapshot-pos,0x4c244bf0,34923
+snapshot-pos,0x4c244c14,34940
+snapshot-pos,0x4c226d80,34957
+snapshot-pos,0x4c20e0b8,34970
+snapshot-pos,0x3a708170,34989
+snapshot-pos,0x4c20dee4,34992
+snapshot-pos,0x4c24463c,34997
+snapshot-pos,0x5ca0b780,35015
+snapshot-pos,0x4c244618,35027
+snapshot-pos,0x5ca0b8c0,35029
+snapshot-pos,0x4c244694,35048
+snapshot-pos,0x4c226c50,35093
+snapshot-pos,0x4c226c60,35115
+snapshot-pos,0x4c226c70,35137
+snapshot-pos,0x4c226c80,35159
+snapshot-pos,0x4c244670,35181
+snapshot-pos,0x4c244650,35194
+snapshot-pos,0x4c244624,35246
+snapshot-pos,0x4c20de88,528996
+snapshot-pos,0x4c24457c,35276
+snapshot-pos,0x4c2445ac,35312
+snapshot-pos,0x4c2445d0,35329
+snapshot-pos,0x4c2445f4,35346
+snapshot-pos,0x4c226c40,35363
+snapshot-pos,0x4c20df08,35376
+snapshot-pos,0x3a708ab0,35395
+snapshot-pos,0x4c214cf4,35401
+snapshot-pos,0x3a708100,35421
+snapshot-pos,0x4c20db18,35427
+snapshot-pos,0x3a708090,35446
+snapshot-pos,0x4c20d6d0,35452
+snapshot-pos,0x3a7080f0,35469
+snapshot-pos,0x4c20da7c,35475
+snapshot-pos,0x3a7080a0,35494
+snapshot-pos,0x4c20d760,35500
+snapshot-pos,0x3a709830,35519
+snapshot-pos,0x4c21ff38,35525
+snapshot-pos,0x3a709870,35542
+snapshot-pos,0x4c22015c,35548
+snapshot-pos,0x3a708140,35567
+snapshot-pos,0x4c20dd34,35570
+snapshot-pos,0x4c2444b4,35575
+snapshot-pos,0x5ca0b618,35593
+snapshot-pos,0x4c244490,35605
+snapshot-pos,0x5ca0b758,35607
+snapshot-pos,0x4c24450c,35626
+snapshot-pos,0x4c226c00,35671
+snapshot-pos,0x4c226c10,35693
+snapshot-pos,0x4c226c20,35715
+snapshot-pos,0x4c226c30,35737
+snapshot-pos,0x4c2444e8,35759
+snapshot-pos,0x4c2444c8,35772
+snapshot-pos,0x4c24449c,35824
+snapshot-pos,0x4c20dcd8,529086
+snapshot-pos,0x4c2443f4,35854
+snapshot-pos,0x4c244424,35890
+snapshot-pos,0x4c244448,35907
+snapshot-pos,0x4c24446c,35924
+snapshot-pos,0x4c226bf0,35941
+snapshot-pos,0x4c20dd58,35954
+snapshot-pos,0x3a708af0,35974
+snapshot-pos,0x4c214e54,35980
+snapshot-pos,0x3a708ae0,35997
+snapshot-pos,0x4c214e44,36003
+snapshot-pos,0x3a709240,36020
+snapshot-pos,0x4c21a290,36026
+snapshot-pos,0x3a7098f0,36045
+snapshot-pos,0x4c2201dc,36051
+snapshot-pos,0x3a708190,36071
+snapshot-pos,0x4c20e004,36074
+snapshot-pos,0x4c244ad4,36079
+snapshot-pos,0x5ca0bbb8,36097
+snapshot-pos,0x4c244ab0,36109
+snapshot-pos,0x5ca0bcf8,36111
+snapshot-pos,0x4c244b2c,36130
+snapshot-pos,0x4c226d40,36175
+snapshot-pos,0x4c226d50,36197
+snapshot-pos,0x4c226d60,36219
+snapshot-pos,0x4c226d70,36241
+snapshot-pos,0x4c244b08,36263
+snapshot-pos,0x4c244ae8,36276
+snapshot-pos,0x4c244abc,36328
+snapshot-pos,0x4c20dfa8,529176
+snapshot-pos,0x4c244a14,36358
+snapshot-pos,0x4c244a44,36394
+snapshot-pos,0x4c244a68,36411
+snapshot-pos,0x4c244a8c,36428
+snapshot-pos,0x4c226d30,36445
+snapshot-pos,0x4c20e028,36458
+snapshot-pos,0x3a708150,36477
+snapshot-pos,0x4c20ddc4,36480
+snapshot-pos,0x4c24432c,36485
+snapshot-pos,0x5ca0b4b0,36503
+snapshot-pos,0x4c244308,36515
+snapshot-pos,0x5ca0b5f0,36517
+snapshot-pos,0x4c244384,36536
+snapshot-pos,0x4c226bb0,36581
+snapshot-pos,0x4c226bc0,36603
+snapshot-pos,0x4c226bd0,36625
+snapshot-pos,0x4c226be0,36647
+snapshot-pos,0x4c244360,36669
+snapshot-pos,0x4c244340,36682
+snapshot-pos,0x4c244314,36734
+snapshot-pos,0x4c20dd68,529260
+snapshot-pos,0x4c24426c,36764
+snapshot-pos,0x4c24429c,36800
+snapshot-pos,0x4c2442c0,36817
+snapshot-pos,0x4c2442e4,36834
+snapshot-pos,0x4c226ba0,36851
+snapshot-pos,0x4c20dde8,36864
+snapshot-pos,0x3a709850,36881
+snapshot-pos,0x4c220004,36887
+snapshot-pos,0x3a7093f0,36904
+snapshot-pos,0x4c21b0e4,36910
+snapshot-pos,0x3a709220,36929
+snapshot-pos,0x4c21a270,36935
+snapshot-pos,0x3a708b00,36954
+snapshot-pos,0x4c214e64,36960
+snapshot-pos,0x3a708160,36977
+snapshot-pos,0x4c20de54,36980
+snapshot-pos,0x4c2447c4,36985
+snapshot-pos,0x5ca0b8e8,37003
+snapshot-pos,0x4c2447a0,37015
+snapshot-pos,0x5ca0ba28,37017
+snapshot-pos,0x4c24481c,37036
+snapshot-pos,0x4c226ca0,37081
+snapshot-pos,0x4c226cb0,37103
+snapshot-pos,0x4c226cc0,37125
+snapshot-pos,0x4c226cd0,37147
+snapshot-pos,0x4c2447f8,37169
+snapshot-pos,0x4c2447d8,37182
+snapshot-pos,0x4c2447ac,37234
+snapshot-pos,0x4c20ddf8,529353
+snapshot-pos,0x4c244704,37264
+snapshot-pos,0x4c244734,37300
+snapshot-pos,0x4c244758,37317
+snapshot-pos,0x4c24477c,37334
+snapshot-pos,0x4c226c90,37351
+snapshot-pos,0x4c20de78,37364
+snapshot-pos,0x3a709260,37383
+snapshot-pos,0x4c21a0ac,37386
+snapshot-pos,0x4c21a2b0,37404
+snapshot-pos,0x3a7081b0,37420
+snapshot-pos,0x4c20e148,37426
+snapshot-pos,0x3a709230,37443
+snapshot-pos,0x4c21a280,37449
+snapshot-pos,0x3a7098b0,37468
+snapshot-pos,0x4c22019c,37474
+snapshot-pos,0x3a708b10,37491
+snapshot-pos,0x4c214e74,37497
+snapshot-pos,0x3a7080b0,37517
+snapshot-pos,0x4c20d83c,37523
+snapshot-pos,0x3a709890,37540
+snapshot-pos,0x4c22017c,37546
+snapshot-pos,0x4c20d630,37570
+snapshot-pos,0x5ca0bff0,37572
+snapshot-pos,0x4c20d60c,37587
+snapshot-pos,0x5ca09048,37596
+snapshot-pos,0x4c2321e4,37608
+snapshot-pos,0x5ca09098,37610
+snapshot-pos,0x4c2321f0,37629
+snapshot-pos,0x4c20d5b0,529447
+snapshot-pos,0x4c20e6a8,37697
+snapshot-pos,0x3a709cf0,37714
+snapshot-pos,0x4c222f20,37720
+snapshot-pos,0x3a708270,37739
+snapshot-pos,0x4c2107e0,37745
+snapshot-pos,0x3a70a180,37762
+snapshot-pos,0x4c226370,37768
+snapshot-pos,0x3a709640,37787
+snapshot-pos,0x4c21e90c,37793
+snapshot-pos,0x3a709750,37810
+snapshot-pos,0x4c21ec5c,37813
+snapshot-pos,0x4c21ec80,37831
+snapshot-pos,0x3a709b40,37850
+snapshot-pos,0x4c2229a4,37856
+snapshot-pos,0x3a709570,37875
+snapshot-pos,0x4c21e6f8,37878
+snapshot-pos,0x4c240744,37887
+snapshot-pos,0x5ca0a920,37889
+snapshot-pos,0x4c240750,37906
+snapshot-pos,0x4c2407cc,38033
+snapshot-pos,0x4c21e71c,38052
+snapshot-pos,0x3a709e20,38068
+snapshot-pos,0x4c2232e8,38071
+snapshot-pos,0x4c22330c,38089
+snapshot-pos,0x3a709f10,38105
+snapshot-pos,0x4c2243d8,38108
+snapshot-pos,0x4c2243fc,38126
+snapshot-pos,0x3a708fd0,38144
+snapshot-pos,0x4c2191c8,38147
+snapshot-pos,0x4c2191ec,38163
+snapshot-pos,0x4c219208,38177
+snapshot-pos,0x3a7084f0,38193
+snapshot-pos,0x4c210624,38196
+snapshot-pos,0x4c210648,38214
+snapshot-pos,0x3a708970,38230
+snapshot-pos,0x4c2148b0,38236
+snapshot-pos,0x3a7091d0,38253
+snapshot-pos,0x4c21a158,38256
+snapshot-pos,0x4c21a17c,38274
+snapshot-pos,0x3a7091a0,38290
+snapshot-pos,0x4c21a0d0,38296
+snapshot-pos,0x3a70a100,38315
+snapshot-pos,0x4c2261a0,38321
+snapshot-pos,0x3a709360,38341
+snapshot-pos,0x4c21aecc,38347
+snapshot-pos,0x3a709d20,38366
+snapshot-pos,0x4c222fbc,38372
+snapshot-pos,0x3a709cc0,38392
+snapshot-pos,0x4c222e84,38398
+snapshot-pos,0x3a708a80,38417
+snapshot-pos,0x4c214c40,38420
+snapshot-pos,0x4c214c64,38439
+snapshot-pos,0x3a709c00,38455
+snapshot-pos,0x4c222c14,38461
+snapshot-pos,0x3a7089b0,38480
+snapshot-pos,0x4c214980,38486
+snapshot-pos,0x3a708780,38505
+snapshot-pos,0x4c2140b0,38508
+snapshot-pos,0x4c2140d4,38526
+snapshot-pos,0x3a708b90,38542
+snapshot-pos,0x4c216694,38545
+snapshot-pos,0x4c2166b8,38563
+snapshot-pos,0x3a709550,38579
+snapshot-pos,0x4c21e6a4,38585
+snapshot-pos,0x3a709140,38604
+snapshot-pos,0x4c219f74,38607
+snapshot-pos,0x4c219f98,38625
+snapshot-pos,0x3a7087b0,38641
+snapshot-pos,0x4c21414c,38644
+snapshot-pos,0x4c214170,38660
+snapshot-pos,0x4c214180,38673
+snapshot-pos,0x3a709120,38691
+snapshot-pos,0x4c219f0c,38694
+snapshot-pos,0x4c219f30,38712
+snapshot-pos,0x4c213e10,38914
+snapshot-pos,0x4c20d2f0,529703
+snapshot-pos,0x4c214f98,39091
+snapshot-pos,0x5ca0a038,39104
+snapshot-pos,0x4c239470,39120
+snapshot-pos,0x5ca0a010,39128
+snapshot-pos,0x4c2392f0,39144
+snapshot-pos,0x4c239300,39155
+snapshot-pos,0x4c214fe0,39299
+snapshot-pos,0x4c2393d0,39334
+snapshot-pos,0x4c214ff0,39478
+snapshot-pos,0x4c244e3c,39505
+snapshot-pos,0x3ab10908,39529
+snapshot-pos,0x3ab10910,39547
+snapshot-pos,0x3ab10918,39565
+snapshot-pos,0x3ab10920,39583
+snapshot-pos,0x4c226f20,39634
+snapshot-pos,0x4c226ec4,529808
+snapshot-pos,0x4c226fa0,39661
+snapshot-pos,0x4c226f44,529884
+snapshot-pos,0x4c2322a8,39718
+snapshot-pos,0x5ca09930,39720
+snapshot-pos,0x4c20e1b4,39735
+snapshot-pos,0x5ca098e0,39744
+snapshot-pos,0x4c2322bc,39761
+snapshot-pos,0x5ca09908,39770
+snapshot-pos,0x4c2322cc,39787
+snapshot-pos,0x4c2322dc,39799
+snapshot-pos,0x4c20e158,529970
+snapshot-pos,0x4c23233c,39877
+snapshot-pos,0x5ca09958,39879
+snapshot-pos,0x4c232314,39897
+snapshot-pos,0x4c232304,39945
+snapshot-pos,0x4c232384,39959
+snapshot-pos,0x5ca09980,39961
+snapshot-pos,0x4c232350,39979
+snapshot-pos,0x4c20e1d8,40015
+snapshot-pos,0x4c20e1e8,40039
+snapshot-pos,0x5ca0bfc8,40065
+snapshot-pos,0x4c244eb8,40084
+snapshot-pos,0x5ca08e18,40141
+snapshot-pos,0x4c231880,40158
+snapshot-pos,0x3ab108c4,40182
+snapshot-pos,0x3ab108cc,40200
+snapshot-pos,0x3ab108d4,40218
+snapshot-pos,0x3ab108dc,40236
+snapshot-pos,0x3ab108e4,40254
+snapshot-pos,0x5ca08f08,40271
+snapshot-pos,0x4c231958,40288
+snapshot-pos,0x3ab10950,40312
+snapshot-pos,0x3ab10958,40330
+snapshot-pos,0x4c20d474,40348
+snapshot-pos,0x4c20d484,40372
+snapshot-pos,0x3ab10960,40396
+snapshot-pos,0x4c210804,40447
+snapshot-pos,0x4c2317d8,40551
+snapshot-pos,0x4c2317e4,40557
+snapshot-pos,0x4c20e378,40578
+snapshot-pos,0x4c20e384,40586
+snapshot-pos,0x4c20e41c,40610
+snapshot-pos,0x4c20e2d4,40624
+snapshot-pos,0x5ca09a20,40634
+snapshot-pos,0x4c2323bc,40646
+snapshot-pos,0x5ca09a70,40648
+snapshot-pos,0x4c2323c8,40667
+snapshot-pos,0x4c20e278,530046
+snapshot-pos,0x4c20e354,40721
+snapshot-pos,0x5ca09a98,40731
+snapshot-pos,0x4c2323e4,40743
+snapshot-pos,0x5ca09ae8,40745
+snapshot-pos,0x4c2323f0,40764
+snapshot-pos,0x4c20e2f8,530122
+snapshot-pos,0x4c20e254,40824
+snapshot-pos,0x5ca099a8,40833
+snapshot-pos,0x4c232394,40845
+snapshot-pos,0x5ca099f8,40847
+snapshot-pos,0x4c2323a0,40866
+snapshot-pos,0x4c20e1f8,530195
+snapshot-pos,0x3ab10ab0,530214
+snapshot-pos,0x4c23240c,40921
+snapshot-pos,0x3ab1e2e0,40938
+snapshot-pos,0x4c23b180,40957
+snapshot-pos,0x4c2410b0,40985
+snapshot-pos,0x4c226fc4,530300
diff --git a/packages/ocrad/build.sh b/packages/ocrad/build.sh
new file mode 100644 (file)
index 0000000..450db80
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/ocrad/ocrad.html
+TERMUX_PKG_DESCRIPTION="Optical Character Recognition program based on a feature extraction method"
+TERMUX_PKG_VERSION=0.25
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/ocrad/ocrad-${TERMUX_PKG_VERSION}.tar.lz
diff --git a/packages/ocrad/configure.patch b/packages/ocrad/configure.patch
new file mode 100644 (file)
index 0000000..0b71964
--- /dev/null
@@ -0,0 +1,23 @@
+diff -u -r ../ocrad-0.23/configure ./configure
+--- ../ocrad-0.23/configure    2014-03-10 21:19:33.000000000 +0100
++++ ./configure        2014-08-03 03:00:32.678020824 +0200
+@@ -16,7 +16,7 @@
+ LC_ALL=C
+ export LC_ALL
+ srcdir=
+-prefix=/usr/local
++prefix=@TERMUX_PREFIX@
+ exec_prefix='$(prefix)'
+ bindir='$(exec_prefix)/bin'
+ datarootdir='$(prefix)/share'
+@@ -24,10 +24,6 @@
+ infodir='$(datarootdir)/info'
+ libdir='${exec_prefix}/lib'
+ mandir='$(datarootdir)/man'
+-CXX=g++
+-CPPFLAGS=
+-CXXFLAGS='-Wall -W -O2'
+-LDFLAGS=
+ # checking whether we are using GNU C++.
+ ${CXX} --version > /dev/null 2>&1
diff --git a/packages/openjpeg/build.sh b/packages/openjpeg/build.sh
new file mode 100644 (file)
index 0000000..ff57745
--- /dev/null
@@ -0,0 +1,23 @@
+TERMUX_PKG_HOMEPAGE=http://www.openjpeg.org/
+TERMUX_PKG_DESCRIPTION="JPEG 2000 image compression library"
+TERMUX_PKG_VERSION=2.1.0
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/openjpeg.mirror/${TERMUX_PKG_VERSION}/openjpeg-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_RM_AFTER_INSTALL="lib/openjpeg-2.1/*.cmake"
+
+termux_step_configure () {
+       cd $TERMUX_PKG_BUILDDIR
+       cmake -G "Unix Makefiles" .. \
+               -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
+               -DCMAKE_CROSSCOMPILING=True \
+               -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+               -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
+               -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+               -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+               -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+               -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
+                -DCMAKE_MAKE_PROGRAM=`which make` \
+               -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
+               -DCMAKE_SYSTEM_NAME=Linux \
+               -DC_INCLUDE_DIRS=$TERMUX_PREFIX/include \
+               $TERMUX_PKG_SRCDIR
+}
diff --git a/packages/openjpeg/openjpeg-tools.subpackage.sh b/packages/openjpeg/openjpeg-tools.subpackage.sh
new file mode 100644 (file)
index 0000000..df090a9
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin/"
+TERMUX_SUBPKG_DESCRIPTION="Command-line tools using the JPEG 2000 library"
+TERMUX_SUBPKG_DEPENDS="libtiff, littlecms, openjpeg"
diff --git a/packages/openssh/auth.c.patch b/packages/openssh/auth.c.patch
new file mode 100644 (file)
index 0000000..13ec656
--- /dev/null
@@ -0,0 +1,17 @@
+diff -u -r ../openssh-6.6p1/auth.c ./auth.c
+--- ../openssh-6.6p1/auth.c    2013-06-01 23:41:51.000000000 +0200
++++ ./auth.c   2014-06-04 12:59:53.060699278 +0200
+@@ -603,7 +603,13 @@
+       aix_setauthdb(user);
+ #endif
++#ifdef __ANDROID__
++        /* Effectively a single-user system, use current user no matter supplied user */
++        pw = getpwuid(getuid());
++#else
+       pw = getpwnam(user);
++#endif
++
+ #if defined(_AIX) && defined(HAVE_SETAUTHDB)
+       aix_restoreauthdb();
diff --git a/packages/openssh/build.sh b/packages/openssh/build.sh
new file mode 100755 (executable)
index 0000000..b15f3b5
--- /dev/null
@@ -0,0 +1,42 @@
+TERMUX_PKG_HOMEPAGE=http://www.openssh.com/
+TERMUX_PKG_DESCRIPTION="Secure shell for logging into a remote machine"
+TERMUX_PKG_VERSION=6.8
+TERMUX_PKG_SRCURL=http://ftp.eu.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-${TERMUX_PKG_VERSION}p1.tar.gz
+TERMUX_PKG_DEPENDS="libandroid-support, ldns, openssl"
+# --disable-strip to prevent host "install" command to use "-s", which won't work for target binaries:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-cflags=-Dfd_mask=int --with-ldns --disable-etc-default-login --disable-lastlog --disable-utmp --disable-utmpx --disable-wtmp --disable-wtmpx --disable-libutil --disable-pututline --disable-pututxline --without-stackprotect --with-pid-dir=$TERMUX_PREFIX/var/run --disable-strip --sysconfdir=$TERMUX_PREFIX/etc/ssh --without-ssh1"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_header_sys_un_h=yes ac_cv_func_strnvis=no ac_cv_func_readpassphrase=no ac_cv_search_getrrsetbyname=no ac_cv_func_getlastlogxbyname=no ac_cv_func_fmt_scaled=no ac_cv_func_endgrent=yes"
+TERMUX_PKG_MAKE_INSTALL_TARGET="install-nokeys"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/slogin share/man/man1/slogin.1"
+
+export LD=$CC # Needed to link the binaries
+export LDFLAGS="$LDFLAGS -llog" # liblog for android logging in syslog hack
+
+termux_step_pre_make () {
+       # We need to remove this file before installing, since otherwise the
+       # install leaves it alone which means no updated timestamps.
+       rm -Rf $TERMUX_PREFIX/etc/moduli
+}
+
+termux_step_post_make_install () {
+        echo "UsePrivilegeSeparation no" > $TERMUX_PREFIX/etc/ssh/sshd_config
+       cp $TERMUX_PKG_BUILDER_DIR/source-ssh-agent.sh $TERMUX_PREFIX/bin/source-ssh-agent
+       cp $TERMUX_PKG_BUILDER_DIR/ssh-with-agent.sh $TERMUX_PREFIX/bin/ssha
+
+       mkdir -p $TERMUX_PREFIX/var/run
+       echo "OpenSSH needs this folder to put sshd.pid in" >> $TERMUX_PREFIX/var/run/README.openssh
+
+       mkdir -p $TERMUX_PREFIX/etc/ssh/
+       cp $TERMUX_PKG_SRCDIR/moduli $TERMUX_PREFIX/etc/ssh/moduli
+}
+
+termux_step_create_debscripts () {
+       echo "mkdir -p \$HOME/.ssh" > postinst
+       echo "" >> postinst
+        echo "for a in rsa dsa ecdsa ed25519; do" >> postinst
+        echo "    KEYFILE=$TERMUX_PREFIX/etc/ssh/ssh_host_\${a}_key" >> postinst
+        echo "    test ! -f \$KEYFILE && ssh-keygen -N '' -t \$a -f \$KEYFILE" >> postinst
+        echo "done" >> postinst
+        echo "exit 0" >> postinst
+        chmod 0755 postinst
+}
diff --git a/packages/openssh/explicit_bzero.c.patch b/packages/openssh/explicit_bzero.c.patch
new file mode 100644 (file)
index 0000000..7683ddb
--- /dev/null
@@ -0,0 +1,23 @@
+bzero is a macro in android-21
+
+diff -u -r ../openssh-6.7p1/openbsd-compat/explicit_bzero.c ./openbsd-compat/explicit_bzero.c
+--- ../openssh-6.7p1/openbsd-compat/explicit_bzero.c   2014-08-26 16:32:02.000000000 -0400
++++ ./openbsd-compat/explicit_bzero.c  2014-12-20 10:01:24.551588019 -0500
+@@ -23,16 +23,10 @@
+ #else /* HAVE_MEMSET_S */
+-/*
+- * Indirect bzero through a volatile pointer to hopefully avoid
+- * dead-store optimisation eliminating the call.
+- */
+-static void (* volatile ssh_bzero)(void *, size_t) = bzero;
+-
+ void
+ explicit_bzero(void *p, size_t n)
+ {
+-      ssh_bzero(p, n);
++      bzero(p, n);
+ }
+ #endif /* HAVE_MEMSET_S */
diff --git a/packages/openssh/have_dev_ptmx.patch b/packages/openssh/have_dev_ptmx.patch
new file mode 100644 (file)
index 0000000..65ef33d
--- /dev/null
@@ -0,0 +1,35 @@
+diff -u -r ../openssh-6.4p1/config.h.in ./config.h.in
+--- ../openssh-6.4p1/config.h.in       2013-11-08 02:41:08.000000000 +0100
++++ ./config.h.in      2014-02-03 04:32:13.000000000 +0100
+@@ -336,7 +336,7 @@
+ #undef HAVE_DES_CRYPT
+ /* Define if you have /dev/ptmx */
+-#undef HAVE_DEV_PTMX
++#define HAVE_DEV_PTMX 1
+ /* Define if you have /dev/ptc */
+ #undef HAVE_DEV_PTS_AND_PTC
+diff -u -r ../openssh-6.4p1/openbsd-compat/bsd-openpty.c ./openbsd-compat/bsd-openpty.c
+--- ../openssh-6.4p1/openbsd-compat/bsd-openpty.c      2006-08-24 11:52:30.000000000 +0200
++++ ./openbsd-compat/bsd-openpty.c     2014-02-03 04:33:42.000000000 +0100
+@@ -121,15 +121,17 @@
+               return (-1);
+       }
++# ifndef __ANDROID__
+       /*
+        * Try to push the appropriate streams modules, as described 
+        * in Solaris pts(7).
+        */
+       ioctl(*aslave, I_PUSH, "ptem");
+       ioctl(*aslave, I_PUSH, "ldterm");
+-# ifndef __hpux
++#  ifndef __hpux
+       ioctl(*aslave, I_PUSH, "ttcompat");
+-# endif /* __hpux */
++#  endif /* __hpux */
++# endif /* __ANDROID__ */
+       return (0);
diff --git a/packages/openssh/misc_c.patch b/packages/openssh/misc_c.patch
new file mode 100644 (file)
index 0000000..09c8de1
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../openssh-6.4p1/misc.c ./misc.c
+--- ../openssh-6.4p1/misc.c    2013-08-08 04:50:06.000000000 +0200
++++ ./misc.c   2014-02-03 03:58:35.000000000 +0100
+@@ -205,7 +205,7 @@
+       struct passwd *copy = xcalloc(1, sizeof(*copy));
+       copy->pw_name = xstrdup(pw->pw_name);
+-      copy->pw_passwd = xstrdup(pw->pw_passwd);
++      copy->pw_passwd = pw->pw_passwd == NULL ? "*" : xstrdup(pw->pw_passwd);
+ #ifdef HAVE_STRUCT_PASSWD_PW_GECOS
+       copy->pw_gecos = xstrdup(pw->pw_gecos);
+ #endif
+@@ -948,7 +948,7 @@
+               if (r > 0 && (size_t)r < len)
+                       return;
+       }
+-      r = snprintf(s, len, "/tmp/ssh-XXXXXXXXXXXX");
++      r = snprintf(s, len, "@TERMUX_PREFIX@/tmp/ssh-XXXXXXXXXXXX");
+       if (r < 0 || (size_t)r >= len)
+               fatal("%s: template string too short", __func__);
+ }
diff --git a/packages/openssh/no_loginrec.patch b/packages/openssh/no_loginrec.patch
new file mode 100644 (file)
index 0000000..6d6004b
--- /dev/null
@@ -0,0 +1,12 @@
+--- ../openssh-6.4p1/loginrec.c        2013-06-02 00:07:32.000000000 +0200
++++ ./loginrec.c       2014-02-04 21:21:32.000000000 +0100
+@@ -429,6 +429,9 @@
+ int
+ login_write(struct logininfo *li)
+ {
++#ifdef __ANDROID__
++      return 1;
++#endif
+ #ifndef HAVE_CYGWIN
+       if (geteuid() != 0) {
+               logit("Attempt to write login records by non-root user (aborting)");
diff --git a/packages/openssh/no_statvfs.patch b/packages/openssh/no_statvfs.patch
new file mode 100644 (file)
index 0000000..1ab1d5a
--- /dev/null
@@ -0,0 +1,34 @@
+diff -u -r ../openssh-6.5p1/openbsd-compat/bsd-statvfs.c ./openbsd-compat/bsd-statvfs.c
+--- ../openssh-6.5p1/openbsd-compat/bsd-statvfs.c      2014-01-17 08:10:59.000000000 +0100
++++ ./openbsd-compat/bsd-statvfs.c     2014-02-11 11:01:33.000000000 +0100
+@@ -27,6 +27,12 @@
+ #include <errno.h>
++#ifdef __ANDROID__
++# include <sys/vfs.h> 
++# define statvfs statfs 
++# define fstatvfs fstatfs 
++#endif
++
+ static void
+ copy_statfs_to_statvfs(struct statvfs *to, struct statfs *from)
+ {
+@@ -37,10 +43,17 @@
+       to->f_bavail = from->f_bavail;
+       to->f_files = from->f_files;
+       to->f_ffree = from->f_ffree;
++#ifdef __ANDROID__
++      to->f_bavail = from->f_bavail;
++      to->f_fsid = from->f_fsid;
++      to->f_flags = from->f_flags;
++      to->f_namelen = from->f_namelen;
++#else
+       to->f_favail = from->f_ffree;   /* no exact equivalent */
+       to->f_fsid = 0;                 /* XXX fix me */
+       to->f_flag = from->f_flags;
+       to->f_namemax = MNAMELEN;
++#endif
+ }
+ # ifndef HAVE_STATVFS
diff --git a/packages/openssh/no_tty_chmod.patch b/packages/openssh/no_tty_chmod.patch
new file mode 100644 (file)
index 0000000..8259025
--- /dev/null
@@ -0,0 +1,16 @@
+--- ../openssh-6.4p1/sshpty.c  2009-02-12 02:19:21.000000000 +0100
++++ ./sshpty.c 2014-02-04 21:15:37.000000000 +0100
+@@ -244,6 +244,7 @@
+               }
+       }
++#ifndef __ANDROID__
+       if ((st.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO)) != mode) {
+               if (chmod(tty, mode) < 0) {
+                       if (errno == EROFS &&
+@@ -255,4 +256,5 @@
+                                   tty, (u_int)mode, strerror(errno));
+               }
+       }
++#endif
+ }
diff --git a/packages/openssh/servconf.c.patch b/packages/openssh/servconf.c.patch
new file mode 100644 (file)
index 0000000..deb04e0
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../openssh-6.6p1/servconf.c ./servconf.c
+--- ../openssh-6.6p1/servconf.c        2014-02-04 01:12:57.000000000 +0100
++++ ./servconf.c       2014-06-04 13:18:34.672668616 +0200
+@@ -185,7 +185,7 @@
+       }
+       /* No certificates by default */
+       if (options->num_ports == 0)
+-              options->ports[options->num_ports++] = SSH_DEFAULT_PORT;
++              options->ports[options->num_ports++] = 8022 /*SSH_DEFAULT_PORT*/;
+       if (options->listen_addrs == NULL)
+               add_listen_addr(options, NULL, 0);
+       if (options->pid_file == NULL)
+@@ -530,7 +530,7 @@
+       u_int i;
+       if (options->num_ports == 0)
+-              options->ports[options->num_ports++] = SSH_DEFAULT_PORT;
++              options->ports[options->num_ports++] = 8022 /*SSH_DEFAULT_PORT*/;
+       if (options->address_family == -1)
+               options->address_family = AF_UNSPEC;
+       if (port == 0)
diff --git a/packages/openssh/session_c_tmpdir.patch b/packages/openssh/session_c_tmpdir.patch
new file mode 100644 (file)
index 0000000..7ee02c0
--- /dev/null
@@ -0,0 +1,48 @@
+--- ../openssh-6.4p1/session.c 2013-07-20 05:21:53.000000000 +0200
++++ ./session.c        2014-02-07 00:37:57.000000000 +0100
+@@ -193,7 +193,7 @@
+       temporarily_use_uid(pw);
+       /* Allocate a buffer for the socket name, and format the name. */
+-      auth_sock_dir = xstrdup("/tmp/ssh-XXXXXXXXXX");
++      auth_sock_dir = xstrdup("@TERMUX_PREFIX@/tmp/ssh-XXXXXXXXXX");
+       /* Create private directory for socket */
+       if (mkdtemp(auth_sock_dir) == NULL) {
+@@ -908,7 +908,7 @@
+               f = fopen(login_getcapstr(lc, "welcome", "/etc/motd",
+                   "/etc/motd"), "r");
+ #else
+-              f = fopen("/etc/motd", "r");
++              f = fopen("@TERMUX_PREFIX@/etc/motd", "r");
+ #endif
+               if (f) {
+                       while (fgets(buf, sizeof(buf), f))
+@@ -1125,6 +1125,9 @@
+ static char **
+ do_setup_env(Session *s, const char *shell)
+ {
++#ifdef __ANDROID__
++      return environ;
++#else
+       char buf[256];
+       u_int i, envsize;
+       char **env, *laddr;
+@@ -1311,6 +1314,7 @@
+                       fprintf(stderr, "  %.200s\n", env[i]);
+       }
+       return env;
++#endif
+ }
+ /*
+@@ -1614,7 +1618,9 @@
+        * Close any extra file descriptors.  Note that there may still be
+        * descriptors left by system functions.  They will be closed later.
+        */
++#ifndef __ANDROID__
+       endpwent();
++#endif
+       /*
+        * Close any extra open file descriptors so that we don't have them
diff --git a/packages/openssh/source-ssh-agent.sh b/packages/openssh/source-ssh-agent.sh
new file mode 100755 (executable)
index 0000000..9676878
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh
+# source-ssh-agent: Script to source for ssh-agent to work
+# From http://mah.everybody.org/docs/ssh
+
+# Check if accidentaly executed instead of sourced:
+if echo "$0" | grep -q source-ssh-agent; then
+       echo "source-ssh-agent: Do not execute directly - source me instead!"
+       exit 1
+fi
+
+SSH_ENV="$HOME/.ssh/environment"
+
+start_agent () {
+       ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
+       chmod 600 "${SSH_ENV}"
+       . "${SSH_ENV}" > /dev/null
+       ssh-add
+}
+
+if [ -f "${SSH_ENV}" ]; then
+       . "${SSH_ENV}" > /dev/null
+       if ps ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null; then
+               # Agent already running, but it may be running without identities:
+               if ssh-add -L 2> /dev/null | grep -q 'no identities'; then
+                       # .. in which case we add them:
+                       ssh-add
+               fi
+       else
+               start_agent;
+       fi
+else
+     start_agent;
+fi
diff --git a/packages/openssh/ssh-with-agent.sh b/packages/openssh/ssh-with-agent.sh
new file mode 100755 (executable)
index 0000000..7839f6c
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+. source-ssh-agent
+ssh $@
diff --git a/packages/openssh/sshd.c.patch b/packages/openssh/sshd.c.patch
new file mode 100644 (file)
index 0000000..71d463b
--- /dev/null
@@ -0,0 +1,69 @@
+Avoid calling setgroups(2).
+
+Hardcode and do not require absolute path.
+
+diff -u -r ../openssh-6.6p1/sshd.c ./sshd.c
+--- ../openssh-6.6p1/sshd.c    2014-02-27 00:20:08.000000000 +0100
++++ ./sshd.c   2014-06-04 13:25:00.476658070 +0200
+@@ -647,8 +647,10 @@
+       do_setusercontext(privsep_pw);
+ #else
+       gidset[0] = privsep_pw->pw_gid;
++#ifndef __ANDROID__
+       if (setgroups(1, gidset) < 0)
+               fatal("setgroups: %.100s", strerror(errno));
++#endif
+       permanently_set_uid(privsep_pw);
+ #endif
+ }
+@@ -1403,7 +1405,8 @@
+       saved_argc = ac;
+       rexec_argc = ac;
+       saved_argv = xcalloc(ac + 1, sizeof(*saved_argv));
+-      for (i = 0; i < ac; i++)
++        saved_argv[0] = "@TERMUX_PREFIX@/bin/sshd";
++      for (i = 1; i < ac; i++)
+               saved_argv[i] = xstrdup(av[i]);
+       saved_argv[i] = NULL;
+@@ -1413,8 +1416,10 @@
+       av = saved_argv;
+ #endif
++#ifndef __ANDROID__
+       if (geteuid() == 0 && setgroups(0, NULL) == -1)
+               debug("setgroups(): %.200s", strerror(errno));
++#endif
+       /* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */
+       sanitise_stdfd();
+@@ -1543,8 +1548,6 @@
+       }
+       if (rexeced_flag || inetd_flag)
+               rexec_flag = 0;
+-      if (!test_flag && (rexec_flag && (av[0] == NULL || *av[0] != '/')))
+-              fatal("sshd re-exec requires execution with an absolute path");
+       if (rexeced_flag)
+               closefrom(REEXEC_MIN_FREE_FD);
+       else
+@@ -1669,7 +1672,9 @@
+               free(privsep_pw->pw_passwd);
+               privsep_pw->pw_passwd = xstrdup("*");
+       }
++#ifndef __ANDROID__
+       endpwent();
++#endif
+       /* load host keys */
+       sensitive_data.host_keys = xcalloc(options.num_host_key_files,
+@@ -1838,8 +1843,10 @@
+        * to create a file, and we can't control the code in every
+        * module which might be used).
+        */
++#ifndef __ANDROID__
+       if (setgroups(0, NULL) < 0)
+               debug("setgroups() failed: %.200s", strerror(errno));
++#endif
+       if (rexec_flag) {
+               rexec_argv = xcalloc(rexec_argc + 2, sizeof(char *));
diff --git a/packages/openssh/sshd_config.5.patch b/packages/openssh/sshd_config.5.patch
new file mode 100644 (file)
index 0000000..166d6ea
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../openssh-6.6p1/sshd_config.5 ./sshd_config.5
+--- ../openssh-6.6p1/sshd_config.5     2014-02-28 00:01:28.000000000 +0100
++++ ./sshd_config.5    2014-06-04 13:13:34.092676833 +0200
+@@ -999,7 +999,7 @@
+ Specifies the port number that
+ .Xr sshd 8
+ listens on.
+-The default is 22.
++The default is 8022.
+ Multiple options of this type are permitted.
+ See also
+ .Cm ListenAddress .
diff --git a/packages/openssh/stfp_server_no_statvfs.patch b/packages/openssh/stfp_server_no_statvfs.patch
new file mode 100644 (file)
index 0000000..813f1a2
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../openssh-6.5p1/sftp-server.c ./sftp-server.c
+--- ../openssh-6.5p1/sftp-server.c     2014-01-19 05:25:35.000000000 +0100
++++ ./sftp-server.c    2014-02-11 11:06:33.000000000 +0100
+@@ -1259,7 +1259,7 @@
+       debug3("request %u: statvfs", id);
+       logit("statvfs \"%s\"", path);
+-      if (statvfs(path, &st) != 0)
++      if (statfs(path, &st) != 0)
+               send_status(id, errno_to_portable(errno));
+       else
+               send_statvfs(id, &st);
+@@ -1279,7 +1279,7 @@
+               send_status(id, SSH2_FX_FAILURE);
+               return;
+       }
+-      if (fstatvfs(fd, &st) != 0)
++      if (fstat(fd, &st) != 0)
+               send_status(id, errno_to_portable(errno));
+       else
+               send_statvfs(id, &st);
diff --git a/packages/openssl/Configure.patch b/packages/openssl/Configure.patch
new file mode 100644 (file)
index 0000000..2ad2ac5
--- /dev/null
@@ -0,0 +1,30 @@
+The first chunk is to set custom CFLAGS.
+
+The second chunk is a fix for the no-hw option - see no-hw-option.patch
+
+diff -u -r ../openssl-1.0.2a/Configure ./Configure
+--- ../openssl-1.0.2a/Configure        2015-03-19 09:30:36.000000000 -0400
++++ ./Configure        2015-03-21 19:48:09.953048162 -0400
+@@ -444,10 +444,10 @@
+ "linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
+ # Android: linux-* but without pointers to headers and libs.
+-"android","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+-"android-x86","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+-"android-armv7","gcc:-march=armv7-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+-"android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
++"android","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
++"android-x86","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
++"android-armv7","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
++"android-mips","gcc:TERMUX_CFLAGS::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+ #### *BSD [do see comment about ${BSDthreads} above!]
+ "BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+@@ -1130,6 +1130,7 @@
+                       print " OPENSSL_NO_$ALGO";
+               
+                       if (/^err$/)    { $flags .= "-DOPENSSL_NO_ERR "; }
++                        elsif (/^hw$/)  { $flags .= "-DOPENSSL_NO_HW "; }
+                       elsif (/^asm$/) { $no_asm = 1; }
+                       }
+               else
diff --git a/packages/openssl/build.sh b/packages/openssl/build.sh
new file mode 100755 (executable)
index 0000000..e7d2f2a
--- /dev/null
@@ -0,0 +1,33 @@
+TERMUX_PKG_HOMEPAGE=https://www.openssl.org/
+TERMUX_PKG_DESCRIPTION="Library implementing the SSL and TLS protocols as well as general purpose cryptography functions"
+TERMUX_PKG_ESSENTIAL=yes
+TERMUX_PKG_VERSION=1.0.2a
+TERMUX_PKG_SRCURL="http://www.openssl.org/source/openssl-${TERMUX_PKG_VERSION}.tar.gz"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/c_rehash etc/ssl/misc"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+# Information about compilation and installation of openssl:
+# http://wiki.openssl.org/index.php/Compilation_and_Installation
+
+termux_step_configure () {
+       perl -p -i -e "s@TERMUX_CFLAGS@$CFLAGS@g" Configure
+       rm -Rf $TERMUX_PREFIX/lib/libcrypto.* $TERMUX_PREFIX/lib/libssl.*
+        test $TERMUX_ARCH = "arm" && TERMUX_OPENSSL_PLATFORM_SUFFIX=armv7
+        test $TERMUX_ARCH = "i686" && TERMUX_OPENSSL_PLATFORM_SUFFIX=x86
+        # If enabling zlib-dynamic we need "zlib-dynamic" instead of "no-comp no-dso":
+       ./Configure android-$TERMUX_OPENSSL_PLATFORM_SUFFIX --prefix=$TERMUX_PREFIX \
+               --openssldir=$TERMUX_PREFIX/etc/ssl \
+               shared \
+                no-comp no-dso \
+                no-ssl2 no-hw no-engines no-psk no-srp
+}
+
+termux_step_make () {
+        make depend
+        make -j 1 all
+}
+
+termux_step_make_install () {
+        # "install_sw" instead of "install" to not install man pages
+       make -j 1 install_sw MANDIR=$TERMUX_PREFIX/share/man MANSUFFIX=.ssl
+}
diff --git a/packages/openssl/no-hw-option.patch b/packages/openssl/no-hw-option.patch
new file mode 100644 (file)
index 0000000..9535721
--- /dev/null
@@ -0,0 +1,27 @@
+"openssl 1.0.0b fails to install when compiled with the no-hw option"
+http://rt.openssl.org/Ticket/Display.html?id=2384&user=guest&pass=guest
+
+On part is extracted to Configure.patch
+
+diff -u -r ../openssl-1.0.1f/engines/Makefile ./engines/Makefile
+--- ../openssl-1.0.1f/engines/Makefile 2014-01-06 15:36:06.000000000 +0100
++++ ./engines/Makefile 2014-03-02 22:04:09.000000000 +0100
+@@ -113,6 +113,7 @@
+                         pfx=lib; \
+                         if [ "$(PLATFORM)" != "Cygwin" ]; then \
+                               case "$(CFLAGS)" in \
++                              *OPENSSL_NO_HW*)        echo ... skipping install OPENSSL_NO_HW defined; continue;; \
+                               *DSO_BEOS*)     sfx=".so";;     \
+                               *DSO_DLFCN*)    sfx=`expr "$(SHLIB_EXT)" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;;    \
+                               *DSO_DL*)       sfx=".sl";;     \
+diff -u -r ../openssl-1.0.1f/engines/ccgost/Makefile ./engines/ccgost/Makefile
+--- ../openssl-1.0.1f/engines/ccgost/Makefile  2014-01-06 15:36:06.000000000 +0100
++++ ./engines/ccgost/Makefile  2014-03-02 22:04:09.000000000 +0100
+@@ -47,6 +47,7 @@
+               pfx=lib; \
+               if [ "$(PLATFORM)" != "Cygwin" ]; then \
+                       case "$(CFLAGS)" in \
++                      *OPENSSL_NO_HW*)        echo ... skipping install OPENSSL_NO_HW defined; exit;; \
+                       *DSO_BEOS*) sfx=".so";; \
+                       *DSO_DLFCN*) sfx=`expr "$(SHLIB_EXT)" : '.*\(\.[a-z][a-z]*\)' \| ".so"`;; \
+                       *DSO_DL*) sfx=".sl";; \
diff --git a/packages/openssl/no_syslog.patch b/packages/openssl/no_syslog.patch
new file mode 100644 (file)
index 0000000..853b98b
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../openssl-1.0.1f/e_os.h ./e_os.h
+--- ../openssl-1.0.1f/e_os.h   2014-01-06 14:47:42.000000000 +0100
++++ ./e_os.h   2014-02-19 01:38:25.000000000 +0100
+@@ -691,6 +691,10 @@
+ # define NO_SYSLOG
+ #endif
++#ifdef __ANDROID__
++# define NO_SYSLOG
++#endif
++
+ /* vxworks */
+ #if defined(OPENSSL_SYS_VXWORKS)
+ #include <ioLib.h>
diff --git a/packages/openssl/openssl-tool.subpackage.sh b/packages/openssl/openssl-tool.subpackage.sh
new file mode 100644 (file)
index 0000000..62ede31
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="bin"
+TERMUX_SUBPKG_DESCRIPTION="The openssl command line cryptographic tool"
+TERMUX_SUBPKG_DEPENDS="openssl"
diff --git a/packages/optipng/build.sh b/packages/optipng/build.sh
new file mode 100644 (file)
index 0000000..83b024e
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://optipng.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="PNG optimizer that recompresses image files to a smaller size, without losing any information"
+TERMUX_PKG_DEPENDS="libpng"
+TERMUX_PKG_VERSION=0.7.5
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/optipng/OptiPNG/optipng-${TERMUX_PKG_VERSION}/optipng-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-system-zlib --with-system-libpng --mandir=$TERMUX_PREFIX/share/man"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+LD=$CC
diff --git a/packages/optipng/configure.patch b/packages/optipng/configure.patch
new file mode 100644 (file)
index 0000000..a857333
--- /dev/null
@@ -0,0 +1,11 @@
+diff -u -r ../optipng-0.7.4/configure ./configure
+--- ../optipng-0.7.4/configure 2012-08-25 02:12:00.000000000 +0200
++++ ./configure        2014-03-19 00:01:50.000000000 +0100
+@@ -130,7 +130,6 @@
+     * )
+         echo "error: unknown option: $arg"
+         echo "Type \"$0 -help\" for help"
+-        exit 64  # EX_USAGE
+         ;;
+     esac
+ done
diff --git a/packages/optipng/stat.patch b/packages/optipng/stat.patch
new file mode 100644 (file)
index 0000000..709322f
--- /dev/null
@@ -0,0 +1,19 @@
+diff -u -r ../optipng-0.7.4/src/optipng/osys.c ./src/optipng/osys.c
+--- ../optipng-0.7.4/src/optipng/osys.c        2012-08-25 02:12:00.000000000 +0200
++++ ./src/optipng/osys.c       2014-03-19 00:09:20.000000000 +0100
+@@ -514,8 +514,15 @@
+     {
+         struct timespec times[2];
++#ifdef __ANDROID__
++        times[0].tv_sec = sbuf.st_atime;
++      times[0].tv_nsec = sbuf.st_atime_nsec;
++        times[1].tv_sec = sbuf.st_mtime;
++      times[1].tv_nsec = sbuf.st_mtime_nsec;
++#else
+         times[0] = sbuf.st_atim;
+         times[1] = sbuf.st_mtim;
++#endif
+         if (utimensat(AT_FDCWD, dest_path, times, 0) != 0)
+             return -1;
+     }
diff --git a/packages/pango/build.sh b/packages/pango/build.sh
new file mode 100644 (file)
index 0000000..0602ff2
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://www.pango.org/
+TERMUX_PKG_DESCRIPTION="Library for laying out and rendering text"
+_MAJOR_VERSION=1.36
+TERMUX_PKG_VERSION=${_MAJOR_VERSION}.8
+TERMUX_PKG_SRCURL=http://ftp.gnome.org/pub/GNOME/sources/pango/${_MAJOR_VERSION}/pango-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="fontconfig,glib,harfbuzz,libcairo"
diff --git a/packages/parallel/build.sh b/packages/parallel/build.sh
new file mode 100644 (file)
index 0000000..858cbc4
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/parallel/
+TERMUX_PKG_DESCRIPTION="GNU Parallel is a shell tool for executing jobs in parallel using one or more machines"
+TERMUX_PKG_VERSION=20150522
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/parallel/parallel-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="perl"
diff --git a/packages/patch/build.sh b/packages/patch/build.sh
new file mode 100644 (file)
index 0000000..0b23ae4
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://savannah.gnu.org/projects/patch/
+TERMUX_PKG_DESCRIPTION="GNU patch which applies diff files to create patched files"
+TERMUX_PKG_VERSION=2.7.5
+TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/patch/patch-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/pathpicker/build.sh b/packages/pathpicker/build.sh
new file mode 100644 (file)
index 0000000..7dfb0be
--- /dev/null
@@ -0,0 +1,18 @@
+TERMUX_PKG_HOMEPAGE=https://facebook.github.io/PathPicker/
+TERMUX_PKG_DESCRIPTION="Facebook PathPicker - a terminal-based file picker"
+TERMUX_PKG_VERSION=0.6.0
+TERMUX_PKG_SRCURL=https://github.com/facebook/PathPicker/archive/${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="bash,python"
+TERMUX_PKG_FOLDERNAME="PathPicker-${TERMUX_PKG_VERSION}"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make_install () {
+       _PKG_DIR=$TERMUX_PREFIX/share/pathpicker
+       rm -Rf $_PKG_DIR
+       mkdir -p $_PKG_DIR
+       cp -Rf src/ $_PKG_DIR
+       cp fpp $_PKG_DIR/fpp
+       cd $TERMUX_PREFIX/bin
+       ln -f -s ../share/pathpicker/fpp fpp
+       chmod +x fpp
+}
diff --git a/packages/pcre/build.sh b/packages/pcre/build.sh
new file mode 100644 (file)
index 0000000..a48ff5c
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://www.pcre.org/
+TERMUX_PKG_DESCRIPTION="Library implementing regular expression pattern matching using the same syntax and semantics as Perl 5"
+TERMUX_PKG_VERSION=8.37
+TERMUX_PKG_SRCURL=ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-${TERMUX_PKG_VERSION}.tar.bz2
+#TERMUX_PKG_RM_AFTER_INSTALL="bin/pcre-config share/man/man1/pcre-config.1 lib/libpcrecpp.so lib/libpcrecpp.so.0 lib/libpcrecpp.so.0.0.0 lib/libpcreposix.so lib/libpcreposix.so.0 lib/libpcreposix.so.0.0.2"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/pcre-config bin/pcregrep bin/pcretest share/man/man1/pcre*.1 lib/libpcreposix.so lib/libpcreposix.so.0 lib/libpcreposix.so.0.0.2"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-cpp --enable-utf8 --enable-unicode-properties"
+
+
diff --git a/packages/perl/Cwd.pm.patch b/packages/perl/Cwd.pm.patch
new file mode 100644 (file)
index 0000000..3d3ff7f
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../perl-5.20.2/dist/PathTools/Cwd.pm ./dist/PathTools/Cwd.pm
+--- ../perl-5.20.2/dist/PathTools/Cwd.pm       2015-01-10 07:06:37.000000000 -0500
++++ ./dist/PathTools/Cwd.pm    2015-05-17 19:40:53.224454256 -0400
+@@ -333,9 +333,8 @@
+ # are safe.  This prevents _backtick_pwd() consulting $ENV{PATH}
+ # so everything works under taint mode.
+ my $pwd_cmd;
+-foreach my $try ('/bin/pwd',
+-               '/usr/bin/pwd',
+-               '/QOpenSys/bin/pwd', # OS/400 PASE.
++foreach my $try ('@TERMUX_PREFIX@/bin/pwd',
++               '@TERMUX_PREFIX@/bin/applets/pwd'
+               ) {
+     if( -x $try ) {
diff --git a/packages/perl/POSIX.xs.patch b/packages/perl/POSIX.xs.patch
new file mode 100644 (file)
index 0000000..53882a2
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../perl-5.20.1/ext/POSIX/POSIX.xs ./ext/POSIX/POSIX.xs
+--- ../perl-5.20.1/ext/POSIX/POSIX.xs  2014-09-14 07:31:01.000000000 -0400
++++ ./ext/POSIX/POSIX.xs       2015-01-03 09:28:31.432423313 -0500
+@@ -1714,7 +1714,7 @@
+ #ifdef HAS_CTERMID_R
+       s = (char *) safemalloc((size_t) L_ctermid);
+ #endif
+-      RETVAL = ctermid(s);
++      RETVAL = "/dev/tty";
+     OUTPUT:
+       RETVAL
+     CLEANUP:
diff --git a/packages/perl/build.sh b/packages/perl/build.sh
new file mode 100644 (file)
index 0000000..3f8510d
--- /dev/null
@@ -0,0 +1,47 @@
+# This port uses perl-cross: http://arsv.github.io/perl-cross/index.html
+TERMUX_PKG_HOMEPAGE=http://www.perl.org/
+TERMUX_PKG_DESCRIPTION="Capable, feature-rich programming language"
+TERMUX_PKG_VERSION=5.20.2
+TERMUX_PKG_SRCURL=http://www.cpan.org/src/5.0/perl-${TERMUX_PKG_VERSION}.tar.gz
+# Does not work with parallell builds:
+TERMUX_MAKE_PROCESSES=1
+TERMUX_PKG_RM_AFTER_INSTALL="bin/perl${TERMUX_PKG_VERSION}"
+
+termux_step_post_extract_package () {
+       PERLCROSS_VERSION=0.9.6
+       PERLCROSS_FILE=perl-${TERMUX_PKG_VERSION}-cross-${PERLCROSS_VERSION}.tar.gz
+       PERLCROSS_TAR=$TERMUX_PKG_CACHEDIR/$PERLCROSS_FILE
+       test ! -f $PERLCROSS_TAR && curl -L https://raw.github.com/arsv/perl-cross/releases/$PERLCROSS_FILE > $PERLCROSS_TAR
+       cd $TERMUX_PKG_SRCDIR
+       tar xf $PERLCROSS_TAR
+       cd perl-${TERMUX_PKG_VERSION}
+       cp -Rf * ../
+
+       # Remove old installation to force fresh:
+       rm -rf $TERMUX_PREFIX/lib/perl5
+}
+
+termux_step_configure () {
+        export PATH=$PATH:$TERMUX_STANDALONE_TOOLCHAIN/bin
+
+       ORIG_AR=$AR; unset AR
+       ORIG_AS=$AS; unset AS
+       ORIG_CC=$CC; unset CC
+       ORIG_CXX=$CXX; unset CXX
+       ORIG_CPP=$CPP; unset CPP
+       ORIG_CFLAGS=$CFLAGS; unset CFLAGS
+       ORIG_CPPFLAGS=$CPPFLAGS; unset CPPFLAGS
+       ORIG_CXXFLAGS=$CXXFLAGS; unset CXXFLAGS
+       ORIG_LDFLAGS=$LDFLAGS; unset LDFLAGS
+       ORIG_RANLIB=$RANLIB; unset RANLIB
+       ORIG_LD=$LD; unset LD
+
+       cd $TERMUX_PKG_BUILDDIR
+       $TERMUX_PKG_SRCDIR/configure \
+               --target=$TERMUX_HOST_PLATFORM \
+               -Dsysroot=$TERMUX_STANDALONE_TOOLCHAIN/sysroot \
+               -Dprefix=$TERMUX_PREFIX \
+               -Dsh=/system/bin/sh \
+               -A ccflags="-specs=$TERMUX_SCRIPTDIR/termux.spec" \
+               -A ldflags="-specs=$TERMUX_SCRIPTDIR/termux.spec"
+}
diff --git a/packages/pick/build.sh b/packages/pick/build.sh
new file mode 100644 (file)
index 0000000..f9ec549
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/thoughtbot/pick
+TERMUX_PKG_DESCRIPTION="Utility to choose one option from a set of choices with fuzzy search functionality"
+TERMUX_PKG_VERSION=1.1.1
+TERMUX_PKG_SRCURL=https://github.com/thoughtbot/pick/releases/download/v${TERMUX_PKG_VERSION}/pick-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
+TERMUX_PKG_DEPENDS="ncurses"
diff --git a/packages/pkg-config/build.sh b/packages/pkg-config/build.sh
new file mode 100644 (file)
index 0000000..a2b48ae
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://www.freedesktop.org/wiki/Software/pkg-config/
+TERMUX_PKG_DESCRIPTION="Helper tool used when compiling applications and libraries"
+TERMUX_PKG_VERSION=0.28
+TERMUX_PKG_SRCURL=http://pkgconfig.freedesktop.org/releases/pkg-config-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="glib"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/*-pkg-config"
+
+termux_step_pre_configure () {
+       rm -Rf $TERMUX_PREFIX/bin/*pkg-config
+}
diff --git a/packages/poppler/build.sh b/packages/poppler/build.sh
new file mode 100644 (file)
index 0000000..48e9d3e
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://poppler.freedesktop.org/
+TERMUX_PKG_DESCRIPTION="PDF rendering library"
+TERMUX_PKG_VERSION=0.33.0
+TERMUX_PKG_SRCURL=http://poppler.freedesktop.org/poppler-${TERMUX_PKG_VERSION}.tar.xz
+# libcairo and littlecms is used by pdftocairo:
+TERMUX_PKG_DEPENDS="fontconfig, libcairo, libpng, libjpeg-turbo, libtiff, littlecms, libgnustl, openjpeg"
+
+# $NDK/docs/STANDALONE-TOOLCHAIN.html: "If you use the GNU libstdc++, you will need to explicitly link with libsupc++ if you use these features"
+export LDFLAGS="$LDFLAGS -lgnustl_shared" # -lsupc++"
diff --git a/packages/poppler/gstrtod.cc.patch b/packages/poppler/gstrtod.cc.patch
new file mode 100644 (file)
index 0000000..cc67a50
--- /dev/null
@@ -0,0 +1,26 @@
+diff -u -r ../poppler-0.26.2/goo/gstrtod.cc ./goo/gstrtod.cc
+--- ../poppler-0.26.2/goo/gstrtod.cc   2014-04-26 17:37:22.000000000 +0200
++++ ./goo/gstrtod.cc   2014-06-26 08:44:42.000000000 +0200
+@@ -41,7 +41,9 @@
+ {
+   char *fail_pos;
+   double val;
++#ifndef __ANDROID__
+   struct lconv *locale_data;
++#endif
+   const char *decimal_point;
+   int decimal_point_len;
+   const char *p, *decimal_point_pos;
+@@ -50,8 +52,12 @@
+   fail_pos = NULL;
++#ifdef __ANDROID__
++  decimal_point = ".";
++#else
+   locale_data = localeconv ();
+   decimal_point = locale_data->decimal_point;
++#endif
+   decimal_point_len = strlen (decimal_point);
+   decimal_point_pos = NULL;
diff --git a/packages/procps/build.sh b/packages/procps/build.sh
new file mode 100644 (file)
index 0000000..fbdae4b
--- /dev/null
@@ -0,0 +1,17 @@
+TERMUX_PKG_HOMEPAGE=https://packages.debian.org/sid/procps
+TERMUX_PKG_DESCRIPTION="Utilities that give information about processes using the /proc filesystem"
+TERMUX_PKG_VERSION=3.3.10
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_FOLDERNAME=procps-ng-${TERMUX_PKG_VERSION}
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes ac_cv_search_dlopen= --enable-sigwinch"
+TERMUX_PKG_DEPENDS="ncurses"
+# https://bugs.launchpad.net/ubuntu/+source/coreutils/+bug/141168:
+# "For compatibility between distributions, can we have /bin/kill made available from coreutils?"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/kill share/man/man1/kill.1 usr/bin/w share/man/man1/w.1 usr/bin/slabtop share/man/man1/slabtop.1"
+
+CPPFLAGS+=" -Ddirect=dirent"
+
+termux_step_post_massage () {
+        mv usr/bin/* bin/
+}
diff --git a/packages/procps/pmap.c.patch b/packages/procps/pmap.c.patch
new file mode 100644 (file)
index 0000000..a4835de
--- /dev/null
@@ -0,0 +1,29 @@
+diff -u -r ../procps-ng-3.3.9/pmap.c ./pmap.c
+--- ../procps-ng-3.3.9/pmap.c  2013-09-11 13:53:35.000000000 +0200
++++ ./pmap.c   2014-07-06 07:58:12.054894441 +0200
+@@ -25,7 +25,9 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/ipc.h>
++#ifndef __ANDROID__
+ #include <sys/shm.h>
++#endif
+ #include <sys/stat.h>
+ #include <sys/types.h>
+ #include <unistd.h>
+@@ -149,6 +151,7 @@
+ static void discover_shm_minor(void)
+ {
++#ifndef __ANDROID__
+       void *addr;
+       int shmid;
+       char mapbuf_b[256];
+@@ -205,6 +208,7 @@
+               perror(_("shared memory remove"));
+       return;
++#endif
+ }
+ static char *mapping_name(proc_t * p, unsigned KLONG addr,
diff --git a/packages/procps/strverscmp.c.patch b/packages/procps/strverscmp.c.patch
new file mode 100644 (file)
index 0000000..4b74c2a
--- /dev/null
@@ -0,0 +1,160 @@
+diff -N -u -r ../procps-ng-3.3.9/top/strverscmp.c ./top/strverscmp.c
+--- ../procps-ng-3.3.9/top/strverscmp.c        1970-01-01 01:00:00.000000000 +0100
++++ ./top/strverscmp.c 2014-07-06 07:26:13.650946884 +0200
+@@ -0,0 +1,156 @@
++/* Compare strings while treating digits characters numerically.\r
++   Copyright (C) 1997, 2002, 2005 Free Software Foundation, Inc.\r
++   This file is part of the libiberty library.\r
++   Contributed by Jean-François Bignolles <bignolle@ecoledoc.ibp.fr>, 1997.\r
++\r
++   Libiberty is free software; you can redistribute it and/or\r
++   modify it under the terms of the GNU Lesser General Public\r
++   License as published by the Free Software Foundation; either\r
++   version 2.1 of the License, or (at your option) any later version.\r
++\r
++   Libiberty is distributed in the hope that it will be useful,\r
++   but WITHOUT ANY WARRANTY; without even the implied warranty of\r
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
++   Lesser General Public License for more details.\r
++\r
++   You should have received a copy of the GNU Lesser General Public\r
++   License along with the GNU C Library; if not, write to the Free\r
++   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\r
++   02110-1301 USA.  */\r
++\r
++#include <ctype.h>\r
++\r
++/*\r
++@deftypefun int strverscmp (const char *@var{s1}, const char *@var{s2})\r
++The @code{strverscmp} function compares the string @var{s1} against\r
++@var{s2}, considering them as holding indices/version numbers.  Return\r
++value follows the same conventions as found in the @code{strverscmp}\r
++function.  In fact, if @var{s1} and @var{s2} contain no digits,\r
++@code{strverscmp} behaves like @code{strcmp}.\r
++\r
++Basically, we compare strings normally (character by character), until\r
++we find a digit in each string - then we enter a special comparison\r
++mode, where each sequence of digits is taken as a whole.  If we reach the\r
++end of these two parts without noticing a difference, we return to the\r
++standard comparison mode.  There are two types of numeric parts:\r
++"integral" and "fractional" (those  begin with a '0'). The types\r
++of the numeric parts affect the way we sort them:\r
++\r
++@itemize @bullet\r
++@item\r
++integral/integral: we compare values as you would expect.\r
++\r
++@item\r
++fractional/integral: the fractional part is less than the integral one.\r
++Again, no surprise.\r
++\r
++@item\r
++fractional/fractional: the things become a bit more complex.\r
++If the common prefix contains only leading zeroes, the longest part is less\r
++than the other one; else the comparison behaves normally.\r
++@end itemize\r
++\r
++@smallexample\r
++strverscmp ("no digit", "no digit")\r
++    @result{} 0    // @r{same behavior as strcmp.}\r
++strverscmp ("item#99", "item#100")\r
++    @result{} <0   // @r{same prefix, but 99 < 100.}\r
++strverscmp ("alpha1", "alpha001")\r
++    @result{} >0   // @r{fractional part inferior to integral one.}\r
++strverscmp ("part1_f012", "part1_f01")\r
++    @result{} >0   // @r{two fractional parts.}\r
++strverscmp ("foo.009", "foo.0")\r
++    @result{} <0   // @r{idem, but with leading zeroes only.}\r
++@end smallexample\r
++\r
++This function is especially useful when dealing with filename sorting,\r
++because filenames frequently hold indices/version numbers.\r
++@end deftypefun\r
++\r
++*/\r
++\r
++/* states: S_N: normal, S_I: comparing integral part, S_F: comparing\r
++           fractional parts, S_Z: idem but with leading Zeroes only */\r
++#define  S_N    0x0\r
++#define  S_I    0x4\r
++#define  S_F    0x8\r
++#define  S_Z    0xC\r
++\r
++/* result_type: CMP: return diff; LEN: compare using len_diff/diff */\r
++#define  CMP    2\r
++#define  LEN    3\r
++\r
++\r
++/* Compare S1 and S2 as strings holding indices/version numbers,\r
++   returning less than, equal to or greater than zero if S1 is less than,\r
++   equal to or greater than S2 (for more info, see the Glibc texinfo doc).  */\r
++\r
++int\r
++strverscmp (const char *s1, const char *s2)\r
++{\r
++  const unsigned char *p1 = (const unsigned char *) s1;\r
++  const unsigned char *p2 = (const unsigned char *) s2;\r
++  unsigned char c1, c2;\r
++  int state;\r
++  int diff;\r
++\r
++  /* Symbol(s)    0       [1-9]   others  (padding)\r
++     Transition   (10) 0  (01) d  (00) x  (11) -   */\r
++  static const unsigned int next_state[] =\r
++    {\r
++      /* state    x    d    0    - */\r
++      /* S_N */  S_N, S_I, S_Z, S_N,\r
++      /* S_I */  S_N, S_I, S_I, S_I,\r
++      /* S_F */  S_N, S_F, S_F, S_F,\r
++      /* S_Z */  S_N, S_F, S_Z, S_Z\r
++    };\r
++\r
++  static const int result_type[] =\r
++    {\r
++      /* state   x/x  x/d  x/0  x/-  d/x  d/d  d/0  d/-\r
++                 0/x  0/d  0/0  0/-  -/x  -/d  -/0  -/- */\r
++\r
++      /* S_N */  CMP, CMP, CMP, CMP, CMP, LEN, CMP, CMP,\r
++                 CMP, CMP, CMP, CMP, CMP, CMP, CMP, CMP,\r
++      /* S_I */  CMP, -1,  -1,  CMP, +1,  LEN, LEN, CMP,\r
++                 +1,  LEN, LEN, CMP, CMP, CMP, CMP, CMP,\r
++      /* S_F */  CMP, CMP, CMP, CMP, CMP, LEN, CMP, CMP,\r
++                 CMP, CMP, CMP, CMP, CMP, CMP, CMP, CMP,\r
++      /* S_Z */  CMP, +1,  +1,  CMP, -1,  CMP, CMP, CMP,\r
++                 -1,  CMP, CMP, CMP\r
++    };\r
++\r
++  if (p1 == p2)\r
++    return 0;\r
++\r
++  c1 = *p1++;\r
++  c2 = *p2++;\r
++  /* Hint: '0' is a digit too.  */\r
++  state = S_N | ((c1 == '0') + (isdigit (c1) != 0));\r
++\r
++  while ((diff = c1 - c2) == 0 && c1 != '\0')\r
++    {\r
++      state = next_state[state];\r
++      c1 = *p1++;\r
++      c2 = *p2++;\r
++      state |= (c1 == '0') + (isdigit (c1) != 0);\r
++    }\r
++\r
++  state = result_type[state << 2 | (((c2 == '0') + (isdigit (c2) != 0)))];\r
++\r
++  switch (state)\r
++    {\r
++    case CMP:\r
++      return diff;\r
++\r
++    case LEN:\r
++      while (isdigit (*p1++))\r
++        if (!isdigit (*p2++))\r
++          return 1;\r
++\r
++      return isdigit (*p2) ? -1 : diff;\r
++\r
++    default:\r
++      return state;\r
++    }\r
++}\r
diff --git a/packages/procps/sysctl.c.patch b/packages/procps/sysctl.c.patch
new file mode 100644 (file)
index 0000000..ce197c5
--- /dev/null
@@ -0,0 +1,32 @@
+diff -u -r ../procps-ng-3.3.10/sysctl.c ./sysctl.c
+--- ../procps-ng-3.3.10/sysctl.c       2014-09-23 07:40:36.000000000 -0400
++++ ./sysctl.c 2015-03-21 16:22:00.057039606 -0400
+@@ -29,7 +29,9 @@
+ #include <dirent.h>
+ #include <errno.h>
+ #include <getopt.h>
+-#include <glob.h>
++#ifndef __ANDROID__
++# include <glob.h>
++#endif
+ #include <libgen.h>
+ #include <limits.h>
+ #include <regex.h>
+@@ -491,6 +493,9 @@
+  */
+ static int Preload(const char *restrict const filename)
+ {
++#ifdef __ANDROID__
++      return -1;
++#else
+       char oneline[LINELEN];
+       char buffer[LINELEN];
+       FILE *fp;
+@@ -567,6 +572,7 @@
+               fclose(fp);
+       }
+       return rc;
++#endif
+ }
+ struct pair {
diff --git a/packages/procps/sysinfo.c.patch b/packages/procps/sysinfo.c.patch
new file mode 100644 (file)
index 0000000..35eb3d8
--- /dev/null
@@ -0,0 +1,90 @@
+diff -u -r ../procps-ng-3.3.9/proc/sysinfo.c ./proc/sysinfo.c
+--- ../procps-ng-3.3.9/proc/sysinfo.c  2013-09-11 13:57:56.000000000 +0200
++++ ./proc/sysinfo.c   2014-07-06 08:35:27.678833325 +0200
+@@ -86,19 +86,27 @@
+ /***********************************************************************/
+ int uptime(double *restrict uptime_secs, double *restrict idle_secs) {
+     double up=0, idle=0;
++#ifndef __ANDROID__
+     char *savelocale;
++#endif
+     FILE_TO_BUF(UPTIME_FILE,uptime_fd);
++#ifndef __ANDROID__
+     savelocale = strdup(setlocale(LC_NUMERIC, NULL));
+     setlocale(LC_NUMERIC,"C");
++#endif
+     if (sscanf(buf, "%lf %lf", &up, &idle) < 2) {
++#ifndef __ANDROID__
+         setlocale(LC_NUMERIC,savelocale);
+         free(savelocale);
++#endif
+         fputs("bad data in " UPTIME_FILE "\n", stderr);
+           return 0;
+     }
++#ifndef __ANDROID__
+     setlocale(LC_NUMERIC,savelocale);
+     free(savelocale);
++#endif
+     SET_IF_DESIRED(uptime_secs, up);
+     SET_IF_DESIRED(idle_secs, idle);
+     return up;        /* assume never be zero seconds in practice */
+@@ -174,7 +182,9 @@
+   double up_1, up_2, seconds;
+   unsigned long long jiffies;
+   unsigned h;
++#ifndef __ANDROID__
+   char *savelocale;
++#endif
+   long hz;
+ #ifdef _SC_CLK_TCK
+@@ -185,8 +195,10 @@
+ #endif
+   wait_j = hirq_j = sirq_j = stol_j = 0;
++#ifndef __ANDROID__
+   savelocale = strdup(setlocale(LC_NUMERIC, NULL));
+   setlocale(LC_NUMERIC, "C");
++#endif
+   do{
+     FILE_TO_BUF(UPTIME_FILE,uptime_fd);  sscanf(buf, "%lf", &up_1);
+     /* uptime(&up_1, NULL); */
+@@ -195,8 +207,10 @@
+     FILE_TO_BUF(UPTIME_FILE,uptime_fd);  sscanf(buf, "%lf", &up_2);
+     /* uptime(&up_2, NULL); */
+   } while((long long)( (up_2-up_1)*1000.0/up_1 )); /* want under 0.1% error */
++#ifndef __ANDROID__
+   setlocale(LC_NUMERIC, savelocale);
+   free(savelocale);
++#endif
+   jiffies = user_j + nice_j + sys_j + other_j + wait_j + hirq_j + sirq_j + stol_j ;
+   seconds = (up_1 + up_2) / 2;
+   h = (unsigned)( (double)jiffies/seconds/smp_num_cpus );
+@@ -363,18 +377,26 @@
+ /***********************************************************************/
+ void loadavg(double *restrict av1, double *restrict av5, double *restrict av15) {
+     double avg_1=0, avg_5=0, avg_15=0;
++#ifndef __ANDROID__
+     char *savelocale;
++#endif
+     FILE_TO_BUF(LOADAVG_FILE,loadavg_fd);
++#ifndef __ANDROID__
+     savelocale = strdup(setlocale(LC_NUMERIC, NULL));
+     setlocale(LC_NUMERIC, "C");
++#endif
+     if (sscanf(buf, "%lf %lf %lf", &avg_1, &avg_5, &avg_15) < 3) {
+       fputs("bad data in " LOADAVG_FILE "\n", stderr);
++#ifndef __ANDROID__
+       free(savelocale);
++#endif
+       exit(1);
+     }
++#ifndef __ANDROID__
+     setlocale(LC_NUMERIC, savelocale);
+     free(savelocale);
++#endif
+     SET_IF_DESIRED(av1,  avg_1);
+     SET_IF_DESIRED(av5,  avg_5);
+     SET_IF_DESIRED(av15, avg_15);
diff --git a/packages/procps/top-makefile.in.patch b/packages/procps/top-makefile.in.patch
new file mode 100644 (file)
index 0000000..0287bf5
--- /dev/null
@@ -0,0 +1,22 @@
+diff -u -r ../procps-ng-3.3.9/top/Makefile.in ./top/Makefile.in
+--- ../procps-ng-3.3.9/top/Makefile.in 2013-12-03 12:23:23.293820882 +0100
++++ ./top/Makefile.in  2014-07-06 07:50:12.794907542 +0200
+@@ -103,8 +103,10 @@
+       "$(DESTDIR)$(procpsngdir)"
+ PROGRAMS = $(usrbin_exec_PROGRAMS)
+ am__top_SOURCES_DIST = top.h top.c top_nls.h top_nls.c \
++        strverscmp.c \
+       $(top_srcdir)/lib/fileutils.c
+ @WITH_NCURSES_TRUE@am_top_OBJECTS = top.$(OBJEXT) top_nls.$(OBJEXT) \
++@WITH_NCURSES_TRUE@   strverscmp.$(OBJEXT) \
+ @WITH_NCURSES_TRUE@   fileutils.$(OBJEXT)
+ top_OBJECTS = $(am_top_OBJECTS)
+ top_DEPENDENCIES =
+@@ -359,6 +361,7 @@
+ @WITH_NCURSES_TRUE@top_SOURCES = \
+ @WITH_NCURSES_TRUE@   top.h \
+ @WITH_NCURSES_TRUE@   top.c \
++@WITH_NCURSES_TRUE@   strverscmp.c \
+ @WITH_NCURSES_TRUE@   top_nls.h \
+ @WITH_NCURSES_TRUE@   top_nls.c \
+ @WITH_NCURSES_TRUE@   $(top_srcdir)/lib/fileutils.c
diff --git a/packages/procps/w.c.patch b/packages/procps/w.c.patch
new file mode 100644 (file)
index 0000000..ba5dabc
--- /dev/null
@@ -0,0 +1,26 @@
+diff -u -r ../procps-ng-3.3.9/w.c ./w.c
+--- ../procps-ng-3.3.9/w.c     2013-10-11 00:43:35.000000000 +0200
++++ ./w.c      2014-07-06 08:06:41.314880519 +0200
+@@ -186,13 +186,6 @@
+       if (ip_addresses) { /* -i switch used */
+               memcpy(&ut_addr_v6, &u->ut_addr_v6, sizeof(ut_addr_v6));
+-              if (IN6_IS_ADDR_V4MAPPED(&ut_addr_v6)) {
+-                      /* map back */
+-                      ut_addr_v6[0] = ut_addr_v6[3];
+-                      ut_addr_v6[1] = 0;
+-                      ut_addr_v6[2] = 0;
+-                      ut_addr_v6[3] = 0;
+-              }
+               if (ut_addr_v6[1] || ut_addr_v6[2] || ut_addr_v6[3]) {
+                       /* IPv6 */
+                       if (!inet_ntop(AF_INET6, &ut_addr_v6, buf_ipv6, sizeof(buf_ipv6))) {
+@@ -592,7 +585,7 @@
+                       printf(_("   IDLE WHAT\n"));
+       }
+-      utmpname(UTMP_FILE);
++      // utmpname(UTMP_FILE);
+       setutent();
+       if (user) {
+               for (;;) {
diff --git a/packages/protobuf/build.sh b/packages/protobuf/build.sh
new file mode 100755 (executable)
index 0000000..6d77097
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=https://code.google.com/p/protobuf/
+TERMUX_PKG_DESCRIPTION="Library for encoding structured data in an efficient yet extensible format"
+TERMUX_PKG_VERSION=2.6.1
+TERMUX_PKG_SRCURL=https://github.com/google/protobuf/releases/download/v${TERMUX_PKG_VERSION}/protobuf-${TERMUX_PKG_VERSION}.tar.bz2
+# Build a host build first and use the host build protoc:
+TERMUX_PKG_HOSTBUILD=yes
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-protoc=$TERMUX_PKG_HOSTBUILD_DIR/src/protoc"
diff --git a/packages/psmisc/build.sh b/packages/psmisc/build.sh
new file mode 100644 (file)
index 0000000..1f00960
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://psmisc.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Some small useful utilities that use the proc filesystem"
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_VERSION=22.21
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/psmisc/psmisc/psmisc-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/pstree.x11"
+
+CFLAGS+=" -DTERMUX_EXPOSE_MEMPCPY=1"
diff --git a/packages/psmisc/pstree.patch b/packages/psmisc/pstree.patch
new file mode 100644 (file)
index 0000000..572fbff
--- /dev/null
@@ -0,0 +1,35 @@
+Default to UTF-8 - may be overridden by command line flags.
+
+diff -u -r ../psmisc-22.21/src/pstree.c ./src/pstree.c
+--- ../psmisc-22.21/src/pstree.c       2014-02-02 06:59:07.000000000 +0100
++++ ./src/pstree.c     2014-06-30 18:35:12.064021186 +0200
+@@ -36,7 +36,9 @@
+ #include <curses.h>
+ #include <term.h>
+ #include <termios.h>
+-#include <langinfo.h>
++#ifndef __ANDROID__
++# include <langinfo.h>
++#endif
+ #include <assert.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+@@ -1087,6 +1089,10 @@
+      * command-line options, if given.
+      */
++#ifdef __ANDROID__
++    /* Droids love unicode */
++    sym = &sym_utf;
++#else
+     if (isatty(1) && !strcmp(nl_langinfo(CODESET), "UTF-8")) {
+         /* Use UTF-8 symbols if the locale's character set is UTF-8. */
+         sym = &sym_utf;
+@@ -1106,6 +1112,7 @@
+         /* Otherwise, fall back to ASCII. */
+         sym = &sym_ascii;
+     }
++#endif
+ #ifdef WITH_SELINUX
+     while ((c =
diff --git a/packages/pv/build.sh b/packages/pv/build.sh
new file mode 100644 (file)
index 0000000..212e18b
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.ivarch.com/programs/pv.shtml
+TERMUX_PKG_DESCRIPTION="Terminal-based tool for monitoring the progress of data through a pipeline"
+TERMUX_PKG_VERSION=1.6.0
+TERMUX_PKG_SRCURL=http://www.ivarch.com/programs/sources/pv-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-ipc"
diff --git a/packages/pv/header.in.patch b/packages/pv/header.in.patch
new file mode 100644 (file)
index 0000000..27b494d
--- /dev/null
@@ -0,0 +1,16 @@
+diff -u -r ../pv-1.5.7/autoconf/header.in ./autoconf/header.in
+--- ../pv-1.5.7/autoconf/header.in     2014-01-23 23:57:26.000000000 +0100
++++ ./autoconf/header.in       2014-09-12 11:22:44.608329965 +0200
+@@ -74,8 +74,10 @@
+ #  define stat64 stat
+ #  define fstat64 fstat
+ # endif
+-# define open64 open
+-# define lseek64 lseek
++# define open64 open
++# ifndef __ANDROID__
++#  define lseek64 lseek
++# endif
+ #endif
+ #undef HAVE_IPC
diff --git a/packages/python/_cursesmodule.c.patch b/packages/python/_cursesmodule.c.patch
new file mode 100644 (file)
index 0000000..b4740fd
--- /dev/null
@@ -0,0 +1,15 @@
+We use libandroid-support when building Python, but Python does not
+use LDFLAGS when building modules (and not much point in this case).
+
+diff -u -r ../Python-3.4.1/Modules/_cursesmodule.c ./Modules/_cursesmodule.c
+--- ../Python-3.4.1/Modules/_cursesmodule.c    2014-05-19 07:19:39.000000000 +0200
++++ ./Modules/_cursesmodule.c  2014-06-04 08:56:50.441097925 +0200
+@@ -121,7 +121,7 @@
+ #include <term.h>
+ #endif
+-#ifdef HAVE_LANGINFO_H
++#if defined(HAVE_LANGINFO_H) && !defined(__ANDROID__)
+ #include <langinfo.h>
+ #endif
diff --git a/packages/python/build.sh b/packages/python/build.sh
new file mode 100644 (file)
index 0000000..6c73ffb
--- /dev/null
@@ -0,0 +1,49 @@
+TERMUX_PKG_HOMEPAGE=http://python.org/
+TERMUX_PKG_DESCRIPTION="Programming language intended to enable clear programs on both a small and large scale"
+# lib/python3.4/lib-dynload/_ctypes.cpython-34m.so links to ffi
+# openssl for ensurepip
+TERMUX_PKG_DEPENDS="libandroid-support, ncurses, readline, libffi, openssl"
+TERMUX_PKG_HOSTBUILD=true
+
+_MAJOR_VERSION=3.4
+TERMUX_PKG_VERSION=${_MAJOR_VERSION}.3
+TERMUX_PKG_SRCURL=http://www.python.org/ftp/python/${TERMUX_PKG_VERSION}/Python-${TERMUX_PKG_VERSION}.tar.xz
+
+# The flag --with(out)-pymalloc (disable/enable specialized mallocs) is enabled by default and causes m suffix versions of python.
+# Set ac_cv_func_gethostbyname_r=no since code otherwise assumes that gethostbyaddr_r is available, which is not the case on bionic
+# Set ac_cv_func_wcsftime=no to avoid errors such as "character U+ca0025 is not in range [U+0000; U+10ffff]"
+# when executing e.g. "from time import time, strftime, localtime; print(strftime(str('%Y-%m-%d %H:%M'), localtime()))"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=no ac_cv_func_gethostbyname_r=no ac_cv_func_fstatvfs=yes ac_cv_func_statvfs=yes ac_cv_header_sys_statvfs_h=yes ac_cv_func_wcsftime=no"
+# Avoid trying to include <sys/timeb.h> which does not exist on android-21:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_func_ftime=no"
+# Avoid trying to use AT_EACCESS which is not defined:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_func_faccessat=no"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --build=$TERMUX_HOST_TUPLE --disable-ipv6 --with-system-ffi --without-ensurepip"
+TERMUX_PKG_RM_AFTER_INSTALL="lib/python${_MAJOR_VERSION}/test lib/python${_MAJOR_VERSION}/tkinter lib/python${_MAJOR_VERSION}/turtledemo lib/python${_MAJOR_VERSION}/idlelib bin/python${_MAJOR_VERSION}m bin/python*-config bin/idle* bin/pyvenv*"
+
+# Python does not use CPPFLAGS when building modules, so add this to CFLAGS as well (needed when building _cursesmodule):
+# export CFLAGS="$CFLAGS -isystem $TERMUX_PREFIX/include/libandroid-support"
+
+# NOTE: termux_step_host_build may not be called if host build is cached.
+export TERMUX_ORIG_PATH=$PATH
+export PATH=$TERMUX_PKG_HOSTBUILD_DIR:$PATH
+termux_step_host_build () {
+       # We need a host-built Parser/pgen binary, copied into cross-compile build in termux_step_post_configure() below
+       $TERMUX_PKG_SRCDIR/configure
+       make Parser/pgen
+        # We need a python$_MAJOR_VERSION binary to be picked up by configure check:
+        make
+        rm -f python$_MAJOR_VERSION # Remove symlink if already exists to get a newer timestamp
+        ln -s python python$_MAJOR_VERSION
+}
+
+termux_step_post_configure () {
+       cp $TERMUX_PKG_HOSTBUILD_DIR/Parser/pgen $TERMUX_PKG_BUILDDIR/Parser/pgen
+}
+
+termux_step_post_make_install () {
+        (cd $TERMUX_PREFIX/bin && rm -f python && ln -s python3 python)
+        (cd $TERMUX_PREFIX/share/man/man1 && rm -f python.1 && ln -s python3.1 python.1)
+        # Restore path which termux_step_host_build messed with
+        export PATH=$TERMUX_ORIG_PATH
+}
diff --git a/packages/python/dlfcn_py_android.patch b/packages/python/dlfcn_py_android.patch
new file mode 100644 (file)
index 0000000..ea5992b
--- /dev/null
@@ -0,0 +1,30 @@
+From https://github.com/kivy/python-for-android/blob/master/recipes/python/patches/fix-dlfcn.patch
+
+See https://github.com/kivy/python-for-android/issues/141
+diff -u -r ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py ./Lib/plat-linux/DLFCN.py
+--- ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py 2014-02-10 23:51:49.000000000 +0100
++++ ./Lib/plat-linux/DLFCN.py  2014-02-13 03:25:19.000000000 +0100
+@@ -74,10 +74,18 @@
+ # Included from gnu/stubs.h
+ # Included from bits/dlfcn.h
++
++# PATCHED FOR ANDROID (the only supported symbols are):
++# enum {
++#  RTLD_NOW  = 0,
++#  RTLD_LAZY = 1,
++#  RTLD_LOCAL  = 0,
++#  RTLD_GLOBAL = 2,
++# };
+ RTLD_LAZY = 0x00001
+-RTLD_NOW = 0x00002
+-RTLD_BINDING_MASK = 0x3
+-RTLD_NOLOAD = 0x00004
+-RTLD_GLOBAL = 0x00100
++RTLD_NOW = 0x00000
++RTLD_BINDING_MASK = 0x0
++RTLD_NOLOAD = 0x00000
++RTLD_GLOBAL = 0x00002
+ RTLD_LOCAL = 0
+-RTLD_NODELETE = 0x01000
++RTLD_NODELETE = 0x00000
diff --git a/packages/python/mathmodule.c.patch b/packages/python/mathmodule.c.patch
new file mode 100644 (file)
index 0000000..7f61140
--- /dev/null
@@ -0,0 +1,47 @@
+The math module uses function pointers to math functions, which breaks
+using the system libm on ARM since we compile with -mhard-float.
+
+diff -u -r ../Python-3.4.3/Modules/mathmodule.c ./Modules/mathmodule.c
+--- ../Python-3.4.3/Modules/mathmodule.c       2015-02-25 06:27:46.000000000 -0500
++++ ./Modules/mathmodule.c     2015-04-29 16:50:52.895371496 -0400
+@@ -727,7 +727,7 @@
+ */
+ static PyObject *
+-math_1_to_whatever(PyObject *arg, double (*func) (double),
++math_1_to_whatever(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double),
+                    PyObject *(*from_double_func) (double),
+                    int can_overflow)
+ {
+@@ -765,7 +765,7 @@
+    errno = ERANGE for overflow). */
+ static PyObject *
+-math_1a(PyObject *arg, double (*func) (double))
++math_1a(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double))
+ {
+     double x, r;
+     x = PyFloat_AsDouble(arg);
+@@ -808,19 +808,19 @@
+ */
+ static PyObject *
+-math_1(PyObject *arg, double (*func) (double), int can_overflow)
++math_1(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double), int can_overflow)
+ {
+     return math_1_to_whatever(arg, func, PyFloat_FromDouble, can_overflow);
+ }
+ static PyObject *
+-math_1_to_int(PyObject *arg, double (*func) (double), int can_overflow)
++math_1_to_int(PyObject *arg, __NDK_FPABI_MATH__ double (*func) (double), int can_overflow)
+ {
+     return math_1_to_whatever(arg, func, PyLong_FromDouble, can_overflow);
+ }
+ static PyObject *
+-math_2(PyObject *args, double (*func) (double, double), char *funcname)
++math_2(PyObject *args, __NDK_FPABI_MATH__ double (*func) (double, double), char *funcname)
+ {
+     PyObject *ox, *oy;
+     double x, y, r;
diff --git a/packages/python/posixmodule.c.patch b/packages/python/posixmodule.c.patch
new file mode 100644 (file)
index 0000000..ff00333
--- /dev/null
@@ -0,0 +1,100 @@
+diff -u -r ../Python-3.4.1/Modules/posixmodule.c ./Modules/posixmodule.c
+--- ../Python-3.4.1/Modules/posixmodule.c      2014-05-19 07:19:39.000000000 +0200
++++ ./Modules/posixmodule.c    2014-06-25 21:42:11.191524129 +0200
+@@ -6048,7 +6048,7 @@
+     if (_Py_set_inheritable(master_fd, 0, NULL) < 0)
+         goto posix_error;
+-#if !defined(__CYGWIN__) && !defined(HAVE_DEV_PTC)
++#if !defined(__CYGWIN__) && !defined(HAVE_DEV_PTC) && !defined(__ANDROID__)
+     ioctl(slave_fd, I_PUSH, "ptem"); /* push ptem */
+     ioctl(slave_fd, I_PUSH, "ldterm"); /* push ldterm */
+ #ifndef __hpux
+@@ -9162,7 +9162,12 @@
+    needed definitions in sys/statvfs.h */
+ #define _SVID3
+ #endif
+-#include <sys/statvfs.h>
++#ifdef __ANDROID__
++# include <sys/vfs.h>
++# define statvfs statfs
++#else
++# include <sys/statvfs.h>
++#endif
+ static PyObject*
+ _pystatvfs_fromstructstatvfs(struct statvfs st) {
+@@ -9178,9 +9183,15 @@
+     PyStructSequence_SET_ITEM(v, 4, PyLong_FromLong((long) st.f_bavail));
+     PyStructSequence_SET_ITEM(v, 5, PyLong_FromLong((long) st.f_files));
+     PyStructSequence_SET_ITEM(v, 6, PyLong_FromLong((long) st.f_ffree));
++#ifdef __ANDROID__
++    PyStructSequence_SET_ITEM(v, 7, PyLong_FromLong((long) st.f_bavail));
++    PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flags));
++    PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namelen));
++#else
+     PyStructSequence_SET_ITEM(v, 7, PyLong_FromLong((long) st.f_favail));
+     PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flag));
+     PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namemax));
++#endif
+ #else
+     PyStructSequence_SET_ITEM(v, 0, PyLong_FromLong((long) st.f_bsize));
+     PyStructSequence_SET_ITEM(v, 1, PyLong_FromLong((long) st.f_frsize));
+@@ -9194,11 +9205,18 @@
+                               PyLong_FromLongLong((PY_LONG_LONG) st.f_files));
+     PyStructSequence_SET_ITEM(v, 6,
+                               PyLong_FromLongLong((PY_LONG_LONG) st.f_ffree));
++#ifdef __ANDROID__
++    PyStructSequence_SET_ITEM(v, 7,
++                              PyLong_FromLongLong((PY_LONG_LONG) st.b_favail));
++    PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flags));
++    PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namelen));
++#else
+     PyStructSequence_SET_ITEM(v, 7,
+                               PyLong_FromLongLong((PY_LONG_LONG) st.f_favail));
+     PyStructSequence_SET_ITEM(v, 8, PyLong_FromLong((long) st.f_flag));
+     PyStructSequence_SET_ITEM(v, 9, PyLong_FromLong((long) st.f_namemax));
+ #endif
++#endif
+     if (PyErr_Occurred()) {
+         Py_DECREF(v);
+         return NULL;
+@@ -9221,7 +9239,11 @@
+     if (!PyArg_ParseTuple(args, "i:fstatvfs", &fd))
+         return NULL;
+     Py_BEGIN_ALLOW_THREADS
++#ifdef __ANDROID__
++    res = fstatfs(fd, &st);
++#else
+     res = fstatvfs(fd, &st);
++#endif
+     Py_END_ALLOW_THREADS
+     if (res != 0)
+         return posix_error();
+@@ -9232,7 +9254,13 @@
+ #if defined(HAVE_STATVFS) && defined(HAVE_SYS_STATVFS_H)
+-#include <sys/statvfs.h>
++#ifdef __ANDROID__
++# include <sys/vfs.h>
++# define statvfs statfs
++#else
++# include <sys/statvfs.h>
++#endif
++
+ PyDoc_STRVAR(posix_statvfs__doc__,
+ "statvfs(path)\n\n\
+@@ -9271,7 +9299,11 @@
+             goto exit;
+         }
+ #endif
++#ifdef __ANDROID__
++        result = fstatfs(path.fd, &st);
++#else
+         result = fstatvfs(path.fd, &st);
++#endif
+     }
+     else
+ #endif
diff --git a/packages/python/pwdmodule_no_pw_gecos.patch b/packages/python/pwdmodule_no_pw_gecos.patch
new file mode 100644 (file)
index 0000000..4e4f441
--- /dev/null
@@ -0,0 +1,16 @@
+diff -u -r ../Python-3.4.0rc1/Modules/pwdmodule.c ./Modules/pwdmodule.c
+--- ../Python-3.4.0rc1/Modules/pwdmodule.c     2014-02-10 23:51:50.000000000 +0100
++++ ./Modules/pwdmodule.c      2014-02-13 02:16:12.000000000 +0100
+@@ -72,7 +72,12 @@
+     SETS(setIndex++, p->pw_passwd);
+     PyStructSequence_SET_ITEM(v, setIndex++, _PyLong_FromUid(p->pw_uid));
+     PyStructSequence_SET_ITEM(v, setIndex++, _PyLong_FromGid(p->pw_gid));
++#ifdef __ANDROID__
++    SETS(setIndex++, Py_None);
++    Py_INCREF(Py_None);
++#else
+     SETS(setIndex++, p->pw_gecos);
++#endif
+     SETS(setIndex++, p->pw_dir);
+     SETS(setIndex++, p->pw_shell);
diff --git a/packages/python/setup.py.patch b/packages/python/setup.py.patch
new file mode 100644 (file)
index 0000000..ed32d44
--- /dev/null
@@ -0,0 +1,23 @@
+diff -u -r ../Python-3.4.1/setup.py ./setup.py
+--- ../Python-3.4.1/setup.py   2014-05-19 07:19:40.000000000 +0200
++++ ./setup.py 2014-06-04 11:12:26.776875501 +0200
+@@ -568,7 +568,8 @@
+                                libraries=math_libs) )
+         # time libraries: librt may be needed for clock_gettime()
+-        time_libs = []
++        #                 math_libs is needed by floatsleep()
++        time_libs = list(math_libs)
+         lib = sysconfig.get_config_var('TIMEMODULE_LIB')
+         if lib:
+             time_libs.append(lib)
+@@ -625,7 +626,8 @@
+             missing.append('spwd')
+         # select(2); not on ancient System V
+-        exts.append( Extension('select', ['selectmodule.c']) )
++        # selectmodule.c calls the ceil(3) math function
++        exts.append( Extension('select', ['selectmodule.c'], libraries=math_libs) )
+         # Fred Drake's interface to the Python parser
+         exts.append( Extension('parser', ['parsermodule.c']) )
diff --git a/packages/python/subprocess.py.patch b/packages/python/subprocess.py.patch
new file mode 100644 (file)
index 0000000..41d399a
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../Python-3.4.1/Lib/subprocess.py ./Lib/subprocess.py
+--- ../Python-3.4.1/Lib/subprocess.py  2014-05-19 07:19:38.000000000 +0200
++++ ./Lib/subprocess.py        2014-06-04 11:31:48.708843737 +0200
+@@ -1344,7 +1344,7 @@
+                 args = list(args)
+             if shell:
+-                args = ["/bin/sh", "-c"] + args
++                args = ["/system/bin/sh", "-c"] + args
+                 if executable:
+                     args[0] = executable
diff --git a/packages/ranger/build.sh b/packages/ranger/build.sh
new file mode 100644 (file)
index 0000000..815fd82
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=http://ranger.nongnu.org/
+TERMUX_PKG_DESCRIPTION="File manager with VI key bindings"
+TERMUX_PKG_VERSION=1.7.1
+TERMUX_PKG_SRCURL=http://ranger.nongnu.org/ranger-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="python, file"
+TERMUX_PKG_FOLDERNAME=ranger-${TERMUX_PKG_VERSION}
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_PLATFORM_INDEPENDENT=yes
+
+termux_step_make_install () {
+        python3.4 setup.py install --prefix=$TERMUX_PREFIX --force
+}
diff --git a/packages/ranger/ranger.patch b/packages/ranger/ranger.patch
new file mode 100644 (file)
index 0000000..a5ddfab
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r ../ranger-1.7.0/ranger/config/commands.py ./ranger/config/commands.py
+--- ../ranger-1.7.0/ranger/config/commands.py  2015-04-13 18:25:24.000000000 -0400
++++ ./ranger/config/commands.py        2015-04-25 04:11:34.899100939 -0400
+@@ -868,7 +868,7 @@
+         script_was_edited = (script_content != cmdfile.read())
+         # Do the renaming
+-        self.fm.run(['/bin/sh', cmdfile.name], flags='w')
++        self.fm.run(['/system/bin/sh', cmdfile.name], flags='w')
+         cmdfile.close()
+         # Retag the files, but only if the script wasn't changed during review,
+diff -u -r ../ranger-1.7.0/ranger/ext/rifle.py ./ranger/ext/rifle.py
+--- ../ranger-1.7.0/ranger/ext/rifle.py        2015-04-13 18:25:24.000000000 -0400
++++ ./ranger/ext/rifle.py      2015-04-25 04:10:19.259100887 -0400
+@@ -341,7 +341,7 @@
+                 if 'r' in flags:
+                     prefix = ['sudo', '-E', 'su', '-mc']
+                 else:
+-                    prefix = ['/bin/sh', '-c']
++                    prefix = ['/system/bin/sh', '-c']
+                 cmd = prefix + [command]
+                 if 't' in flags:
diff --git a/packages/readline/build.sh b/packages/readline/build.sh
new file mode 100755 (executable)
index 0000000..390b73d
--- /dev/null
@@ -0,0 +1,19 @@
+TERMUX_PKG_HOMEPAGE=http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
+TERMUX_PKG_DESCRIPTION="Library providing a set of functions for use by applications that allow users to edit command lines as they are typed in"
+TERMUX_PKG_DEPENDS="libandroid-support, ncurses"
+_MAIN_VERSION=6.3
+_PATCH_VERSION=8
+TERMUX_PKG_VERSION=${_MAIN_VERSION}.${_PATCH_VERSION}
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/readline/readline-${_MAIN_VERSION}.tar.gz
+
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-curses --enable-multibyte bash_cv_wcwidth_broken=no"
+TERMUX_PKG_EXTRA_MAKE_ARGS="SHLIB_LIBS=-lncursesw"
+
+termux_step_pre_configure () {
+        cd $TERMUX_PKG_SRCDIR
+       for patch_number in `seq -f '%03g' ${_PATCH_VERSION}`; do
+               PATCHFILE=$TERMUX_PKG_CACHEDIR/readline_patch_${patch_number}.patch
+               test ! -f $PATCHFILE && curl "http://ftp.gnu.org/gnu/readline/readline-6.3-patches/readline63-$patch_number" > $PATCHFILE
+               patch -p0 -i $PATCHFILE
+       done
+}
diff --git a/packages/readline/sys_inputrc_path.patch b/packages/readline/sys_inputrc_path.patch
new file mode 100644 (file)
index 0000000..4d54db9
--- /dev/null
@@ -0,0 +1,11 @@
+--- ../readline-6.2/rlconf.h   2009-01-04 20:32:33.000000000 +0100
++++ ./rlconf.h 2014-02-04 18:30:16.000000000 +0100
+@@ -39,7 +39,7 @@
+ #define DEFAULT_INPUTRC "~/.inputrc"
+ /* The ultimate last-ditch filenname for an init file -- system-wide. */
+-#define SYS_INPUTRC "/etc/inputrc"
++#define SYS_INPUTRC "@TERMUX_PREFIX@/etc/inputrc"
+ /* If defined, expand tabs to spaces. */
+ #define DISPLAY_TABS
diff --git a/packages/rlwrap/build.sh b/packages/rlwrap/build.sh
new file mode 100644 (file)
index 0000000..98fcb4c
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://utopia.knoware.nl/~hlub/rlwrap/
+TERMUX_PKG_DESCRIPTION="Wrapper using readline to enable editing of keyboard input for commands"
+TERMUX_PKG_VERSION=0.42
+TERMUX_PKG_SRCURL=http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ptyttylib_cv_ptys=STREAMS ac_cv_func_grantpt=yes ac_cv_func_unlockpt=yes"
+TERMUX_PKG_DEPENDS="readline"
diff --git a/packages/rlwrap/configure.patch b/packages/rlwrap/configure.patch
new file mode 100644 (file)
index 0000000..9c52499
--- /dev/null
@@ -0,0 +1,45 @@
+diff -u -r ../rlwrap-0.42/configure ./configure
+--- ../rlwrap-0.42/configure   2014-11-14 05:16:59.000000000 -0500
++++ ./configure        2015-05-24 18:45:34.387435144 -0400
+@@ -6610,41 +6610,9 @@
+ # but they wil fail unless /no is a procfs mountpoint ;-)
+ echo "Will rlwrap find command's working directory under ${opt_proc_mountpoint}/<commands pid>/cwd? let's see..."
+-as_ac_File=`$as_echo "ac_cv_file_$opt_proc_mountpoint/$$/cwd/configure.ac" | $as_tr_sh`
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $opt_proc_mountpoint/$$/cwd/configure.ac" >&5
+-$as_echo_n "checking for $opt_proc_mountpoint/$$/cwd/configure.ac... " >&6; }
+-if eval \${$as_ac_File+:} false; then :
+-  $as_echo_n "(cached) " >&6
+-else
+-  test "$cross_compiling" = yes &&
+-  as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5
+-if test -r "$opt_proc_mountpoint/$$/cwd/configure.ac"; then
+-  eval "$as_ac_File=yes"
+-else
+-  eval "$as_ac_File=no"
+-fi
+-fi
+-eval ac_res=\$$as_ac_File
+-             { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+-$as_echo "$ac_res" >&6; }
+-if eval test \"x\$"$as_ac_File"\" = x"yes"; then :
+-
+-cat >>confdefs.h <<_ACEOF
+-#define `$as_echo "HAVE_$opt_proc_mountpoint/$$/cwd/configure.ac" | $as_tr_cpp` 1
+-_ACEOF
+-
+-
+-$as_echo "#define HAVE_PROC_PID_CWD 1 " >>confdefs.h
+-
+                  HAVE_PROC_PID_CWD=yes
+-else
+-  HAVE_PROC_PID_CWD=no
+-
+-fi
+-
+-
+ cat >>confdefs.h <<_ACEOF
diff --git a/packages/rlwrap/ptytty.c.patch b/packages/rlwrap/ptytty.c.patch
new file mode 100644 (file)
index 0000000..24b925d
--- /dev/null
@@ -0,0 +1,13 @@
+diff -u -r ../rlwrap-0.41/src/ptytty.c ./src/ptytty.c
+--- ../rlwrap-0.41/src/ptytty.c        2014-05-18 13:03:25.000000000 +0200
++++ ./src/ptytty.c     2014-07-16 12:39:03.777342023 +0200
+@@ -41,9 +41,6 @@
+ #ifdef HAVE_SYS_IOCTL_H
+ # include <sys/ioctl.h>
+ #endif
+-#if defined(PTYS_ARE_PTMX) && !defined(__CYGWIN32__)
+-# include <sys/stropts.h>       /* for I_PUSH */
+-#endif
diff --git a/packages/rsync/build.sh b/packages/rsync/build.sh
new file mode 100755 (executable)
index 0000000..ade42c4
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://rsync.samba.org/
+TERMUX_PKG_DESCRIPTION="Utility that provides fast incremental file transfer"
+TERMUX_PKG_VERSION=3.1.1
+TERMUX_PKG_SRCURL=http://rsync.samba.org/ftp/rsync/src/rsync-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-rsyncd-conf=$TERMUX_PREFIX/etc/rsyncd.conf --with-included-zlib=no --disable-debug"
+CFLAGS="$CFLAGS -llog" # for syslog
diff --git a/packages/ruby/Makefile.in.patch b/packages/ruby/Makefile.in.patch
new file mode 100644 (file)
index 0000000..8ede0bb
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../ruby-2.2.1/Makefile.in ./Makefile.in
+--- ../ruby-2.2.1/Makefile.in  2015-02-22 03:12:34.000000000 -0500
++++ ./Makefile.in      2015-03-06 15:08:36.956142630 -0500
+@@ -238,7 +238,7 @@
+ $(LIBRUBY_SO):
+               @-$(PRE_LIBRUBY_UPDATE)
+               $(ECHO) linking shared-library $@
+-              $(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(EXTSOLIBS) $(OUTFLAG)$@
++              $(Q) $(LDSHARED) $(LDFLAGS) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(EXTSOLIBS) $(OUTFLAG)$@
+               -$(Q) $(OBJCOPY) -w -L '$(SYMBOL_PREFIX)Init_*' -L '$(SYMBOL_PREFIX)*_threadptr_*' $@
+               $(Q) $(POSTLINK)
+               @-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link rescue nil; \
diff --git a/packages/ruby/build.sh b/packages/ruby/build.sh
new file mode 100644 (file)
index 0000000..ac7556c
--- /dev/null
@@ -0,0 +1,40 @@
+TERMUX_PKG_HOMEPAGE=https://www.ruby-lang.org/
+TERMUX_PKG_DESCRIPTION="Dynamic programming language with a focus on simplicity and productivity"
+_MAJOR_VERSION=2.2
+TERMUX_PKG_VERSION=${_MAJOR_VERSION}.2
+TERMUX_PKG_SRCURL=http://cache.ruby-lang.org/pub/ruby/${_MAJOR_VERSION}/ruby-${TERMUX_PKG_VERSION}.tar.xz
+# libbffi is used by the fiddle extension module:
+TERMUX_PKG_DEPENDS="libffi, libgmp, readline, openssl"
+TERMUX_PKG_KEEP_HEADER_FILES="true"
+# Needed to fix compilation on android:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_setgroups=no ac_cv_func_setresuid=no ac_cv_func_setreuid=no --enable-rubygems"
+
+# Ruby does not use this directly, but specify for gem building C++-using extensions:
+CXXFLAGS+=" -frtti -fexceptions" # -lgnustl_shared"
+
+termux_step_pre_configure () {
+       export GEM_HOME=$TERMUX_PREFIX/var/lib/gems
+       mkdir -p $GEM_HOME
+}
+
+termux_step_make_install () {
+       make install
+       make uninstall # remove possible remains to get fresh timestamps
+       make install
+
+        # rbconfig.rb, used to build native gems, thinks that ${TERMUX_HOST_PLATFORM}-gcc should
+        # be used, but we want normal gcc
+        local RBCONFIG=$TERMUX_PREFIX/lib/ruby/${_MAJOR_VERSION}.0/arm-linux-androideabi/rbconfig.rb
+        for tool in gcc "g\+\+" strip nm objdump ar ranlib ld cpp; do
+          perl -p -i -e "s/${TERMUX_HOST_PLATFORM}-$tool/$tool/g" $RBCONFIG
+        done
+        perl -p -i -e 's@"/bin/mkdir@"/system/bin/mkdir@' $RBCONFIG
+        perl -p -i -e "s@/usr/bin/install@$TERMUX_PREFIX/bin/applets/install@" $RBCONFIG
+        # Make C++-using gems link against libgnustl_shared instead of the limited system libstdc++:
+        perl -p -i -e 's/\(CXX\) -shared/\(CXX\) -shared -lgnustl_shared/' $RBCONFIG
+}
+
+
+# FIXME: 
+#       ruby -e 'p Encoding::default_external'
+# prints US-ASCII
diff --git a/packages/ruby/dln.c.patch b/packages/ruby/dln.c.patch
new file mode 100644 (file)
index 0000000..17a490d
--- /dev/null
@@ -0,0 +1,29 @@
+diff -u -r ../ruby-2.1.2/dln.c ./dln.c
+--- ../ruby-2.1.2/dln.c        2012-12-01 16:25:28.000000000 +0100
++++ ./dln.c    2014-06-27 10:10:16.539935164 +0200
+@@ -1308,14 +1308,17 @@
+       void *handle;
+       void (*init_fct)();
+-#ifndef RTLD_LAZY
+-# define RTLD_LAZY 1
+-#endif
+-#ifdef __INTERIX
+-# undef RTLD_GLOBAL
+-#endif
+-#ifndef RTLD_GLOBAL
+-# define RTLD_GLOBAL 0
++#ifndef __ANDROID__
++  /* Android has RTLD_* as enum values and not defines */
++# ifndef RTLD_LAZY
++#  define RTLD_LAZY 1
++# endif
++# ifdef __INTERIX
++#  undef RTLD_GLOBAL
++# endif
++# ifndef RTLD_GLOBAL
++#  define RTLD_GLOBAL 0
++# endif
+ #endif
+ #ifdef __native_client__
diff --git a/packages/ruby/fiddle.h.patch b/packages/ruby/fiddle.h.patch
new file mode 100644 (file)
index 0000000..e0e603b
--- /dev/null
@@ -0,0 +1,28 @@
+diff -u -r ../ruby-2.1.2/ext/fiddle/fiddle.h ./ext/fiddle/fiddle.h
+--- ../ruby-2.1.2/ext/fiddle/fiddle.h  2012-11-28 01:02:49.000000000 +0100
++++ ./ext/fiddle/fiddle.h      2014-06-27 11:22:29.967816700 +0200
+@@ -15,14 +15,16 @@
+ #if defined(HAVE_DLFCN_H)
+ # include <dlfcn.h>
+ # /* some stranger systems may not define all of these */
+-#ifndef RTLD_LAZY
+-#define RTLD_LAZY 0
+-#endif
+-#ifndef RTLD_GLOBAL
+-#define RTLD_GLOBAL 0
+-#endif
+-#ifndef RTLD_NOW
+-#define RTLD_NOW 0
++#ifndef __ANDROID__
++# ifndef RTLD_LAZY
++#  define RTLD_LAZY 0
++# endif
++# ifndef RTLD_GLOBAL
++#  define RTLD_GLOBAL 0
++# endif
++# ifndef RTLD_NOW
++#  define RTLD_NOW 0
++# endif
+ #endif
+ #else
+ # if defined(_WIN32)
diff --git a/packages/ruby/mkmf.rb.patch b/packages/ruby/mkmf.rb.patch
new file mode 100644 (file)
index 0000000..8718da0
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../ruby-2.1.2/lib/mkmf.rb ./lib/mkmf.rb
+--- ../ruby-2.1.2/lib/mkmf.rb  2014-02-21 15:14:26.000000000 +0100
++++ ./lib/mkmf.rb      2014-06-26 11:45:44.278140512 +0200
+@@ -1825,7 +1825,7 @@
+     vpath = $VPATH.dup
+     CONFIG["hdrdir"] ||= $hdrdir
+     mk << %{
+-SHELL = /bin/sh
++SHELL = /system/bin/sh
+ # V=0 quiet, V=1 verbose.  other values don't work.
+ V = 0
diff --git a/packages/ruby/process.c.patch b/packages/ruby/process.c.patch
new file mode 100644 (file)
index 0000000..5b1ba88
--- /dev/null
@@ -0,0 +1,45 @@
+diff -u -r ../ruby-2.1.2/process.c ./process.c
+--- ../ruby-2.1.2/process.c    2014-02-20 05:44:35.000000000 +0100
++++ ./process.c        2014-06-27 09:37:35.479988774 +0200
+@@ -1148,9 +1148,9 @@
+     *argv = (char *)prog;
+     *--argv = (char *)"sh";
+     if (envp)
+-        execve("/bin/sh", argv, envp); /* async-signal-safe */
++        execve("/system/bin/sh", argv, envp); /* async-signal-safe */
+     else
+-        execv("/bin/sh", argv); /* async-signal-safe */
++        execv("/system/bin/sh", argv); /* async-signal-safe */
+ }
+ #else
+@@ -1307,9 +1307,9 @@
+     }
+ #else
+     if (envp_str)
+-        execle("/bin/sh", "sh", "-c", str, (char *)NULL, (char **)RSTRING_PTR(envp_str)); /* async-signal-safe */
++        execle("/system/bin/sh", "sh", "-c", str, (char *)NULL, (char **)RSTRING_PTR(envp_str)); /* async-signal-safe */
+     else
+-        execl("/bin/sh", "sh", "-c", str, (char *)NULL); /* async-signal-safe */
++        execl("/system/bin/sh", "sh", "-c", str, (char *)NULL); /* async-signal-safe */
+ #endif
+     return -1;
+ #endif        /* _WIN32 */
+@@ -1418,7 +1418,7 @@
+     if (status == -1 && errno == ENOEXEC) {
+       *argv = (char *)prog;
+       *--argv = (char *)"sh";
+-      status = spawnv(P_NOWAIT, "/bin/sh", (const char **)argv);
++      status = spawnv(P_NOWAIT, "/system/bin/sh", (const char **)argv);
+       after_exec();
+       if (status == -1) errno = ENOEXEC;
+     }
+@@ -1456,7 +1456,7 @@
+     char *shell = dln_find_exe_r("sh", 0, fbuf, sizeof(fbuf));
+     before_exec();
+-    status = spawnl(P_NOWAIT, (shell ? shell : "/bin/sh"), "sh", "-c", str, (char*)NULL);
++    status = spawnl(P_NOWAIT, (shell ? shell : "/system/bin/sh"), "sh", "-c", str, (char*)NULL);
+     after_exec();
+     return status;
+ }
diff --git a/packages/ruby/pty.c.patch b/packages/ruby/pty.c.patch
new file mode 100644 (file)
index 0000000..d2b18bd
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../ruby-2.1.2/ext/pty/pty.c ./ext/pty/pty.c
+--- ../ruby-2.1.2/ext/pty/pty.c        2014-02-10 12:45:14.000000000 +0100
++++ ./ext/pty/pty.c    2014-06-27 02:17:31.936710571 +0200
+@@ -174,7 +174,7 @@
+           if (pwent && pwent->pw_shell)
+               shellname = pwent->pw_shell;
+           else
+-              shellname = "/bin/sh";
++              shellname = "/system/bin/sh";
+       }
+       v = rb_str_new2(shellname);
+       argc = 1;
diff --git a/packages/ruby/rbinstall.rb.patch b/packages/ruby/rbinstall.rb.patch
new file mode 100644 (file)
index 0000000..9ac899b
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../ruby-2.2.1/tool/rbinstall.rb ./tool/rbinstall.rb
+--- ../ruby-2.2.1/tool/rbinstall.rb    2014-12-26 01:44:52.000000000 -0500
++++ ./tool/rbinstall.rb        2015-03-06 15:12:16.276142782 -0500
+@@ -656,7 +656,7 @@
+ install?(:ext, :comm, :gem) do
+   $:.unshift(File.join(srcdir, "lib"))
+   require("rubygems.rb")
+-  gem_dir = Gem.default_dir
++  gem_dir = '@TERMUX_PREFIX@/var/lib/gems/2.2.0'
+   directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
+   prepare "default gems", gem_dir, directories
+@@ -715,7 +715,7 @@
+   end
+   if defined?(Zlib)
+     require 'pathname'
+-    gem_dir = Gem.default_dir
++    gem_dir = '@TERMUX_PREFIX@/var/lib/gems/2.2.0'
+     directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
+     prepare "bundle gems", gem_dir, directories
+     Dir.glob(srcdir+'/gems/*.gem').each do |gem|
diff --git a/packages/ruby/ruby-ri.subpackage.sh b/packages/ruby/ruby-ri.subpackage.sh
new file mode 100644 (file)
index 0000000..ad775fc
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_SUBPKG_INCLUDE="share/ri share/man/man1/ri.1 bin/ri"
+TERMUX_SUBPKG_DESCRIPTION="Ruby documentation index"
+TERMUX_SUBPKG_DEPENDS="ruby"
+TERMUX_SUBPKG_PLATFORM_INDEPENDENT=true
diff --git a/packages/sed/build.sh b/packages/sed/build.sh
new file mode 100644 (file)
index 0000000..d51cf4a
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/sed/
+TERMUX_PKG_DESCRIPTION="GNU stream text editor"
+TERMUX_PKG_VERSION=4.2.2
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/sed/sed-${TERMUX_PKG_VERSION}.tar.bz2
diff --git a/packages/sensible-utils/build.sh b/packages/sensible-utils/build.sh
new file mode 100644 (file)
index 0000000..e5e5701
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=https://packages.debian.org/sid/sensible-utils
+TERMUX_PKG_DESCRIPTION="Small utilities used by programs to sensibly select and spawn an appropriate browser, editor, or pager"
+TERMUX_PKG_VERSION=0.0.9
+TERMUX_PKG_SRCURL=http://ftp.debian.org/debian/pool/main/s/sensible-utils/sensible-utils_${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/serf/build.sh b/packages/serf/build.sh
new file mode 100644 (file)
index 0000000..4e6e7cb
--- /dev/null
@@ -0,0 +1,18 @@
+TERMUX_PKG_HOMEPAGE=https://code.google.com/p/serf/
+TERMUX_PKG_DESCRIPTION="High performance C-based HTTP client library"
+TERMUX_PKG_VERSION=1.3.8
+TERMUX_PKG_SRCURL=http://serf.googlecode.com/svn/src_releases/serf-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="apr-util, openssl"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make_install () {
+       scons APR=$TERMUX_PREFIX \
+             APU=$TERMUX_PREFIX \
+             CC=`which $CC` \
+             CFLAGS="$CFLAGS -std=c99" \
+             CPPFLAGS="$CPPFLAGS" \
+             LINKFLAGS="$LDFLAGS" \
+             OPENSSL=$TERMUX_PREFIX \
+              PREFIX=$TERMUX_PREFIX \
+             install
+}
diff --git a/packages/serf/sconstruct.patch b/packages/serf/sconstruct.patch
new file mode 100644 (file)
index 0000000..b5bbcec
--- /dev/null
@@ -0,0 +1,46 @@
+diff -u -r ../serf-1.3.4/SConstruct ./SConstruct
+--- ../serf-1.3.4/SConstruct   2014-02-04 21:11:10.000000000 +0100
++++ ./SConstruct       2014-02-19 13:11:56.000000000 +0100
+@@ -149,6 +149,7 @@
+ env = Environment(variables=opts,
+                   tools=('default', 'textfile',),
+                   CPPPATH=['.', ],
++                PLATFORM='posix'
+                   )
+ env.Append(BUILDERS = {
+@@ -210,7 +211,7 @@
+ # Unfortunately we can't set the .dylib compatibility_version option separately
+ # from current_version, so don't use the PATCH level to avoid that build and
+ # runtime patch levels have to be identical.
+-env['SHLIBVERSION'] = '%d.%d.%d' % (MAJOR, MINOR, 0)
++env['SHLIBSUFFIX'] = '.so'
+ LIBNAME = 'libserf-%d' % (MAJOR,)
+ if sys.platform != 'win32':
+@@ -221,14 +222,14 @@
+ env.Append(RPATH=libdir,
+            PDB='${TARGET.filebase}.pdb')
+-if sys.platform == 'darwin':
++if sys.platform == 'darwin_disabled':
+ #  linkflags.append('-Wl,-install_name,@executable_path/%s.dylib' % (LIBNAME,))
+   env.Append(LINKFLAGS='-Wl,-install_name,%s/%s.dylib' % (thisdir, LIBNAME,))
+ if sys.platform != 'win32':
+   ### gcc only. figure out appropriate test / better way to check these
+   ### flags, and check for gcc.
+-  env.Append(CFLAGS='-std=c89')
++  #env.Append(CFLAGS='-std=c89')
+   ### These warnings are not available on Solaris
+   if sys.platform != 'sunos5': 
+@@ -400,7 +401,7 @@
+ install_static = env.Install(libdir, lib_static)
+ install_shared = env.InstallVersionedLib(libdir, lib_shared)
+-if sys.platform == 'darwin':
++if sys.platform == 'darwin_disabled':
+   # Change the shared library install name (id) to its final name and location.
+   # Notes:
+   # If --install-sandbox=<path> is specified, install_shared_path will point
diff --git a/packages/sharutils/build.sh b/packages/sharutils/build.sh
new file mode 100644 (file)
index 0000000..4365e2b
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/sharutils/
+TERMUX_PKG_DESCRIPTION="Utilities for packaging and unpackaging shell archives"
+TERMUX_PKG_VERSION=4.15.2
+TERMUX_PKG_SRCURL=ftp://ftp.gnu.org/gnu/sharutils/sharutils-${TERMUX_PKG_VERSION}.tar.xz
diff --git a/packages/silversearcher-ag/build.sh b/packages/silversearcher-ag/build.sh
new file mode 100644 (file)
index 0000000..c9432cc
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://geoff.greer.fm/ag/
+TERMUX_PKG_DESCRIPTION="Fast grep-like program, alternative to ack-grep"
+TERMUX_PKG_VERSION=0.30.0
+TERMUX_PKG_SRCURL=http://geoff.greer.fm/ag/releases/the_silver_searcher-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_FOLDERNAME=the_silver_searcher-${TERMUX_PKG_VERSION}
+TERMUX_PKG_DEPENDS="pcre, liblzma"
diff --git a/packages/sl/build.sh b/packages/sl/build.sh
new file mode 100644 (file)
index 0000000..6c2b2dc
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/mtoyoda/sl
+TERMUX_PKG_DESCRIPTION="Tool curing your bad habit of mistyping"
+TERMUX_PKG_VERSION=5.02
+TERMUX_PKG_SRCURL=https://github.com/mtoyoda/sl/archive/${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_FOLDERNAME=sl-${TERMUX_PKG_VERSION}
+
+termux_step_make_install () {
+       install sl $TERMUX_PREFIX/bin/
+       cp sl.1 $TERMUX_PREFIX/share/man/man1
+}
diff --git a/packages/sl/makefile.patch b/packages/sl/makefile.patch
new file mode 100644 (file)
index 0000000..54fac4b
--- /dev/null
@@ -0,0 +1,13 @@
+diff -u -r ../sl-5.01/Makefile ./Makefile
+--- ../sl-5.01/Makefile        2014-04-16 07:12:46.000000000 +0200
++++ ./Makefile 2014-07-01 07:29:30.000000000 +0200
+@@ -6,8 +6,5 @@
+ #     Last Modified: 2014/03/31
+ #==========================================
+-CC=gcc
+-CFLAGS=-O
+-
+ sl: sl.c sl.h
+-      $(CC) $(CFLAGS) -o sl sl.c -lncurses
++      $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o sl sl.c -lncurses
diff --git a/packages/socat/build.sh b/packages/socat/build.sh
new file mode 100644 (file)
index 0000000..0744548
--- /dev/null
@@ -0,0 +1,27 @@
+TERMUX_PKG_HOMEPAGE=http://www.dest-unreach.org/socat/
+TERMUX_PKG_DESCRIPTION="Relay for bidirectional data transfer between two independent data channels"
+TERMUX_PKG_DEPENDS="openssl, readline"
+TERMUX_PKG_VERSION=1.7.3.0
+TERMUX_PKG_SRCURL=http://www.dest-unreach.org/socat/download/socat-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_header_resolv_h=no ac_cv_c_compiler_gnu=yes ac_compiler_gnu=yes" # sc_cv_sys_crdly_shift=9 sc_cv_sys_csize_shift=4 sc_cv_sys_tabdly_shift=11"
+TERMUX_PKG_BUILD_IN_SRC=yes
+#TERMUX_PKG_HOSTBUILD=yes
+
+LDFLAGS="$LDFLAGS -llog" # uses syslog
+
+#termux_step_configure () {
+        # From socat_buildscript_for_android.sh in socat source:
+#./configure --host --disable-unix --disable-openssl --prefix=$TERMUX_PREFIX
+        # Replace misconfigured values in config.h and enable PTY functions
+#mv config.h config.old
+#cat config.old \
+#| sed 's/CRDLY_SHIFT.*/CRDLY_SHIFT 9/' \
+#| sed 's/TABDLY_SHIFT.*/TABDLY_SHIFT 11/' \
+#| sed 's/CSIZE_SHIFT.*/CSIZE_SHIFT 4/' \
+#| sed 's/\/\* #undef HAVE_OPENPTY \*\//#define HAVE_OPENPTY 1/' \
+#| sed 's/\/\* #undef HAVE_GRANTPT \*\//#define HAVE_GRANTPT 1/' \
+#> config.h
+        # Enable openpty() in Makefile
+#mv Makefile Makefile.old
+#cat Makefile.old | sed 's/error.c/error.c openpty.c/' > Makefile
+#}
diff --git a/packages/socat/dont_use_resolv_h.patch b/packages/socat/dont_use_resolv_h.patch
new file mode 100644 (file)
index 0000000..60a28ad
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../socat-1.7.2.3/configure ./configure
+--- ../socat-1.7.2.3/configure 2013-03-25 17:46:09.000000000 +0100
++++ ./configure        2014-02-19 01:01:02.000000000 +0100
+@@ -3884,7 +3884,7 @@
+ done
+-for ac_header in sys/types.h netinet/in.h arpa/nameser.h netdb.h resolv.h
++for ac_header in sys/types.h netinet/in.h arpa/nameser.h netdb.h
+ do :
+   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#ifdef HAVE_SYS_TYPES_H
diff --git a/packages/socat/openpty.c.patch b/packages/socat/openpty.c.patch
new file mode 100644 (file)
index 0000000..f5e7b71
--- /dev/null
@@ -0,0 +1,75 @@
+diff -N -u -r ../socat-1.7.2.4/openpty.c ./openpty.c
+--- ../socat-1.7.2.4/openpty.c 1970-01-01 01:00:00.000000000 +0100
++++ ./openpty.c        2014-07-15 15:23:08.731170078 +0200
+@@ -0,0 +1,71 @@
++/* Copyright (C) 1998, 1999, 2004 Free Software Foundation, Inc.
++   This file is part of the GNU C Library.
++   Contributed by Zack Weinberg <zack@rabi.phys.columbia.edu>, 1998.
++
++   The GNU C Library is free software; you can redistribute it and/or
++   modify it under the terms of the GNU Lesser General Public
++   License as published by the Free Software Foundation; either
++   version 2.1 of the License, or (at your option) any later version.
++
++   The GNU C Library 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
++   Lesser General Public License for more details.
++
++   You should have received a copy of the GNU Lesser General Public
++   License along with the GNU C Library; if not, write to the Free
++   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++   02111-1307 USA.  */
++
++#include <errno.h>
++#include <fcntl.h>
++#include <limits.h>
++#include <stdlib.h>
++#include <string.h>
++#include <termios.h>
++#include <unistd.h>
++#include <sys/types.h>
++#include <sys/ioctl.h>
++
++#define _PATH_DEVPTMX "/dev/ptmx"
++
++int openpty (int *amaster, int *aslave, char *name, struct termios *termp,
++              struct winsize *winp)
++{
++      char buf[PATH_MAX];
++      int master, slave;
++
++      master = open(_PATH_DEVPTMX, O_RDWR);
++      if (master == -1)
++              return -1;
++
++      if (grantpt(master))
++              goto fail;
++
++      if (unlockpt(master))
++              goto fail;
++
++      if (ptsname_r(master, buf, sizeof buf))
++              goto fail;
++
++      slave = open(buf, O_RDWR | O_NOCTTY);
++      if (slave == -1)
++              goto fail;
++
++      /* XXX Should we ignore errors here?  */
++      if (termp)
++              tcsetattr(slave, TCSAFLUSH, termp);
++      if (winp)
++              ioctl(slave, TIOCSWINSZ, winp);
++
++      *amaster = master;
++      *aslave = slave;
++      if (name != NULL)
++              strcpy(name, buf);
++
++      return 0;
++
++fail:
++      close(master);
++      return -1;
++}
diff --git a/packages/socat/sslcls.c.patch b/packages/socat/sslcls.c.patch
new file mode 100644 (file)
index 0000000..f01461d
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../socat-1.7.3.0/sslcls.c ./sslcls.c
+--- ../socat-1.7.3.0/sslcls.c  2015-01-24 05:15:22.000000000 -0500
++++ ./sslcls.c 2015-03-06 15:30:30.168143538 -0500
+@@ -375,7 +375,7 @@
+ }
+ #endif /* WITH_FIPS */
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+ const COMP_METHOD *sycSSL_get_current_compression(SSL *ssl) {
+    const COMP_METHOD *result;
+    Debug1("SSL_get_current_compression(%p)", ssl);
diff --git a/packages/socat/sslcls.h.patch b/packages/socat/sslcls.h.patch
new file mode 100644 (file)
index 0000000..57e9af7
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../socat-1.7.3.0/sslcls.h ./sslcls.h
+--- ../socat-1.7.3.0/sslcls.h  2015-01-24 05:15:22.000000000 -0500
++++ ./sslcls.h 2015-03-06 15:30:17.128143529 -0500
+@@ -55,7 +55,7 @@
+ int sycFIPS_mode_set(int onoff);
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+ const COMP_METHOD *sycSSL_get_current_compression(SSL *ssl);
+ const COMP_METHOD *sycSSL_get_current_expansion(SSL *ssl);
+ const char *sycSSL_COMP_get_name(const COMP_METHOD *comp);
diff --git a/packages/socat/xio-openssl.c.patch b/packages/socat/xio-openssl.c.patch
new file mode 100644 (file)
index 0000000..542024f
--- /dev/null
@@ -0,0 +1,57 @@
+diff -u -r ../socat-1.7.3.0/xio-openssl.c ./xio-openssl.c
+--- ../socat-1.7.3.0/xio-openssl.c     2015-01-24 09:33:42.000000000 -0500
++++ ./xio-openssl.c    2015-03-06 15:28:09.652143441 -0500
+@@ -110,7 +110,7 @@
+ const struct optdesc opt_openssl_capath      = { "openssl-capath",     "capath", OPT_OPENSSL_CAPATH,      GROUP_OPENSSL, PH_SPEC, TYPE_FILENAME, OFUNC_SPEC };
+ const struct optdesc opt_openssl_egd         = { "openssl-egd",        "egd",    OPT_OPENSSL_EGD,         GROUP_OPENSSL, PH_SPEC, TYPE_FILENAME, OFUNC_SPEC };
+ const struct optdesc opt_openssl_pseudo      = { "openssl-pseudo",     "pseudo", OPT_OPENSSL_PSEUDO,      GROUP_OPENSSL, PH_SPEC, TYPE_BOOL,     OFUNC_SPEC };
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+ const struct optdesc opt_openssl_compress    = { "openssl-compress",   "compress", OPT_OPENSSL_COMPRESS,  GROUP_OPENSSL, PH_SPEC, TYPE_STRING,   OFUNC_SPEC };
+ #endif
+ #if WITH_FIPS
+@@ -147,7 +147,7 @@
+ static void openssl_conn_loginfo(SSL *ssl) {
+    Notice1("SSL connection using %s", SSL_get_cipher(ssl));
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+    {
+       const COMP_METHOD *comp, *expansion;
+@@ -651,7 +651,7 @@
+ #endif /* WITH_LISTEN */
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+ /* In OpenSSL 0.9.7 compression methods could be added using
+  * SSL_COMP_add_compression_method(3), but the implemntation is not compatible
+  * with the standard (RFC3749).
+@@ -723,7 +723,7 @@
+    char *opt_cafile = NULL;   /* certificate authority file */
+    char *opt_capath = NULL;   /* certificate authority directory */
+    char *opt_egd = NULL;      /* entropy gathering daemon socket path */
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+    char *opt_compress = NULL; /* compression method */
+ #endif
+    bool opt_pseudo = false;   /* use pseudo entropy if nothing else */
+@@ -743,7 +743,7 @@
+    retropt_string(opts, OPT_OPENSSL_DHPARAM, &opt_dhparam);
+    retropt_string(opts, OPT_OPENSSL_EGD, &opt_egd);
+    retropt_bool(opts,OPT_OPENSSL_PSEUDO, &opt_pseudo);
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+    retropt_string(opts, OPT_OPENSSL_COMPRESS, &opt_compress);
+ #endif
+ #if WITH_FIPS
+@@ -984,7 +984,7 @@
+    }
+ #endif /* !defined(EC_KEY) */
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+    if (opt_compress) {
+       int result;
+       result = openssl_setup_compression(*ctx, opt_compress);
diff --git a/packages/socat/xioopts.c.patch b/packages/socat/xioopts.c.patch
new file mode 100644 (file)
index 0000000..7f779a0
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../socat-1.7.3.0/xioopts.c ./xioopts.c
+--- ../socat-1.7.3.0/xioopts.c 2015-01-24 05:15:22.000000000 -0500
++++ ./xioopts.c        2015-03-06 15:33:38.792143669 -0500
+@@ -296,7 +296,7 @@
+ #if WITH_EXT2 && defined(EXT2_COMPR_FL)
+       IF_ANY    ("compr",     &opt_ext2_compr)
+ #endif
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+       IF_OPENSSL("compress",  &opt_openssl_compress)
+ #endif
+ #ifdef TCP_CONN_ABORT_THRESHOLD  /* HP_UX */
+@@ -1098,7 +1098,7 @@
+       IF_OPENSSL("openssl-certificate",       &opt_openssl_certificate)
+       IF_OPENSSL("openssl-cipherlist",        &opt_openssl_cipherlist)
+       IF_OPENSSL("openssl-commonname",        &opt_openssl_commonname)
+-#if OPENSSL_VERSION_NUMBER >= 0x00908000L
++#if OPENSSL_VERSION_NUMBER >= 0x00908000L && !defined(OPENSSL_NO_COMP)
+       IF_OPENSSL("openssl-compress",  &opt_openssl_compress)
+ #endif
+       IF_OPENSSL("openssl-dhparam",   &opt_openssl_dhparam)
diff --git a/packages/sox/build.sh b/packages/sox/build.sh
new file mode 100644 (file)
index 0000000..2b24cf3
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_VERSION=14.4.2
+TERMUX_PKG_HOMEPAGE=http://sox.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Command line utility for converting between and applying effects to various audio files formats"
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/sox/sox/${TERMUX_PKG_VERSION}/sox-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" --with-oggvorbis --without-libltdl"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/play bin/rec share/man/man1/play.1 share/man/man1/rec.1"
+# Depend on file for libmagic.so linking:
+TERMUX_PKG_DEPENDS="file, libpng, libmp3lame, libogg, libvorbis, libandroid-glob"
+
+LDFLAGS+=" -landroid-glob"
diff --git a/packages/speex/build.sh b/packages/speex/build.sh
new file mode 100644 (file)
index 0000000..7ba3386
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_VERSION=1.2rc1
+TERMUX_PKG_SRCURL=http://downloads.xiph.org/releases/speex/speex-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libogg"
+TERMUX_PKG_HOMEPAGE=http://www.speex.org/
+TERMUX_PKG_DESCRIPTION="Patent-free audio compression format designed for speech"
diff --git a/packages/strace/build.sh b/packages/strace/build.sh
new file mode 100755 (executable)
index 0000000..ac047a8
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://sourceforge.net/projects/strace/
+TERMUX_PKG_DESCRIPTION="Debugging utility to monitor the system calls used by a program and all the signals it receives"
+TERMUX_PKG_VERSION=4.10
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/strace/strace/${TERMUX_PKG_VERSION}/strace-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_RM_AFTER_INSTALL=bin/strace-graph # This is a perl script
+
+CFLAGS+=" -Du64=uint64_t"
diff --git a/packages/strace/defs.h.patch b/packages/strace/defs.h.patch
new file mode 100644 (file)
index 0000000..ea6c88d
--- /dev/null
@@ -0,0 +1,14 @@
+diff -u -r ../strace-4.10/defs.h ./defs.h
+--- ../strace-4.10/defs.h      2015-03-05 21:19:01.000000000 -0500
++++ ./defs.h   2015-05-24 18:53:25.580567401 -0400
+@@ -55,6 +55,10 @@
+ #include <sys/time.h>
+ #include <sys/syscall.h>
++#ifdef __ANDROID__
++# include <linux/stat.h> /* For S_IFMT, S_ISUID and S_ISGID defines. */
++#endif
++
+ #ifndef HAVE_STRERROR
+ const char *strerror(int);
+ mendif
diff --git a/packages/strace/mtd.c.patch b/packages/strace/mtd.c.patch
new file mode 100644 (file)
index 0000000..065f4a6
--- /dev/null
@@ -0,0 +1,18 @@
+diff -u -r ../strace-4.9/mtd.c ./mtd.c
+--- ../strace-4.9/mtd.c        2014-05-30 18:10:21.000000000 -0400
++++ ./mtd.c    2014-12-21 14:52:21.111659855 -0500
+@@ -30,12 +30,12 @@
+ /* The mtd api changes quickly, so we have to keep a local copy */
+ #include <linux/version.h>
+-#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0)
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 3, 0)) || defined __ANDROID__
+ # include "mtd-abi.h"
+ #else
+ # include <mtd/mtd-abi.h>
+ #endif
+-#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0)
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0)) || defined __ANDROID__
+ # include "ubi-user.h"
+ #else
+ # include <mtd/ubi-user.h>
diff --git a/packages/strace/signal.c.patch b/packages/strace/signal.c.patch
new file mode 100644 (file)
index 0000000..0d58998
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../strace-4.9/signal.c ./signal.c
+--- ../strace-4.9/signal.c     2014-08-15 01:29:09.000000000 +0200
++++ ./signal.c 2014-08-21 16:38:23.382852562 +0200
+@@ -450,7 +456,7 @@
+ #ifdef SI_TIMER
+                       case SI_TIMER:
+                               tprintf(", si_timerid=%#x, si_overrun=%d",
+-                                      sip->si_timerid, sip->si_overrun);
++                                      sip->_sifields._timer._tid, sip->si_overrun);
+                               printsigval(sip, verbose);
+                               break;
+ #endif
diff --git a/packages/strace/strace.c.patch b/packages/strace/strace.c.patch
new file mode 100644 (file)
index 0000000..6b1ff5c
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../strace-4.8/strace.c ./strace.c
+--- ../strace-4.8/strace.c     2013-05-28 23:49:16.000000000 +0200
++++ ./strace.c 2013-12-30 16:05:39.000000000 +0100
+@@ -540,7 +540,7 @@
+ tprints(const char *str)
+ {
+       if (current_tcp) {
+-              int n = fputs_unlocked(str, current_tcp->outf);
++              int n = fputs(str, current_tcp->outf);
+               if (n >= 0) {
+                       current_tcp->curcol += strlen(str);
+                       return;
+@@ -917,7 +917,7 @@
+                                       struct tcb *cur_tcp;
+                                       int tid;
+-                                      if (de->d_fileno == 0)
++                                      if (de->d_ino == 0)
+                                               continue;
+                                       /* we trust /proc filesystem */
+                                       tid = atoi(de->d_name);
diff --git a/packages/stunnel/build.sh b/packages/stunnel/build.sh
new file mode 100644 (file)
index 0000000..588fb0e
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=https://www.stunnel.org/
+TERMUX_PKG_DESCRIPTION="Socket wrapper which can provide TLS support to ordinary applications"
+TERMUX_PKG_VERSION=5.17
+TERMUX_PKG_SRCURL=https://www.stunnel.org/downloads/stunnel-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="openssl"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-shared --with-ssl=$TERMUX_PREFIX --disable-fips"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/stunnel3 share/man/man8/stunnel.*.8"
+
+LDFLAGS+=" -llog"
diff --git a/packages/subversion/build.sh b/packages/subversion/build.sh
new file mode 100644 (file)
index 0000000..3d70b59
--- /dev/null
@@ -0,0 +1,9 @@
+TERMUX_PKG_HOMEPAGE=http://subversion.apache.org/
+TERMUX_PKG_DESCRIPTION="Centralized version control system characterized by its simplicity"
+TERMUX_PKG_VERSION=1.8.13
+TERMUX_PKG_SRCURL=http://apache.mirrors.spacedump.net/subversion/subversion-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="apr, apr-util, serf, libexpat, libsqlite"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--without-sasl --without-libmagic"
+
+# subversion compiles with std=c90, but the NDK asm/byteorder.h uses C99 inline:
+CFLAGS+=" -std=c99"
diff --git a/packages/subversion/configure.patch b/packages/subversion/configure.patch
new file mode 100644 (file)
index 0000000..682c98a
--- /dev/null
@@ -0,0 +1,15 @@
+diff -u -r ../subversion-1.8.5/configure ./configure
+--- ../subversion-1.8.5/configure      2013-11-15 02:07:12.000000000 +0100
++++ ./configure        2014-02-12 08:43:44.000000000 +0100
+@@ -18377,10 +18377,7 @@
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mach-O dynamic module iteration functions" >&5
+ $as_echo_n "checking for Mach-O dynamic module iteration functions... " >&6; }
+   if test "$cross_compiling" = yes; then :
+-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-as_fn_error $? "cannot run test program while cross compiling
+-See \`config.log' for more details" "$LINENO" 5; }
++  echo no
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
diff --git a/packages/subversion/file_merge_c_winsize_defined_in_termios_h.patch b/packages/subversion/file_merge_c_winsize_defined_in_termios_h.patch
new file mode 100644 (file)
index 0000000..8e74619
--- /dev/null
@@ -0,0 +1,15 @@
+When building with the Android NDK, termios.h is needed to get struct winsize defined.
+
+Has been accepted upstream, http://svn.haxx.se/dev/archive-2014-06/0007.shtml
+
+diff -u -r ../subversion-1.8.5/subversion/svn/file-merge.c ./subversion/svn/file-merge.c
+--- ../subversion-1.8.5/subversion/svn/file-merge.c    2013-07-09 06:00:06.000000000 +0200
++++ ./subversion/svn/file-merge.c      2014-02-12 09:05:48.000000000 +0100
+@@ -50,6 +50,7 @@
+ #include <fcntl.h>
+ #include <stdlib.h>
++#include <termios.h>
+ /* Baton for functions in this file which implement svn_diff_output_fns_t. */
+ struct file_merge_baton {
diff --git a/packages/subversion/no_setlocale.patch b/packages/subversion/no_setlocale.patch
new file mode 100644 (file)
index 0000000..99070d6
--- /dev/null
@@ -0,0 +1,21 @@
+setlocale(3) returns NULL and does nothing on Android, no point in giving error message.
+
+diff -u -r ../subversion-1.8.5/subversion/libsvn_subr/cmdline.c ./subversion/libsvn_subr/cmdline.c
+--- ../subversion-1.8.5/subversion/libsvn_subr/cmdline.c       2013-10-10 06:02:04.000000000 +0200
++++ ./subversion/libsvn_subr/cmdline.c 2014-02-12 09:30:54.000000000 +0100
+@@ -162,6 +162,7 @@
+   /* C programs default to the "C" locale. But because svn is supposed
+      to be i18n-aware, it should inherit the default locale of its
+      environment.  */
++#ifndef __ANDROID__
+   if (!setlocale(LC_ALL, "")
+       && !setlocale(LC_CTYPE, ""))
+     {
+@@ -191,6 +192,7 @@
+                   progname, progname, *env_var, env_val, progname);
+         }
+     }
++#endif
+   /* Initialize the APR subsystem, and register an atexit() function
+      to Uninitialize that subsystem at program exit. */
diff --git a/packages/tack/build.sh b/packages/tack/build.sh
new file mode 100644 (file)
index 0000000..07a115a
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://invisible-island.net/ncurses/tack.html
+TERMUX_PKG_DESCRIPTION="Program that can be used to verify or refine a terminfo (terminal information) description of a terminal"
+TERMUX_PKG_VERSION=1.07
+# Note: tack does not use a version number in the tar filename, so it's not possible
+# to link to other than the latest release.
+TERMUX_PKG_DEPENDS="ncurses"
+TERMUX_PKG_SRCURL=http://invisible-island.net/datafiles/release/tack.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ncursesw --mandir=$TERMUX_PREFIX/share/man"
+TERMUX_PKG_BUILD_IN_SRC="yes"
+TERMUX_PKG_FOLDERNAME=tack-${TERMUX_PKG_VERSION}
diff --git a/packages/tar/build.sh b/packages/tar/build.sh
new file mode 100644 (file)
index 0000000..1167df5
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/tar/
+TERMUX_PKG_DESCRIPTION="GNU tar for manipulating tar archives"
+TERMUX_PKG_VERSION=1.28
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/tar/tar-${TERMUX_PKG_VERSION}.tar.xz
+# When cross-compiling configure guesses that d_ino in struct dirent only exists
+# if triplet matches linux*-gnu*, so we force set it explicitly:
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="gl_cv_struct_dirent_d_ino=yes"
diff --git a/packages/tcpdump/build.sh b/packages/tcpdump/build.sh
new file mode 100644 (file)
index 0000000..a66d29e
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.tcpdump.org/
+TERMUX_PKG_DESCRIPTION="Powerful command-line packet analyzer"
+TERMUX_PKG_VERSION=4.7.4
+TERMUX_PKG_SRCURL=http://www.tcpdump.org/release/tcpdump-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_linux_vers=3.4"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/tcpdump.${TERMUX_PKG_VERSION}"
+TERMUX_PKG_DEPENDS="openssl, libpcap"
diff --git a/packages/termux-api/build.sh b/packages/termux-api/build.sh
new file mode 100644 (file)
index 0000000..5903165
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_HOMEPAGE=http://termux.com/add-ons/api/
+TERMUX_PKG_DESCRIPTION="Termux API commands"
+TERMUX_PKG_VERSION=0.4.48
+
+termux_step_make_install () {
+        mkdir -p $TERMUX_PREFIX/bin
+        for file in `ls $TERMUX_PKG_BUILDER_DIR/* | grep -v build.sh | grep -v termux-api.c`; do
+               cp $file $TERMUX_PREFIX/bin
+        done
+        $CC $CFLAGS -std=c11 -Wall -Wextra $LDFLAGS $TERMUX_PKG_BUILDER_DIR/termux-api.c -o $TERMUX_PREFIX/bin/termux-api
+}
diff --git a/packages/termux-api/termux-api.c b/packages/termux-api/termux-api.c
new file mode 100644 (file)
index 0000000..30c9175
--- /dev/null
@@ -0,0 +1,172 @@
+// termux-api.c - helper binary for calling termux api classes
+// Usage: termux-api ${API_METHOD} ${ADDITIONAL_FLAGS}
+//        This executes
+//          am broadcast com.termux.api/.TermuxApiReceiver --es socket_input ${INPUT_SOCKET} 
+//                                                        --es socket_output ${OUTPUT_SOCKET}
+//                                                        --es ${API_METHOD}
+//                                                        ${ADDITIONAL_FLAGS}
+//        where ${INPUT_SOCKET} and ${OUTPUT_SOCKET} are addresses to linux abstract namespace sockets,
+//        used to pass on stdin to the java implementation and pass back output from java to stdout.
+#define _POSIX_SOURCE
+#define _GNU_SOURCE
+#include <fcntl.h>
+#include <pthread.h>
+#include <signal.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/socket.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <sys/un.h>
+#include <time.h>
+#include <unistd.h>
+
+// Function which execs "am broadcast ..".
+void exec_am_broadcast(int argc, char** argv, char* input_address_string, char* output_address_string)
+{
+        // Redirect stdout to /dev/null (but leave stderr open):
+        close(STDOUT_FILENO);
+        open("/dev/null", O_RDONLY);
+        // Close stdin:
+        close(STDIN_FILENO);
+
+        char const* const file = "/system/bin/am";
+        // Avoid the system am binary from linking to wrong libraries:
+        unsetenv("LD_LIBRARY_PATH");
+
+       // The user is calculated from the uid in android.os.UserHandle#getUserId(int uid) as "uid / 100000", so we do the same:
+       uid_t current_uid = getuid();
+       int android_user_id = current_uid / 100000;
+       char* android_user_id_string;
+       if (asprintf(&android_user_id_string, "%d", android_user_id) == -1) {
+               fprintf(stderr, "asprintf() error");
+               return;
+       }
+
+        int const extra_args = 15; // Including ending NULL.
+        char** child_argv = malloc((sizeof(char*)) * (argc + extra_args));
+
+        child_argv[0] = "am";
+        child_argv[1] = "broadcast";
+        child_argv[2] = "--user";
+       child_argv[3] = android_user_id_string;
+        child_argv[4] = "-n";
+        child_argv[5] = "com.termux.api/.TermuxApiReceiver";
+        child_argv[6] = "--es";
+        // Input/output are reversed for the java process (our output is its input):
+        child_argv[7] = "socket_input";
+        child_argv[8] = output_address_string;
+        child_argv[9] = "--es";
+        child_argv[10] = "socket_output";
+        child_argv[11] = input_address_string;
+        child_argv[12] = "--es";
+        child_argv[13] = "api_method";
+        child_argv[14] = argv[1];
+
+        // Copy the remaining arguments -2 for first binary and second api name:
+        memcpy(child_argv + extra_args, argv + 2, (argc-1) * sizeof(char*));
+
+        // End with NULL:
+        child_argv[argc + extra_args] = NULL;
+
+        execv(file, child_argv);
+        perror("execv(\"/system/bin/am\")");
+       exit(1);
+}
+
+void generate_uuid(char* str) {
+        sprintf(str, "%x%x-%x-%x-%x-%x%x%x", 
+                        rand(), rand(),                 // Generates a 64-bit Hex number
+                        (uint32_t) getpid(),                         // Generates a 32-bit Hex number
+                        ((rand() & 0x0fff) | 0x4000),   // Generates a 32-bit Hex number of the form 4xxx (4 indicates the UUID version)
+                        rand() % 0x3fff + 0x8000,       // Generates a 32-bit Hex number in the range [0x8000, 0xbfff]
+                        rand(), rand(), rand());        // Generates a 96-bit Hex number
+}
+
+// Thread function which reads from stdin and writes to socket.
+void* transmit_stdin_to_socket(void* arg) {
+        int output_server_socket = *((int*) arg);
+        struct sockaddr_un remote_addr;
+        socklen_t addrlen = sizeof(remote_addr);
+        int output_client_socket = accept(output_server_socket, (struct sockaddr*) &remote_addr, &addrlen);
+
+        int len;
+        char buffer[1024];
+        while (len = read(STDIN_FILENO, &buffer, sizeof(buffer)-1), len > 0) {
+                if (write(output_client_socket, buffer, len) < 0) break;
+        }
+       // Close output socket on end of input:
+        close(output_client_socket);
+        return NULL;
+}
+
+// Main thread function which reads from input socket and writes to stdout.
+void transmit_socket_to_stdout(int input_socket_fd) {
+        int len;
+        char buffer[1024];
+        while ((len = read(input_socket_fd, &buffer, sizeof(buffer)-1)) > 0) {
+                buffer[len] = 0;
+                write(STDOUT_FILENO, buffer, len);
+        }
+        if (len < 0) perror("read()");
+}
+
+int main(int argc, char** argv) {
+        // Do not transform children into zombies when they terminate:
+        struct sigaction sigchld_action = { .sa_handler = SIG_DFL, .sa_flags = SA_RESTART | SA_NOCLDSTOP | SA_NOCLDWAIT };
+        sigaction(SIGCHLD, &sigchld_action, NULL);
+
+        char input_address_string[100];  // This program reads from it.
+        char output_address_string[100]; // This program writes to it.
+
+       // Seed the random number generator:
+       struct timeval time;
+       gettimeofday(&time,NULL);
+       srand((time.tv_sec * 1000) + (time.tv_usec / 1000));
+
+        generate_uuid(input_address_string);
+        generate_uuid(output_address_string);
+
+        struct sockaddr_un input_address = { .sun_family = AF_UNIX };
+        struct sockaddr_un output_address = { .sun_family = AF_UNIX };
+        // Leave struct sockaddr_un.sun_path[0] as 0 and use the UUID string as abstract linux namespace:
+        strncpy(&input_address.sun_path[1], input_address_string, strlen(input_address_string));
+        strncpy(&output_address.sun_path[1], output_address_string, strlen(output_address_string));
+
+        int input_server_socket = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0);
+        if (input_server_socket == -1) { perror("socket()"); return 1; }
+        int output_server_socket = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0);
+        if (output_server_socket == -1) { perror("socket()"); return 1; }
+
+        if (bind(input_server_socket, (struct sockaddr*) &input_address, sizeof(sa_family_t) + strlen(input_address_string) + 1) == -1) {
+               perror("bind(input)");
+               return 1;
+       }
+        if (bind(output_server_socket, (struct sockaddr*) &output_address, sizeof(sa_family_t) + strlen(output_address_string) + 1) == -1) {
+               perror("bind(output)");
+               return 1;
+       }
+
+        if (listen(input_server_socket, 1) == -1) { perror("listen()"); return 1; }
+        if (listen(output_server_socket, 1) == -1) { perror("listen()"); return 1; }
+
+        pid_t fork_result = fork();
+        switch (fork_result) {
+                case -1: perror("fork()"); return 1;
+                case 0: exec_am_broadcast(argc, argv, input_address_string, output_address_string); return 0;
+        }
+
+        struct sockaddr_un remote_addr;
+        socklen_t addrlen = sizeof(remote_addr);
+        int input_client_socket = accept(input_server_socket, (struct sockaddr*) &remote_addr, &addrlen);
+
+        pthread_t transmit_thread;
+        pthread_create(&transmit_thread, NULL, transmit_stdin_to_socket, &output_server_socket);
+
+       transmit_socket_to_stdout(input_client_socket);
+
+        return 0;
+}
+
diff --git a/packages/termux-api/termux-battery-status b/packages/termux-api/termux-battery-status
new file mode 100755 (executable)
index 0000000..3a457ea
--- /dev/null
@@ -0,0 +1,9 @@
+#!/system/bin/sh
+
+if [ "$#" != "0" ]; then
+       echo "usage: termux-battery-status"
+       echo "Get the status of the device battery."
+       exit 1
+fi
+
+termux-api BatteryStatus
diff --git a/packages/termux-api/termux-camera-info b/packages/termux-api/termux-camera-info
new file mode 100755 (executable)
index 0000000..cdd16ca
--- /dev/null
@@ -0,0 +1,3 @@
+#!/system/bin/sh
+
+termux-api CameraInfo
diff --git a/packages/termux-api/termux-camera-photo b/packages/termux-api/termux-camera-photo
new file mode 100755 (executable)
index 0000000..0b7fd4d
--- /dev/null
@@ -0,0 +1,39 @@
+#!/system/bin/sh
+
+set -e -u
+
+SCRIPTNAME=$0
+show_usage () {
+       echo "usage: $SCRIPTNAME [OPTIONS] <output-file>"
+       echo ""
+       echo "Take a photo and save it in a file. Valid options:"
+       echo "  -c, --camera <camera-id>    the id of the camera to use"
+       echo "See the termux-camera-info for getting information about available cameras"
+}
+
+PARAM_CAMERA=""
+PARAM_SIZE=""
+O=`getopt -l camera: -l help -l size -- c:hs: "$@"`
+eval set -- "$O"
+while true; do
+case "$1" in
+       -c|--camera) PARAM_CAMERA="--ei camera $2";  shift 2;;
+       -h|--help) show_usage; exit 0;;
+       -s|--size) PARAM_SIZE="--ei size_index $2";  shift 2;;
+       --)     shift; break;;
+       *)      echo Error; exit 1;;
+esac
+done
+
+touch $1
+FILE=`realpath $1`
+
+# Output is like:
+# Broadcasting: Intent { cmp=com.termux.extras/.SmsLister }
+# Broadcast completed: result=13, data="http://fornwall.net"
+OUTPUT=`LD_LIBRARY_PATH= am start --user 0 $PARAM_CAMERA $PARAM_SIZE --es file $FILE -n com.termux.extras/.PhotoActivity | grep result=1 | cut -d ' ' -f 4`
+
+if [ $? != "0" ]; then
+       echo "ERROR: Failed, see logs"
+       exit 1
+fi
diff --git a/packages/termux-api/termux-clipboard-get b/packages/termux-api/termux-clipboard-get
new file mode 100755 (executable)
index 0000000..daaf6c4
--- /dev/null
@@ -0,0 +1,3 @@
+#!/system/bin/sh
+
+termux-api Clipboard
diff --git a/packages/termux-api/termux-clipboard-set b/packages/termux-api/termux-clipboard-set
new file mode 100755 (executable)
index 0000000..2ac3f4b
--- /dev/null
@@ -0,0 +1,4 @@
+#!/system/bin/sh
+
+TEXT=`cat -`
+termux-api Clipboard --es text "$TEXT"
diff --git a/packages/termux-api/termux-contact-list b/packages/termux-api/termux-contact-list
new file mode 100755 (executable)
index 0000000..6773a0d
--- /dev/null
@@ -0,0 +1,10 @@
+#!/system/bin/sh
+set -e -u
+
+if [ "$#" != "0" ]; then
+       echo "usage: termux-contact-list"
+       echo "List all contacts."
+       exit 1
+fi
+
+termux-api ContactList
diff --git a/packages/termux-api/termux-dialog b/packages/termux-api/termux-dialog
new file mode 100755 (executable)
index 0000000..717a9c7
--- /dev/null
@@ -0,0 +1,28 @@
+#!/system/bin/sh
+
+set -e -u
+
+SCRIPTNAME=$0
+show_usage () {
+       echo "usage: $SCRIPTNAME [OPTIONS]"
+       echo "       Show a text entry dialog."
+       echo "       -i, --input-hint       The input hint to show when the textarea is empty"
+}
+
+PARAMS=""
+O=`busybox getopt -q -l help -l input-hint: -- hi: "$@"`
+if [ $? != 0 ] ; then show_usage; exit 1 ; fi
+eval set -- "$O"
+while true; do
+case "$1" in
+       -h|--help) show_usage; exit 0;;
+       -i|--input-hint) PARAMS="$PARAMS --es input_hint '$2'"; shift 2;;
+       --)     shift; break;;
+       *)      echo Error; exit 1;;
+esac
+done
+
+# Too many arguments:
+if [ $# != 0 ]; then show_usage; exit 1; fi
+
+eval termux-api DialogReceiver $PARAMS
diff --git a/packages/termux-api/termux-download b/packages/termux-api/termux-download
new file mode 100755 (executable)
index 0000000..1c7e469
--- /dev/null
@@ -0,0 +1,30 @@
+#!/system/bin/sh
+
+set -e -u
+
+SCRIPTNAME=$0
+show_usage () {
+       echo "usage: termux-download <uri-to-download>"
+       echo "       Download a resource using the system download manager."
+       echo "       -d, --description      Description for the download request notification"
+       echo "       -t, --title            Title for the download request notification"
+}
+
+PARAMS=""
+O=`busybox getopt -q -l description: -l title: -l help -- d:t:h "$@"`
+if [ $? != 0 ] ; then show_usage; exit 1 ; fi
+eval set -- "$O"
+while true; do
+case "$1" in
+       -h|--help) show_usage; exit 0;;
+       -d|--description) PARAMS="$PARAMS --es description '$2'"; shift 2;;
+       -t|--title) PARAMS="$PARAMS --es title '$2'"; shift 2;;
+       --)     shift; break;;
+       *)      echo Error; exit 1;;
+esac
+done
+
+# Too many arguments:
+if [ $# != 1 ]; then show_usage; exit 1; fi
+
+eval termux-api Download $PARAMS $1
diff --git a/packages/termux-api/termux-location b/packages/termux-api/termux-location
new file mode 100755 (executable)
index 0000000..08d05af
--- /dev/null
@@ -0,0 +1,28 @@
+#!/system/bin/sh
+set -e -u
+
+PARAMS=""
+show_usage () {
+       echo "usage: termux-location [OPTIONS]"
+       echo "Get the device location. Options:"
+       echo "       -r, --request      kind of request(s) to make [once/last/updates] (default: once)"
+       echo "       -p, --provider     location provider [gps/network/passive] (default: gps)"
+}
+
+O=`busybox getopt -q -l request: -l provider: -- r:hp: "$@"`
+if [ $? != 0 ] ; then show_usage; exit 1 ; fi
+eval set -- "$O"
+while true; do
+case "$1" in
+       -h|--help) show_usage; exit 0;;
+       -r|--request) PARAMS="$PARAMS --es request $2"; shift 2;;
+       -p|--provider) PARAMS="$PARAMS --es provider $2"; shift 2;;
+       --)     shift; break;;
+       *)      echo Error; show_usage; exit 1;;
+esac
+done
+
+# Too many arguments:
+if [ $# != 0 ]; then show_usage; exit 1; fi
+
+termux-api Location $PARAMS
diff --git a/packages/termux-api/termux-notification b/packages/termux-api/termux-notification
new file mode 100755 (executable)
index 0000000..9c08440
--- /dev/null
@@ -0,0 +1,38 @@
+#!/system/bin/sh
+
+set -u
+
+PARAMS=""
+CONTENT_OR_TITLE_SET=no
+
+SCRIPTNAME=$0
+show_usage () {
+       echo "usage: termux-notification [OPTIONS]"
+       echo "Display a notification. Options:"
+       echo "  -c, --content <content>      notification content to show"
+       echo "  -i, --id <id>                notification id (will overwrite the previous notification with the same id)"
+       echo "  -t, --title <title>          notification title to show"
+       echo "  -u, --url <url>              notification url when clicking on it"
+}
+
+O=`busybox getopt -q -l content: -l help -l title: -l id: -l url: -- c:hi:t:u: "$@"`
+if [ $? != 0 ] ; then show_usage; exit 1 ; fi
+eval set -- "$O"
+while true; do
+case "$1" in
+       -c|--content) PARAMS="$PARAMS --es content $2"; CONTENT_OR_TITLE_SET=yes; shift 2;;
+       -h|--help) show_usage; exit 0;;
+       -i|--id) PARAMS="$PARAMS --es id $2"; shift 2;;
+       -t|--title) PARAMS="$PARAMS --es title $2"; CONTENT_OR_TITLE_SET=yes; shift 2;;
+       -u|--url) PARAMS="$PARAMS --es url $2"; shift 2;;
+       --)     shift; break;;
+       *)      echo Error; exit 1;;
+esac
+done
+
+if [ $CONTENT_OR_TITLE_SET = "no" ]; then
+       show_usage
+       exit 1;
+fi;
+
+termux-api Notification $PARAMS
diff --git a/packages/termux-api/termux-send-text b/packages/termux-api/termux-send-text
new file mode 100755 (executable)
index 0000000..3faaeb0
--- /dev/null
@@ -0,0 +1,19 @@
+#!/system/bin/sh
+
+if [ "$1" = "-h" -o "$1" = "--help" ]; then
+       echo "Usage: termux-send-text [TEXT]"
+       echo "Send text to the Android system as arguments or standard input"
+       exit
+fi
+
+DATA="$@"
+if [ -z "$DATA" ]; then
+       DATA="`cat -`"
+fi
+
+unset LD_LIBRARY_PATH
+am start --user 0 \
+       -a android.intent.action.SEND \
+       -t "text/plain" \
+       --es android.intent.extra.TEXT "$DATA" \
+       > /dev/null
diff --git a/packages/termux-api/termux-sms-inbox b/packages/termux-api/termux-sms-inbox
new file mode 100755 (executable)
index 0000000..8203e03
--- /dev/null
@@ -0,0 +1,40 @@
+#!/system/bin/sh
+set -u
+
+PARAM_LIMIT=10
+PARAM_OFFSET=0
+PARAMS=""
+
+SCRIPTNAME=$0
+show_usage () {
+       echo "usage: termux-sms-inbox [OPTIONS]"
+       echo "List received SMS messages."
+       echo ""
+       echo "Options are all optional."
+       echo "       -d, --show-dates            show dates"
+       echo "       -n, --show-phone-numbers    show phone numbers"
+       echo "       -o, --offset                offset in sms list (default: $PARAM_OFFSET)"
+       echo "       -l, --limit                 offset in sms list (default: $PARAM_LIMIT)"
+}
+
+O=`busybox getopt -q -l help -l show-dates -l show-phone-numbers -l limit: -l offset: -- dhl:no: "$@"`
+if [ $? != 0 ] ; then show_usage; exit 1 ; fi
+eval set -- "$O"
+while true; do
+case "$1" in
+       -h|--help) show_usage; exit 0;;
+       -l|--limit) PARAM_LIMIT=$2; shift 2;;
+       -o|--offset) PARAM_OFFSET=$2; shift 2;;
+       -d|--show-dates) PARAMS="$PARAMS --ez show-dates true"; shift;;
+       -n|--show-phone-numbers) PARAMS="$PARAMS --ez show-phone-numbers true"; shift;;
+       --)     shift; break;;
+       *)      echo Error; exit 1;;
+esac
+done
+
+# Too many arguments:
+if [ $# != 0 ]; then show_usage; exit 1; fi
+
+PARAMS="$PARAMS --ei offset $PARAM_OFFSET --ei limit $PARAM_LIMIT"
+
+termux-api SmsInbox $PARAMS
diff --git a/packages/termux-api/termux-sms-send b/packages/termux-api/termux-sms-send
new file mode 100755 (executable)
index 0000000..7d35a01
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+set -e -u
+
+if [ $# != 1 -o $1 = "-h" ]; then
+       echo "usage: termux-sms-send <recipient-number>"
+       echo "Send a SMS message given on stdin."
+       exit 1
+fi
+
+termux-api SmsSend --es recipient $1
diff --git a/packages/termux-api/termux-tts-engines b/packages/termux-api/termux-tts-engines
new file mode 100755 (executable)
index 0000000..263b703
--- /dev/null
@@ -0,0 +1,3 @@
+#!/system/bin/sh
+
+termux-api SpeechReceiver --es engine LIST_AVAILABLE
diff --git a/packages/termux-api/termux-tts-speak b/packages/termux-api/termux-tts-speak
new file mode 100755 (executable)
index 0000000..e7118aa
--- /dev/null
@@ -0,0 +1,34 @@
+#!/system/bin/sh
+
+set -u
+
+PARAMS=""
+
+SCRIPTNAME=$0
+show_usage () {
+       echo "usage: $SCRIPTNAME [OPTIONS]"
+       echo ""
+       echo "Speak with a device text-to-speech (TTS) engine."
+       echo "Find out about valid options with the device-tts-engines program."
+       echo "  -e, --engine <engine>        TTS engine to use"
+       echo "  -l, --language <language>    language to speak in (may be unsupported by the engine)"
+       echo "  -p, --pitch <pitch>          pitch to use in speech" 
+       echo "  -r, --rate <rate>            rate to use in speech"
+}
+
+O=`busybox getopt -q -l engine: -l help -l language: -l pitch: -l rate: -- e:hl:p:r: "$@"`
+if [ $? != 0 ] ; then show_usage; exit 1 ; fi
+eval set -- "$O"
+while true; do
+case "$1" in
+       -e|--engine) PARAMS="$PARAMS --es engine $2"; shift 2;;
+       -l|--language) PARAMS="$PARAMS --es language $2"; shift 2;;
+       -p|--pitch) PARAMS="$PARAMS --ef pitch $2"; shift 2;;
+       -r|--rate) PARAMS="$PARAMS --ef rate $2"; shift 2;;
+       -h|--help) show_usage; exit 0;;
+       --)     shift; break;;
+       *)      echo Error; exit 1;;
+esac
+done
+
+termux-api SpeechReceiver $PARAMS
diff --git a/packages/termux-api/termux-user b/packages/termux-api/termux-user
new file mode 100755 (executable)
index 0000000..20f5070
--- /dev/null
@@ -0,0 +1,3 @@
+# See e.g. https://code.google.com/p/android/issues/detail?id=39801)
+
+whoami | cut -d _  -f 1 | cut -c 2-
diff --git a/packages/termux-api/termux-vibrate b/packages/termux-api/termux-vibrate
new file mode 100755 (executable)
index 0000000..78187e0
--- /dev/null
@@ -0,0 +1,23 @@
+#!/system/bin/sh
+
+set -e -u
+
+show_usage () {
+       echo 'usage: termux-vibrate [<duration_ms>]'
+       echo 'Vibrate the device for the specified duration (default:1000 ms).'
+       exit 1
+}
+
+PARAM_DURATION=""
+O=`getopt -l duration: -l help -- d:h "$@"`
+eval set -- "$O"
+while true; do
+case "$1" in
+       -d|--duration) PARAM_DURATION="--ei duration_ms $2";  shift 2;;
+       -h|--help) show_usage;;
+       --)     shift; break;;
+       *)      echo Error; exit 1;;
+esac
+done
+
+termux-api Vibrate $PARAM_DURATION
diff --git a/packages/termux-tools/build.sh b/packages/termux-tools/build.sh
new file mode 100644 (file)
index 0000000..1f1d376
--- /dev/null
@@ -0,0 +1,12 @@
+TERMUX_PKG_HOMEPAGE=http://termux.com/
+TERMUX_PKG_DESCRIPTION="Some tools for Termux"
+TERMUX_PKG_VERSION=0.3
+
+termux_step_make_install () {
+       $CXX $CFLAGS $LDFLAGS -std=c++14 $TERMUX_PKG_BUILDER_DIR/*.cpp -o $TERMUX_PREFIX/bin/termux-elf-cleaner
+
+       rm -f $TERMUX_PREFIX/bin/{termux-fix-shebang,termux-reload-style,chsh,termux-open-url}
+       cp $TERMUX_PKG_BUILDER_DIR/{termux-fix-shebang,termux-reload-style,chsh,termux-open-url} $TERMUX_PREFIX/bin/
+
+       sed -i "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/termux-fix-shebang
+}
diff --git a/packages/termux-tools/chsh b/packages/termux-tools/chsh
new file mode 100755 (executable)
index 0000000..4fd7852
--- /dev/null
@@ -0,0 +1,35 @@
+#!/system/bin/sh
+
+set -e -u
+
+SCRIPTNAME=$0
+show_usage () {
+       echo "usage: $SCRIPTNAME [-s shell]"
+       echo "Change the login shell."
+}
+
+set_shell () {
+       mkdir -p $HOME/.termux
+       NEW_SHELL=$1
+       if test -x $PREFIX/bin/$NEW_SHELL; then
+               ln -f -s $PREFIX/bin/$NEW_SHELL $HOME/.termux/shell
+       elif test -x $NEW_SHELL; then
+               ln -f -s $NEW_SHELL $HOME/.termux/shell
+       else
+               echo "Error: $NEW_SHELL is not an executable file"
+       fi
+}
+
+O=`getopt -l help -- hs: "$@"`
+eval set -- "$O"
+while true; do
+       case "$1" in
+               -h|--help) show_usage; exit 0;;
+               -s) set_shell $2; exit 0;;
+               --)     shift; break;;
+               *)      echo Error; show_usage; exit 1;;
+       esac
+done
+
+echo "Error: Specify shell with the -s flag"
+exit 1
diff --git a/packages/termux-tools/elf.h b/packages/termux-tools/elf.h
new file mode 100644 (file)
index 0000000..757090c
--- /dev/null
@@ -0,0 +1,209 @@
+#ifndef ELF_H_INCLUDED
+#define ELF_H_INCLUDED
+
+#include <stdint.h>
+
+/* Type for a 16-bit quantity.  */
+typedef uint16_t Elf32_Half;
+typedef uint16_t Elf64_Half;
+
+/* Types for signed and unsigned 32-bit quantities.  */
+typedef uint32_t Elf32_Word;
+typedef int32_t  Elf32_Sword;
+typedef uint32_t Elf64_Word;
+typedef int32_t  Elf64_Sword;
+
+/* Types for signed and unsigned 64-bit quantities.  */
+typedef uint64_t Elf32_Xword;
+typedef int64_t  Elf32_Sxword;
+typedef uint64_t Elf64_Xword;
+typedef int64_t  Elf64_Sxword;
+
+/* Type of addresses.  */
+typedef uint32_t Elf32_Addr;
+typedef uint64_t Elf64_Addr;
+
+/* Type of file offsets.  */
+typedef uint32_t Elf32_Off;
+typedef uint64_t Elf64_Off;
+
+/* Type for section indices, which are 16-bit quantities.  */
+typedef uint16_t Elf32_Section;
+typedef uint16_t Elf64_Section;
+
+/* Type for version symbol information.  */
+typedef Elf32_Half Elf32_Versym;
+typedef Elf64_Half Elf64_Versym;
+
+
+/* The ELF file header.  This appears at the start of every ELF file.  */
+typedef struct {
+       unsigned char e_ident[16];     /* Magic number and other info */
+       Elf32_Half    e_type;                 /* Object file type */
+       Elf32_Half    e_machine;              /* Architecture */
+       Elf32_Word    e_version;              /* Object file version */
+       Elf32_Addr    e_entry;                /* Entry point virtual address */
+       Elf32_Off     e_phoff;                /* Program header table (usually follows elf header directly) file offset */
+       Elf32_Off     e_shoff;                /* Section header table (at end of file) file offset */
+       Elf32_Word    e_flags;                /* Processor-specific flags */
+       Elf32_Half    e_ehsize;               /* ELF header size in bytes */
+       Elf32_Half    e_phentsize;            /* Program header table entry size */
+       Elf32_Half    e_phnum;                /* Program header table entry count */
+       Elf32_Half    e_shentsize;            /* Section header table entry size */
+       Elf32_Half    e_shnum;                /* Section header table entry count */
+       Elf32_Half    e_shstrndx;             /* Section header string table index */
+} Elf32_Ehdr;
+typedef struct {
+       unsigned char e_ident[16];     /* Magic number and other info */
+       Elf64_Half    e_type;                 /* Object file type */
+       Elf64_Half    e_machine;              /* Architecture */
+       Elf64_Word    e_version;              /* Object file version */
+       Elf64_Addr    e_entry;                /* Entry point virtual address */
+       Elf64_Off     e_phoff;                /* Program header table file offset */
+       Elf64_Off     e_shoff;                /* Section header table file offset */
+       Elf64_Word    e_flags;                /* Processor-specific flags */
+       Elf64_Half    e_ehsize;               /* ELF header size in bytes */
+       Elf64_Half    e_phentsize;            /* Program header table entry size */
+       Elf64_Half    e_phnum;                /* Program header table entry count */
+       Elf64_Half    e_shentsize;            /* Section header table entry size */
+       Elf64_Half    e_shnum;                /* Section header table entry count */
+       Elf64_Half    e_shstrndx;             /* Section header string table index */
+} Elf64_Ehdr;
+
+/* Section header entry. The number of section entries in the file are determined by the "e_shnum" field of the ELF header.*/
+typedef struct {
+       Elf32_Word    sh_name;                /* Section name (string tbl index) */
+       Elf32_Word    sh_type;                /* Section type */
+       Elf32_Word    sh_flags;               /* Section flags */
+       Elf32_Addr    sh_addr;                /* Section virtual addr at execution */
+       Elf32_Off     sh_offset;              /* Section file offset */
+       Elf32_Word    sh_size;                /* Section size in bytes */
+       Elf32_Word    sh_link;                /* Link to another section */
+       Elf32_Word    sh_info;                /* Additional section information */
+       Elf32_Word    sh_addralign;           /* Section alignment */
+       Elf32_Word    sh_entsize;             /* Entry size if section holds table */
+} Elf32_Shdr;
+typedef struct {
+       Elf64_Word    sh_name;                /* Section name (string tbl index) */
+       Elf64_Word    sh_type;                /* Section type */
+       Elf64_Xword   sh_flags;               /* Section flags */
+       Elf64_Addr    sh_addr;                /* Section virtual addr at execution */
+       Elf64_Off     sh_offset;              /* Section file offset */
+       Elf64_Xword   sh_size;                /* Section size in bytes */
+       Elf64_Word    sh_link;                /* Link to another section */
+       Elf64_Word    sh_info;                /* Additional section information */
+       Elf64_Xword   sh_addralign;           /* Section alignment */
+       Elf64_Xword   sh_entsize;             /* Entry size if section holds table */
+} Elf64_Shdr;
+
+/* Legal values for sh_type (section type).  */
+#define SHT_NULL          0             /* Section header table entry unused */
+#define SHT_PROGBITS      1             /* Program data */
+#define SHT_SYMTAB        2             /* Symbol table */
+#define SHT_STRTAB        3             /* String table */
+#define SHT_RELA          4             /* Relocation entries with addends */
+#define SHT_HASH          5             /* Symbol hash table */
+#define SHT_DYNAMIC       6             /* Dynamic linking information. Contains Elf32_Dyn/Elf64_Dyn entries. */
+#define SHT_NOTE          7             /* Notes */
+#define SHT_NOBITS        8             /* Program space with no data (bss) */
+#define SHT_REL           9             /* Relocation entries, no addends */
+#define SHT_SHLIB         10            /* Reserved */
+#define SHT_DYNSYM        11            /* Dynamic linker symbol table */
+#define SHT_INIT_ARRAY    14            /* Array of constructors */
+#define SHT_FINI_ARRAY    15            /* Array of destructors */
+#define SHT_PREINIT_ARRAY 16            /* Array of pre-constructors */
+#define SHT_GROUP         17            /* Section group */
+#define SHT_SYMTAB_SHNDX  18            /* Extended section indeces */
+#define SHT_NUM           19            /* Number of defined types.  */
+#define SHT_LOOS          0x60000000    /* Start OS-specific.  */
+#define SHT_GNU_ATTRIBUTES 0x6ffffff5   /* Object attributes.  */
+#define SHT_GNU_HASH      0x6ffffff6    /* GNU-style hash table.  */
+#define SHT_GNU_LIBLIST   0x6ffffff7    /* Prelink library list */
+#define SHT_CHECKSUM      0x6ffffff8    /* Checksum for DSO content.  */
+#define SHT_LOSUNW        0x6ffffffa    /* Sun-specific low bound.  */
+#define SHT_SUNW_move     0x6ffffffa
+#define SHT_SUNW_COMDAT   0x6ffffffb
+#define SHT_SUNW_syminfo  0x6ffffffc
+#define SHT_GNU_verdef    0x6ffffffd    /* Version definition section.  */
+#define SHT_GNU_verneed   0x6ffffffe    /* Version needs section.  */
+#define SHT_GNU_versym    0x6fffffff    /* Version symbol table.  */
+#define SHT_HISUNW        0x6fffffff    /* Sun-specific high bound.  */
+#define SHT_HIOS          0x6fffffff    /* End OS-specific type */
+#define SHT_LOPROC        0x70000000    /* Start of processor-specific */
+#define SHT_HIPROC        0x7fffffff    /* End of processor-specific */
+#define SHT_LOUSER        0x80000000    /* Start of application-specific */
+#define SHT_HIUSER        0x8fffffff    /* End of application-specific */
+
+/* Dynamic section entry.  */
+typedef struct {
+       Elf32_Sword d_tag;                                      /* Dynamic entry type */
+       union { Elf32_Word d_val; Elf32_Addr d_ptr; } d_un;     /* Integer or address value */
+} Elf32_Dyn;
+typedef struct {
+       Elf64_Sxword d_tag;                                     /* Dynamic entry type */
+       union { Elf64_Xword d_val; Elf64_Addr d_ptr; } d_un;    /* Integer or address value */
+} Elf64_Dyn;
+
+/* Legal values for d_tag (dynamic entry type).  */
+#define DT_NULL         0               /* Marks end of dynamic section */
+#define DT_NEEDED       1               /* Name of needed library */
+#define DT_PLTRELSZ     2               /* Size in bytes of PLT relocs */
+#define DT_PLTGOT       3               /* Processor defined value */
+#define DT_HASH         4               /* Address of symbol hash table */
+#define DT_STRTAB       5               /* Address of string table */
+#define DT_SYMTAB       6               /* Address of symbol table */
+#define DT_RELA         7               /* Address of Rela relocs */
+#define DT_RELASZ       8               /* Total size of Rela relocs */
+#define DT_RELAENT      9               /* Size of one Rela reloc */
+#define DT_STRSZ        10              /* Size of string table */
+#define DT_SYMENT       11              /* Size of one symbol table entry */
+#define DT_INIT         12              /* Address of init function */
+#define DT_FINI         13              /* Address of termination function */
+#define DT_SONAME       14              /* Name of shared object */
+#define DT_RPATH        15              /* Library search path (deprecated) */
+#define DT_SYMBOLIC     16              /* Start symbol search here */
+#define DT_REL          17              /* Address of Rel relocs */
+#define DT_RELSZ        18              /* Total size of Rel relocs */
+#define DT_RELENT       19              /* Size of one Rel reloc */
+#define DT_PLTREL       20              /* Type of reloc in PLT */
+#define DT_DEBUG        21              /* For debugging; unspecified */
+#define DT_TEXTREL      22              /* Reloc might modify .text */
+#define DT_JMPREL       23              /* Address of PLT relocs */
+#define DT_BIND_NOW     24              /* Process relocations of object */
+#define DT_INIT_ARRAY   25              /* Array with addresses of init fct */
+#define DT_FINI_ARRAY   26              /* Array with addresses of fini fct */
+#define DT_INIT_ARRAYSZ 27              /* Size in bytes of DT_INIT_ARRAY */
+#define DT_FINI_ARRAYSZ 28              /* Size in bytes of DT_FINI_ARRAY */
+#define DT_RUNPATH      29              /* Library search path */
+#define DT_FLAGS        30              /* Flags for the object being loaded */
+#define DT_ENCODING     32              /* Start of encoded range */
+#define DT_PREINIT_ARRAY 32             /* Array with addresses of preinit fct*/
+#define DT_PREINIT_ARRAYSZ 33           /* size in bytes of DT_PREINIT_ARRAY */
+#define DT_NUM          34              /* Number used */
+#define DT_LOOS         0x6000000d      /* Start of OS-specific */
+#define DT_HIOS         0x6ffff000      /* End of OS-specific */
+#define DT_LOPROC       0x70000000      /* Start of processor-specific */
+#define DT_HIPROC       0x7fffffff      /* End of processor-specific */
+
+
+/* Symbol table entry.  */
+typedef struct {
+       Elf32_Word    st_name;                /* Symbol name (string tbl index) */
+       Elf32_Addr    st_value;               /* Symbol value */
+       Elf32_Word    st_size;                /* Symbol size */
+       unsigned char st_info;                /* Symbol type and binding */
+       unsigned char st_other;               /* Symbol visibility */
+       Elf32_Section st_shndx;               /* Section index */
+} Elf32_Sym;
+
+typedef struct {
+       Elf64_Word    st_name;                /* Symbol name (string tbl index) */
+       unsigned char st_info;                /* Symbol type and binding */
+       unsigned char st_other;               /* Symbol visibility */
+       Elf64_Section st_shndx;               /* Section index */
+       Elf64_Addr    st_value;               /* Symbol value */
+       Elf64_Xword   st_size;                /* Symbol size */
+} Elf64_Sym;
+
+
+#endif
diff --git a/packages/termux-tools/termux-elf-cleaner.cpp b/packages/termux-tools/termux-elf-cleaner.cpp
new file mode 100644 (file)
index 0000000..b760dea
--- /dev/null
@@ -0,0 +1,133 @@
+#include <algorithm>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#ifdef __APPLE__
+# include "elf.h"
+#else
+# include <elf.h>
+#endif
+
+#define DT_VERNEEDED 0x6ffffffe
+#define DT_VERNEEDNUM 0x6fffffff
+
+template<typename ElfHeaderType /*Elf{32,64}_Ehdr*/,
+        typename ElfSectionHeaderType /*Elf{32,64}_Shdr*/,
+        typename ElfDynamicSectionEntryType /* Elf{32,64}_Dyn */>
+bool process_elf(uint8_t* bytes, size_t elf_file_size)
+{
+       if (sizeof(ElfSectionHeaderType) > elf_file_size) {
+               fprintf(stderr, "ERROR: Elf header would end at %lu but file size only %lu\n", sizeof(ElfSectionHeaderType), elf_file_size);
+               return false;
+       }
+       ElfHeaderType* elf_hdr = reinterpret_cast<ElfHeaderType*>(bytes);
+
+       size_t last_section_header_byte = elf_hdr->e_shoff + sizeof(ElfSectionHeaderType) * elf_hdr->e_shnum;
+       if (last_section_header_byte > elf_file_size) {
+               fprintf(stderr, "ERROR: Section header would end at %lu but file size only %lu\n", last_section_header_byte, elf_file_size);
+               return false;
+       }
+       ElfSectionHeaderType* section_header_table = reinterpret_cast<ElfSectionHeaderType*>(bytes + elf_hdr->e_shoff);
+
+       for (unsigned int i = 1; i < elf_hdr->e_shnum; i++) {
+               ElfSectionHeaderType* section_header_entry = section_header_table + i;
+               if (section_header_entry->sh_type == SHT_DYNAMIC) {
+                       size_t const last_dynamic_section_byte = section_header_entry->sh_offset + section_header_entry->sh_size;
+                       if (last_dynamic_section_byte > elf_file_size) {
+                               fprintf(stderr, "ERROR: Dynamic section would end at %lu but file size only %lu\n", last_dynamic_section_byte, elf_file_size);
+                               return false;
+                       }
+
+                       size_t const dynamic_section_entries = section_header_entry->sh_size / sizeof(ElfDynamicSectionEntryType);
+                       ElfDynamicSectionEntryType* const dynamic_section =
+                               reinterpret_cast<ElfDynamicSectionEntryType*>(bytes + section_header_entry->sh_offset);
+
+                       unsigned int last_nonnull_entry_idx = 0;
+                       for (unsigned int j = dynamic_section_entries - 1; j > 0; j--) {
+                               ElfDynamicSectionEntryType* dynamic_section_entry = dynamic_section + j;
+                               if (dynamic_section_entry->d_tag != DT_NULL) {
+                                       last_nonnull_entry_idx = j;
+                                       break;
+                               }
+                       }
+
+                       for (unsigned int j = 0; j < dynamic_section_entries; j++) {
+                               ElfDynamicSectionEntryType* dynamic_section_entry = dynamic_section + j;
+                               switch (dynamic_section_entry->d_tag) {
+                                       case DT_VERNEEDED:
+                                       case DT_VERNEEDNUM:
+                                       case DT_RPATH:
+                                       case DT_RUNPATH:
+                                               char const* removed_name;
+                                               switch (dynamic_section_entry->d_tag) {
+                                                       case DT_VERNEEDED: removed_name = "DT_VERNEEDED"; break;
+                                                       case DT_VERNEEDNUM: removed_name = "DT_VERNEEDNUM"; break;
+                                                       case DT_RPATH: removed_name = "DT_RPATH"; break;
+                                                       case DT_RUNPATH: removed_name = "DT_RUNPATH"; break;
+                                               }
+                                               printf("Removing the %s dynamic section entry\n", removed_name);
+                                               // Tag the entry with DT_NULL and put it last:
+                                               dynamic_section_entry->d_tag = DT_NULL;
+                                               // Decrease j to process new entry index:
+                                               std::swap(dynamic_section[j--], dynamic_section[last_nonnull_entry_idx--]);
+                                               break;
+                               }
+                       }
+               }
+       }
+       return true;
+}
+
+
+int main(int argc, char **argv)
+{
+       if (argc < 2 || (argc == 2 && strcmp(argv[1], "-h")==0)) {
+               fprintf(stderr, "usage: %s <filename>\n", argv[0]);
+               fprintf(stderr, "       Processes ELF files to remove DT_VERNEEDED, DT_VERNEEDNUM, DT_RPATH\n"
+                               "       and DT_RUNPATH entries (which the Android linker warns about)\n");
+               return 1;
+       }
+
+       for (int i = 1; i < argc; i++) {
+               int fd = open(argv[i], O_RDWR);
+               if (fd < 0) { perror("open()"); return 1; }
+
+               struct stat st;
+               if (fstat(fd, &st) < 0) { perror("fstat()"); return 1; }
+
+               if (st.st_size < (long long) sizeof(Elf32_Ehdr)) continue;
+
+               void* mem = mmap(0, st.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
+               if (mem == MAP_FAILED) { perror("mmap()"); return 1; }
+
+               uint8_t* bytes = reinterpret_cast<uint8_t*>(mem);
+               if (!(bytes[0] == 0x7F && bytes[1] == 'E' && bytes[2] == 'L' && bytes[3] == 'F')) {
+                       munmap(mem, st.st_size);
+                       close(fd);
+                       continue;
+               }
+
+               uint8_t bit_value = bytes[4];
+               if (!(bit_value == 1 || bit_value == 2)) {
+                       printf("ERROR: Incorrect bit value: %d\n", bit_value);
+                       return 1;
+               } else if (bit_value == 1) {
+                       if (!process_elf<Elf32_Ehdr, Elf32_Shdr, Elf32_Dyn>(bytes, st.st_size)) return 1;
+               } else {
+                       if (!process_elf<Elf64_Ehdr, Elf64_Shdr, Elf64_Dyn>(bytes, st.st_size)) return 1;
+               }
+
+               if (msync(mem, st.st_size, MS_SYNC) < 0) { perror("msync()"); return 1; }
+
+               munmap(mem, st.st_size);
+               close(fd);
+       }
+       return 0;
+}
+
diff --git a/packages/termux-tools/termux-fix-shebang b/packages/termux-tools/termux-fix-shebang
new file mode 100755 (executable)
index 0000000..cb8bc49
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+if [ $# = 0 -o "$1" = "-h" ]; then
+       echo 'usage: termux-fix-shebang <files>'
+       echo 'Rewrite shebangs in specified files for running under Termux,'
+       echo 'which is done by rewriting #!*/bin/binary to #!$PREFIX/bin/binary.'
+       exit 1
+fi
+
+sed -i -E "s@^#\!(.*)/bin/(.*)@#\!@TERMUX_PREFIX@/bin/\2@" $@          
diff --git a/packages/termux-tools/termux-open-url b/packages/termux-tools/termux-open-url
new file mode 100755 (executable)
index 0000000..1a75842
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+if [ $# != 1 ]; then
+       echo 'usage: termux-open-url <url>'
+       echo 'Open an URL for viewing.'
+       exit 1
+fi
+
+LD_LIBRARY_PATH= am start --user `termux-user` -a android.intent.action.VIEW -d $1 > /dev/null
diff --git a/packages/termux-tools/termux-reload-style b/packages/termux-tools/termux-reload-style
new file mode 100755 (executable)
index 0000000..ace3de3
--- /dev/null
@@ -0,0 +1,10 @@
+#!/data/data/com.termux/files/usr/bin/sh
+
+if [ "$#" != "0" ]; then
+        echo 'usage: termux-reload-style'
+        echo '  Use without arguments to reload style after modifying'
+        echo '  $HOME/.termux/colors.properties or $HOME/.termux/font.ttf'
+        exit
+fi
+
+LD_LIBRARY_PATH= am broadcast --user 0 -a com.termux.app.reload_style com.termux > /dev/null
diff --git a/packages/teseq/build.sh b/packages/teseq/build.sh
new file mode 100644 (file)
index 0000000..6d7e907
--- /dev/null
@@ -0,0 +1,5 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/teseq/
+TERMUX_PKG_DESCRIPTION="Tool for analyzing control characters and terminal control sequences"
+TERMUX_PKG_VERSION=1.1
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/teseq/teseq-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="teseq_cv_vsnprintf_works=yes ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
diff --git a/packages/tig/build.sh b/packages/tig/build.sh
new file mode 100644 (file)
index 0000000..a664b9c
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://jonas.nitro.dk/tig/
+TERMUX_PKG_DESCRIPTION="Ncurses-based text-mode interface for git"
+TERMUX_PKG_VERSION=2.1.1
+TERMUX_PKG_SRCURL=http://jonas.nitro.dk/tig/releases/tig-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+TERMUX_PKG_DEPENDS="ncurses, git, libandroid-support"
+
+termux_step_post_make_install () {
+        make -j 1 install-doc
+}
diff --git a/packages/tmux/build.sh b/packages/tmux/build.sh
new file mode 100755 (executable)
index 0000000..4fc0681
--- /dev/null
@@ -0,0 +1,10 @@
+TERMUX_PKG_HOMEPAGE=http://tmux.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Terminal multiplexer implementing switching between several programs in one terminal, detaching them and reattaching them to a different terminal"
+TERMUX_PKG_DEPENDS="ncurses, libevent"
+TERMUX_PKG_VERSION=2.0
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/tmux/tmux/tmux-${TERMUX_PKG_VERSION}/tmux-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_post_make_install () {
+       cp $TERMUX_PKG_BUILDER_DIR/tmux.conf $TERMUX_PREFIX/etc/tmux.conf
+}
diff --git a/packages/tmux/configure.patch b/packages/tmux/configure.patch
new file mode 100644 (file)
index 0000000..1d86688
--- /dev/null
@@ -0,0 +1,15 @@
+We actually do want tmux.conf to go into ${prefix}/etc,
+since the real /etc is not writeable on Android.
+
+diff -u -r ../tmux-1.9a/configure ./configure
+--- ../tmux-1.9a/configure     2014-02-22 21:56:15.000000000 +0100
++++ ./configure        2014-02-24 08:50:16.000000000 +0100
+@@ -4011,7 +4011,7 @@
+ # Default tmux.conf goes in /etc not ${prefix}/etc.
+-test "$sysconfdir" = '${prefix}/etc' && sysconfdir=/etc
++#test "$sysconfdir" = '${prefix}/etc' && sysconfdir=/etc
+ # Check for various headers. Alternatives included from compat.h.
diff --git a/packages/tmux/custom_shell.patch b/packages/tmux/custom_shell.patch
new file mode 100644 (file)
index 0000000..6aca17f
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r ../tmux-1.8/session.c ./session.c
+--- ../tmux-1.8/session.c      2013-03-26 20:22:31.000000000 +0100
++++ ./session.c        2014-02-13 18:55:45.000000000 +0100
+@@ -23,6 +23,7 @@
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <time.h>
++#include <sys/stat.h>
+ #include "tmux.h"
+@@ -245,8 +246,10 @@
+       server_fill_environ(s, &env);
+       shell = options_get_string(&s->options, "default-shell");
+-      if (*shell == '\0' || areshell(shell))
+-              shell = _PATH_BSHELL;
++      if (*shell == '\0' || areshell(shell)) {
++              struct stat st;
++              shell = (stat("@TERMUX_PREFIX@/home/.aterm/shell", &st) == 0) ? "@TERMUX_PREFIX@/home/.aterm/shell" : _PATH_BSHELL;
++      }
+       hlimit = options_get_number(&s->options, "history-limit");
+       w = window_create(
diff --git a/packages/tmux/tmux.conf b/packages/tmux/tmux.conf
new file mode 100644 (file)
index 0000000..d53cd03
--- /dev/null
@@ -0,0 +1,5 @@
+set -g mode-mouse on
+set -g mouse-select-pane on
+set -g mouse-select-window on
+set -g mouse-resize-pane on
+set -s escape-time 0
diff --git a/packages/tmux/tmux.patch b/packages/tmux/tmux.patch
new file mode 100644 (file)
index 0000000..755c520
--- /dev/null
@@ -0,0 +1,81 @@
+diff -u -r -N ../tmux-1.8/compat/forkpty-linux.c ./compat/forkpty-linux.c
+--- ../tmux-1.8/compat/forkpty-linux.c 1970-01-01 01:00:00.000000000 +0100
++++ ./compat/forkpty-linux.c   2014-01-08 12:44:00.885192436 +0100
+@@ -0,0 +1,63 @@
++#include <fcntl.h>
++#include <sys/ioctl.h>
++#include <sys/param.h>
++#include <sys/types.h>
++#include <stdlib.h>
++#include <termios.h>
++#include <unistd.h>
++
++int login_tty(int fd)
++{
++      setsid();
++      if (ioctl(fd, TIOCSCTTY, NULL) == -1) return -1;
++      dup2(fd, 0);
++      dup2(fd, 1);
++      dup2(fd, 2);
++      if (fd > 2) close(fd);
++      return 0;
++}
++
++int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp)
++{
++      char buf[512];
++      int master, slave;
++
++      master = open("/dev/ptmx", O_RDWR);
++      if (master == -1) return -1;
++      if (grantpt(master) || unlockpt(master) || ptsname_r(master, buf, sizeof buf)) goto fail;
++
++      slave = open(buf, O_RDWR | O_NOCTTY);
++      if (slave == -1) goto fail;
++
++      /* XXX Should we ignore errors here?  */
++      if (termp) tcsetattr(slave, TCSAFLUSH, termp);
++      if (winp) ioctl(slave, TIOCSWINSZ, winp);
++
++      *amaster = master;
++      *aslave = slave;
++      if (name != NULL) strcpy(name, buf);
++      return 0;
++
++fail:
++      close(master);
++      return -1;
++}
++
++
++int forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp)
++{
++      int master, slave, pid;
++      if (openpty(&master, &slave, name, termp, winp) == -1) return -1;
++      switch (pid = fork()) {
++              case -1:
++                      return -1;
++              case 0:
++                      close(master);
++                      if (login_tty (slave)) _exit (1);
++                      return 0;
++              default:
++                      *amaster = master;
++                      close (slave);
++                      return pid;
++      }
++}
+diff -u -r -N ../tmux-1.8/compat/imsg-buffer.c ./compat/imsg-buffer.c
+--- ../tmux-1.8/compat/imsg-buffer.c   2013-02-10 17:20:15.000000000 +0100
++++ ./compat/imsg-buffer.c     2014-01-08 12:33:53.721206934 +0100
+@@ -28,6 +28,10 @@
+ #include "tmux.h"
++#ifndef IOV_MAX
++# define IOV_MAX 1024
++#endif
++
+ int   ibuf_realloc(struct ibuf *, size_t);
+ void  ibuf_enqueue(struct msgbuf *, struct ibuf *);
+ void  ibuf_dequeue(struct msgbuf *, struct ibuf *);
diff --git a/packages/tmux/tmux_c.patch b/packages/tmux/tmux_c.patch
new file mode 100644 (file)
index 0000000..7f34bf6
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../tmux-1.9a/tmux.c ./tmux.c
+--- ../tmux-1.9a/tmux.c        2014-02-22 21:48:37.000000000 +0100
++++ ./tmux.c   2014-02-24 08:56:45.000000000 +0100
+@@ -137,7 +137,7 @@
+       else if ((s = getenv("TMPDIR")) != NULL && *s != '\0')
+               xsnprintf(base, sizeof base, "%s/tmux-%u", s, uid);
+       else
+-              xsnprintf(base, sizeof base, "%s/tmux-%u", _PATH_TMP, uid);
++              xsnprintf(base, sizeof base, "%s/tmux-%u", "@TERMUX_PREFIX@/tmp", uid);
+       if (mkdir(base, S_IRWXU) != 0 && errno != EEXIST)
+               return (NULL);
diff --git a/packages/tmux/tmux_h.patch b/packages/tmux/tmux_h.patch
new file mode 100644 (file)
index 0000000..27662bf
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../tmux-1.9a/tmux.h ./tmux.h
+--- ../tmux-1.9a/tmux.h        2014-02-22 21:48:37.000000000 +0100
++++ ./tmux.h   2014-02-24 08:44:04.000000000 +0100
+@@ -62,7 +62,7 @@
+ #define fatalx(msg) log_fatalx("%s: %s", __func__, msg);
+ /* Definition to shut gcc up about unused arguments. */
+-#define unused __attribute__ ((unused))
++#define unused
+ /* Attribute to make gcc check printf-like arguments. */
+ #define printflike1 __attribute__ ((format (printf, 1, 2)))
diff --git a/packages/toilet/build.sh b/packages/toilet/build.sh
new file mode 100644 (file)
index 0000000..fc45da6
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://caca.zoy.org/wiki/toilet
+TERMUX_PKG_DESCRIPTION="FIGlet-compatible display of large colourful characters in text mode"
+TERMUX_PKG_VERSION=0.3
+TERMUX_PKG_SRCURL=http://caca.zoy.org/raw-attachment/wiki/toilet/toilet-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libcaca"
+TERMUX_PKG_BUILD_IN_SRC=yes
diff --git a/packages/transmission/arpa_inet_h.patch b/packages/transmission/arpa_inet_h.patch
new file mode 100644 (file)
index 0000000..87c0d48
--- /dev/null
@@ -0,0 +1,36 @@
+diff -u -r ../transmission-2.82/third-party/libnatpmp/getgateway.h ./third-party/libnatpmp/getgateway.h
+--- ../transmission-2.82/third-party/libnatpmp/getgateway.h    2013-08-09 04:47:55.000000000 +0200
++++ ./third-party/libnatpmp/getgateway.h       2014-01-28 23:57:43.000000000 +0100
+@@ -40,6 +40,8 @@
+ #endif
+ #include "declspec.h"
++#include <arpa/inet.h>
++
+ /* getdefaultgateway() :
+  * return value :
+  *    0 : success
+diff -u -r ../transmission-2.82/third-party/libnatpmp/natpmp.c ./third-party/libnatpmp/natpmp.c
+--- ../transmission-2.82/third-party/libnatpmp/natpmp.c        2013-08-09 04:47:55.000000000 +0200
++++ ./third-party/libnatpmp/natpmp.c   2014-01-28 23:56:20.000000000 +0100
+@@ -53,6 +53,8 @@
+ #include "natpmp.h"
+ #include "getgateway.h"
++#include <arpa/inet.h>
++
+ LIBSPEC int initnatpmp(natpmp_t * p, int forcegw, in_addr_t forcedgw)
+ {
+ #ifdef WIN32
+diff -u -r ../transmission-2.82/third-party/libnatpmp/natpmp.h ./third-party/libnatpmp/natpmp.h
+--- ../transmission-2.82/third-party/libnatpmp/natpmp.h        2013-08-09 04:47:55.000000000 +0200
++++ ./third-party/libnatpmp/natpmp.h   2014-01-28 23:58:05.000000000 +0100
+@@ -51,6 +51,8 @@
+ #include <netinet/in.h>
+ #endif
++#include <arpa/inet.h>
++
+ typedef struct {
+       int s;  /* socket */
+       in_addr_t gateway;      /* default gateway (IPv4) */
diff --git a/packages/transmission/build.sh b/packages/transmission/build.sh
new file mode 100755 (executable)
index 0000000..747c6e2
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_PKG_HOMEPAGE=http://www.transmissionbt.com/
+TERMUX_PKG_DESCRIPTION="Easy, lean and powerful BitTorrent client"
+TERMUX_PKG_DEPENDS="curl, libevent, openssl"
+TERMUX_PKG_VERSION=2.84
+TERMUX_PKG_SRCURL=https://transmission.cachefly.net/transmission-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--disable-gtk --enable-lightweight --cache-file=termux_configure.cache"
+
+# liblog for android logging in syslog hack
+export LDFLAGS="$LDFLAGS -llog"
+
+termux_step_pre_configure () {
+        cd $TERMUX_PKG_SRCDIR
+       echo "ac_cv_func_getmntent=no" >> termux_configure.cache
+       echo "ac_cv_search_getmntent=false" >> termux_configure.cache
+       chmod a-w termux_configure.cache                # prevent configure from changing
+}
diff --git a/packages/transmission/fdlimit.c.patch b/packages/transmission/fdlimit.c.patch
new file mode 100644 (file)
index 0000000..608661e
--- /dev/null
@@ -0,0 +1,14 @@
+fallocate64() is already defined in <fcntl.h> for android-21
+
+diff -u -r ../transmission-2.84/libtransmission/fdlimit.c ./libtransmission/fdlimit.c
+--- ../transmission-2.84/libtransmission/fdlimit.c     2014-07-01 13:08:59.298910687 -0400
++++ ./libtransmission/fdlimit.c        2014-12-20 05:47:58.563577502 -0500
+@@ -22,7 +22,7 @@
+  #include <fcntl.h>
+ #endif
+-#ifdef HAVE_FALLOCATE64
++#if defined HAVE_FALLOCATE64 && !(defined __ANDROID__)
+   /* FIXME can't find the right #include voodoo to pick up the declaration.. */
+   extern int fallocate64 (int fd, int mode, uint64_t offset, uint64_t len);
+ #endif
diff --git a/packages/transmission/miniwget_min.patch b/packages/transmission/miniwget_min.patch
new file mode 100644 (file)
index 0000000..e22ea23
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../transmission-2.82/third-party/miniupnp/miniwget.c ./third-party/miniupnp/miniwget.c
+--- ../transmission-2.82/third-party/miniupnp/miniwget.c       2013-08-09 04:47:50.000000000 +0200
++++ ./third-party/miniupnp/miniwget.c  2014-02-10 17:08:34.000000000 +0100
+@@ -42,7 +42,7 @@
+  * during the connect() call */
+ #define MINIUPNPC_IGNORE_EINTR
+ #endif /* #else _WIN32 */
+-#if defined(__sun) || defined(sun)
++#if defined(__sun) || defined(sun) || defined __ANDROID__
+ #define MIN(x,y) (((x)<(y))?(x):(y))
+ #endif
diff --git a/packages/transmission/no_locale.patch b/packages/transmission/no_locale.patch
new file mode 100644 (file)
index 0000000..7b69ab7
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../transmission-2.82/libtransmission/utils.c ./libtransmission/utils.c
+--- ../transmission-2.82/libtransmission/utils.c       2013-08-09 04:45:40.000000000 +0200
++++ ./libtransmission/utils.c  2014-01-29 00:08:31.000000000 +0100
+@@ -1412,7 +1412,7 @@
+   char buf[128];
+   const int max_precision = (int) log10 (1.0 / DBL_EPSILON) - 1;
+   tr_snprintf (buf, sizeof (buf), "%.*f", max_precision, x);
+-  if ((pt = strstr (buf, localeconv ()->decimal_point)))
++  if ((pt = strstr (buf, ".")))
+     pt[precision ? precision+1 : 0] = '\0';
+   return atof (buf);
+ }
diff --git a/packages/transmission/no_quota.patch b/packages/transmission/no_quota.patch
new file mode 100644 (file)
index 0000000..387216c
--- /dev/null
@@ -0,0 +1,53 @@
+diff -u -r ../transmission-2.82/libtransmission/platform-quota.c ./libtransmission/platform-quota.c
+--- ../transmission-2.82/libtransmission/platform-quota.c      2013-08-09 04:45:44.000000000 +0200
++++ ./libtransmission/platform-quota.c 2014-02-10 17:07:13.000000000 +0100
+@@ -22,7 +22,7 @@
+   #include <ufs/ufs/quota.h> /* quotactl() */
+  #elif defined (__sun)
+   #include <sys/fs/ufs_quota.h> /* quotactl */
+- #else
++ #elif !defined(__ANDROID__)
+   #include <sys/quota.h> /* quotactl() */
+  #endif
+  #ifdef HAVE_GETMNTENT
+@@ -71,7 +71,9 @@
+ static const char *
+ getdev (const char * path)
+ {
+-#ifdef HAVE_GETMNTENT
++#ifdef __ANDROID__
++  return NULL;
++#elif defined(HAVE_GETMNTENT)
+   FILE * fp;
+@@ -122,8 +124,9 @@
+ static const char *
+ getfstype (const char * device)
+ {
+-
+-#ifdef HAVE_GETMNTENT
++#ifdef __ANDROID__
++  return NULL;
++#elif defined(HAVE_GETMNTENT)
+   FILE * fp;
+ #ifdef __sun
+@@ -198,6 +201,9 @@
+ static int64_t
+ getquota (const char * device)
+ {
++#ifdef __ANDROID__
++  return -1;
++#else
+   struct dqblk dq;
+   int64_t limit;
+   int64_t freespace;
+@@ -258,6 +264,7 @@
+ #endif
+   /* something went wrong */
+   return -1;
++#endif
+ }
+ #ifdef HAVE_XQM
diff --git a/packages/transmission/no_setlocale_in_variant_c.patch b/packages/transmission/no_setlocale_in_variant_c.patch
new file mode 100644 (file)
index 0000000..ec97abd
--- /dev/null
@@ -0,0 +1,83 @@
+diff -u -r ../transmission-2.82/libtransmission/variant.c ./libtransmission/variant.c
+--- ../transmission-2.82/libtransmission/variant.c     2013-08-09 04:45:40.000000000 +0200
++++ ./libtransmission/variant.c        2014-02-10 17:30:57.000000000 +0100
+@@ -22,7 +22,9 @@
+  #include <sys/stat.h>
+ #endif
++#ifndef __ANDROID__
+ #include <locale.h> /* setlocale() */
++#endif
+ #include <unistd.h> /* write() */
+ #include <event2/buffer.h>
+@@ -308,14 +310,20 @@
+   if (!success && tr_variantIsString (v))
+     {
+       char * endptr;
++#ifndef __ANDROID__
+       char locale[128];
++#endif
+       double d;
+       /* the json spec requires a '.' decimal point regardless of locale */
++#ifndef __ANDROID__
+       tr_strlcpy (locale, setlocale (LC_NUMERIC, NULL), sizeof (locale));
+       setlocale (LC_NUMERIC, "POSIX");
++#endif
+       d  = strtod (getStr (v), &endptr);
++#ifndef __ANDROID__
+       setlocale (LC_NUMERIC, locale);
++#endif
+       if ((success = (getStr (v) != endptr) && !*endptr))
+         *setme = d;
+@@ -1088,12 +1096,16 @@
+ struct evbuffer *
+ tr_variantToBuf (const tr_variant * v, tr_variant_fmt fmt)
+ {
++#ifndef __ANDROID__
+   char lc_numeric[128];
++#endif
+   struct evbuffer * buf = evbuffer_new();
++#ifndef __ANDROID__
+   /* parse with LC_NUMERIC="C" to ensure a "." decimal separator */
+   tr_strlcpy (lc_numeric, setlocale (LC_NUMERIC, NULL), sizeof (lc_numeric));
+   setlocale (LC_NUMERIC, "C");
++#endif
+   evbuffer_expand (buf, 4096); /* alloc a little memory to start off with */
+@@ -1113,7 +1125,9 @@
+     }
+   /* restore the previous locale */
++#ifndef __ANDROID__
+   setlocale (LC_NUMERIC, lc_numeric);
++#endif
+   return buf;
+ }
+@@ -1272,9 +1286,11 @@
+   int err;
+   char lc_numeric[128];
++#ifndef __ANDROID__
+   /* parse with LC_NUMERIC="C" to ensure a "." decimal separator */
+   tr_strlcpy (lc_numeric, setlocale (LC_NUMERIC, NULL), sizeof (lc_numeric));
+   setlocale (LC_NUMERIC, "C");
++#endif
+   switch (fmt)
+     {
+@@ -1288,7 +1304,9 @@
+         break;
+     }
++#ifndef __ANDROID__
+   /* restore the previous locale */
+   setlocale (LC_NUMERIC, lc_numeric);
++#endif
+   return err;
+ }
diff --git a/packages/ttyrec/Makefile.patch b/packages/ttyrec/Makefile.patch
new file mode 100644 (file)
index 0000000..792ff42
--- /dev/null
@@ -0,0 +1,9 @@
+diff -u -r ../ttyrec-1.0.8/Makefile ./Makefile
+--- ../ttyrec-1.0.8/Makefile   2006-06-11 17:52:50.000000000 +0200
++++ ./Makefile 2014-06-26 10:50:46.814230656 +0200
+@@ -1,5 +1,3 @@
+-CC = gcc
+-CFLAGS = -O2
+ VERSION = 1.0.8
+ TARGET = ttyrec ttyplay ttytime
diff --git a/packages/ttyrec/build.sh b/packages/ttyrec/build.sh
new file mode 100644 (file)
index 0000000..adbba53
--- /dev/null
@@ -0,0 +1,11 @@
+TERMUX_PKG_HOMEPAGE=http://0xcc.net/ttyrec/
+TERMUX_PKG_DESCRIPTION="Terminal recorder and player"
+TERMUX_PKG_VERSION=1.0.8
+TERMUX_PKG_SRCURL=http://0xcc.net/ttyrec/ttyrec-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_make_install () {
+        cp ttyrec ttyplay ttytime $TERMUX_PREFIX/bin
+        mkdir -p $TERMUX_PREFIX/share/man/man1
+        cp ttyrec.1 ttyplay.1 ttytime.1 $TERMUX_PREFIX/share/man/man1
+}
diff --git a/packages/ttyrec/ttyrec.c.patch b/packages/ttyrec/ttyrec.c.patch
new file mode 100644 (file)
index 0000000..b142c24
--- /dev/null
@@ -0,0 +1,69 @@
+diff -u -r ../ttyrec-1.0.8/ttyrec.c ./ttyrec.c
+--- ../ttyrec-1.0.8/ttyrec.c   2006-06-11 17:52:50.000000000 +0200
++++ ./ttyrec.c 2014-06-26 11:01:31.614213029 +0200
+@@ -48,7 +48,7 @@
+ #include <sys/ioctl.h>
+ #include <sys/time.h>
+ #include <sys/file.h>
+-#include <sys/signal.h>
++#include <signal.h>
+ #include <stdio.h>
+ #include <time.h>
+ #include <unistd.h>
+@@ -74,6 +74,35 @@
+ #include <libutil.h>
+ #endif
++#ifdef __ANDROID__
++#define HAVE_openpty
++int openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp)
++{
++       char buf[512];
++       int master, slave;
++
++       master = open("/dev/ptmx", O_RDWR);
++       if (master == -1) return -1;
++       if (grantpt(master) || unlockpt(master) || ptsname_r(master, buf, sizeof buf)) goto fail;
++
++       slave = open(buf, O_RDWR | O_NOCTTY);
++       if (slave == -1) goto fail;
++
++       /* XXX Should we ignore errors here?  */
++       if (termp) tcsetattr(slave, TCSAFLUSH, termp);
++       if (winp) ioctl(slave, TIOCSWINSZ, winp);
++
++       *amaster = master;
++       *aslave = slave;
++       if (name != NULL) strcpy(name, buf);
++       return 0;
++
++fail:
++       close(master);
++       return -1;
++}
++#endif
++
+ #if defined(SVR4) && !defined(CDEL)
+ #if defined(_POSIX_VDISABLE)
+ #define CDEL _POSIX_VDISABLE
+@@ -156,7 +185,7 @@
+       shell = getenv("SHELL");
+       if (shell == NULL)
+-              shell = "/bin/sh";
++              shell = "/system/bin/sh";
+       getmaster();
+       fixtty();
+@@ -203,11 +232,7 @@
+ void
+ finish()
+ {
+-#if defined(SVR4)
+       int status;
+-#else /* !SVR4 */
+-      union wait status;
+-#endif /* !SVR4 */
+       register int pid;
+       register int die = 0;
diff --git a/packages/units/build.sh b/packages/units/build.sh
new file mode 100644 (file)
index 0000000..65fbf88
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/units/
+TERMUX_PKG_DESCRIPTION="Converts between different systems of units"
+TERMUX_PKG_VERSION=2.11
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/units/units-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="readline"
+
+CFLAGS+=" $CPPFLAGS"
diff --git a/packages/unnethack/build.sh b/packages/unnethack/build.sh
new file mode 100644 (file)
index 0000000..8062626
--- /dev/null
@@ -0,0 +1,56 @@
+TERMUX_PKG_HOMEPAGE=http://sourceforge.net/apps/trac/unnethack
+TERMUX_PKG_DESCRIPTION="Dungeon crawling game, fork of NetHack"
+TERMUX_PKG_VERSION=5.1.0
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/unnethack/unnethack/${TERMUX_PKG_VERSION}/unnethack-${TERMUX_PKG_VERSION}-20131208.tar.gz
+# --with-owner=$USER to avoid unnethack trying to use a "games" user, --with-groups to avoid "bin" group
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-owner=$USER --with-group=`groups | cut -d ' ' -f 1`"
+TERMUX_PKG_DEPENDS="gsl, ncurses"
+
+# unnethack builds util/{makedefs,lev_comp,dgn_comp} binaries which are later used during the build.
+# we first build these host tools in $TERMUX_PKG_TMPDIR/host-build and copy them into the ordinary
+# cross compile tree after configure, bumping their modification time so that they do not get rebuilt.
+
+CFLAGS="$CFLAGS $CPPFLAGS $LDFLAGS"
+export LFLAGS="$LDFLAGS"
+LD="$CC"
+
+termux_step_pre_configure () {
+       # Create a host build for the makedefs binary
+       mkdir $TERMUX_PKG_TMPDIR/host-build
+       cd $TERMUX_PKG_TMPDIR/host-build
+       ORIG_CC=$CC; export CC=gcc
+       ORIG_CFLAGS=$CFLAGS; export CFLAGS=""
+       ORIG_CPPFLAGS=$CPPFLAGS; export CPPFLAGS=""
+       ORIG_CXXFLAGS=$CXXFLAGS; export CXXFLAGS=""
+       ORIG_LDFLAGS=$LDFLAGS; export LDFLAGS=""
+       ORIG_LFLAGS=$LFLAGS; export LFLAGS=""
+       $TERMUX_PKG_SRCDIR/configure --with-owner=$USER
+       make
+       make spec_levs
+       make dungeon
+       set +e
+       make dlb
+       set -e
+       export CC=$ORIG_CC
+       export CFLAGS=$ORIG_CFLAGS
+       export CPPFLAGS=$ORIG_CPPFLAGS
+       export CXXFLAGS=$ORIG_CXXFLAGS
+       export LDFLAGS=$ORIG_LDFLAGS
+       export LFLAGS=$ORIG_LFLAGS
+}
+
+termux_step_post_configure () {
+       # Use the host built makedefs
+       cp $TERMUX_PKG_TMPDIR/host-build/util/makedefs $TERMUX_PKG_BUILDDIR/util/makedefs
+       cp $TERMUX_PKG_TMPDIR/host-build/util/lev_comp $TERMUX_PKG_BUILDDIR/util/lev_comp
+       cp $TERMUX_PKG_TMPDIR/host-build/util/dgn_comp $TERMUX_PKG_BUILDDIR/util/dgn_comp
+       cp $TERMUX_PKG_TMPDIR/host-build/util/dlb $TERMUX_PKG_BUILDDIR/util/dlb
+       # Update timestamp so the binary does not get rebuilt
+        $TERMUX_TOUCH -d "next hour" $TERMUX_PKG_BUILDDIR/util/makedefs $TERMUX_PKG_BUILDDIR/util/lev_comp $TERMUX_PKG_BUILDDIR/util/dgn_comp $TERMUX_PKG_BUILDDIR/util/dlb
+}
+
+termux_step_post_make_install () {
+       # Add directory which must exist:
+       mkdir -p $TERMUX_PREFIX/var/unnethack/level
+       echo "This directory stores locks" > $TERMUX_PREFIX/var/unnethack/level/README
+}
diff --git a/packages/unnethack/dat_town_wildcard.patch b/packages/unnethack/dat_town_wildcard.patch
new file mode 100644 (file)
index 0000000..55330a8
--- /dev/null
@@ -0,0 +1,22 @@
+diff -u -r ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.dat ./sys/autoconf/Makefile.dat
+--- ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.dat      2013-12-08 16:00:26.000000000 +0100
++++ ./sys/autoconf/Makefile.dat        2014-02-14 16:29:56.000000000 +0100
+@@ -293,7 +293,7 @@
+       advcal.des moria.des \
+       bigroom.des blkmar.des castle.des \
+       dragons.des \
+-      endgame.des gehennom.des heck.des knox.des town-?.des \
++      endgame.des gehennom.des heck.des knox.des town-1.des town-2.des \
+       medusa.des \
+       mines.des nymph.des oracle.des \
+       sheol.des \
+@@ -312,7 +312,8 @@
+       ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/knox.des
+       ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/medusa.des
+       ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/nymph.des
+-      ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/town-?.des
++      ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/town-1.des
++      ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/town-2.des
+       ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/moria.des
+       ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/mines.des
+       ../util/lev_comp $(LEVCOMP_FLAGS) $(srcdir)/oracle.des
diff --git a/packages/unnethack/dont_delete_makedefs.patch b/packages/unnethack/dont_delete_makedefs.patch
new file mode 100644 (file)
index 0000000..0c68652
--- /dev/null
@@ -0,0 +1,17 @@
+The build machine makedefs binary is built before cross compiling, and must not be removed afterwards.
+
+diff -u -r ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.src ./sys/autoconf/Makefile.src
+--- ../unnethack-5.1.0-20131208/sys/autoconf/Makefile.src      2013-12-08 16:00:26.000000000 +0100
++++ ./sys/autoconf/Makefile.src        2014-02-14 16:22:56.000000000 +0100
+@@ -358,11 +358,9 @@
+ # below in the 'make depend' output.
+ monst.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/monst.c
+-      @rm -f $(MAKEDEFS)
+ objects.o:
+       $(CC) $(CFLAGS) -c $(srcdir)/objects.c
+-      @rm -f $(MAKEDEFS)
+ # Qt windowport meta-object-compiler output
+ qt_kde0.moc: ../include/qt_kde0.h
diff --git a/packages/unrar/build.sh b/packages/unrar/build.sh
new file mode 100644 (file)
index 0000000..094298b
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_VERSION=5.0.14
+TERMUX_PKG_HOMEPAGE=http://www.rarlab.com/
+TERMUX_PKG_DESCRIPTION="Tool for extracting files from .rar archives"
+TERMUX_PKG_SRCURL=http://www.rarlab.com/rar/unrarsrc-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libandroid-support"
+TERMUX_PKG_FOLDERNAME=unrar
+TERMUX_PKG_BUILD_IN_SRC=yes
diff --git a/packages/unrar/makefile.patch b/packages/unrar/makefile.patch
new file mode 100644 (file)
index 0000000..b4fbe8e
--- /dev/null
@@ -0,0 +1,28 @@
+diff -u -r ../unrar/makefile ./makefile
+--- ../unrar/makefile  2013-04-29 16:27:05.000000000 +0200
++++ ./makefile 2014-02-13 00:29:04.000000000 +0100
+@@ -2,13 +2,9 @@
+ # Makefile for UNIX - unrar
+ # Linux using GCC
+-CXX=g++
+-CXXFLAGS=-O2
+-LIBFLAGS=-fPIC
++LIBFLAGS=$(LDFLAGS)
+ DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP
+-STRIP=strip
+-LDFLAGS=-pthread
+-DESTDIR=/usr
++DESTDIR=@TERMUX_PREFIX@
+ # Linux using LCC
+ #CXX=lcc
+@@ -136,7 +132,7 @@
+       $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
+ install-unrar:
+-                      install -D unrar $(DESTDIR)/bin/unrar
++                      install unrar $(DESTDIR)/bin/unrar
+ uninstall-unrar:
+                       rm -f $(DESTDIR)/bin/unrar
diff --git a/packages/unrar/no_getpass.patch b/packages/unrar/no_getpass.patch
new file mode 100644 (file)
index 0000000..dfd956f
--- /dev/null
@@ -0,0 +1,24 @@
+diff -u -r ../unrar/consio.cpp ./consio.cpp
+--- ../unrar/consio.cpp        2013-12-01 09:10:14.000000000 +0100
++++ ./consio.cpp       2014-02-13 00:27:45.000000000 +0100
+@@ -144,6 +144,20 @@
+ #ifndef SILENT
++#ifdef __ANDROID__
++static char* getpass(const char* prompt) {
++      static char chars[128];
++      int len = 0;
++      while (true) {
++              char c = fgetc(stdin); 
++              if (c == '\r' || c == '\n' || c == 0) break; 
++              chars[len++] = c;
++              if (len == sizeof(chars)-1) break;
++      } 
++      chars[len] = 0;
++      return chars;
++}
++#endif
+ static void GetPasswordText(wchar *Str,uint MaxLength)
+ {
+   if (MaxLength==0)
diff --git a/packages/unrar/sys_statvfs.patch b/packages/unrar/sys_statvfs.patch
new file mode 100644 (file)
index 0000000..b5a634a
--- /dev/null
@@ -0,0 +1,26 @@
+diff -u -r ../unrar/filefn.cpp ./filefn.cpp
+--- ../unrar/filefn.cpp        2013-12-01 09:10:14.000000000 +0100
++++ ./filefn.cpp       2014-02-13 00:16:54.000000000 +0100
+@@ -156,8 +156,8 @@
+   GetFilePath(Name,Root,ASIZE(Root));
+   char RootA[NM];
+   WideToChar(Root,RootA,ASIZE(RootA));
+-  struct statvfs sfs;
+-  if (statvfs(*RootA!=0 ? RootA:".",&sfs)!=0)
++  struct statfs sfs;
++  if (statfs(*RootA!=0 ? RootA:".",&sfs)!=0)
+     return 0;
+   int64 FreeSize=sfs.f_bsize;
+   FreeSize=FreeSize*sfs.f_bavail;
+diff -u -r ../unrar/os.hpp ./os.hpp
+--- ../unrar/os.hpp    2013-12-01 09:10:14.000000000 +0100
++++ ./os.hpp   2014-02-13 00:15:24.000000000 +0100
+@@ -130,7 +130,7 @@
+   #include <sys/sysctl.h>
+ #endif
+ #ifndef SFX_MODULE
+-  #include <sys/statvfs.h>
++  #include <sys/statfs.h>
+ #endif
+ #if defined(__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined(__APPLE__)
+ #endif
diff --git a/packages/unzip/build.sh b/packages/unzip/build.sh
new file mode 100644 (file)
index 0000000..b9adb8e
--- /dev/null
@@ -0,0 +1,18 @@
+TERMUX_PKG_VERSION=6.0
+TERMUX_PKG_HOMEPAGE=http://www.info-zip.org/
+TERMUX_PKG_DESCRIPTION="Tools for working with zip files"
+TERMUX_PKG_SRCURL="http://downloads.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz"
+TERMUX_PKG_DEPENDS="libandroid-support"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_configure () {
+       cp unix/Makefile Makefile
+}
+
+termux_step_make () {
+       prefix=$TERMUX_PREFIX LD="$CC $LDFLAGS" CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j $TERMUX_MAKE_PROCESSES generic
+}
+
+termux_step_make_install () {
+       prefix=$TERMUX_PREFIX make install
+}
diff --git a/packages/unzip/makefile.patch b/packages/unzip/makefile.patch
new file mode 100644 (file)
index 0000000..e882424
--- /dev/null
@@ -0,0 +1,27 @@
+diff -u -r ../unzip60/unix/Makefile ./unix/Makefile
+--- ../unzip60/unix/Makefile   2009-01-18 23:41:18.000000000 +0100
++++ ./unix/Makefile    2014-05-28 01:11:42.000000000 +0200
+@@ -42,12 +42,8 @@
+ # such as -DDOSWILD).
+ # UnZip flags
+-CC = cc#      try using "gcc" target rather than changing this (CC and LD
+-LD = $(CC)#   must match, else "unresolved symbol:  ___main" is possible)
+-AS = as
+ LOC = $(D_USE_BZ2) $(LOCAL_UNZIP)
+ AF = $(LOC)
+-CFLAGS = -O
+ CF_NOOPT = -I. -I$(IZ_BZIP2) -DUNIX $(LOC)
+ CF = $(CFLAGS) $(CF_NOOPT)
+ LFLAGS1 =
+@@ -121,9 +117,8 @@
+ INSTALL_D = mkdir -p
+ # on some systems, manext=l and MANDIR=/usr/man/man$(manext) may be appropriate
+ manext = 1
+-prefix = /usr/local
+ BINDIR = $(prefix)/bin#                       where to install executables
+-MANDIR = $(prefix)/man/man$(manext)#  where to install man pages
++MANDIR = $(prefix)/share/man/man$(manext)#    where to install man pages
+ INSTALLEDBIN = $(BINDIR)/funzip$E $(BINDIR)/unzip$E $(BINDIR)/unzipsfx$E \
+       $(BINDIR)/zipgrep$E $(BINDIR)/zipinfo$E
+ INSTALLEDMAN = $(MANDIR)/funzip.$(manext) $(MANDIR)/unzip.$(manext) \
diff --git a/packages/utfdecode/build.sh b/packages/utfdecode/build.sh
new file mode 100644 (file)
index 0000000..2348e7d
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://github.com/fornwall/utfdecode
+TERMUX_PKG_DESCRIPTION="Tool for decoding, encoding and debugging unicode"
+TERMUX_PKG_VERSION=0.3.4
+TERMUX_PKG_SRCURL=http://fornwall.net/releases/utfdecode/utfdecode-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/vim/build.sh b/packages/vim/build.sh
new file mode 100755 (executable)
index 0000000..db5db6f
--- /dev/null
@@ -0,0 +1,43 @@
+TERMUX_PKG_DESCRIPTION="Highly configurable text editor built to enable efficient text editing"
+TERMUX_PKG_HOMEPAGE=http://www.vim.org/
+TERMUX_PKG_DEPENDS="ncurses, vim-runtime"
+
+# Vim 7.4 patches described at ftp://ftp.vim.org/pub/vim/patches/7.4/README
+VIM_MINOR_REVISION=738
+VIM_TAGNAME="v7-4-${VIM_MINOR_REVISION}"
+TERMUX_PKG_VERSION=7.4.${VIM_MINOR_REVISION}
+TERMUX_PKG_SRCURL="https://code.google.com/p/vim/source/browse/?name=$VIM_TAGNAME"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="vim_cv_toupper_broken=no vim_cv_terminfo=yes vim_cv_tty_group=world"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" vim_cv_getcwd_broken=no vim_cv_stat_ignores_slash=no vim_cv_memmove_handles_overlap=yes"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --with-tlib=ncursesw --enable-multibyte --without-x --enable-gui=no --disable-darwin --with-features=huge"
+TERMUX_PKG_BUILD_IN_SRC="yes"
+TERMUX_PKG_RM_AFTER_INSTALL='bin/rview bin/rvim bin/ex share/man/man1/evim.1 share/icons share/vim/vim74/spell/en.ascii* share/vim/vim74/spell/en.latin1* share/vim/vim74/print share/vim/vim74/tools'
+
+termux_step_extract_package () {
+       if test ! -d $TERMUX_PKG_CACHEDIR/vim-hg; then
+               hg clone https://vim.googlecode.com/hg/ $TERMUX_PKG_CACHEDIR/vim-hg
+       fi
+       cd $TERMUX_PKG_CACHEDIR/vim-hg
+       hg pull -u
+       hg update "$VIM_TAGNAME"
+
+       cp -Rf $TERMUX_PKG_CACHEDIR/vim-hg $TERMUX_PKG_SRCDIR
+       cd $TERMUX_PKG_SRCDIR
+}
+
+termux_step_pre_configure () {
+       make distclean
+
+       # Remove eventually existing symlinks from previous builds so that they get re-created
+       for b in rview rvim ex view vimdiff; do rm -f $TERMUX_PREFIX/bin/$b; done
+       rm -f $TERMUX_PREFIX/share/man/man1/view.1
+}
+
+termux_step_post_make_install () {
+       cp $TERMUX_PKG_BUILDER_DIR/vimrc $TERMUX_PREFIX/share/vim/vimrc
+
+        # Remove most tutor files:
+        cp $TERMUX_PREFIX/share/vim/vim74/tutor/tutor.{vim,utf-8} $TERMUX_PKG_TMPDIR/
+        rm -f $TERMUX_PREFIX/share/vim/vim74/tutor/*
+        cp $TERMUX_PKG_TMPDIR/tutor.{vim,utf-8} $TERMUX_PREFIX/share/vim/vim74/tutor/
+}
diff --git a/packages/vim/option.c.patch b/packages/vim/option.c.patch
new file mode 100644 (file)
index 0000000..4538733
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../cache/vim-hg/src/option.c ./src/option.c
+--- ../cache/vim-hg/src/option.c       2014-12-29 03:45:05.848110254 -0500
++++ ./src/option.c     2015-01-01 15:57:05.028319916 -0500
+@@ -3173,7 +3173,7 @@
+           mustfree = FALSE;
+ # ifdef UNIX
+           if (*names[n] == NUL)
+-              p = (char_u *)"/tmp";
++              p = (char_u *)"@TERMUX_PREFIX@/tmp";
+           else
+ # endif
+               p = vim_getenv((char_u *)names[n], &mustfree);
diff --git a/packages/vim/os_unix.h.patch b/packages/vim/os_unix.h.patch
new file mode 100644 (file)
index 0000000..a8b9518
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../cache/vim-hg/src/os_unix.h ./src/os_unix.h
+--- ../cache/vim-hg/src/os_unix.h      2014-12-29 03:45:05.856110254 -0500
++++ ./src/os_unix.h    2015-01-01 15:57:52.364319949 -0500
+@@ -399,7 +399,7 @@
+ #  ifdef VMS
+ #   define DFLT_DIR     "./,sys$login:,tmp:"
+ #  else
+-#   define DFLT_DIR     ".,~/tmp,/var/tmp,/tmp" /* default for 'directory' */
++#   define DFLT_DIR     ".,~/tmp,@TERMUX_PREFIX@/var/tmp,@TERMUX_PREFIX@/tmp" /* default for 'directory' */
+ #  endif
+ # endif
+ #endif
diff --git a/packages/vim/vim-runtime.subpackage.sh b/packages/vim/vim-runtime.subpackage.sh
new file mode 100644 (file)
index 0000000..b067e55
--- /dev/null
@@ -0,0 +1,3 @@
+TERMUX_SUBPKG_INCLUDE="share/vim/vim74"
+TERMUX_SUBPKG_DESCRIPTION="Vi IMproved - Runtime files"
+TERMUX_SUBPKG_PLATFORM_INDEPENDENT=yes
diff --git a/packages/vim/vimrc b/packages/vim/vimrc
new file mode 100644 (file)
index 0000000..c20a4c9
--- /dev/null
@@ -0,0 +1,18 @@
+set autowrite
+set backspace=2
+set hlsearch
+set ignorecase
+set incsearch
+set mouse=a
+set nocompatible
+set smartcase
+set smartindent
+set title
+
+syntax on
+
+" Scroll only one line for mouse wheel events to get smooth scrolling on touch screens
+map <ScrollWheelUp> <C-Y>
+imap <ScrollWheelUp> <C-X><C-Y>
+map <ScrollWheelDown> <C-E>
+imap <ScrollWheelDown> <C-X><C-E>
diff --git a/packages/vim/vimtutor.patch b/packages/vim/vimtutor.patch
new file mode 100644 (file)
index 0000000..67577a6
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../cache/vim-hg/src/vimtutor ./src/vimtutor
+--- ../cache/vim-hg/src/vimtutor       2014-05-30 17:16:01.677978089 +0200
++++ ./src/vimtutor     2014-06-15 23:36:24.545163147 +0200
+@@ -24,7 +24,7 @@
+ export xx
+ # We need a temp file for the copy.  First try using a standard command.
+-tmp="${TMPDIR-/tmp}"
++tmp="${TMPDIR-@TERMUX_PREFIX@/tmp}"
+ TUTORCOPY=`mktemp $tmp/tutorXXXXXX || tempfile -p tutor || echo none`
+ # If the standard commands failed then create a directory to put the copy in.
diff --git a/packages/vttest/build.sh b/packages/vttest/build.sh
new file mode 100755 (executable)
index 0000000..e73f4ec
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://invisible-island.net/vttest/
+TERMUX_PKG_DESCRIPTION="Program for testing the VT100 compatibility of terminal emulators"
+TERMUX_PKG_VERSION=20140305
+# vttest does not use a version in the tar URL, but we will detect an update when TERMUX_PKG_FOLDERNAME no longer matches
+TERMUX_PKG_SRCURL=http://invisible-island.net/datafiles/release/vttest.tar.gz
+TERMUX_PKG_FOLDERNAME=vttest-${TERMUX_PKG_VERSION}
diff --git a/packages/vtutils/build.sh b/packages/vtutils/build.sh
new file mode 100644 (file)
index 0000000..5299b05
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/fornwall/vtutils
+TERMUX_PKG_DESCRIPTION="Utilities for testing and working with virtual terminals"
+TERMUX_PKG_VERSION=0.4
+TERMUX_PKG_SRCURL=http://fornwall.net/releases/vtutils/vtutils-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/wcalc/build.sh b/packages/wcalc/build.sh
new file mode 100644 (file)
index 0000000..0e1ab8e
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=http://w-calc.sourceforge.net
+TERMUX_PKG_DESCRIPTION="Capable calculator"
+TERMUX_PKG_VERSION=2.5
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/w-calc/wcalc-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="flex,libmpfr,libgmp,readline"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
diff --git a/packages/weechat/build.sh b/packages/weechat/build.sh
new file mode 100755 (executable)
index 0000000..552cbb6
--- /dev/null
@@ -0,0 +1,29 @@
+TERMUX_PKG_HOMEPAGE=http://weechat.org/
+TERMUX_PKG_DESCRIPTION="Fast, light and extensible IRC chat client"
+TERMUX_PKG_VERSION=1.2
+TERMUX_PKG_SRCURL=http://www.weechat.org/files/src/weechat-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_DEPENDS="ncurses, libgcrypt, libcurl, libgnutls"
+# weechat-curses is a symlink to weechat, so remove it:
+TERMUX_PKG_RM_AFTER_INSTALL="bin/weechat-curses share/icons"
+
+termux_step_configure () {
+       cd $TERMUX_PKG_BUILDDIR
+       cmake -G "Unix Makefiles" .. \
+               -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
+                -DCMAKE_BUILD_TYPE=MinSizeRel \
+               -DCMAKE_CROSSCOMPILING=True \
+               -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
+               -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+               -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
+               -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+               -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+               -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+               -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
+                -DCMAKE_MAKE_PROGRAM=`which make` \
+               -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
+               -DCMAKE_SYSTEM_NAME=Linux \
+                -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \
+               -DZLIB_LIBRARY:FILEPATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so" \
+               -DZLIB_INCLUDE_DIR:PATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include" \
+               $TERMUX_PKG_SRCDIR
+}
diff --git a/packages/weechat/src-gui-curses-CMakeLists.txt.patch b/packages/weechat/src-gui-curses-CMakeLists.txt.patch
new file mode 100644 (file)
index 0000000..e725394
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../weechat-1.1.1/src/gui/curses/CMakeLists.txt ./src/gui/curses/CMakeLists.txt
+--- ../weechat-1.1.1/src/gui/curses/CMakeLists.txt     2015-01-25 02:40:23.000000000 -0500
++++ ./src/gui/curses/CMakeLists.txt    2015-05-05 14:18:28.743723739 -0400
+@@ -59,8 +59,6 @@
+   list(APPEND EXTRA_LIBS "socket" "nsl")
+ endif()
+-list(APPEND EXTRA_LIBS "pthread")
+-
+ if(ICONV_LIBRARY)
+   list(APPEND EXTRA_LIBS ${ICONV_LIBRARY})
+ endif()
diff --git a/packages/wget/build.sh b/packages/wget/build.sh
new file mode 100644 (file)
index 0000000..a83f59e
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/wget/
+TERMUX_PKG_DESCRIPTION="Commandline tool for retrieving files using HTTP, HTTPS and FTP"
+TERMUX_PKG_VERSION=1.16.3
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/wget/wget-${TERMUX_PKG_VERSION}.tar.xz
+TERMUX_PKG_DEPENDS="pcre, openssl, libuuid"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-ssl=openssl"
diff --git a/packages/xmlstarlet/build.sh b/packages/xmlstarlet/build.sh
new file mode 100644 (file)
index 0000000..6ec161a
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE=http://xmlstar.sourceforge.net/
+TERMUX_PKG_DESCRIPTION="Command line XML toolkit"
+TERMUX_PKG_VERSION=1.6.1
+TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/project/xmlstar/xmlstarlet/${TERMUX_PKG_VERSION}/xmlstarlet-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libxslt"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-libxml-include-prefix=${TERMUX_PREFIX}/include/libxml2 ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes"
+TERMUX_PKG_BUILD_IN_SRC=yes
diff --git a/packages/xvidcore/build.sh b/packages/xvidcore/build.sh
new file mode 100644 (file)
index 0000000..49346f2
--- /dev/null
@@ -0,0 +1,13 @@
+TERMUX_PKG_HOMEPAGE=http://www.xvid.org/
+TERMUX_PKG_DESCRIPTION="High performance and high quality MPEG-4 library"
+TERMUX_PKG_VERSION=1.3.3
+TERMUX_PKG_SRCURL=http://downloads.xvid.org/downloads/xvidcore-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_FOLDERNAME=xvidcore
+
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_pre_configure () {
+       export TERMUX_PKG_BUILDDIR=$TERMUX_PKG_BUILDDIR/build/generic
+       export TERMUX_PKG_SRCDIR=$TERMUX_PKG_BUILDDIR
+}
+
diff --git a/packages/yasm/build.sh b/packages/yasm/build.sh
new file mode 100644 (file)
index 0000000..804f922
--- /dev/null
@@ -0,0 +1,4 @@
+TERMUX_PKG_HOMEPAGE=http://yasm.tortall.net/
+TERMUX_PKG_DESCRIPTION="Assembler supporting the x86 and AMD64 instruction sets"
+TERMUX_PKG_VERSION=1.3.0
+TERMUX_PKG_SRCURL=http://www.tortall.net/projects/yasm/releases/yasm-${TERMUX_PKG_VERSION}.tar.gz
diff --git a/packages/zile/build.sh b/packages/zile/build.sh
new file mode 100644 (file)
index 0000000..e3dcef4
--- /dev/null
@@ -0,0 +1,6 @@
+# NOTE: Segfaults on startup. Problem with libgc?
+TERMUX_PKG_HOMEPAGE=http://www.gnu.org/software/zile/
+TERMUX_PKG_DESCRIPTION="Lightweight Emacs clone"
+TERMUX_PKG_VERSION=2.4.11
+TERMUX_PKG_SRCURL=http://ftp.gnu.org/gnu/zile/zile-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_DEPENDS="libgc, ncurses"
diff --git a/packages/zile/dont_build_manpage.patch b/packages/zile/dont_build_manpage.patch
new file mode 100644 (file)
index 0000000..0f3c917
--- /dev/null
@@ -0,0 +1,13 @@
+Man page building requires host version of zile.
+
+diff -u -r ../zile-2.4.11/Makefile.in ./Makefile.in
+--- ../zile-2.4.11/Makefile.in 2014-02-26 08:58:01.000000000 +0100
++++ ./Makefile.in      2014-02-28 20:40:05.000000000 +0100
+@@ -1799,7 +1799,6 @@
+ edit = sed \
+       -e 's|@pkgdatadir[@]|$(pkgdatadir)|g'
+-man_MANS = doc/zile.1
+ AM_CFLAGS = $(WARN_CFLAGS) $(LIBGC_CFLAGS)
+ AM_CPPFLAGS = -I$(builddir)/src -I$(srcdir)/src $(ISYSTEM)$(builddir)/lib $(ISYSTEM)$(srcdir)/lib -DPATH_DOCDIR="\"$(docdir)\""
+ LDADD = $(builddir)/lib/lib$(PACKAGE).a $(LIB_ACL) $(LIB_EACCESS) $(LIBINTL) $(CURSES_LIB) $(LIBGC_LIBS)
diff --git a/packages/zip/build.sh b/packages/zip/build.sh
new file mode 100644 (file)
index 0000000..6a4ca3a
--- /dev/null
@@ -0,0 +1,18 @@
+TERMUX_PKG_VERSION=3.0
+TERMUX_PKG_HOMEPAGE=http://www.info-zip.org/
+TERMUX_PKG_DESCRIPTION="Tools for working with zip files"
+TERMUX_PKG_SRCURL="http://downloads.sourceforge.net/project/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz"
+TERMUX_PKG_DEPENDS="libandroid-support,bzip2"
+TERMUX_PKG_BUILD_IN_SRC=yes
+
+termux_step_configure () {
+       cp unix/Makefile Makefile
+}
+
+termux_step_make () {
+       prefix=$TERMUX_PREFIX LD="$CC $LDFLAGS" CC="$CC $CFLAGS $CPPFLAGS $LDFLAGS" PREFIX=$TERMUX_PREFIX make -j $TERMUX_MAKE_PROCESSES generic
+}
+
+termux_step_make_install () {
+       prefix=$TERMUX_PREFIX make install
+}
diff --git a/packages/zip/makefile.patch b/packages/zip/makefile.patch
new file mode 100644 (file)
index 0000000..d74cdac
--- /dev/null
@@ -0,0 +1,34 @@
+diff -u -r ../zip30/unix/Makefile ./unix/Makefile
+--- ../zip30/unix/Makefile     2008-05-07 08:33:56.000000000 +0200
++++ ./unix/Makefile    2014-05-28 01:20:58.000000000 +0200
+@@ -22,10 +22,7 @@
+ LN = ln -s
+ # (to use the GNU compiler, change cc to gcc in CC)
+-CC = cc
+ BIND = $(CC)
+-AS = $(CC) -c
+-CPP = /lib/cpp
+ E =
+ # probably can change this to 'install' if you have it
+@@ -38,10 +35,9 @@
+ MANFLAGS = 644
+ # target directories - where to install executables and man pages to
+-prefix = /usr/local
+ BINDIR = $(prefix)/bin
+ MANEXT=1
+-MANDIR = $(prefix)/man/man$(MANEXT)
++MANDIR = $(prefix)/share/man/man$(MANEXT)
+ ZIPMANUAL = zip.txt
+ ZIPMANUALcloak = zipcloak.txt
+ ZIPMANUALnote = zipnote.txt
+@@ -58,7 +54,6 @@
+ #   LFLAGS1   flags after output file spec, before obj file list
+ #   LFLAGS2   flags after obj file list (libraries, etc)
+ CFLAGS_NOOPT = -I. -DUNIX $(LOCAL_ZIP)
+-CFLAGS = -O2 $(CFLAGS_NOOPT)
+ LFLAGS1 =
+ LFLAGS2 = -s
diff --git a/packages/zsh/build.sh b/packages/zsh/build.sh
new file mode 100644 (file)
index 0000000..d3f57f2
--- /dev/null
@@ -0,0 +1,7 @@
+TERMUX_PKG_HOMEPAGE="http://www.zsh.org/"
+TERMUX_PKG_DESCRIPTION="Shell designed for interactive use, although it is also a powerful scripting language"
+TERMUX_PKG_VERSION=5.0.7
+TERMUX_PKG_SRCURL="http://downloads.sourceforge.net/project/zsh/zsh/${TERMUX_PKG_VERSION}/zsh-${TERMUX_PKG_VERSION}.tar.bz2"
+TERMUX_PKG_RM_AFTER_INSTALL="bin/zsh-${TERMUX_PKG_VERSION}"
+TERMUX_PKG_DEPENDS="libandroid-support, ncurses"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-etcdir=$TERMUX_PREFIX/etc --disable-gdbm --disable-pcre ac_cv_header_utmp_h=no"
diff --git a/packages/zsh/compaudit.patch b/packages/zsh/compaudit.patch
new file mode 100644 (file)
index 0000000..1afff65
--- /dev/null
@@ -0,0 +1,39 @@
+Do not try to grep through /etc/group.
+
+diff -u -r ../zsh-5.0.7/Completion/compaudit ./Completion/compaudit
+--- ../zsh-5.0.7/Completion/compaudit  2013-12-19 14:35:10.000000000 -0500
++++ ./Completion/compaudit     2015-05-16 07:49:13.324364960 -0400
+@@ -128,19 +128,20 @@
+ # by NFS group sharing with an untrustworthy machine).  So we must assume
+ # that this has not happened, and pick the best group.
+-if (( $#_i_wdirs )); then
+-  local GROUP GROUPMEM _i_pw _i_gid
+-  if ((UID == EUID )); then
+-    getent group $LOGNAME | IFS=: read GROUP _i_pw _i_gid GROUPMEM
+-  else
+-    getent group $EGID | IFS=: read GROUP _i_pw _i_gid GROUPMEM
+-  fi
+-
+-  if [[ $GROUP == $LOGNAME && ( -z $GROUPMEM || $GROUPMEM == $LOGNAME ) ]]
+-  then
+-    _i_wdirs=( ${^_i_wdirs}(N-f:g+w:^g:${GROUP}:,-f:o+w:,-^${_i_owners}) )
+-  fi
+-fi
++# NOTE: Disabled by termux, compaudit.patch:
++#if (( $#_i_wdirs )); then
++#  local GROUP GROUPMEM _i_pw _i_gid
++#  if ((UID == EUID )); then
++#    getent group $LOGNAME | IFS=: read GROUP _i_pw _i_gid GROUPMEM
++#  else
++#    getent group $EGID | IFS=: read GROUP _i_pw _i_gid GROUPMEM
++#  fi
++#
++#  if [[ $GROUP == $LOGNAME && ( -z $GROUPMEM || $GROUPMEM == $LOGNAME ) ]]
++#  then
++#    _i_wdirs=( ${^_i_wdirs}(N-f:g+w:^g:${GROUP}:,-f:o+w:,-^${_i_owners}) )
++#  fi
++#fi
+ if [[ -f /etc/debian_version ]]
+ then
diff --git a/packages/zsh/exec_bin_sh.patch b/packages/zsh/exec_bin_sh.patch
new file mode 100644 (file)
index 0000000..02d3f21
--- /dev/null
@@ -0,0 +1,21 @@
+diff -u -r ../zsh-5.0.5/Src/exec.c ./Src/exec.c
+--- ../zsh-5.0.5/Src/exec.c    2014-01-02 18:34:49.000000000 +0100
++++ ./Src/exec.c       2014-02-03 02:51:11.000000000 +0100
+@@ -508,7 +508,7 @@
+                   } else if (eno == ENOEXEC) {
+                       argv[-1] = "sh";
+                       winch_unblock();
+-                      execve("/bin/sh", argv - 1, newenvp);
++                      execve("/system/bin/sh", argv - 1, newenvp);
+                   }
+               } else if (eno == ENOEXEC) {
+                   for (t0 = 0; t0 != ct; t0++)
+@@ -517,7 +517,7 @@
+                   if (t0 == ct) {
+                       argv[-1] = "sh";
+                       winch_unblock();
+-                      execve("/bin/sh", argv - 1, newenvp);
++                      execve("/system/bin/sh", argv - 1, newenvp);
+                   }
+               }
+           } else
diff --git a/packages/zsh/tmp_path.patch b/packages/zsh/tmp_path.patch
new file mode 100644 (file)
index 0000000..bdae1b3
--- /dev/null
@@ -0,0 +1,12 @@
+diff -u -r ../zsh-5.0.5/config.h.in ./config.h.in
+--- ../zsh-5.0.5/config.h.in   2013-11-30 00:28:56.000000000 +0100
++++ ./config.h.in      2014-02-03 02:21:35.000000000 +0100
+@@ -25,7 +25,7 @@
+ #define DEFAULT_FCEDIT "vi"
+ /* The default prefix for temporary files */
+-#define DEFAULT_TMPPREFIX "/tmp/zsh"
++#define DEFAULT_TMPPREFIX "@TERMUX_PREFIX@/tmp/zsh"
+ /***** end of user configuration section            *****/
+ /***** shouldn't have to change anything below here *****/
diff --git a/termux.spec b/termux.spec
new file mode 100644 (file)
index 0000000..bcd2f1d
--- /dev/null
@@ -0,0 +1,10 @@
+# Android 5 requires position-independent executables, so we use the
+#   %{!S:X}     Substitutes X, if the -S switch is not given to GCC"
+# construct (see https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html for full reference)
+# to add -fPIE and -pie flags as appropriate.
+
+*cc1_options:
++ %{!fpie: %{!fPIE: %{!fpic: %{!fPIC: %{!fno-pic:-fPIE}}}}}
+
+*link:
++ %{!nopie: %{!static: %{!shared: %{!nostdlib: %{!nostartfiles: %{!fno-PIE: %{!fno-pie: -pie}}}}}}}