summaryrefslogtreecommitdiff
path: root/Build/source/utils/xml2pmx
diff options
context:
space:
mode:
authorDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
committerDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
commitc6101f91d071883b48b1b4b51e5eba0f36d9a78d (patch)
tree1bf7f5a881d7a4f5c5bf59d0b2821943dd822372 /Build/source/utils/xml2pmx
parent07ee7222e389b0777456b427a55c22d0e6ffd267 (diff)
French translation for tlmgr updated
git-svn-id: svn://tug.org/texlive/trunk@57912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/xml2pmx')
-rw-r--r--Build/source/utils/xml2pmx/ChangeLog7
-rw-r--r--Build/source/utils/xml2pmx/Makefile.am59
-rw-r--r--Build/source/utils/xml2pmx/Makefile.in1336
-rw-r--r--Build/source/utils/xml2pmx/TLpatches/TL-Changes8
-rw-r--r--Build/source/utils/xml2pmx/ac/withenable.ac8
-rw-r--r--Build/source/utils/xml2pmx/acinclude.m4117
-rw-r--r--Build/source/utils/xml2pmx/config.h.in118
-rwxr-xr-xBuild/source/utils/xml2pmx/configure7316
-rw-r--r--Build/source/utils/xml2pmx/configure.ac62
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Args.c29
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c160
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/COPYING674
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog58
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Files.c38
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/INSTALL368
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am19
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4117
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/action.c1075
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/config.h.in118
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/configure.ac43
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c275
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/exec.h98
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/gc.c1321
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/image.c9227
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/interp.c240
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/keiko.h191
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/loader.c347
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h119
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m272
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m88
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile33
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m128
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m421
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m2996
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m1141
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/obx.h361
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/primtab.h60
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c274
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/support.c314
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx180
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml7789
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c86
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/xmain.c631
-rw-r--r--Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.159
-rwxr-xr-xBuild/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test22
45 files changed, 0 insertions, 38403 deletions
diff --git a/Build/source/utils/xml2pmx/ChangeLog b/Build/source/utils/xml2pmx/ChangeLog
deleted file mode 100644
index b0d11719717..00000000000
--- a/Build/source/utils/xml2pmx/ChangeLog
+++ /dev/null
@@ -1,7 +0,0 @@
-2021-02-09 Karl Berry <karl@freefriends.org>
-
- * xml2pmx-2021-02-07: import, including new wrapper.c.
-
-2021-02-07 Karl Berry <karl@freefriends.org>
-
- * xml2pmx-2021-01-23: initial import into TL.
diff --git a/Build/source/utils/xml2pmx/Makefile.am b/Build/source/utils/xml2pmx/Makefile.am
deleted file mode 100644
index 1597c5f24fa..00000000000
--- a/Build/source/utils/xml2pmx/Makefile.am
+++ /dev/null
@@ -1,59 +0,0 @@
-## $Id$
-## Makefile.am for the TeX Live subdirectory utils/xml2pmx/
-##
-## Copyright 2021 Bob Tennent <rdt@queensu.org>
-## You may freely use, modify and/or distribute this file.
-
-## We want to re-distribute the whole original ps2eps source tree.
-EXTRA_DIST = $(XML2PMX_TREE)
-
-# Files not to be distributed
-include $(srcdir)/../../am/dist_hook.am
-NEVER_NAMES += $(NEVER_NAMES_SUB)
-
-AM_CFLAGS = $(WARNING_CFLAGS)
-
-bin_PROGRAMS = xml2pmx
-
-# must use @... here or subdir $(... (literally) is created for .deps.
-xml2pmx_SOURCES = \
- @XML2PMX_TREE@/Args.c \
- @XML2PMX_TREE@/Builtin.c \
- @XML2PMX_TREE@/Files.c \
- @XML2PMX_TREE@/dynlink.c \
- @XML2PMX_TREE@/exec.h \
- @XML2PMX_TREE@/gc.c \
- @XML2PMX_TREE@/image.c \
- @XML2PMX_TREE@/interp.c \
- @XML2PMX_TREE@/keiko.h \
- @XML2PMX_TREE@/loader.c \
- @XML2PMX_TREE@/obcommon.h \
- @XML2PMX_TREE@/obx.h \
- @XML2PMX_TREE@/primtab.h \
- @XML2PMX_TREE@/primtab0.c \
- @XML2PMX_TREE@/support.c \
- @XML2PMX_TREE@/wrapper.c \
- @XML2PMX_TREE@/xmain.c
-
-man1_MANS = \
- $(XML2PMX_TREE)/xml2pmx.1
-
-# Tests
-AM_TESTS_ENVIRONMENT = XML2PMX_TREE=$(XML2PMX_TREE); export XML2PMX_TREE;
-#
-TESTS = $(XML2PMX_TREE)/xml2pmx.test
-EXTRA_DIST += $(TESTS)
-EXTRA_DIST += tests/Telemann.xml tests/Telemann.pmx
-EXTRA_DIST += configure.ac Makefile.am
-xml2pmx.log: xml2pmx$(EXEEXT)
-#
-# xml2pmx.test files
-EXTRA_DIST += $(XML2PMX_TREE)/tests
-
-# Add action.c (included in interp.c), the test subdirectory, and
-# Oberon sources from the obsrc directory.
-EXTRA_DIST += action.c test \
- obsrc/b.m obsrc/Complete.m obsrc/Fifo.m obsrc/Makefile \
- obsrc/MyFiles.m obsrc/Strings1.m obsrc/Testbed.m
-
-DISTCLEANFILES = Telemann* .deps/*
diff --git a/Build/source/utils/xml2pmx/Makefile.in b/Build/source/utils/xml2pmx/Makefile.in
deleted file mode 100644
index a0662d54405..00000000000
--- a/Build/source/utils/xml2pmx/Makefile.in
+++ /dev/null
@@ -1,1336 +0,0 @@
-# Makefile.in generated by automake 1.16.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2020 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-bin_PROGRAMS = xml2pmx$(EXEEXT)
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/../../m4/kpse-common.m4 \
- $(top_srcdir)/../../m4/kpse-warnings.m4 \
- $(top_srcdir)/../../m4/kpse-win32.m4 \
- $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
- $(am__configure_deps) $(am__DIST_COMMON)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
-PROGRAMS = $(bin_PROGRAMS)
-am__dirstamp = $(am__leading_dot)dirstamp
-am_xml2pmx_OBJECTS = @XML2PMX_TREE@/Args.$(OBJEXT) \
- @XML2PMX_TREE@/Builtin.$(OBJEXT) \
- @XML2PMX_TREE@/Files.$(OBJEXT) \
- @XML2PMX_TREE@/dynlink.$(OBJEXT) @XML2PMX_TREE@/gc.$(OBJEXT) \
- @XML2PMX_TREE@/image.$(OBJEXT) @XML2PMX_TREE@/interp.$(OBJEXT) \
- @XML2PMX_TREE@/loader.$(OBJEXT) \
- @XML2PMX_TREE@/primtab0.$(OBJEXT) \
- @XML2PMX_TREE@/support.$(OBJEXT) \
- @XML2PMX_TREE@/wrapper.$(OBJEXT) \
- @XML2PMX_TREE@/xmain.$(OBJEXT)
-xml2pmx_OBJECTS = $(am_xml2pmx_OBJECTS)
-xml2pmx_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/../../build-aux/depcomp
-am__maybe_remake_depfiles = depfiles
-am__depfiles_remade = @XML2PMX_TREE@/$(DEPDIR)/Args.Po \
- @XML2PMX_TREE@/$(DEPDIR)/Builtin.Po \
- @XML2PMX_TREE@/$(DEPDIR)/Files.Po \
- @XML2PMX_TREE@/$(DEPDIR)/dynlink.Po \
- @XML2PMX_TREE@/$(DEPDIR)/gc.Po \
- @XML2PMX_TREE@/$(DEPDIR)/image.Po \
- @XML2PMX_TREE@/$(DEPDIR)/interp.Po \
- @XML2PMX_TREE@/$(DEPDIR)/loader.Po \
- @XML2PMX_TREE@/$(DEPDIR)/primtab0.Po \
- @XML2PMX_TREE@/$(DEPDIR)/support.Po \
- @XML2PMX_TREE@/$(DEPDIR)/wrapper.Po \
- @XML2PMX_TREE@/$(DEPDIR)/xmain.Po
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(xml2pmx_SOURCES)
-DIST_SOURCES = $(xml2pmx_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(man1_MANS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
- config.h.in
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
-AM_RECURSIVE_TARGETS = cscope check recheck
-am__tty_colors_dummy = \
- mgn= red= grn= lgn= blu= brg= std=; \
- am__color_tests=no
-am__tty_colors = { \
- $(am__tty_colors_dummy); \
- if test "X$(AM_COLOR_TESTS)" = Xno; then \
- am__color_tests=no; \
- elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
- am__color_tests=yes; \
- elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
- am__color_tests=yes; \
- fi; \
- if test $$am__color_tests = yes; then \
- red=''; \
- grn=''; \
- lgn=''; \
- blu=''; \
- mgn=''; \
- brg=''; \
- std=''; \
- fi; \
-}
-am__recheck_rx = ^[ ]*:recheck:[ ]*
-am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
-am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
-# A command that, given a newline-separated list of test names on the
-# standard input, print the name of the tests that are to be re-run
-# upon "make recheck".
-am__list_recheck_tests = $(AWK) '{ \
- recheck = 1; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- { \
- if ((getline line2 < ($$0 ".log")) < 0) \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
- { \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
- { \
- break; \
- } \
- }; \
- if (recheck) \
- print $$0; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# A command that, given a newline-separated list of test names on the
-# standard input, create the global log from their .trs and .log files.
-am__create_global_log = $(AWK) ' \
-function fatal(msg) \
-{ \
- print "fatal: making $@: " msg | "cat >&2"; \
- exit 1; \
-} \
-function rst_section(header) \
-{ \
- print header; \
- len = length(header); \
- for (i = 1; i <= len; i = i + 1) \
- printf "="; \
- printf "\n\n"; \
-} \
-{ \
- copy_in_global_log = 1; \
- global_test_result = "RUN"; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".trs"); \
- if (line ~ /$(am__global_test_result_rx)/) \
- { \
- sub("$(am__global_test_result_rx)", "", line); \
- sub("[ ]*$$", "", line); \
- global_test_result = line; \
- } \
- else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
- copy_in_global_log = 0; \
- }; \
- if (copy_in_global_log) \
- { \
- rst_section(global_test_result ": " $$0); \
- while ((rc = (getline line < ($$0 ".log"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".log"); \
- print line; \
- }; \
- printf "\n"; \
- }; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# Restructured Text title.
-am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
-# Solaris 10 'make', and several other traditional 'make' implementations,
-# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
-# by disabling -e (using the XSI extension "set +e") if it's set.
-am__sh_e_setup = case $$- in *e*) set +e;; esac
-# Default flags passed to test drivers.
-am__common_driver_flags = \
- --color-tests "$$am__color_tests" \
- --enable-hard-errors "$$am__enable_hard_errors" \
- --expect-failure "$$am__expect_failure"
-# To be inserted before the command running the test. Creates the
-# directory for the log if needed. Stores in $dir the directory
-# containing $f, in $tst the test, in $log the log. Executes the
-# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
-# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
-# will run the test scripts (or their associated LOG_COMPILER, if
-# thy have one).
-am__check_pre = \
-$(am__sh_e_setup); \
-$(am__vpath_adj_setup) $(am__vpath_adj) \
-$(am__tty_colors); \
-srcdir=$(srcdir); export srcdir; \
-case "$@" in \
- */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
- *) am__odir=.;; \
-esac; \
-test "x$$am__odir" = x"." || test -d "$$am__odir" \
- || $(MKDIR_P) "$$am__odir" || exit $$?; \
-if test -f "./$$f"; then dir=./; \
-elif test -f "$$f"; then dir=; \
-else dir="$(srcdir)/"; fi; \
-tst=$$dir$$f; log='$@'; \
-if test -n '$(DISABLE_HARD_ERRORS)'; then \
- am__enable_hard_errors=no; \
-else \
- am__enable_hard_errors=yes; \
-fi; \
-case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
- am__expect_failure=yes;; \
- *) \
- am__expect_failure=no;; \
-esac; \
-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
-# A shell command to get the names of the tests scripts with any registered
-# extension removed (i.e., equivalently, the names of the test logs, with
-# the '.log' extension removed). The result is saved in the shell variable
-# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
-# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
-# since that might cause problem with VPATH rewrites for suffix-less tests.
-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
-am__set_TESTS_bases = \
- bases='$(TEST_LOGS)'; \
- bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
- bases=`echo $$bases`
-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
-RECHECK_LOGS = $(TEST_LOGS)
-TEST_SUITE_LOG = test-suite.log
-TEST_EXTENSIONS = @EXEEXT@ .test
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
-TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/../../build-aux/test-driver
-TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
- $(TEST_LOG_FLAGS)
-am__set_b = \
- case '$@' in \
- */*) \
- case '$*' in \
- */*) b='$*';; \
- *) b=`echo '$@' | sed 's/\.log$$//'`; \
- esac;; \
- *) \
- b='$*';; \
- esac
-am__DIST_COMMON = $(srcdir)/../../am/dist_hook.am \
- $(srcdir)/Makefile.in $(srcdir)/config.h.in \
- $(top_srcdir)/../../build-aux/compile \
- $(top_srcdir)/../../build-aux/depcomp \
- $(top_srcdir)/../../build-aux/install-sh \
- $(top_srcdir)/../../build-aux/missing \
- $(top_srcdir)/../../build-aux/test-driver \
- ../../build-aux/ar-lib ../../build-aux/compile \
- ../../build-aux/config.guess ../../build-aux/config.sub \
- ../../build-aux/depcomp ../../build-aux/install-sh \
- ../../build-aux/ltmain.sh ../../build-aux/missing \
- ../../build-aux/texinfo.tex ../../build-aux/ylwrap ChangeLog
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-DIST_TARGETS = dist-gzip
-# Exists only to be overridden by the user if desired.
-AM_DISTCHECK_DVI_TARGET = dvi
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WARNING_CFLAGS = @WARNING_CFLAGS@
-WIN_WRAPPER = @WIN_WRAPPER@
-XML2PMX_TREE = @XML2PMX_TREE@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build_alias = @build_alias@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host_alias = @host_alias@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-#
-# xml2pmx.test files
-
-# Add action.c (included in interp.c), the test subdirectory, and
-# Oberon sources from the obsrc directory.
-EXTRA_DIST = $(XML2PMX_TREE) $(TESTS) tests/Telemann.xml \
- tests/Telemann.pmx configure.ac Makefile.am \
- $(XML2PMX_TREE)/tests action.c test obsrc/b.m obsrc/Complete.m \
- obsrc/Fifo.m obsrc/Makefile obsrc/MyFiles.m obsrc/Strings1.m \
- obsrc/Testbed.m
-NEVER_DIST = `find . $(NEVER_NAMES)`
-
-# Files not to be distributed
-NEVER_NAMES = -name .svn $(NEVER_NAMES_SUB)
-NEVER_NAMES_SUB = -o -name .deps -o -name .dirstamp -o -name '*.$(OBJEXT)'
-NEVER_NAMES_LT = -o -name .libs -o -name '*.lo'
-AM_CFLAGS = $(WARNING_CFLAGS)
-
-# must use @... here or subdir $(... (literally) is created for .deps.
-xml2pmx_SOURCES = \
- @XML2PMX_TREE@/Args.c \
- @XML2PMX_TREE@/Builtin.c \
- @XML2PMX_TREE@/Files.c \
- @XML2PMX_TREE@/dynlink.c \
- @XML2PMX_TREE@/exec.h \
- @XML2PMX_TREE@/gc.c \
- @XML2PMX_TREE@/image.c \
- @XML2PMX_TREE@/interp.c \
- @XML2PMX_TREE@/keiko.h \
- @XML2PMX_TREE@/loader.c \
- @XML2PMX_TREE@/obcommon.h \
- @XML2PMX_TREE@/obx.h \
- @XML2PMX_TREE@/primtab.h \
- @XML2PMX_TREE@/primtab0.c \
- @XML2PMX_TREE@/support.c \
- @XML2PMX_TREE@/wrapper.c \
- @XML2PMX_TREE@/xmain.c
-
-man1_MANS = \
- $(XML2PMX_TREE)/xml2pmx.1
-
-
-# Tests
-AM_TESTS_ENVIRONMENT = XML2PMX_TREE=$(XML2PMX_TREE); export XML2PMX_TREE;
-#
-TESTS = $(XML2PMX_TREE)/xml2pmx.test
-DISTCLEANFILES = Telemann* .deps/*
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .log .o .obj .test .test$(EXEEXT) .trs
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../../am/dist_hook.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
- esac;
-$(srcdir)/../../am/dist_hook.am $(am__empty):
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @test -f $@ || rm -f stamp-h1
- @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-@XML2PMX_TREE@/$(am__dirstamp):
- @$(MKDIR_P) @XML2PMX_TREE@
- @: > @XML2PMX_TREE@/$(am__dirstamp)
-@XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) @XML2PMX_TREE@/$(DEPDIR)
- @: > @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/Args.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/Builtin.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/Files.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/dynlink.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/gc.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/image.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/interp.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/loader.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/primtab0.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/support.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/wrapper.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-@XML2PMX_TREE@/xmain.$(OBJEXT): @XML2PMX_TREE@/$(am__dirstamp) \
- @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
-
-xml2pmx$(EXEEXT): $(xml2pmx_OBJECTS) $(xml2pmx_DEPENDENCIES) $(EXTRA_xml2pmx_DEPENDENCIES)
- @rm -f xml2pmx$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(xml2pmx_OBJECTS) $(xml2pmx_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
- -rm -f @XML2PMX_TREE@/*.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/Args.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/Builtin.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/Files.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/dynlink.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/gc.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/image.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/interp.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/loader.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/primtab0.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/support.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/wrapper.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@@XML2PMX_TREE@/$(DEPDIR)/xmain.Po@am__quote@ # am--include-marker
-
-$(am__depfiles_remade):
- @$(MKDIR_P) $(@D)
- @echo '# dummy' >$@-t && $(am__mv) $@-t $@
-
-am--depfiles: $(am__depfiles_remade)
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-install-man1: $(man1_MANS)
- @$(NORMAL_INSTALL)
- @list1='$(man1_MANS)'; \
- list2=''; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS)'; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscope: cscope.files
- test ! -s cscope.files \
- || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-clean-cscope:
- -rm -f cscope.files
-cscope.files: clean-cscope cscopelist
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
-
-# Recover from deleted '.trs' file; this should ensure that
-# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
-# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
-# to avoid problems with "make -n".
-.log.trs:
- rm -f $< $@
- $(MAKE) $(AM_MAKEFLAGS) $<
-
-# Leading 'am--fnord' is there to ensure the list of targets does not
-# expand to empty, as could happen e.g. with make check TESTS=''.
-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
-am--force-recheck:
- @:
-
-$(TEST_SUITE_LOG): $(TEST_LOGS)
- @$(am__set_TESTS_bases); \
- am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
- redo_bases=`for i in $$bases; do \
- am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
- done`; \
- if test -n "$$redo_bases"; then \
- redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
- redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
- if $(am__make_dryrun); then :; else \
- rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
- fi; \
- fi; \
- if test -n "$$am__remaking_logs"; then \
- echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
- "recursion detected" >&2; \
- elif test -n "$$redo_logs"; then \
- am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
- fi; \
- if $(am__make_dryrun); then :; else \
- st=0; \
- errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
- for i in $$redo_bases; do \
- test -f $$i.trs && test -r $$i.trs \
- || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
- test -f $$i.log && test -r $$i.log \
- || { echo "$$errmsg $$i.log" >&2; st=1; }; \
- done; \
- test $$st -eq 0 || exit 1; \
- fi
- @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
- ws='[ ]'; \
- results=`for b in $$bases; do echo $$b.trs; done`; \
- test -n "$$results" || results=/dev/null; \
- all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
- pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
- fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
- skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
- xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
- xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
- error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
- if test `expr $$fail + $$xpass + $$error` -eq 0; then \
- success=true; \
- else \
- success=false; \
- fi; \
- br='==================='; br=$$br$$br$$br$$br; \
- result_count () \
- { \
- if test x"$$1" = x"--maybe-color"; then \
- maybe_colorize=yes; \
- elif test x"$$1" = x"--no-color"; then \
- maybe_colorize=no; \
- else \
- echo "$@: invalid 'result_count' usage" >&2; exit 4; \
- fi; \
- shift; \
- desc=$$1 count=$$2; \
- if test $$maybe_colorize = yes && test $$count -gt 0; then \
- color_start=$$3 color_end=$$std; \
- else \
- color_start= color_end=; \
- fi; \
- echo "$${color_start}# $$desc $$count$${color_end}"; \
- }; \
- create_testsuite_report () \
- { \
- result_count $$1 "TOTAL:" $$all "$$brg"; \
- result_count $$1 "PASS: " $$pass "$$grn"; \
- result_count $$1 "SKIP: " $$skip "$$blu"; \
- result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
- result_count $$1 "FAIL: " $$fail "$$red"; \
- result_count $$1 "XPASS:" $$xpass "$$red"; \
- result_count $$1 "ERROR:" $$error "$$mgn"; \
- }; \
- { \
- echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
- $(am__rst_title); \
- create_testsuite_report --no-color; \
- echo; \
- echo ".. contents:: :depth: 2"; \
- echo; \
- for b in $$bases; do echo $$b; done \
- | $(am__create_global_log); \
- } >$(TEST_SUITE_LOG).tmp || exit 1; \
- mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
- if $$success; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
- fi; \
- echo "$${col}$$br$${std}"; \
- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \
- echo "$${col}$$br$${std}"; \
- create_testsuite_report --maybe-color; \
- echo "$$col$$br$$std"; \
- if $$success; then :; else \
- echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
- if test -n "$(PACKAGE_BUGREPORT)"; then \
- echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
- fi; \
- echo "$$col$$br$$std"; \
- fi; \
- $$success || exit 1
-
-check-TESTS:
- @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
- @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- trs_list=`for i in $$bases; do echo $$i.trs; done`; \
- log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
- exit $$?;
-recheck: all
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- bases=`for i in $$bases; do echo $$i; done \
- | $(am__list_recheck_tests)` || exit 1; \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- log_list=`echo $$log_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
- am__force_recheck=am--force-recheck \
- TEST_LOGS="$$log_list"; \
- exit $$?
-.test.log:
- @p='$<'; \
- $(am__set_b); \
- $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-@am__EXEEXT_TRUE@.test$(EXEEXT).log:
-@am__EXEEXT_TRUE@ @p='$<'; \
-@am__EXEEXT_TRUE@ $(am__set_b); \
-@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
-@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
-
-distdir: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) distdir-am
-
-distdir-am: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
- $(am__post_remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__post_remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__post_remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__post_remove_distdir)
-
-dist-zstd: distdir
- tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
- $(am__post_remove_distdir)
-
-dist-tarZ: distdir
- @echo WARNING: "Support for distribution archives compressed with" \
- "legacy program 'compress' is deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__post_remove_distdir)
-
-dist-shar: distdir
- @echo WARNING: "Support for shar distribution archives is" \
- "deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
- $(am__post_remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__post_remove_distdir)
-
-dist dist-all:
- $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
- $(am__post_remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- *.tar.zst*) \
- zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
- esac
- chmod -R a-w $(distdir)
- chmod u+w $(distdir)
- mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build/sub \
- && ../../configure \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- --srcdir=../.. --prefix="$$dc_install_base" \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__post_remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS) config.h
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
- -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
- -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
- -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/$(am__dirstamp)
- -rm -f @XML2PMX_TREE@/$(am__dirstamp)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/Args.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/Builtin.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/Files.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/dynlink.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/gc.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/image.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/interp.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/loader.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/primtab0.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/support.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/wrapper.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/xmain.Po
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-hdr distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/Args.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/Builtin.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/Files.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/dynlink.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/gc.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/image.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/interp.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/loader.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/primtab0.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/support.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/wrapper.Po
- -rm -f @XML2PMX_TREE@/$(DEPDIR)/xmain.Po
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-man
-
-uninstall-man: uninstall-man1
-
-.MAKE: all check-am install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles am--refresh check \
- check-TESTS check-am clean clean-binPROGRAMS clean-cscope \
- clean-generic cscope cscopelist-am ctags ctags-am dist \
- dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \
- dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \
- distclean-compile distclean-generic distclean-hdr \
- distclean-tags distcleancheck distdir distuninstallcheck dvi \
- dvi-am html html-am info info-am install install-am \
- install-binPROGRAMS install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \
- ps ps-am recheck tags tags-am uninstall uninstall-am \
- uninstall-binPROGRAMS uninstall-man uninstall-man1
-
-.PRECIOUS: Makefile
-
-dist-hook:
- cd "$(distdir)" && rm -rf $(NEVER_DIST)
-xml2pmx.log: xml2pmx$(EXEEXT)
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/Build/source/utils/xml2pmx/TLpatches/TL-Changes b/Build/source/utils/xml2pmx/TLpatches/TL-Changes
deleted file mode 100644
index f7ffaf6112a..00000000000
--- a/Build/source/utils/xml2pmx/TLpatches/TL-Changes
+++ /dev/null
@@ -1,8 +0,0 @@
-Changes applied to the xml2pmx tree as obtained from:
- http://www.ctan.org/tex-archive/support/xml2pmx/
-
-Remove:
- Makefile.in
- aclocal.m4
- configure
- scripts/ # whole directory
diff --git a/Build/source/utils/xml2pmx/ac/withenable.ac b/Build/source/utils/xml2pmx/ac/withenable.ac
deleted file mode 100644
index f1b99ff2dc5..00000000000
--- a/Build/source/utils/xml2pmx/ac/withenable.ac
+++ /dev/null
@@ -1,8 +0,0 @@
-## utils/xml2pmx/ac/withenable.ac: configure.ac fragment for the TeX Live subdirectory utils/xml2pmx/
-dnl $Id$
-dnl
-dnl Copyright 2021 Karl Berry <tex-live@tug.org>
-dnl You may freely use, modify and/or distribute this file.
-dnl
-## configure options and TL libraries required for xml2pmx
-KPSE_ENABLE_PROG([xml2pmx])
diff --git a/Build/source/utils/xml2pmx/acinclude.m4 b/Build/source/utils/xml2pmx/acinclude.m4
deleted file mode 100644
index c1dc9eadcc1..00000000000
--- a/Build/source/utils/xml2pmx/acinclude.m4
+++ /dev/null
@@ -1,117 +0,0 @@
-dnl
-dnl acinclude.m4 for OBC and friends
-dnl
-dnl This file is part of the Oxford Oberon-2 compiler
-dnl Copyright (c) 2006--2020 J. M. Spivey
-dnl All rights reserved
-dnl
-dnl Redistribution and use in source and binary forms, with or without
-dnl modification, are permitted provided that the following conditions
-dnl are met:
-dnl
-dnl 1. Redistributions of source code must retain the above copyright
-dnl notice, this list of conditions and the following disclaimer.
-dnl 2. Redistributions in binary form must reproduce the above
-dnl copyright notice, this list of conditions and the following
-dnl disclaimer in the documentation and/or other materials provided
-dnl with the distribution.
-dnl 3. The name of the author may not be used to endorse or promote products
-dnl derived from this software without specific prior written permission.
-dnl
-dnl THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
-dnl OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-dnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-dnl ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-dnl DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-dnl DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-dnl GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-dnl INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-dnl NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-dnl SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-dnl
-
-dnl See if indexed jumps will compile
-AC_DEFUN([AC_C_INDEXED_JUMPS],
- [AC_CACHE_CHECK(for indexed jumps, ac_cv_c_indexed_jumps,
- [AC_TRY_COMPILE(, [void *a[] = { &&b, &&c }; b: goto *a[1]; c:;],
- ac_cv_c_indexed_jumps=yes, ac_cv_c_indexed_jumps=no)])
- if test $ac_cv_c_indexed_jumps = yes; then
- AC_DEFINE(HAVE_INDEXED_JUMPS, 1,
- [Define if indexed jumps work.])
- fi])
-
-dnl See if the C compiler understands __attribute__ ((unused))
-AC_DEFUN([AC_C_UNUSED],
- [AC_CACHE_CHECK(for 'unused' attribute, ac_cv_unused_attr,
- [AC_TRY_COMPILE(, [int __attribute__ ((unused)) n],
- ac_cv_unused_attr=yes, ac_cv_unused_attr=no)])
- if test $ac_cv_unused_attr = yes; then
- UNUSED="__attribute__ ((unused))"
- fi
- AC_DEFINE_UNQUOTED(UNUSED, $UNUSED, [Attribute for unused variables])])
-
-dnl See if the C compiler understands __attribute__ ((used))
-AC_DEFUN([AC_C_USED],
- [AC_CACHE_CHECK(for 'used' attribute, ac_cv_used_attr,
- [AC_TRY_COMPILE(, [int __attribute__ ((used)) n],
- ac_cv_used_attr=yes, ac_cv_used_attr=no)])
- if test $ac_cv_used_attr = yes; then
- USED="__attribute__ ((used))"
- fi
- AC_DEFINE_UNQUOTED(USED, $USED, [Attribute for used variables])])
-
-dnl See if the C compiler understands __attribute__ ((noreturn))
-AC_DEFUN([AC_C_NORETURN],
- [AC_CACHE_CHECK(for 'noreturn' attribute, ac_cv_noreturn_attr,
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[void __attribute__ ((noreturn)) f(void) { while (1) ; }]])],
- ac_cv_noreturn_attr=yes, ac_cv_noreturn_attr=no)])
- if test $ac_cv_noreturn_attr = yes; then
- NORETURN="__attribute__ ((noreturn))"
- fi
- AC_DEFINE_UNQUOTED(NORETURN, $NORETURN,
- [Attribute for functions that don't return])])
-
-dnl test if C compiler understands -rdynamic
-AC_DEFUN([AC_TEST_RDYNAMIC],
- [AC_CACHE_CHECK(if ${CC-cc} understands -rdynamic, ac_cv_rdynamic,
- [echo 'main() { return 0; }' >conftest.c
- if AC_TRY_COMMAND(${CC-cc} $CFLAGS -o conftest${ac_exeext} -rdynamic
- conftest.c 2>conftest.err) \
- && ! grep -q 'unrecognized option' conftest.err
- then ac_cv_rdynamic=yes; else ac_cv_rdynamic=no; fi
- rm -f conftest.c conftest.err conftest${ac_exeext}])
- if test $ac_cv_rdynamic = yes; then $1; fi])
-
-dnl Find the page size (check sys/param.h if this doesn't work)
-AC_DEFUN([AC_FIND_PAGESIZE],
- [AC_CHECK_FUNCS(getpagesize)
- AC_CACHE_CHECK(page size, ac_cv_pagesize,
- [AC_TRY_RUN([#include <stdio.h>
- #ifndef HAVE_GETPAGESIZE
- #ifdef HAVE_UNISTD_H
- #include <unistd.h>
- #endif
- #ifdef _SC_PAGESIZE
- #define getpagesize() sysconf(_SC_PAGESIZE)
- #endif
- #endif
- main() {
- FILE *f = fopen("conftestval", "w");
- if (f == NULL) exit(1);
- /* No newline here, in case a CRLF creeps in and cygwin chokes */
- fprintf(f, "%d", getpagesize());
- exit(0);
- }], ac_cv_pagesize=`cat conftestval`,
- ac_cv_pagesize=4096, ac_cv_pagesize=4096)])
- AC_DEFINE_UNQUOTED(PAGESIZE, $ac_cv_pagesize, [Page size])
- AC_SUBST(PAGESIZE, $ac_cv_pagesize)
-
- # Compute log2(page size)
- tmpa=1; tmpb=0
- while test $tmpa -lt $ac_cv_pagesize; do
- tmpa=`expr 2 \* $tmpa`; tmpb=`expr $tmpb + 1`
- done
- AC_DEFINE_UNQUOTED(LOG_PAGESIZE, $tmpb, [Log2 of page size])])
diff --git a/Build/source/utils/xml2pmx/config.h.in b/Build/source/utils/xml2pmx/config.h.in
deleted file mode 100644
index 200f2dcbb2a..00000000000
--- a/Build/source/utils/xml2pmx/config.h.in
+++ /dev/null
@@ -1,118 +0,0 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define if building universal (internal helper macro) */
-#undef AC_APPLE_UNIVERSAL_BUILD
-
-/* Debug */
-#undef DEBUG
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* log2 of PAGESIZE */
-#undef LOG_PAGESIZE
-
-/* Define for 64-bit runtime with 32-bit pointers */
-#undef M64X32
-
-/* Magic number for executables */
-#undef MAGIC
-
-/* Attribute for functions that don't return */
-#undef NORETURN
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Notional page size for garbage collector */
-#undef PAGESIZE
-
-/* Define to use preloaded image */
-#undef PRELOAD
-
-/* Build id for runtime */
-#undef REVID
-
-/* Define to simulate segmented memory */
-#undef SEGMEM
-
-/* OBC version signature */
-#undef SIG
-
-/* The size of `int *', as computed by sizeof. */
-#undef SIZEOF_INT_P
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Attribute for unused variables */
-#undef UNUSED
-
-/* Attribute for used variables */
-#undef USED
-
-/* Version number of package */
-#undef VERSION
-
-/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
- significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-# define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-# undef WORDS_BIGENDIAN
-# endif
-#endif
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
diff --git a/Build/source/utils/xml2pmx/configure b/Build/source/utils/xml2pmx/configure
deleted file mode 100755
index d883fe0d610..00000000000
--- a/Build/source/utils/xml2pmx/configure
+++ /dev/null
@@ -1,7316 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for xml2pmx (TeX Live) 2021-02-07.
-#
-# Report bugs to <tex-k@tug.org>.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org and tex-k@tug.org
-$0: about your system, including any error possibly output
-$0: before this message. Then install a modern shell, or
-$0: manually run the script under such a shell if you do
-$0: have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='xml2pmx (TeX Live)'
-PACKAGE_TARNAME='xml2pmx--tex-live-'
-PACKAGE_VERSION='2021-02-07'
-PACKAGE_STRING='xml2pmx (TeX Live) 2021-02-07'
-PACKAGE_BUGREPORT='tex-k@tug.org'
-PACKAGE_URL=''
-
-ac_unique_file="xml2pmx-src/obx.h"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-LIBOBJS
-XML2PMX_TREE
-WIN32_WRAP_FALSE
-WIN32_WRAP_TRUE
-WIN_WRAPPER
-WIN32_FALSE
-WIN32_TRUE
-EGREP
-GREP
-CPP
-WARNING_CFLAGS
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL
-am__quote'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_silent_rules
-enable_maintainer_mode
-enable_dependency_tracking
-enable_compiler_warnings
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures xml2pmx (TeX Live) 2021-02-07 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root
- [DATAROOTDIR/doc/xml2pmx--tex-live-]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of xml2pmx (TeX Live) 2021-02-07:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-silent-rules less verbose build output (undo: "make V=1")
- --disable-silent-rules verbose build output (undo: "make V=0")
- --enable-maintainer-mode
- enable make rules and dependencies not useful (and
- sometimes confusing) to the casual installer
- --enable-dependency-tracking
- do not reject slow dependency extractors
- --disable-dependency-tracking
- speeds up one-time build
- --enable-compiler-warnings=[no|min|yes|max|all]
- Turn on compiler warnings [default: yes if
- maintainer-mode, min otherwise]
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <tex-k@tug.org>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-xml2pmx (TeX Live) configure 2021-02-07
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ---------------------------- ##
-## Report this to tex-k@tug.org ##
-## ---------------------------- ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
-# --------------------------------------------
-# Tries to find the compile-time value of EXPR in a program that includes
-# INCLUDES, setting VAR accordingly. Returns whether the value could be
-# computed
-ac_fn_c_compute_int ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) >= 0)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_lo=0 ac_mid=0
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_hi=$ac_mid; break
-else
- as_fn_arith $ac_mid + 1 && ac_lo=$as_val
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) < 0)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_hi=-1 ac_mid=-1
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) >= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_lo=$ac_mid; break
-else
- as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- ac_lo= ac_hi=
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-static int test_array [1 - 2 * !(($2) <= $ac_mid)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_hi=$ac_mid
-else
- as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in #((
-?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
-'') ac_retval=1 ;;
-esac
- else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-static long int longval () { return $2; }
-static unsigned long int ulongval () { return $2; }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- return 1;
- if (($2) < 0)
- {
- long int i = longval ();
- if (i != ($2))
- return 1;
- fprintf (f, "%ld", i);
- }
- else
- {
- unsigned long int i = ulongval ();
- if (i != ($2))
- return 1;
- fprintf (f, "%lu", i);
- }
- /* Do not output a trailing newline, as this causes \r\n confusion
- on some platforms. */
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- echo >>conftest.val; read $3 <conftest.val; ac_retval=0
-else
- ac_retval=1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-rm -f conftest.val
-
- fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_compute_int
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by xml2pmx (TeX Live) $as_me 2021-02-07, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-ac_aux_dir=
-for ac_dir in ../../build-aux "$srcdir"/../../build-aux; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../../build-aux \"$srcdir\"/../../build-aux" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-
-
-$as_echo "#define REVID \"xml2pmx\"" >>confdefs.h
-
-
-am__api_version='1.16'
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[\\\"\#\$\&\'\`$am_lf]*)
- as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
- *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
- alias in your environment" "$LINENO" 5
- fi
- if test "$2" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
-test "$program_prefix" != NONE &&
- program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-
-if test x"${MISSING+set}" != xset; then
- MISSING="\${SHELL} '$am_aux_dir/missing'"
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; 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_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; 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_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
- 'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- break 3;;
- esac
- done
- done
- done
-IFS=$as_save_IFS
-
-fi
-
- test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
- MKDIR_P="$ac_cv_path_mkdir -p"
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; 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_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5
-$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; }
-cat > confinc.mk << 'END'
-am__doit:
- @echo this is the am__doit target >confinc.out
-.PHONY: am__doit
-END
-am__include="#"
-am__quote=
-# BSD make does it like this.
-echo '.include "confinc.mk" # ignored' > confmf.BSD
-# Other make implementations (GNU, Solaris 10, AIX) do it like this.
-echo 'include confinc.mk # ignored' > confmf.GNU
-_am_result=no
-for s in GNU BSD; do
- { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5
- (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- case $?:`cat confinc.out 2>/dev/null` in #(
- '0:this is the am__doit target') :
- case $s in #(
- BSD) :
- am__include='.include' am__quote='"' ;; #(
- *) :
- am__include='include' am__quote='' ;;
-esac ;; #(
- *) :
- ;;
-esac
- if test "$am__include" != "#"; then
- _am_result="yes ($s style)"
- break
- fi
-done
-rm -f confinc.* confmf.*
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5
-$as_echo "${_am_result}" >&6; }
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; 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_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; 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_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $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 compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $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 C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $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 compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
- ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-
-# Check whether --enable-compiler-warnings was given.
-if test "${enable_compiler_warnings+set}" = set; then :
- enableval=$enable_compiler_warnings;
-fi
-case $enable_compiler_warnings in #(
- no | min | yes | max | all) :
- ;; #(
- *) :
- if test "x$enable_maintainer_mode" = xyes; then :
- enable_compiler_warnings=yes
-else
- enable_compiler_warnings=min
-fi ;;
-esac
-
-##tldbg KPSE_BASIC: Remember xml2pmx () as Kpse_Package (for future messages).
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- am__isrc=' -I$(srcdir)'
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='xml2pmx--tex-live-'
- VERSION='2021-02-07'
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar pax cpio none'
-
-am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
-
-
-
-
-
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <https://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
- fi
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
-$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
- # Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then :
- enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
-$as_echo "$USE_MAINTAINER_MODE" >&6; }
- if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
-
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
-$as_echo_n "checking whether the compiler accepts prototypes... " >&6; }
-if ${kb_cv_c_prototypes+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-int
-main ()
-{
-extern void foo(int i,...);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- kb_cv_c_prototypes=yes
-else
- kb_cv_c_prototypes=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kb_cv_c_prototypes" >&5
-$as_echo "$kb_cv_c_prototypes" >&6; }
-if test "x$kb_cv_c_prototypes" = xno; then
- as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
-$as_echo_n "checking what warning flags to pass to the C compiler... " >&6; }
-if ${kpse_cv_warning_cflags+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$GCC" = xyes; then
- kpse_cv_warning_cflags=
-if test "x$enable_compiler_warnings" != xno; then
- kpse_cv_warning_cflags="-Wimplicit -Wreturn-type"
- case `$CC -dumpversion` in #(
- 3.4.* | 4.* | 5.*) :
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wdeclaration-after-statement" ;; #(
- *) :
- ;;
-esac
- case `$CC -dumpversion` in #(
- 3.[234].* | 4.* | 5.*) :
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wno-unknown-pragmas" ;; #(
- *) :
- ;;
-esac
- if test "x$enable_compiler_warnings" != xmin; then
- kpse_cv_warning_cflags="-Wall -Wunused $kpse_cv_warning_cflags"
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wmissing-prototypes -Wmissing-declarations"
- if test "x$enable_compiler_warnings" != xyes; then
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wparentheses -Wswitch -Wtrigraphs -Wpointer-arith"
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wcast-qual -Wcast-align -Wwrite-strings"
- case `$CC -dumpversion` in #(
- 3.4.* | 4.* | 5.*) :
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wold-style-definition" ;; #(
- *) :
- ;;
-esac
- if test "x$enable_compiler_warnings" != xmax; then
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wshadow"
- fi
- fi
- fi
-fi
-elif test "x$enable_compiler_warnings" = xno; then
- kpse_cv_warning_cflags=
-else
- kpse_cv_warning_cflags= # FIXME: warning flags for non-GNU C compilers
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_warning_cflags" >&5
-$as_echo "$kpse_cv_warning_cflags" >&6; }
-WARNING_CFLAGS=$kpse_cv_warning_cflags
-
-
-
-
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-
-# Copied from xml2pmx-src/configure.ac.
-# Checks for programs.
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; 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_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; 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_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; 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_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
- ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this sort of thing. */
- typedef int charset[2];
- const charset cs = { 0, 0 };
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this sort of thing. */
- char tx;
- char *t = &tx;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; } bx;
- struct s *b = &bx; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_const=yes
-else
- ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.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" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if ${ac_cv_c_bigendian+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_bigendian=unknown
- # See if we're dealing with a universal compiler.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __APPLE_CC__
- not a universal capable compiler
- #endif
- typedef int dummy;
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
- # Check for potential -arch flags. It is not universal unless
- # there are at least two -arch flags with different values.
- ac_arch=
- ac_prev=
- for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
- if test -n "$ac_prev"; then
- case $ac_word in
- i?86 | x86_64 | ppc | ppc64)
- if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
- ac_arch=$ac_word
- else
- ac_cv_c_bigendian=universal
- break
- fi
- ;;
- esac
- ac_prev=
- elif test "x$ac_word" = "x-arch"; then
- ac_prev=arch
- fi
- done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if test $ac_cv_c_bigendian = unknown; then
- # See if sys/param.h defines the BYTE_ORDER macro.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
- && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
- && LITTLE_ENDIAN)
- bogus endian macros
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- # It does; now see whether it defined to BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_bigendian=yes
-else
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
-
-int
-main ()
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
- bogus endian macros
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- # It does; now see whether it defined to _BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
-
-int
-main ()
-{
-#ifndef _BIG_ENDIAN
- not big endian
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_bigendian=yes
-else
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # Compile a test program.
- if test "$cross_compiling" = yes; then :
- # Try to guess by grepping values from an object file.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-short int ascii_mm[] =
- { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- short int ascii_ii[] =
- { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
- int use_ascii (int i) {
- return ascii_mm[i] + ascii_ii[i];
- }
- short int ebcdic_ii[] =
- { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- short int ebcdic_mm[] =
- { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
- int use_ebcdic (int i) {
- return ebcdic_mm[i] + ebcdic_ii[i];
- }
- extern int foo;
-
-int
-main ()
-{
-return use_ascii (foo) == use_ebcdic (foo);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
- ac_cv_c_bigendian=yes
- fi
- if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_c_bigendian=no
-else
- ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
- yes)
- $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
-;; #(
- no)
- ;; #(
- universal)
-
-$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
-
- ;; #(
- *)
- as_fn_error $? "unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
- esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
-$as_echo_n "checking for inline... " >&6; }
-if ${ac_cv_c_inline+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_inline=$ac_kw
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- test "$ac_cv_c_inline" != no && break
-done
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
-$as_echo "$ac_cv_c_inline" >&6; }
-
-case $ac_cv_c_inline in
- inline | yes) ;;
- *)
- case $ac_cv_c_inline in
- no) ac_val=;;
- *) ac_val=$ac_cv_c_inline;;
- esac
- cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
- ;;
-esac
-
-for ac_header in unistd.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default"
-if test "x$ac_cv_header_unistd_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_UNISTD_H 1
-_ACEOF
-
-fi
-
-done
-
-
-# defined in acinclude.m4.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 'unused' attribute" >&5
-$as_echo_n "checking for 'unused' attribute... " >&6; }
-if ${ac_cv_unused_attr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-int __attribute__ ((unused)) n
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_unused_attr=yes
-else
- ac_cv_unused_attr=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_unused_attr" >&5
-$as_echo "$ac_cv_unused_attr" >&6; }
- if test $ac_cv_unused_attr = yes; then
- UNUSED="__attribute__ ((unused))"
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define UNUSED $UNUSED
-_ACEOF
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 'used' attribute" >&5
-$as_echo_n "checking for 'used' attribute... " >&6; }
-if ${ac_cv_used_attr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-int __attribute__ ((used)) n
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_used_attr=yes
-else
- ac_cv_used_attr=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_used_attr" >&5
-$as_echo "$ac_cv_used_attr" >&6; }
- if test $ac_cv_used_attr = yes; then
- USED="__attribute__ ((used))"
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define USED $USED
-_ACEOF
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 'noreturn' attribute" >&5
-$as_echo_n "checking for 'noreturn' attribute... " >&6; }
-if ${ac_cv_noreturn_attr+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-void __attribute__ ((noreturn)) f(void) { while (1) ; }
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_noreturn_attr=yes
-else
- ac_cv_noreturn_attr=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_noreturn_attr" >&5
-$as_echo "$ac_cv_noreturn_attr" >&6; }
- if test $ac_cv_noreturn_attr = yes; then
- NORETURN="__attribute__ ((noreturn))"
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define NORETURN $NORETURN
-_ACEOF
-
-
-
-$as_echo "#define PAGESIZE 4096" >>confdefs.h
-
-
-$as_echo "#define LOG_PAGESIZE 12" >>confdefs.h
-
-
-# M64X32 allows Keiko programs (with 4-byte pointers) to run on machines
-# with a 64-bit address space.
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
-$as_echo_n "checking size of int *... " >&6; }
-if ${ac_cv_sizeof_int_p+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then :
-
-else
- if test "$ac_cv_type_int_p" = 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 77 "cannot compute sizeof (int *)
-See \`config.log' for more details" "$LINENO" 5; }
- else
- ac_cv_sizeof_int_p=0
- fi
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
-$as_echo "$ac_cv_sizeof_int_p" >&6; }
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define SIZEOF_INT_P $ac_cv_sizeof_int_p
-_ACEOF
-
-
-if test $ac_cv_sizeof_int_p = 8; then
-
-$as_echo "#define M64X32 1" >>confdefs.h
-
-fi
-
-# Indexed jumps allow the interpreter to run faster, but it works
-# without them.
-# AC_C_INDEXED_JUMPS
-
-# SEGMEM allows malloc to be used for all dynamic storage allocation
-
-$as_echo "#define SEGMEM 1" >>confdefs.h
-
-
-
-$as_echo "#define PRELOAD 1" >>confdefs.h
-
-
-$as_echo "#define MAGIC \"OBCX\"" >>confdefs.h
-
-
-$as_echo "#define SIG 0x00030290" >>confdefs.h
-
-
-$as_echo "#define DEBUG 1" >>confdefs.h
-
-
-# trailing tl stuff.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for native WIN32 or MINGW32" >&5
-$as_echo_n "checking for native WIN32 or MINGW32... " >&6; }
-if ${kpse_cv_have_win32+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef WIN32
- choke me
-#endif
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __MINGW32__
- choke me
-#endif
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- kpse_cv_have_win32=mingw32
-else
- kpse_cv_have_win32=native
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- kpse_cv_have_win32=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_have_win32" >&5
-$as_echo "$kpse_cv_have_win32" >&6; }
-
- if test "x$kpse_cv_have_win32" != xno; then
- WIN32_TRUE=
- WIN32_FALSE='#'
-else
- WIN32_TRUE='#'
- WIN32_FALSE=
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WIN64" >&5
-$as_echo_n "checking for WIN64... " >&6; }
-if ${kpse_cv_have_win64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef _WIN64
- choke me
-#endif
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- kpse_cv_have_win64=yes
-else
- kpse_cv_have_win64=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_have_win64" >&5
-$as_echo "$kpse_cv_have_win64" >&6; }
-case $kpse_cv_have_win64 in #(
- yes) :
- if test "x$kpse_cv_have_win32=xmingw"; then :
- WIN_WRAPPER=w64_mingw_wrapper
-else
- WIN_WRAPPER=w64_wrapper
-fi ;; #(
- *) :
- WIN_WRAPPER=w32_wrapper ;;
-esac
-
- if test -r "$srcdir/../../texk/texlive/$WIN_WRAPPER/runscript.exe"; then
- WIN32_WRAP_TRUE=
- WIN32_WRAP_FALSE='#'
-else
- WIN32_WRAP_TRUE='#'
- WIN32_WRAP_FALSE=
-fi
-
-
-XML2PMX_TREE=xml2pmx-src
-
-
-ac_config_files="$ac_config_files Makefile"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-fi
-
-if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
- as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- as_fn_error $? "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-if test -z "${WIN32_TRUE}" && test -z "${WIN32_FALSE}"; then
- as_fn_error $? "conditional \"WIN32\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${WIN32_WRAP_TRUE}" && test -z "${WIN32_WRAP_FALSE}"; then
- as_fn_error $? "conditional \"WIN32_WRAP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by xml2pmx (TeX Live) $as_me 2021-02-07, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <tex-k@tug.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-xml2pmx (TeX Live) config.status 2021-02-07
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- as_fn_append CONFIG_HEADERS " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
- --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
- ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_tt"; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any. Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[ ]*#[ ]*define[ ][ ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- for (key in D) D_is_set[key] = 1
- FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
- line = \$ 0
- split(line, arg, " ")
- if (arg[1] == "#") {
- defundef = arg[2]
- mac1 = arg[3]
- } else {
- defundef = substr(arg[1], 2)
- mac1 = arg[2]
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
- prefix = substr(line, 1, index(line, defundef) - 1)
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
- # Replace #undef with comments. This is necessary, for example,
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
- print "/*", prefix defundef, macro, "*/"
- next
- }
- }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
- ac_MKDIR_P=$MKDIR_P
- case $MKDIR_P in
- [\\/$]* | ?:[\\/]* ) ;;
- */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
- if test x"$ac_file" != x-; then
- {
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
- } >"$ac_tmp/config.h" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f "$ac_file"
- mv "$ac_tmp/config.h" "$ac_file" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- fi
- else
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
- || as_fn_error $? "could not create -" "$LINENO" 5
- fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$_am_arg" : 'X\(//\)[^/]' \| \
- X"$_am_arg" : 'X\(//\)$' \| \
- X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
- :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- # TODO: see whether this extra hack can be removed once we start
- # requiring Autoconf 2.70 or later.
- case $CONFIG_FILES in #(
- *\'*) :
- eval set x "$CONFIG_FILES" ;; #(
- *) :
- set x $CONFIG_FILES ;; #(
- *) :
- ;;
-esac
- shift
- # Used to flag and report bootstrapping failures.
- am_rc=0
- for am_mf
- do
- # Strip MF so we end up with the name of the file.
- am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile which includes
- # dependency-tracking related rules and includes.
- # Grep'ing the whole file directly is not great: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
- || continue
- am_dirpart=`$as_dirname -- "$am_mf" ||
-$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$am_mf" : 'X\(//\)[^/]' \| \
- X"$am_mf" : 'X\(//\)$' \| \
- X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$am_mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- am_filepart=`$as_basename -- "$am_mf" ||
-$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \
- X"$am_mf" : 'X\(//\)$' \| \
- X"$am_mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$am_mf" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- { echo "$as_me:$LINENO: cd "$am_dirpart" \
- && sed -e '/# am--include-marker/d' "$am_filepart" \
- | $MAKE -f - am--depfiles" >&5
- (cd "$am_dirpart" \
- && sed -e '/# am--include-marker/d' "$am_filepart" \
- | $MAKE -f - am--depfiles) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } || am_rc=$?
- done
- if test $am_rc -ne 0; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "Something went wrong bootstrapping makefile fragments
- for automatic dependency tracking. If GNU make was not used, consider
- re-running the configure script with MAKE=\"gmake\" (or whatever is
- necessary). You can also try re-running configure with the
- '--disable-dependency-tracking' option to at least be able to build
- the package (albeit without support for automatic dependency tracking).
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- { am_dirpart=; unset am_dirpart;}
- { am_filepart=; unset am_filepart;}
- { am_mf=; unset am_mf;}
- { am_rc=; unset am_rc;}
- rm -f conftest-deps.mk
-}
- ;;
-
- esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/Build/source/utils/xml2pmx/configure.ac b/Build/source/utils/xml2pmx/configure.ac
deleted file mode 100644
index c3b32f3c7fd..00000000000
--- a/Build/source/utils/xml2pmx/configure.ac
+++ /dev/null
@@ -1,62 +0,0 @@
-dnl $Id$
-dnl Process this file with autoconf to produce a configure script.
-dnl
-dnl Copyright 2021 Bob Tennent <rdt@queensu.org>
-dnl
-dnl This file is free software; the copyright holder
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-m4_define([xml2pmx_version], [2021-02-07])[]dnl using unmodified xml2pmx source
-AC_INIT([xml2pmx (TeX Live)], xml2pmx_version, [tex-k@tug.org])
-AC_PREREQ([2.65])
-AC_CONFIG_SRCDIR([xml2pmx-src/obx.h])
-AC_CONFIG_AUX_DIR([../../build-aux])
-AC_CONFIG_MACRO_DIR([../../m4])
-AC_DEFINE(REVID, "xml2pmx", [Build id for runtime])
-
-KPSE_BASIC([xml2pmx])
-AC_CONFIG_HEADERS([config.h])[]
-
-# Copied from xml2pmx-src/configure.ac.
-# Checks for programs.
-AC_PROG_CC
-AC_C_CONST
-AC_C_BIGENDIAN
-AC_C_INLINE
-AC_UNISTD_H
-
-# defined in acinclude.m4.
-AC_C_UNUSED
-AC_C_USED
-AC_C_NORETURN
-
-AC_DEFINE(PAGESIZE, 4096, [Notional page size for garbage collector])
-AC_DEFINE(LOG_PAGESIZE, 12, [log2 of PAGESIZE])
-
-# M64X32 allows Keiko programs (with 4-byte pointers) to run on machines
-# with a 64-bit address space.
-AC_CHECK_SIZEOF([int *])
-if test $ac_cv_sizeof_int_p = 8; then
- AC_DEFINE(M64X32, 1, [Define for 64-bit runtime with 32-bit pointers])
-fi
-
-# Indexed jumps allow the interpreter to run faster, but it works
-# without them.
-# AC_C_INDEXED_JUMPS
-
-# SEGMEM allows malloc to be used for all dynamic storage allocation
-AC_DEFINE(SEGMEM, 1, [Define to simulate segmented memory])
-
-AC_DEFINE(PRELOAD, 1, [Define to use preloaded image])
-AC_DEFINE(MAGIC, "OBCX", [Magic number for executables])
-AC_DEFINE(SIG, 0x00030290, [OBC version signature])
-AC_DEFINE(DEBUG, 1, [Debug])
-
-# trailing tl stuff.
-AC_PROG_MAKE_SET
-KPSE_COND_WIN32_WRAP
-AC_SUBST([XML2PMX_TREE], [xml2pmx-src])
-
-AC_CONFIG_FILES([Makefile])
-AC_OUTPUT
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Args.c b/Build/source/utils/xml2pmx/xml2pmx-src/Args.c
deleted file mode 100644
index 550ef966cce..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Args.c
+++ /dev/null
@@ -1,29 +0,0 @@
-
-#include "obx.h"
-#include <stdlib.h>
-
-value* GetArg(value *bp) {
- int n = bp[HEAD+0].i;
- char *s = (char *) pointer(bp[HEAD+1]);
- int len = bp[HEAD+2].i;
- const char *t =
- (0 <= n && n < saved_argc ? saved_argv[n] : "");
- obcopy(s, len, t, 0, bp);
- return bp;
-}
-
-value *GetEnv(value *bp) {
- char *name = (char *) pointer(bp[HEAD+0]);
- char *s = (char *) pointer(bp[HEAD+2]);
- int len = bp[HEAD+3].i;
- const char *t = getenv(name);
- if (t == NULL) t = "";
- obcopy(s, len, t, 0, bp);
- return bp;
-}
-
-int GetArgc(void) {
- return saved_argc;
-}
-
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c b/Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c
deleted file mode 100644
index f74e3c0ea6b..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c
+++ /dev/null
@@ -1,160 +0,0 @@
-
-#include "obx.h"
-#include <ctype.h>
-#include <math.h>
-#include <string.h>
-
-char *lib_version =
- "Oxford Oberon-2 library version 3.2beta1 [build hg-f2fdbc915d42]";
-
-value *NEW(value *bp) {
- word desc = bp[HEAD+0].a;
- int size = bp[HEAD+1].i+4;
- value *sp = bp;
- word p = gc_alloc(size, bp);
- value *q = ptrcast(value, p);
- q[0].a = desc;
- (*--sp).a = p+4;
- return sp;
-}
-
-/*
-Layout for flexible arrays:
-
-q: desc
-
- element 0
- ...
- element n-1
-
-desc: map desc = q + align(n*elsize) + 4
- dim 1
- ...
- dim k
-
-map: -4
- desc-(q+4)
-[ GC_REPEAT if elmap != 0
- 0
- n
- elsize
- GC_MAP
- elmap
- GC_END ]
- GC_END
-
-size = align(n*elsize) + 4*k + 20 + (28 if elmap != 0)
-
-Parameters NEWFLEX(elmap, elsize, k: INTEGER;
- dim_0, ..., dim_{k-1}: INTEGER): SYSTEM.PTR
-*/
-
-value *NEWFLEX(value *bp) {
- word elmap = bp[HEAD+0].a;
- int elsize = bp[HEAD+1].i;
- int k = bp[HEAD+2].i;
- value *dim = &bp[HEAD+3]; /* Array of bounds */
- value *sp = bp;
-
- int size, arsize, i, n;
- word p, desc, map;
- value *q, *pdesc, *pmap;
-
- /* Compute no. of elements */
- n = 1;
- for (i = 0; i < k; i++) n *= dim[i].i;
- if (n < 0) liberror("allocating negative size");
- arsize = align(n * elsize, 4);
- if (n == 0) elmap = 0;
-
- /* Allocate the space */
- size = arsize + 4*k + 20;
- if (elmap != 0) size += 28;
-
- p = gc_alloc(size, bp);
- desc = p + arsize + 4;
- map = desc + 4*k + 4;
-
- q = ptrcast(value, p);
- pdesc = ptrcast(value, desc);
- pmap = ptrcast(value, map);
- q[0].a = desc;
-
- /* Fill in the descriptor */
- pdesc[DESC_MAP].a = map;
- for (i = 0; i < k; i++) pdesc[DESC_BOUND+i].i = dim[i].i;
-
- /* Fill in the map */
- pmap[0].i = -4;
- pmap[1].i = desc-(p+4);
- if (elmap == 0)
- pmap[2].i = GC_END;
- else {
- pmap[2].i = GC_REPEAT;
- pmap[3].i = 0;
- pmap[4].i = n;
- pmap[5].i = elsize;
- pmap[6].i = GC_MAP;
- pmap[7].i = elmap;
- pmap[8].i = GC_END;
- pmap[9].i = GC_END;
- }
-
- (*--sp).a = p+4;
- return sp;
-}
-
-value *COMPARE(value *bp) {
- uchar *s1 = pointer(bp[HEAD+0]), *s2 = pointer(bp[HEAD+2]);
- int i = 0, n = min(bp[HEAD+1].i, bp[HEAD+3].i);
- value *sp = bp;
-
- while (i < n && s1[i] != '\0' && s1[i] == s2[i]) i++;
- if (i >= n) liberror("string is not null-terminated");
- (*--sp).i = s1[i] - s2[i];
- return sp;
-}
-
-value *COPY(value *bp) {
- obcopy((char * ) pointer(bp[HEAD+2]), bp[HEAD+3].i,
- (char * ) pointer(bp[HEAD+0]), bp[HEAD+1].i, bp);
- return bp;
-}
-
-value *FLEXASSIGN(value *bp) {
- int size = bp[HEAD+0].i;
- int dim = bp[HEAD+1].i;
- uchar *src = pointer(bp[HEAD+2]), *dst = pointer(bp[HEAD+dim+3]);
- value *sbound = &bp[HEAD+3], *dbound = &bp[HEAD+dim+4];
- int i;
-
- for (i = 0; i < dim; i++) {
- int sb = sbound[i].i, db = dbound[i].i;
- if (sb > db || (i > 0 && sb < db))
- liberror("bound mismatch in open array assignment");
- size *= sb;
- }
-
- memmove(dst, src, size);
- return bp;
-}
-
-value *sys_move(value *bp) {
- memmove(pointer(bp[HEAD+1]), pointer(bp[HEAD+0]), bp[HEAD+2].i);
- return bp;
-}
-
-value *sys_liberror(value *bp) {
- value *bp1 = valptr(bp[BP]);
- error_stop((char * ) pointer(bp[HEAD+0]), 0, 0, bp1, NULL);
- return bp;
-}
-
-value *EASSERT(value *bp) {
- int line = bp[HEAD+0].i;
- int arg = bp[HEAD+1].i;
- value *bp1 = valptr(bp[BP]);
- uchar *pc = pointer(bp[PC]);
- error_stop("assertion failed (%d)", arg, line, bp1, pc);
- return bp;
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/COPYING b/Build/source/utils/xml2pmx/xml2pmx-src/COPYING
deleted file mode 100644
index f288702d2fa..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<https://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog b/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog
deleted file mode 100644
index 0c05dca6e92..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog
+++ /dev/null
@@ -1,58 +0,0 @@
-version 2020-08-12:
-
- * modify configure.ac for distribution
-
-version 2020-06-04:
-
- * remove dependency on windows.h
-
-version 2020-06-03:
-
-Improvements to Oberon sources:
-
-* Remove unused variables and procedures.
-
-* Explicitly initialise each local variable.
-
-* Delete occasional empty declarations -- VAR with no variables declared
-
-* Declare 'notes' (Testbed) as an array of *pointers* to NoteDesc; add
- to NotesProp the call
-
- NEW(notes[ps, voice, measure, note]);
-
-* Add ^ to one call of WriteNote2PMX:
-
- WriteNote2PMX( W, notes[ps, voice, measure, note]^, ps, voice,
- voicefrom, measure, note, Dtext, Rtext, istuplet );
-
-* Add tests for notes[p, v, m, n] = NIL in four places: l.293, l.771,
- l.1411, l.1435
-
-* In Testbed, increase the size of the following string buffers to 32:
-
- tremolotype (l.138); tremolo, blindrest (l.928); number (l.1580);
- cautionary, editorial, parentheses (l.2206); defaultxs (l.2312).
-
-* Only print clefspec[i] if it is non-null:
-
- IF clefspec[i] # 0X THEN Out.Char( clefspec[i] ) END;
-
-________________________________________________________________________
-
-Changes to compile with OBC:
-
-* Delete procedures PrintRange (two places), which refer to Scanner module
-
-* Use modules String1 and MyFiles in place of Strings0 and Files. Use
- Out directly, eliminating references to LCout.
-
-* Add TYPE LONGINT = INTEGER at the head of each file.
-
-* Use Args in place of Kernel in Testbed module.
-
-__________________________________________________________________________
-
-Changes to runtime to allow compilation with gcc -std=c90 -Wall -pedantic
-
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Files.c b/Build/source/utils/xml2pmx/xml2pmx-src/Files.c
deleted file mode 100644
index b9c56874784..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Files.c
+++ /dev/null
@@ -1,38 +0,0 @@
-
-#include "obx.h"
-
-void FmtInt(FILE *fp, int n, int w) {
- fprintf(fp, "%*d", w, n);
-}
-
-void FmtLong(FILE *fp, longint n, int w) {
-#ifdef __MINGW32__
- const char *fmt = "%*I64d";
-#else
- const char *fmt = "%*lld";
-#endif
- fprintf(fp, fmt, w, n);
-}
-
-void FmtReal(FILE *fp, float x) {
- fprintf(fp, "%#G", x);
-}
-
-void FmtLongReal(FILE *fp, double x) {
- fprintf(fp, "%#.12G", x);
-}
-
-void FmtFixed(FILE *fp, double x, int width, int dec) {
- fprintf(fp, "%*.*f", width, dec, x);
-}
-
-void FmtString(FILE *fp, char *s, int len) {
- fprintf(fp, "%.*s", len, s);
-}
-
-void InitFiles(value *in, value *out, value *err) {
- put_long(in, (ptrtype) stdin);
- put_long(out, (ptrtype) stdout);
- put_long(err, (ptrtype) stderr);
-}
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/INSTALL b/Build/source/utils/xml2pmx/xml2pmx-src/INSTALL
deleted file mode 100644
index 8865734f81b..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/INSTALL
+++ /dev/null
@@ -1,368 +0,0 @@
-Installation Instructions
-*************************
-
- Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
-Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
-
-Basic Installation
-==================
-
- Briefly, the shell command './configure && make && make install'
-should configure, build, and install this package. The following
-more-detailed instructions are generic; see the 'README' file for
-instructions specific to this package. Some packages provide this
-'INSTALL' file but do not implement all of the features documented
-below. The lack of an optional feature in a given package is not
-necessarily a bug. More recommendations for GNU packages can be found
-in *note Makefile Conventions: (standards)Makefile Conventions.
-
- The 'configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a 'Makefile' in each directory of the package.
-It may also create one or more '.h' files containing system-dependent
-definitions. Finally, it creates a shell script 'config.status' that
-you can run in the future to recreate the current configuration, and a
-file 'config.log' containing compiler output (useful mainly for
-debugging 'configure').
-
- It can also use an optional file (typically called 'config.cache' and
-enabled with '--cache-file=config.cache' or simply '-C') that saves the
-results of its tests to speed up reconfiguring. Caching is disabled by
-default to prevent problems with accidental use of stale cache files.
-
- If you need to do unusual things to compile the package, please try
-to figure out how 'configure' could check whether to do them, and mail
-diffs or instructions to the address given in the 'README' so they can
-be considered for the next release. If you are using the cache, and at
-some point 'config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
- The file 'configure.ac' (or 'configure.in') is used to create
-'configure' by a program called 'autoconf'. You need 'configure.ac' if
-you want to change it or regenerate 'configure' using a newer version of
-'autoconf'.
-
- The simplest way to compile this package is:
-
- 1. 'cd' to the directory containing the package's source code and type
- './configure' to configure the package for your system.
-
- Running 'configure' might take a while. While running, it prints
- some messages telling which features it is checking for.
-
- 2. Type 'make' to compile the package.
-
- 3. Optionally, type 'make check' to run any self-tests that come with
- the package, generally using the just-built uninstalled binaries.
-
- 4. Type 'make install' to install the programs and any data files and
- documentation. When installing into a prefix owned by root, it is
- recommended that the package be configured and built as a regular
- user, and only the 'make install' phase executed with root
- privileges.
-
- 5. Optionally, type 'make installcheck' to repeat any self-tests, but
- this time using the binaries in their final installed location.
- This target does not install anything. Running this target as a
- regular user, particularly if the prior 'make install' required
- root privileges, verifies that the installation completed
- correctly.
-
- 6. You can remove the program binaries and object files from the
- source code directory by typing 'make clean'. To also remove the
- files that 'configure' created (so you can compile the package for
- a different kind of computer), type 'make distclean'. There is
- also a 'make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
- 7. Often, you can also type 'make uninstall' to remove the installed
- files again. In practice, not all packages have tested that
- uninstallation works correctly, even though it is required by the
- GNU Coding Standards.
-
- 8. Some packages, particularly those that use Automake, provide 'make
- distcheck', which can by used by developers to test that all other
- targets like 'make install' and 'make uninstall' work correctly.
- This target is generally not run by end users.
-
-Compilers and Options
-=====================
-
- Some systems require unusual options for compilation or linking that
-the 'configure' script does not know about. Run './configure --help'
-for details on some of the pertinent environment variables.
-
- You can give 'configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here is
-an example:
-
- ./configure CC=c99 CFLAGS=-g LIBS=-lposix
-
- *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
- You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU 'make'. 'cd' to the
-directory where you want the object files and executables to go and run
-the 'configure' script. 'configure' automatically checks for the source
-code in the directory that 'configure' is in and in '..'. This is known
-as a "VPATH" build.
-
- With a non-GNU 'make', it is safer to compile the package for one
-architecture at a time in the source code directory. After you have
-installed the package for one architecture, use 'make distclean' before
-reconfiguring for another architecture.
-
- On MacOS X 10.5 and later systems, you can create libraries and
-executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple '-arch' options to the
-compiler but only a single '-arch' option to the preprocessor. Like
-this:
-
- ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CPP="gcc -E" CXXCPP="g++ -E"
-
- This is not guaranteed to produce working output in all cases, you
-may have to build one architecture at a time and combine the results
-using the 'lipo' tool if you have problems.
-
-Installation Names
-==================
-
- By default, 'make install' installs the package's commands under
-'/usr/local/bin', include files under '/usr/local/include', etc. You
-can specify an installation prefix other than '/usr/local' by giving
-'configure' the option '--prefix=PREFIX', where PREFIX must be an
-absolute file name.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like '--bindir=DIR' to specify different values for particular
-kinds of files. Run 'configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the default
-for these options is expressed in terms of '${prefix}', so that
-specifying just '--prefix' will affect all of the other directory
-specifications that were not explicitly provided.
-
- The most portable way to affect installation locations is to pass the
-correct locations to 'configure'; however, many packages provide one or
-both of the following shortcuts of passing variable assignments to the
-'make install' command line to change installation locations without
-having to reconfigure or recompile.
-
- The first method involves providing an override variable for each
-affected directory. For example, 'make install
-prefix=/alternate/directory' will choose an alternate location for all
-directory configuration variables that were expressed in terms of
-'${prefix}'. Any directories that were specified during 'configure',
-but not in terms of '${prefix}', must each be overridden at install time
-for the entire installation to be relocated. The approach of makefile
-variable overrides for each directory variable is required by the GNU
-Coding Standards, and ideally causes no recompilation. However, some
-platforms have known limitations with the semantics of shared libraries
-that end up requiring recompilation when using this method, particularly
-noticeable in packages that use GNU Libtool.
-
- The second method involves providing the 'DESTDIR' variable. For
-example, 'make install DESTDIR=/alternate/directory' will prepend
-'/alternate/directory' before all installation names. The approach of
-'DESTDIR' overrides is not required by the GNU Coding Standards, and
-does not work on platforms that have drive letters. On the other hand,
-it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of '${prefix}'
-at 'configure' time.
-
-Optional Features
-=================
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving 'configure' the
-option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
-
- Some packages pay attention to '--enable-FEATURE' options to
-'configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to '--with-PACKAGE' options, where PACKAGE
-is something like 'gnu-as' or 'x' (for the X Window System). The
-'README' should mention any '--enable-' and '--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, 'configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the 'configure' options '--x-includes=DIR' and
-'--x-libraries=DIR' to specify their locations.
-
- Some packages offer the ability to configure how verbose the
-execution of 'make' will be. For these packages, running './configure
---enable-silent-rules' sets the default to minimal output, which can be
-overridden with 'make V=1'; while running './configure
---disable-silent-rules' sets the default to verbose, which can be
-overridden with 'make V=0'.
-
-Particular systems
-==================
-
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
-is not installed, it is recommended to use the following options in
-order to use an ANSI C compiler:
-
- ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
-
-and if that doesn't work, install pre-built binaries of GCC for HP-UX.
-
- HP-UX 'make' updates targets which have the same time stamps as their
-prerequisites, which makes it generally unusable when shipped generated
-files such as 'configure' are involved. Use GNU 'make' instead.
-
- On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
-workaround. If GNU CC is not installed, it is therefore recommended to
-try
-
- ./configure CC="cc"
-
-and if that doesn't work, try
-
- ./configure CC="cc -nodtk"
-
- On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
-directory contains several dysfunctional programs; working variants of
-these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
-in your 'PATH', put it _after_ '/usr/bin'.
-
- On Haiku, software installed for all users goes in '/boot/common',
-not '/usr/local'. It is recommended to use the following options:
-
- ./configure --prefix=/boot/common
-
-Specifying the System Type
-==========================
-
- There may be some features 'configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, 'configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-'--build=TYPE' option. TYPE can either be a short name for the system
-type, such as 'sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS
- KERNEL-OS
-
- See the file 'config.sub' for the possible values of each field. If
-'config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option '--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with '--host=TYPE'.
-
-Sharing Defaults
-================
-
- If you want to set default values for 'configure' scripts to share,
-you can create a site shell script called 'config.site' that gives
-default values for variables like 'CC', 'cache_file', and 'prefix'.
-'configure' looks for 'PREFIX/share/config.site' if it exists, then
-'PREFIX/etc/config.site' if it exists. Or, you can set the
-'CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all 'configure' scripts look for a site script.
-
-Defining Variables
-==================
-
- Variables not defined in a site shell script can be set in the
-environment passed to 'configure'. However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost. In order to avoid this problem, you should set
-them in the 'configure' command line, using 'VAR=value'. For example:
-
- ./configure CC=/usr/local2/bin/gcc
-
-causes the specified 'gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
-Autoconf limitation. Until the limitation is lifted, you can use this
-workaround:
-
- CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-'configure' Invocation
-======================
-
- 'configure' recognizes the following options to control how it
-operates.
-
-'--help'
-'-h'
- Print a summary of all of the options to 'configure', and exit.
-
-'--help=short'
-'--help=recursive'
- Print a summary of the options unique to this package's
- 'configure', and exit. The 'short' variant lists options used only
- in the top level, while the 'recursive' variant lists options also
- present in any nested packages.
-
-'--version'
-'-V'
- Print the version of Autoconf used to generate the 'configure'
- script, and exit.
-
-'--cache-file=FILE'
- Enable the cache: use and save the results of the tests in FILE,
- traditionally 'config.cache'. FILE defaults to '/dev/null' to
- disable caching.
-
-'--config-cache'
-'-C'
- Alias for '--cache-file=config.cache'.
-
-'--quiet'
-'--silent'
-'-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to '/dev/null' (any error
- messages will still be shown).
-
-'--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- 'configure' can determine that directory automatically.
-
-'--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names:: for
- more details, including other options available for fine-tuning the
- installation locations.
-
-'--no-create'
-'-n'
- Run the configure checks, but stop before creating any output
- files.
-
-'configure' also accepts some other, not widely useful, options. Run
-'configure --help' for more details.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am b/Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am
deleted file mode 100644
index 682826df2a9..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am
+++ /dev/null
@@ -1,19 +0,0 @@
-bin_PROGRAMS = xml2pmx
-
-xml2pmx_SOURCES = Args.c Builtin.c dynlink.c Files.c gc.c \
- image.c interp.c primtab0.c support.c wrapper.c xmain.c loader.c \
- exec.h keiko.h obcommon.h obx.h primtab.h
-
-# Add action.c (included in interp.c), and
-# Oberon sources from the obsrc directory.
-EXTRA_DIST = action.c \
- obsrc/b.m obsrc/Complete.m obsrc/Fifo.m obsrc/Makefile \
- obsrc/MyFiles.m obsrc/Strings1.m obsrc/Testbed.m
-
-TESTS = xml2pmx.test
-EXTRA_DIST += $(TESTS)
-EXTRA_DIST += tests/Telemann.xml tests/Telemann.pmx
-EXTRA_DIST += configure.ac Makefile.am
-dist_man_MANS = xml2pmx.1
-
-DISTCLEANFILES = Telemann* .deps/*
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4 b/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4
deleted file mode 100644
index c1dc9eadcc1..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4
+++ /dev/null
@@ -1,117 +0,0 @@
-dnl
-dnl acinclude.m4 for OBC and friends
-dnl
-dnl This file is part of the Oxford Oberon-2 compiler
-dnl Copyright (c) 2006--2020 J. M. Spivey
-dnl All rights reserved
-dnl
-dnl Redistribution and use in source and binary forms, with or without
-dnl modification, are permitted provided that the following conditions
-dnl are met:
-dnl
-dnl 1. Redistributions of source code must retain the above copyright
-dnl notice, this list of conditions and the following disclaimer.
-dnl 2. Redistributions in binary form must reproduce the above
-dnl copyright notice, this list of conditions and the following
-dnl disclaimer in the documentation and/or other materials provided
-dnl with the distribution.
-dnl 3. The name of the author may not be used to endorse or promote products
-dnl derived from this software without specific prior written permission.
-dnl
-dnl THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
-dnl OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-dnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-dnl ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-dnl DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-dnl DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-dnl GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-dnl INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-dnl NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-dnl SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-dnl
-
-dnl See if indexed jumps will compile
-AC_DEFUN([AC_C_INDEXED_JUMPS],
- [AC_CACHE_CHECK(for indexed jumps, ac_cv_c_indexed_jumps,
- [AC_TRY_COMPILE(, [void *a[] = { &&b, &&c }; b: goto *a[1]; c:;],
- ac_cv_c_indexed_jumps=yes, ac_cv_c_indexed_jumps=no)])
- if test $ac_cv_c_indexed_jumps = yes; then
- AC_DEFINE(HAVE_INDEXED_JUMPS, 1,
- [Define if indexed jumps work.])
- fi])
-
-dnl See if the C compiler understands __attribute__ ((unused))
-AC_DEFUN([AC_C_UNUSED],
- [AC_CACHE_CHECK(for 'unused' attribute, ac_cv_unused_attr,
- [AC_TRY_COMPILE(, [int __attribute__ ((unused)) n],
- ac_cv_unused_attr=yes, ac_cv_unused_attr=no)])
- if test $ac_cv_unused_attr = yes; then
- UNUSED="__attribute__ ((unused))"
- fi
- AC_DEFINE_UNQUOTED(UNUSED, $UNUSED, [Attribute for unused variables])])
-
-dnl See if the C compiler understands __attribute__ ((used))
-AC_DEFUN([AC_C_USED],
- [AC_CACHE_CHECK(for 'used' attribute, ac_cv_used_attr,
- [AC_TRY_COMPILE(, [int __attribute__ ((used)) n],
- ac_cv_used_attr=yes, ac_cv_used_attr=no)])
- if test $ac_cv_used_attr = yes; then
- USED="__attribute__ ((used))"
- fi
- AC_DEFINE_UNQUOTED(USED, $USED, [Attribute for used variables])])
-
-dnl See if the C compiler understands __attribute__ ((noreturn))
-AC_DEFUN([AC_C_NORETURN],
- [AC_CACHE_CHECK(for 'noreturn' attribute, ac_cv_noreturn_attr,
- [AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[void __attribute__ ((noreturn)) f(void) { while (1) ; }]])],
- ac_cv_noreturn_attr=yes, ac_cv_noreturn_attr=no)])
- if test $ac_cv_noreturn_attr = yes; then
- NORETURN="__attribute__ ((noreturn))"
- fi
- AC_DEFINE_UNQUOTED(NORETURN, $NORETURN,
- [Attribute for functions that don't return])])
-
-dnl test if C compiler understands -rdynamic
-AC_DEFUN([AC_TEST_RDYNAMIC],
- [AC_CACHE_CHECK(if ${CC-cc} understands -rdynamic, ac_cv_rdynamic,
- [echo 'main() { return 0; }' >conftest.c
- if AC_TRY_COMMAND(${CC-cc} $CFLAGS -o conftest${ac_exeext} -rdynamic
- conftest.c 2>conftest.err) \
- && ! grep -q 'unrecognized option' conftest.err
- then ac_cv_rdynamic=yes; else ac_cv_rdynamic=no; fi
- rm -f conftest.c conftest.err conftest${ac_exeext}])
- if test $ac_cv_rdynamic = yes; then $1; fi])
-
-dnl Find the page size (check sys/param.h if this doesn't work)
-AC_DEFUN([AC_FIND_PAGESIZE],
- [AC_CHECK_FUNCS(getpagesize)
- AC_CACHE_CHECK(page size, ac_cv_pagesize,
- [AC_TRY_RUN([#include <stdio.h>
- #ifndef HAVE_GETPAGESIZE
- #ifdef HAVE_UNISTD_H
- #include <unistd.h>
- #endif
- #ifdef _SC_PAGESIZE
- #define getpagesize() sysconf(_SC_PAGESIZE)
- #endif
- #endif
- main() {
- FILE *f = fopen("conftestval", "w");
- if (f == NULL) exit(1);
- /* No newline here, in case a CRLF creeps in and cygwin chokes */
- fprintf(f, "%d", getpagesize());
- exit(0);
- }], ac_cv_pagesize=`cat conftestval`,
- ac_cv_pagesize=4096, ac_cv_pagesize=4096)])
- AC_DEFINE_UNQUOTED(PAGESIZE, $ac_cv_pagesize, [Page size])
- AC_SUBST(PAGESIZE, $ac_cv_pagesize)
-
- # Compute log2(page size)
- tmpa=1; tmpb=0
- while test $tmpa -lt $ac_cv_pagesize; do
- tmpa=`expr 2 \* $tmpa`; tmpb=`expr $tmpb + 1`
- done
- AC_DEFINE_UNQUOTED(LOG_PAGESIZE, $tmpb, [Log2 of page size])])
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/action.c b/Build/source/utils/xml2pmx/xml2pmx-src/action.c
deleted file mode 100644
index 27d72f31f43..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/action.c
+++ /dev/null
@@ -1,1075 +0,0 @@
-/* Action code -- generated by iset.tcl */
-
- ACTION(PUSH_x1)
- ALSO(PUSH_x1+1)
- ALSO(PUSH_x1+2)
- ALSO(PUSH_x1+3)
- ALSO(PUSH_x1+4)
- ALSO(PUSH_x1+5)
- ALSO(PUSH_x1+6)
- ALSO(PUSH_x1+7)
- ALSO(PUSH_x1+8)
- ALSO(PUSH_x1+9)
- ALSO(PUSH_x1+10)
- ALSO(PUSH_x1+11)
- pc = pc0 + 1;
- sp--; sp[0].i = (ir-2);
- NEXT;
-
- ACTION(PUSH_1)
- pc = pc0 + 2;
- sp--; sp[0].i = (get1(pc0+1));
- NEXT;
-
- ACTION(PUSH_2)
- pc = pc0 + 3;
- sp--; sp[0].i = (get2(pc0+1));
- NEXT;
-
- ACTION(LDKW_1)
- pc = pc0 + 2;
- sp--; sp[0].i = const((get1(pc0+1))).i;
- NEXT;
-
- ACTION(LDKW_2)
- pc = pc0 + 3;
- sp--; sp[0].i = const((get2(pc0+1))).i;
- NEXT;
-
- ACTION(LDKF_1)
- pc = pc0 + 2;
- sp--; sp[0].f = const((get1(pc0+1))).f;
- NEXT;
-
- ACTION(LDKF_2)
- pc = pc0 + 3;
- sp--; sp[0].f = const((get2(pc0+1))).f;
- NEXT;
-
- ACTION(LOCAL_x1)
- pc = pc0 + 1;
- sp--; sp[0].a = stkaddr(local((0)));
- NEXT;
-
- ACTION(LOCAL_1)
- pc = pc0 + 2;
- sp--; sp[0].a = stkaddr(local((get1(pc0+1))));
- NEXT;
-
- ACTION(LOCAL_2)
- pc = pc0 + 3;
- sp--; sp[0].a = stkaddr(local((get2(pc0+1))));
- NEXT;
-
- ACTION(OFFSET)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + sp[0].i; sp++;
- NEXT;
-
- ACTION(INDEXS)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + (sp[0].i<<1); sp++;
- NEXT;
-
- ACTION(INDEXW)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + (sp[0].i<<2); sp++;
- NEXT;
-
- ACTION(INDEXD)
- pc = pc0 + 1;
- sp[1].a = sp[1].a + (sp[0].i<<3); sp++;
- NEXT;
-
- ACTION(LOADS)
- pc = pc0 + 1;
- sp[0].i = load(sp[0], short);
- NEXT;
-
- ACTION(LOADC)
- pc = pc0 + 1;
- sp[0].i = load(sp[0], uchar);
- NEXT;
-
- ACTION(LOADF)
- pc = pc0 + 1;
- sp[0].f = load(sp[0], float);
- NEXT;
-
- ACTION(STORES)
- pc = pc0 + 1;
- store(sp[1].i, sp[0], short); sp += 2;
- NEXT;
-
- ACTION(STOREC)
- pc = pc0 + 1;
- store(sp[1].i, sp[0], uchar); sp += 2;
- NEXT;
-
- ACTION(STOREF)
- pc = pc0 + 1;
- store(sp[1].f, sp[0], float); sp += 2;
- NEXT;
-
- ACTION(LDLW_x1)
- ALSO(LDLW_x1+1)
- ALSO(LDLW_x1+2)
- ALSO(LDLW_x1+3)
- ALSO(LDLW_x1+4)
- ALSO(LDLW_x1+5)
- pc = pc0 + 1;
- sp--; sp[0].i = ldl((ir*4-152), int);
- NEXT;
-
- ACTION(LDLW_x2)
- ALSO(LDLW_x2+1)
- ALSO(LDLW_x2+2)
- ALSO(LDLW_x2+3)
- ALSO(LDLW_x2+4)
- ALSO(LDLW_x2+5)
- pc = pc0 + 1;
- sp--; sp[0].i = ldl((ir*4-140), int);
- NEXT;
-
- ACTION(LDLW_1)
- pc = pc0 + 2;
- sp--; sp[0].i = ldl((get1(pc0+1)), int);
- NEXT;
-
- ACTION(LDLW_2)
- pc = pc0 + 3;
- sp--; sp[0].i = ldl((get2(pc0+1)), int);
- NEXT;
-
- ACTION(LDLS_1)
- pc = pc0 + 2;
- sp--; sp[0].i = ldl((get1(pc0+1)), short);
- NEXT;
-
- ACTION(LDLS_2)
- pc = pc0 + 3;
- sp--; sp[0].i = ldl((get2(pc0+1)), short);
- NEXT;
-
- ACTION(LDLC_1)
- pc = pc0 + 2;
- sp--; sp[0].i = ldl((get1(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDLC_2)
- pc = pc0 + 3;
- sp--; sp[0].i = ldl((get2(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDLF_1)
- pc = pc0 + 2;
- sp--; sp[0].f = ldl((get1(pc0+1)), float);
- NEXT;
-
- ACTION(LDLF_2)
- pc = pc0 + 3;
- sp--; sp[0].f = ldl((get2(pc0+1)), float);
- NEXT;
-
- ACTION(STLW_x1)
- ALSO(STLW_x1+1)
- ALSO(STLW_x1+2)
- ALSO(STLW_x1+3)
- ALSO(STLW_x1+4)
- ALSO(STLW_x1+5)
- pc = pc0 + 1;
- stl((ir*4-232), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLW_x2)
- ALSO(STLW_x2+1)
- ALSO(STLW_x2+2)
- ALSO(STLW_x2+3)
- ALSO(STLW_x2+4)
- ALSO(STLW_x2+5)
- pc = pc0 + 1;
- stl((ir*4-220), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLW_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLW_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STLS_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STLS_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STLC_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STLC_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STLF_1)
- pc = pc0 + 2;
- stl((get1(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(STLF_2)
- pc = pc0 + 3;
- stl((get2(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(LDGW_K)
- pc = pc0 + 2;
- sp--; sp[0].i = ldg((get1(pc0+1)), int);
- NEXT;
-
- ACTION(LDGW_L)
- pc = pc0 + 3;
- sp--; sp[0].i = ldg((get2(pc0+1)), int);
- NEXT;
-
- ACTION(LDGS_K)
- pc = pc0 + 2;
- sp--; sp[0].i = ldg((get1(pc0+1)), short);
- NEXT;
-
- ACTION(LDGS_L)
- pc = pc0 + 3;
- sp--; sp[0].i = ldg((get2(pc0+1)), short);
- NEXT;
-
- ACTION(LDGC_K)
- pc = pc0 + 2;
- sp--; sp[0].i = ldg((get1(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDGC_L)
- pc = pc0 + 3;
- sp--; sp[0].i = ldg((get2(pc0+1)), uchar);
- NEXT;
-
- ACTION(LDGF_K)
- pc = pc0 + 2;
- sp--; sp[0].f = ldg((get1(pc0+1)), float);
- NEXT;
-
- ACTION(LDGF_L)
- pc = pc0 + 3;
- sp--; sp[0].f = ldg((get2(pc0+1)), float);
- NEXT;
-
- ACTION(STGW_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STGW_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].i, int); sp += 1;
- NEXT;
-
- ACTION(STGS_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STGS_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].i, short); sp += 1;
- NEXT;
-
- ACTION(STGC_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STGC_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].i, uchar); sp += 1;
- NEXT;
-
- ACTION(STGF_K)
- pc = pc0 + 2;
- stg((get1(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(STGF_L)
- pc = pc0 + 3;
- stg((get2(pc0+1)), sp[0].f, float); sp += 1;
- NEXT;
-
- ACTION(LDNW_x1)
- ALSO(LDNW_x1+1)
- ALSO(LDNW_x1+2)
- ALSO(LDNW_x1+3)
- ALSO(LDNW_x1+4)
- ALSO(LDNW_x1+5)
- ALSO(LDNW_x1+6)
- ALSO(LDNW_x1+7)
- ALSO(LDNW_x1+8)
- ALSO(LDNW_x1+9)
- ALSO(LDNW_x1+10)
- ALSO(LDNW_x1+11)
- ALSO(LDNW_x1+12)
- pc = pc0 + 1;
- sp[0].i = ldn((ir*4-368), sp[0]);
- NEXT;
-
- ACTION(LDNW_1)
- pc = pc0 + 2;
- sp[0].i = ldn((get1(pc0+1)), sp[0]);
- NEXT;
-
- ACTION(LDNW_2)
- pc = pc0 + 3;
- sp[0].i = ldn((get2(pc0+1)), sp[0]);
- NEXT;
-
- ACTION(STNW_x1)
- ALSO(STNW_x1+1)
- ALSO(STNW_x1+2)
- ALSO(STNW_x1+3)
- ALSO(STNW_x1+4)
- ALSO(STNW_x1+5)
- ALSO(STNW_x1+6)
- ALSO(STNW_x1+7)
- ALSO(STNW_x1+8)
- ALSO(STNW_x1+9)
- ALSO(STNW_x1+10)
- ALSO(STNW_x1+11)
- ALSO(STNW_x1+12)
- pc = pc0 + 1;
- stn((ir*4-428), sp[1].i, sp[0]); sp += 2;
- NEXT;
-
- ACTION(STNW_1)
- pc = pc0 + 2;
- stn((get1(pc0+1)), sp[1].i, sp[0]); sp += 2;
- NEXT;
-
- ACTION(STNW_2)
- pc = pc0 + 3;
- stn((get2(pc0+1)), sp[1].i, sp[0]); sp += 2;
- NEXT;
-
- ACTION(LDIW)
- pc = pc0 + 1;
- sp[1].i = ldi(sp[1], sp[0], int); sp++;
- NEXT;
-
- ACTION(LDIS)
- pc = pc0 + 1;
- sp[1].i = ldi(sp[1], sp[0], short); sp++;
- NEXT;
-
- ACTION(LDIC)
- pc = pc0 + 1;
- sp[1].i = ldi(sp[1], sp[0], uchar); sp++;
- NEXT;
-
- ACTION(LDIF)
- pc = pc0 + 1;
- sp[1].f = ldi(sp[1], sp[0], float); sp++;
- NEXT;
-
- ACTION(STIW)
- pc = pc0 + 1;
- sti(sp[2].i, sp[1], sp[0], int); sp += 3;
- NEXT;
-
- ACTION(STIS)
- pc = pc0 + 1;
- sti(sp[2].i, sp[1], sp[0], short); sp += 3;
- NEXT;
-
- ACTION(STIC)
- pc = pc0 + 1;
- sti(sp[2].i, sp[1], sp[0], uchar); sp += 3;
- NEXT;
-
- ACTION(STIF)
- pc = pc0 + 1;
- sti(sp[2].f, sp[1], sp[0], float); sp += 3;
- NEXT;
-
- ACTION(LOADD)
- pc = pc0 + 1;
- sp--; putdbl(&sp[0], getdbl(valptr(sp[1])));
- NEXT;
-
- ACTION(STORED)
- pc = pc0 + 1;
- putdbl(valptr(sp[0]), getdbl(&sp[1])); sp += 3;
- NEXT;
-
- ACTION(LDKD_1)
- pc = pc0 + 2;
- sp -= 2; putdbl(&sp[0], getdbl(&const((get1(pc0+1)))));
- NEXT;
-
- ACTION(LDKD_2)
- pc = pc0 + 3;
- sp -= 2; putdbl(&sp[0], getdbl(&const((get2(pc0+1)))));
- NEXT;
-
- ACTION(LOADQ)
- pc = pc0 + 1;
- sp--; putlong(&sp[0], getlong(valptr(sp[1])));
- NEXT;
-
- ACTION(STOREQ)
- pc = pc0 + 1;
- putlong(valptr(sp[0]), getlong(&sp[1])); sp += 3;
- NEXT;
-
- ACTION(LDKQ_1)
- pc = pc0 + 2;
- sp -= 2; putlong(&sp[0], getlong(&const((get1(pc0+1)))));
- NEXT;
-
- ACTION(LDKQ_2)
- pc = pc0 + 3;
- sp -= 2; putlong(&sp[0], getlong(&const((get2(pc0+1)))));
- NEXT;
-
- ACTION(INCL_1)
- pc = pc0 + 2;
- { indir(local((get1(pc0+1))), int)++; }
- NEXT;
-
- ACTION(DECL_1)
- pc = pc0 + 2;
- { indir(local((get1(pc0+1))), int)--; }
- NEXT;
-
- ACTION(DUP)
- ALSO(DUP+1)
- ALSO(DUP+2)
- pc = pc0 + 1;
- { dup((ir-136), sp); }
- NEXT;
-
- ACTION(SWAP)
- pc = pc0 + 1;
- { swap(sp); }
- NEXT;
-
- ACTION(POP_1)
- pc = pc0 + 2;
- { sp += (get1(pc0+1)); }
- NEXT;
-
- ACTION(PLUS)
- pc = pc0 + 1;
- sp[1].i = sp[1].i + sp[0].i; sp++;
- NEXT;
-
- ACTION(MINUS)
- pc = pc0 + 1;
- sp[1].i = sp[1].i - sp[0].i; sp++;
- NEXT;
-
- ACTION(TIMES)
- pc = pc0 + 1;
- sp[1].i = sp[1].i * sp[0].i; sp++;
- NEXT;
-
- ACTION(UMINUS)
- pc = pc0 + 1;
- sp[0].i = - sp[0].i;
- NEXT;
-
- ACTION(AND)
- pc = pc0 + 1;
- sp[1].i = sp[1].i && sp[0].i; sp++;
- NEXT;
-
- ACTION(OR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i || sp[0].i; sp++;
- NEXT;
-
- ACTION(NOT)
- pc = pc0 + 1;
- sp[0].i = ! sp[0].i;
- NEXT;
-
- ACTION(INC)
- pc = pc0 + 1;
- sp[0].i = sp[0].i + 1;
- NEXT;
-
- ACTION(DEC)
- pc = pc0 + 1;
- sp[0].i = sp[0].i - 1;
- NEXT;
-
- ACTION(BITAND)
- pc = pc0 + 1;
- sp[1].i = sp[1].i & sp[0].i; sp++;
- NEXT;
-
- ACTION(BITOR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i | sp[0].i; sp++;
- NEXT;
-
- ACTION(BITXOR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i ^ sp[0].i; sp++;
- NEXT;
-
- ACTION(BITNOT)
- pc = pc0 + 1;
- sp[0].i = ~ sp[0].i;
- NEXT;
-
- ACTION(LSL)
- pc = pc0 + 1;
- sp[1].i = sp[1].i << sp[0].i; sp++;
- NEXT;
-
- ACTION(LSR)
- pc = pc0 + 1;
- sp[1].i = (unsigned) sp[1].i>>sp[0].i; sp++;
- NEXT;
-
- ACTION(ASR)
- pc = pc0 + 1;
- sp[1].i = sp[1].i >> sp[0].i; sp++;
- NEXT;
-
- ACTION(ROR)
- pc = pc0 + 1;
- sp[1].i = ror(sp[1].i, sp[0].i); sp++;
- NEXT;
-
- ACTION(DIV)
- pc = pc0 + 1;
- int_div(sp); sp++;
- NEXT;
-
- ACTION(MOD)
- pc = pc0 + 1;
- int_mod(sp); sp++;
- NEXT;
-
- ACTION(EQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i == sp[0].i; sp++;
- NEXT;
-
- ACTION(LT)
- pc = pc0 + 1;
- sp[1].i = sp[1].i < sp[0].i; sp++;
- NEXT;
-
- ACTION(GT)
- pc = pc0 + 1;
- sp[1].i = sp[1].i > sp[0].i; sp++;
- NEXT;
-
- ACTION(LEQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i <= sp[0].i; sp++;
- NEXT;
-
- ACTION(GEQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i >= sp[0].i; sp++;
- NEXT;
-
- ACTION(NEQ)
- pc = pc0 + 1;
- sp[1].i = sp[1].i != sp[0].i; sp++;
- NEXT;
-
- ACTION(JEQ_S)
- pc = pc0 + 2;
- if (sp[1].i == sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JEQ_R)
- pc = pc0 + 3;
- if (sp[1].i == sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLT_S)
- pc = pc0 + 2;
- if (sp[1].i < sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLT_R)
- pc = pc0 + 3;
- if (sp[1].i < sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGT_S)
- pc = pc0 + 2;
- if (sp[1].i > sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGT_R)
- pc = pc0 + 3;
- if (sp[1].i > sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLEQ_S)
- pc = pc0 + 2;
- if (sp[1].i <= sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLEQ_R)
- pc = pc0 + 3;
- if (sp[1].i <= sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGEQ_S)
- pc = pc0 + 2;
- if (sp[1].i >= sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JGEQ_R)
- pc = pc0 + 3;
- if (sp[1].i >= sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JNEQ_S)
- pc = pc0 + 2;
- if (sp[1].i != sp[0].i) jump((get1(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JNEQ_R)
- pc = pc0 + 3;
- if (sp[1].i != sp[0].i) jump((get2(pc0+1))); sp += 2;
- NEXT;
-
- ACTION(JLTZ_S)
- pc = pc0 + 2;
- if (sp[0].i < 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JGTZ_S)
- pc = pc0 + 2;
- if (sp[0].i > 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JLEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i <= 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JGEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i >= 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JNEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i != 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JNEQZ_R)
- pc = pc0 + 3;
- if (sp[0].i != 0) jump((get2(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JEQZ_S)
- pc = pc0 + 2;
- if (sp[0].i == 0) jump((get1(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JEQZ_R)
- pc = pc0 + 3;
- if (sp[0].i == 0) jump((get2(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(JUMP_S)
- pc = pc0 + 2;
- { jump((get1(pc0+1))); }
- NEXT;
-
- ACTION(JUMP_R)
- pc = pc0 + 3;
- { jump((get2(pc0+1))); }
- NEXT;
-
- ACTION(QPLUS)
- pc = pc0 + 1;
- putlong(&sp[2], getlong(&sp[2]) + getlong(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(QMINUS)
- pc = pc0 + 1;
- putlong(&sp[2], getlong(&sp[2]) - getlong(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(QTIMES)
- pc = pc0 + 1;
- putlong(&sp[2], getlong(&sp[2]) * getlong(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(QUMINUS)
- pc = pc0 + 1;
- putlong(&sp[0], - getlong(&sp[0]));
- NEXT;
-
- ACTION(QDIV)
- pc = pc0 + 1;
- long_div(sp); sp += 2;
- NEXT;
-
- ACTION(QMOD)
- pc = pc0 + 1;
- long_mod(sp); sp += 2;
- NEXT;
-
- ACTION(QCMP)
- pc = pc0 + 1;
- sp[3].i = lcmp(getlong(&sp[2]), getlong(&sp[0])); sp += 3;
- NEXT;
-
- ACTION(JCASE_1)
- pc = pc0 + 2;
- if ((unsigned) sp[0].i < (unsigned) (get1(pc0+1)))
- pc0 = pc + 2*sp[0].i, jump(get2(pc0)); else pc += 2*(get1(pc0+1)); sp += 1;
- NEXT;
-
- ACTION(JRANGE_S)
- pc = pc0 + 2;
- if (sp[2].i >= sp[1].i && sp[2].i <= sp[0].i) jump((get1(pc0+1))); sp += 3;
- NEXT;
-
- ACTION(JRANGE_R)
- pc = pc0 + 3;
- if (sp[2].i >= sp[1].i && sp[2].i <= sp[0].i) jump((get2(pc0+1))); sp += 3;
- NEXT;
-
- ACTION(TESTGEQ_S)
- pc = pc0 + 2;
- if (sp[1].i >= sp[0].i) jump((get1(pc0+1))); sp++;
- NEXT;
-
- ACTION(TESTGEQ_R)
- pc = pc0 + 3;
- if (sp[1].i >= sp[0].i) jump((get2(pc0+1))); sp++;
- NEXT;
-
- ACTION(FPLUS)
- pc = pc0 + 1;
- sp[1].f = sp[1].f + sp[0].f; sp++;
- NEXT;
-
- ACTION(FMINUS)
- pc = pc0 + 1;
- sp[1].f = sp[1].f - sp[0].f; sp++;
- NEXT;
-
- ACTION(FTIMES)
- pc = pc0 + 1;
- sp[1].f = sp[1].f * sp[0].f; sp++;
- NEXT;
-
- ACTION(FDIV)
- pc = pc0 + 1;
- sp[1].f = sp[1].f / sp[0].f; sp++;
- NEXT;
-
- ACTION(FUMINUS)
- pc = pc0 + 1;
- sp[0].f = - sp[0].f;
- NEXT;
-
- ACTION(FCMPL)
- pc = pc0 + 1;
- sp[1].i = fcmpl(sp[1].f, sp[0].f); sp++;
- NEXT;
-
- ACTION(FCMPG)
- pc = pc0 + 1;
- sp[1].i = fcmpg(sp[1].f, sp[0].f); sp++;
- NEXT;
-
- ACTION(DPLUS)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) + getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DMINUS)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) - getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DTIMES)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) * getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DDIV)
- pc = pc0 + 1;
- putdbl(&sp[2], getdbl(&sp[2]) / getdbl(&sp[0])); sp += 2;
- NEXT;
-
- ACTION(DUMINUS)
- pc = pc0 + 1;
- putdbl(&sp[0], - getdbl(&sp[0]));
- NEXT;
-
- ACTION(DCMPL)
- pc = pc0 + 1;
- sp[3].i = fcmpl(getdbl(&sp[2]), getdbl(&sp[0])); sp += 3;
- NEXT;
-
- ACTION(DCMPG)
- pc = pc0 + 1;
- sp[3].i = fcmpg(getdbl(&sp[2]), getdbl(&sp[0])); sp += 3;
- NEXT;
-
- ACTION(CONVNF)
- pc = pc0 + 1;
- sp[0].f = flo_conv(sp[0].i);
- NEXT;
-
- ACTION(CONVND)
- pc = pc0 + 1;
- sp--; putdbl(&sp[0], flo_conv(sp[1].i));
- NEXT;
-
- ACTION(CONVFN)
- pc = pc0 + 1;
- sp[0].i = (int) sp[0].f;
- NEXT;
-
- ACTION(CONVDN)
- pc = pc0 + 1;
- sp[1].i = (int) getdbl(&sp[0]); sp++;
- NEXT;
-
- ACTION(CONVFD)
- pc = pc0 + 1;
- sp--; putdbl(&sp[0], sp[1].f);
- NEXT;
-
- ACTION(CONVDF)
- pc = pc0 + 1;
- sp[1].f = (float) getdbl(&sp[0]); sp++;
- NEXT;
-
- ACTION(CONVNC)
- pc = pc0 + 1;
- sp[0].i = sp[0].i & 0xff;
- NEXT;
-
- ACTION(CONVNS)
- pc = pc0 + 1;
- sp[0].i = (short) sp[0].i;
- NEXT;
-
- ACTION(CONVNQ)
- pc = pc0 + 1;
- sp--; putlong(&sp[0], sp[1].i);
- NEXT;
-
- ACTION(CONVQN)
- pc = pc0 + 1;
- sp[1].i = (int) getlong(&sp[0]); sp++;
- NEXT;
-
- ACTION(CONVQD)
- pc = pc0 + 1;
- putdbl(&sp[0], flo_convq(getlong(&sp[0])));
- NEXT;
-
- ACTION(BOUND_2)
- pc = pc0 + 3;
- if ((unsigned) sp[1].i >= (unsigned) sp[0].i) error(E_BOUND, (get2(pc0+1))); sp++;
- NEXT;
-
- ACTION(NCHECK_2)
- pc = pc0 + 3;
- if (pointer(sp[0]) == NULL) error(E_NULL, (get2(pc0+1)));
- NEXT;
-
- ACTION(GCHECK_2)
- pc = pc0 + 3;
- if (valptr(sp[0]) != NULL) error(E_GLOB, (get2(pc0+1))); sp += 1;
- NEXT;
-
- ACTION(ZCHECK_2)
- pc = pc0 + 3;
- if (sp[0].i == 0) error(E_DIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(FZCHECK_2)
- pc = pc0 + 3;
- if (sp[0].f == 0.0) error(E_FDIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(DZCHECK_2)
- pc = pc0 + 3;
- if (get_double(&sp[0]) == 0.0) error(E_FDIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(QZCHECK_2)
- pc = pc0 + 3;
- if (get_long(&sp[0]) == 0) error(E_DIV, (get2(pc0+1)));
- NEXT;
-
- ACTION(ERROR_12)
- pc = pc0 + 4;
- { error((get1(pc0+1)), (get2(pc0+2))); }
- NEXT;
-
- ACTION(ALIGNC)
- pc = pc0 + 1;
- sp[0].i = alignx(sp[0].i, 8);
- NEXT;
-
- ACTION(ALIGNS)
- pc = pc0 + 1;
- sp[0].i = alignx(sp[0].i, 16);
- NEXT;
-
- ACTION(FIXCOPY)
- pc = pc0 + 1;
- prof_charge(sp[0].i/4);
- memcpy(pointer(sp[2]), pointer(sp[1]), sp[0].i); sp += 3;
- NEXT;
-
- ACTION(FLEXCOPY)
- pc = pc0 + 1;
- { value *d = pointer(sp[1]); int size = sp[0].i;
- int sizew = (size+3)/4; prof_charge(sizew);
- sp -= sizew - 2;
- if ((uchar *) sp < stack + SLIMIT) error(E_STACK, 0);
- memcpy(sp, pointer(d[0]), size);
- d[0].a = stkaddr(sp); }
- NEXT;
-
- ACTION(STATLINK)
- pc = pc0 + 1;
- { sp[1-HEAD+SL].a = sp[0].a; sp++; }
- NEXT;
-
- ACTION(SAVELINK)
- pc = pc0 + 1;
- { }
- NEXT;
-
- ACTION(JPROC)
- pc = pc0 + 1;
- { value *p = valptr(sp[0]);
- sp -= HEAD-1;
- sp[BP].a = stkaddr(bp);
- sp[PC].a = codeaddr(pc);
-
- if (interpreted(p)) {
- cp = p; pc = codeptr(cp[CP_CODE].a);
- goto enter;
- }
-
-#ifdef PROFILE
- /* Calling a native-code routine */
- prof_enter(dsegaddr(p), ticks, PROF_PRIM);
- ticks = 0;
-#endif
-#ifdef OBXDEB
- prim_bp = sp;
-#endif
- rp = primcall(p, sp);
-#ifdef OBXDEB
- prim_bp = NULL;
-#endif
- }
- NEXT;
-
- ACTION(SLIDE_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); }
- NEXT;
-
- ACTION(SLIDEW_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp--; sp[0].i = (*rp).i; }
- NEXT;
-
- ACTION(SLIDEF_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp--; sp[0].f = (*rp).f; }
- NEXT;
-
- ACTION(SLIDED_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp -= 2; putdbl(&sp[0], getdbl(rp)); }
- NEXT;
-
- ACTION(SLIDEQ_1)
- pc = pc0 + 2;
- { slide((get1(pc0+1))); sp -= 2; putlong(&sp[0], getlong(rp)); }
- NEXT;
-
- ACTION(RETURN)
- pc = pc0 + 1;
- { if (bp == base) {
- level--;
-#ifdef PROFILE
- prof_exit(0, ticks);
-#endif
- return sp;
- }
-
- rp = sp; sp = bp; pc = codeptr(sp[PC].a);
- bp = valptr(sp[BP]); cp = valptr(bp[CP]);
- do_find_proc;
-#ifdef PROFILE
- prof_exit(dsegaddr(cp), ticks);
- ticks = 0;
-#endif
- cond_break(); }
- NEXT;
-
- ACTION(LNUM_2)
- pc = pc0 + 3;
- {
-#ifdef PROFILE
- if (lflag) {
- static module m = NULL; /* Cache most recent module */
- ticks--;
- if (m == NULL || dsegaddr(cp) < m->m_addr
- || dsegaddr(cp) >= m->m_addr + m->m_length) {
- m = find_module(dsegaddr(cp));
- }
- m->m_lcount[(get2(pc0+1))-1]++;
- }
-#endif
-#ifdef OBXDEB
- if (intflag)
- debug_break(cp, bp, pc0, "interrupt");
- else if (one_shot)
- debug_break(cp, bp, pc0, "line");
-#endif
- }
- NEXT;
-
- ACTION(BREAK_2)
- pc = pc0 + 3;
- {
-#ifdef OBXDEB
- debug_break(cp, bp, pc0, "break");
-#endif
- }
- NEXT;
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/config.h.in b/Build/source/utils/xml2pmx/xml2pmx-src/config.h.in
deleted file mode 100644
index 200f2dcbb2a..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/config.h.in
+++ /dev/null
@@ -1,118 +0,0 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define if building universal (internal helper macro) */
-#undef AC_APPLE_UNIVERSAL_BUILD
-
-/* Debug */
-#undef DEBUG
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* log2 of PAGESIZE */
-#undef LOG_PAGESIZE
-
-/* Define for 64-bit runtime with 32-bit pointers */
-#undef M64X32
-
-/* Magic number for executables */
-#undef MAGIC
-
-/* Attribute for functions that don't return */
-#undef NORETURN
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Notional page size for garbage collector */
-#undef PAGESIZE
-
-/* Define to use preloaded image */
-#undef PRELOAD
-
-/* Build id for runtime */
-#undef REVID
-
-/* Define to simulate segmented memory */
-#undef SEGMEM
-
-/* OBC version signature */
-#undef SIG
-
-/* The size of `int *', as computed by sizeof. */
-#undef SIZEOF_INT_P
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Attribute for unused variables */
-#undef UNUSED
-
-/* Attribute for used variables */
-#undef USED
-
-/* Version number of package */
-#undef VERSION
-
-/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
- significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-# define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-# undef WORDS_BIGENDIAN
-# endif
-#endif
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/configure.ac b/Build/source/utils/xml2pmx/xml2pmx-src/configure.ac
deleted file mode 100644
index 203f04fa13b..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/configure.ac
+++ /dev/null
@@ -1,43 +0,0 @@
-# configure.ac for XML2PMX
-
-AC_INIT(xml2pmx, 2021-02-07, rdt@cs.queensu.ca)
-AC_CONFIG_AUX_DIR(scripts)
-AM_INIT_AUTOMAKE([-Wall foreign])
-AC_CONFIG_SRCDIR(obx.h)
-AC_CONFIG_FILES(Makefile)
-AC_CONFIG_HEADERS(config.h)
-AC_DEFINE(REVID, "xml2pmx", [Build id for runtime])
-
-AC_CANONICAL_HOST
-AC_PROG_CC
-AC_C_CONST
-AC_C_BIGENDIAN
-AC_C_INLINE
-AC_C_UNUSED
-AC_C_USED
-AC_C_NORETURN
-AC_UNISTD_H
-
-AC_DEFINE(PAGESIZE, 4096, [Notional page size for garbage collector])
-AC_DEFINE(LOG_PAGESIZE, 12, [log2 of PAGESIZE])
-
-# M64X32 allows Keiko programs (with 4-byte pointers) to run on machines
-# with a 64-bit address space.
-AC_CHECK_SIZEOF([int *])
-if test $ac_cv_sizeof_int_p = 8; then
- AC_DEFINE(M64X32, 1, [Define for 64-bit runtime with 32-bit pointers])
-fi
-
-# Indexed jumps allow the interpreter to run faster, but it works
-# without them.
-# AC_C_INDEXED_JUMPS
-
-# SEGMEM allows malloc to be used for all dynamic storage allocation
-AC_DEFINE(SEGMEM, 1, [Define to simulate segmented memory])
-
-AC_DEFINE(PRELOAD, 1, [Define to use preloaded image])
-AC_DEFINE(MAGIC, "OBCX", [Magic number for executables])
-AC_DEFINE(SIG, 0x00030290, [OBC version signature])
-AC_DEFINE(DEBUG, 1, [Debug])
-
-AC_OUTPUT
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c b/Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c
deleted file mode 100644
index 064a9b76db0..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- * dynlink.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-/*
-Initially, the procedure descriptor for each such primitive has the
-trap handler |dltrap| as its interpreter, and the CP_CODE field of
-the descriptor points to the name of the primitive as a string.
-When the primitive is first called, the |dltrap| primitive looks up
-the symbol and binds the primitive to its value for future use.
-Finally, it calls the newly-loaded primitive to complete the first
-call.
-
-Function |load_lib| loads a dynamic library. Each Oberon module that
-links to a dynamic library should call |DynLink.Load("path")|
-in its initialization part.
-*/
-
-#include "obx.h"
-#include <string.h>
-#include <stdlib.h>
-
-#ifdef DYNLINK
-
-#ifndef __USE_GNU
-#define __USE_GNU
-#endif
-#include <dlfcn.h>
-
-#ifdef USE_FFI
-#include <ffi.h>
-#endif
-
-void load_lib(char *fname) {
- char buf[128];
-
- /* If the library name starts with '@', look in the OBC lib directory
- and append the extension ".so" or ".dylib" au chois */
- if (fname[0] == '@') {
- char *dir = getenv("OBC_LIB");
- if (dir == NULL) dir = libpath;
- if (dir == NULL) panic("no runtime library");
- strcpy(buf, dir);
- strcat(buf, "/");
- strcat(buf, fname+1);
- strcat(buf, DLEXT);
- fname = buf;
- }
-
- /* Load the library */
- if (dlopen(fname, RTLD_LAZY|RTLD_GLOBAL) == NULL)
- panic(dlerror());
-}
-
-#ifdef USE_FFI
-#define MAXP 16
-
-typedef struct {
- void (*fun)(void);
- ffi_cif cif;
-} wrapper;
-
-static ffi_type *ffi_decode(char c) {
- switch (c) {
- case 'C':
- case 'S':
- case 'I':
- return &ffi_type_sint32;
- case 'L':
- return &ffi_type_sint64;
- case 'F':
- return &ffi_type_float;
- case 'D':
- return &ffi_type_double;
- case 'P':
- case 'Q':
- case 'X':
- return &ffi_type_pointer;
- case 'V':
- return &ffi_type_void;
- default:
- panic("Bad type %c", c);
- return NULL;
- }
-}
-
-value *dlstub(value *bp) {
- value *cp = valptr(bp[CP]);
- char *tstring = pointer(cp[CP_CODE]);
- value *sp = bp;
-
- ffi_raw avals[MAXP], rval[2];
- int i, p = 0, q = 0;
- double d; longint z;
-
- FPINIT;
-
- for (i = 0; tstring[i+1] != '\0'; i++) {
- switch (tstring[i+1]) {
- case 'C':
- avals[q].sint = align_byte(bp[HEAD+p].i);
- p += 1; q += 1; break;
- case 'S':
- avals[q].sint = align_short(bp[HEAD+p].i);
- p += 1; q += 1; break;
- case 'I':
- avals[q].sint = bp[HEAD+p].i;
- p += 1; q += 1; break;
- case 'L':
- z = get_long(&bp[HEAD+p]);
- memcpy(avals[q].data, &z, sizeof(longint));
- p += 2; q += sizeof(longint)/sizeof(ffi_raw); break;
- case 'F':
- avals[q].flt = bp[HEAD+p].f;
- p += 1; q += 1; break;
- case 'D':
- d = get_double(&bp[HEAD+p]);
- memcpy(avals[q].data, &d, sizeof(double));
- p += 2; q += sizeof(double)/sizeof(ffi_raw); break;
- case 'P':
- avals[q].ptr = pointer(bp[HEAD+p]);
- p += 1; q += 1; break;
- case 'X':
- avals[q].ptr = pointer(bp[HEAD+p]);
- p += 2; q += 1; break;
- case 'Q':
- avals[q].ptr = ptrcast(uchar, get_long(&bp[HEAD+p]));
- p += 2; q += 1; break;
-#ifdef SPECIALS
- case 'S':
- /* Static link for compilers course -- ignored */
- p += 1; break;
-#endif
- default:
- panic("Bad type 2 %c", tstring[i+1]);
- }
- }
-
- wrapper *w = pointer(cp[CP_CONST]);
- ffi_raw_call(&w->cif, w->fun, rval, avals);
-
- switch (tstring[0]) {
- case 'C':
- case 'S':
- case 'I':
- (*--sp).i = rval->sint;
- break;
- case 'L':
- memcpy(&z, rval, sizeof(longint));
- sp -= 2;
- put_long(sp, z);
- break;
- case 'F':
- (*--sp).f = rval->flt;
- break;
- case 'D':
- memcpy(&d, rval, sizeof(double));
- sp -= 2;
- put_double(sp, d);
- break;
- case 'P':
- (*--sp).a = rval->uint;
- break;
- case 'Q':
- sp -= 2;
- put_long(sp, (ptrtype) rval->ptr);
- break;
- case 'V':
- break;
- default:
- panic("Bad type 3");
- }
-
- return sp;
-}
-#endif
-
-primitive *find_prim(char *name) {
- return (primitive *) dlsym(RTLD_DEFAULT, name);
-}
-
-#else
-
-void load_lib(char *fname) {
-}
-
-primitive *find_prim(char *name) {
- int i;
-
- for (i = 0; primtab[i].p_name != NULL; i++) {
- if (strcmp(name, primtab[i].p_name) == 0)
- return primtab[i].p_prim;
- }
-
- return NULL;
-}
-
-#endif
-
-value *dltrap(value *bp) {
- value *cp = valptr(bp[CP]);
- char *tstring = pointer(cp[CP_CODE]);
- char *name = tstring + strlen(tstring) + 1;
- primitive *prim = NULL;
-
- if (*name == '=') name++;
-
- if (tstring[0] == '*')
- prim = find_prim(name);
- else {
- /* Look for a static wrapper */
- char primname[32];
- sprintf(primname, "P_%s", name);
- prim = find_prim(primname);
- }
-
- if (prim != NULL) {
- cp[CP_PRIM].a = wrap_prim(prim);
- return (*prim)(bp);
- }
-
-#ifdef DYNLINK
-#ifdef USE_FFI
- /* Build a wrapper with FFI */
- void (*fun)(void) = (void(*)(void)) dlsym(RTLD_DEFAULT, name);
-
- if (fun != NULL && tstring[0] != '*') {
- int np = strlen(tstring)-1;
- ffi_type *rtype = ffi_decode(tstring[0]);
- ffi_type **atypes = scratch_alloc_atomic(np * sizeof(ffi_type *));
- for (int i = 0; tstring[i+1] != '\0'; i++)
- atypes[i] = ffi_decode(tstring[i+1]);
-
- word a = virtual_alloc_atomic(sizeof(wrapper));
- wrapper *w = ptrcast(wrapper, a);
- w->fun = fun;
- ffi_prep_cif(&w->cif, FFI_DEFAULT_ABI, np, rtype, atypes);
-
- cp[CP_PRIM].a = dynstub;
- cp[CP_CONST].a = a;
-
- return dlstub(bp);
- }
-#endif
-#endif
-
- panic("Couldn't find primitive %s", name);
- return NULL;
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/exec.h b/Build/source/utils/xml2pmx/xml2pmx-src/exec.h
deleted file mode 100644
index ea75f365361..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/exec.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * exec.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-/*
-The binary file output by the linker and input by the run-time
-interpreter consists of several segments followed by a trailer that
-describes the layout of the segments. The segments may be preceded
-by a block of arbitrary data, but they must appear in the following order:
-
- CODE, DATA, RELOC, SYMTAB
-
-By using a trailer rather than a header, we allow for a binary file
-also to be a valid file in another format that uses a header -- like
-the executable format of most operating systems including various
-Unixes and MS--DOS. In that format, our code is just junk beyond the
-end of the file, and it is usually ignored. So we can make
-self-contained executables by concatenating the interpreter with the
-code for a program. This idea was stolen from CAML Light.
-*/
-
-/* Codes for the segments: they must appear in the object file
- in this order */
-#define NSEGS 4
-#define S_CODE 0 /* Bytecode */
-#define S_DATA 1 /* Initialized data */
-#define S_BSS 2 /* Below stack storage */
-#define S_STACK 3 /* Stack */
-
-typedef uchar word4[4];
-
-typedef struct {
- word4 magic; /* Magic number 'OBCX' */
- word4 sig; /* Signature */
- word4 primsig; /* Checksum of primitives */
- word4 start; /* Offset of data start from end of file */
- word4 entry; /* Entry point */
- word4 gcmap; /* Global pointer map */
- word4 libdir; /* Location of dynamic libraries */
- word4 segment[NSEGS]; /* Segment sizes */
- word4 nprocs, nmods, nsyms; /* No. of procs, modules, symbols */
-} trailer;
-
-
-/* Layout of relocation data */
-#define WORD_SIZE 4
-#define CODES_PER_BYTE 4
-#define BITS_PER_CODE 2
-#define CODE_MASK ((1 << BITS_PER_CODE) - 1)
-
-#define reloc_bits(buf, i) (buf[(i)/CODES_PER_BYTE] >> \
- ((i) % CODES_PER_BYTE * BITS_PER_CODE) & CODE_MASK)
-
-#define IBIT 0x80000000
-
-/* Relocation codes */
-#define R_NONE 0
-#define R_WORD 1
-#define R_ADDR 2
-#define R_SUBR 3
-
-/* Symbol tags */
-#define X_NONE 0
-#define X_MODULE 1
-#define X_PROC 2
-#define X_DATA 3
-#define X_LINE 4
-#define X_SYM 5
-
-/* Fixed primitives */
-#define INTERP 0 /* Index of interpreter as primitive */
-#define DLTRAP 1 /* Index of dynlink trap */
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/gc.c b/Build/source/utils/xml2pmx/xml2pmx-src/gc.c
deleted file mode 100644
index 877aaf4135c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/gc.c
+++ /dev/null
@@ -1,1321 +0,0 @@
-/*
- * gc.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#include "obx.h"
-#include <string.h>
-#include <stdio.h>
-
-/* Define MULTIBLOCKS to allow splitting of multi-page blocks */
-#undef MULTIBLOCKS
-
-static mybool debug[256]; /* Debugging flags */
-/* a - print addresses;
- g - print [GC...];
- b - print chunks allocated;
- c - print every allocation;
- d - general debugging;
- l - trace low-level allocator;
- m - print maps;
- s - scribble on freed storage (obsolete);
- z - GC on each allocation */
-
-/* Assertions are enabled in all programs if DEBUG is defined */
-#ifdef DEBUG
-static const char *assert_fmt = "*assertion %s failed on line %d of file %s";
-#define ASSERT(p) \
- if (! (p)) panic(assert_fmt, #p, __LINE__, __FILE__);
-#else
-#define ASSERT(p)
-#endif
-
-/* Debugging messages are present only in 'obtrace'. */
-#ifdef TRACE
-#define DEBUG_PRINT(flag, args) \
- if (debug[flag]) { printf args; fflush(stdout); }
-#else
-#define DEBUG_PRINT(flags, args)
-#endif
-
-/* [GC] message is always present. */
-#define GC_TRACE(s) if (debug['g']) { printf("%s", s); fflush(stdout); }
-
-/* There are three storage allocators: the lower one that deals in
- whole pages, the upper one that gets pages from the lower one and
- splits them into smaller objects, and a separate scratch allocator
- that is used for internal data structures of the heap, and for the
- program's symbol table. Objects allocated in the scratch space are
- not garbage collected, but they don't need to follow the
- collector's layout rules. All this can coexist with malloc(),
- which may well be used by stdio to allocate buffers. */
-
-/* Terminology: a PAGE has a fixed size, determined by configure. A
- BLOCK is a contiguous area of one or more pages. An OBJECT is a
- memory area allocated for a client. For the allocator to function
- correctly, the function get_memory must be able to allocate memory
- in chunks of size CHUNK_SIZE aligned on a PAGESIZE boundary: this
- more-or-less implies that CHUNK_SIZE is a multiple of the VM page
- size, and the VM page size is a multiple of PAGESIZE. Configure
- satisfies this by making PAGESIZE equal to the size of a VM page.
-
- For each small size of object, there is a POOL of blocks that are
- split up by the upper-level allocator into objects of that size.
- Large objects occupy an entire block of one or more pages.
- We use compaction in each pool of small objects; large objects are
- not compacted, and never move. */
-
-#define BYTES_PER_WORD 4
-#define PAGE_WORDS (PAGESIZE / BYTES_PER_WORD)
-
-#define MB 1024*1024
-#define INIT_SIZE (2*MB) /* Initial heap size */
-#define CHUNK_SIZE (1*MB) /* Amount that heap grows */
-
-#define round_down(x, n) ((x)/(n)*(n))
-#define round_up(x, n) round_down((x)+(n)-1, n)
-
-/* Most of the manipulations here are done in terms of words, and to
- save brain cells, we assume a word has 32 bits; there are lots of
- constants that need changing if that is not true. */
-
-#ifndef SEGMEM
-
-#ifdef HAVE_MMAP
-#include <fcntl.h>
-#include <sys/mman.h>
-
-#ifdef MACOS
-#define MAP_ANONYMOUS MAP_ANON
-#define HINT (void *) 0x10000000L
-#define MMAP_FLAGS MAP_PRIVATE
-#else
-#define HINT NULL
-#ifdef M64X32
-#define MMAP_FLAGS MAP_PRIVATE|MAP_32BIT
-#else
-#define MMAP_FLAGS MAP_PRIVATE
-#endif
-#endif
-
-static void *grab_chunk(unsigned size) {
- void *p;
- static void *last_addr = HINT;
-
-#ifdef MAP_ANONYMOUS
- p = mmap(last_addr, size, PROT_READ|PROT_WRITE,
- MMAP_FLAGS|MAP_ANONYMOUS, -1, 0);
-#else
- static int zero_fd = -1;
-
- if (zero_fd < 0) {
- zero_fd = open("/dev/zero", O_RDONLY);
- if (zero_fd < 0) panic("couldn't open /dev/zero");
- }
-
- p = mmap(last_addr, size, PROT_READ|PROT_WRITE,
- MMAP_FLAGS, zero_fd, 0);
-#endif
-
- if (p == MAP_FAILED) return NULL;
-#ifdef M64X32
- if ((((unsigned long) p) & ~0x7fffffff) != 0)
- panic("inaccessible memory allocated at %p", p);
-#endif
- last_addr = p + size;
- return p;
-}
-#endif
-
-#ifdef WINDOWS
-#include <windows.h>
-
-#ifdef M64X32
-/* With thanks to the LuaJIT people */
-typedef long (*ntavm_ptr)(void *, void **, unsigned long, size_t *,
- unsigned long, unsigned long);
-
-#define NTAVM_ZEROBITS 1
-
-static void *grab_chunk(unsigned size0) {
- static ntavm_ptr ntavm = NULL;
-
- if (ntavm == NULL) {
- void *module = GetModuleHandleA("ntdll.dll");
- ntavm = (ntavm_ptr)
- GetProcAddress(module, "NtAllocateVirtualMemory");
- }
-
- void *p = NULL;
- size_t size = size0;
- ntavm(INVALID_HANDLE_VALUE, &p, NTAVM_ZEROBITS, &size,
- MEM_COMMIT|MEM_RESERVE, PAGE_READWRITE);
- return p;
-}
-
-#else
-
-static void *grab_chunk(unsigned size) {
- return VirtualAlloc(NULL, size, MEM_COMMIT|MEM_RESERVE,
- PAGE_READWRITE);
-}
-
-#endif
-#endif
-
-/* get_memory -- grab one or more pages from the operating system */
-static void *get_memory(unsigned size) {
- unsigned alloc_size = round_up(size, PAGESIZE);
- void *p;
-
- /* This happens e.g. if custom translation makes the code size zero */
- if (alloc_size == 0) return NULL;
-
- DEBUG_PRINT('b', ("Need %u; requesting chunk of size %u\n",
- size, alloc_size));
- p = grab_chunk(alloc_size);
- if (p == NULL) panic("out of memory");
- DEBUG_PRINT('b', ("Allocated chunk at %p\n", p));
- ASSERT((ptrtype) p % PAGESIZE == 0);
- return p;
-}
-
-/* get_chunk -- grab memory addressible by the garbage collector */
-#define get_chunk(size) pun_memory(get_memory(size))
-
-
-/* SCRATCH ALLOCATOR */
-
-/* Scratch storage is managed separately from the heap. We allocate
- whole pages (e.g. for the page table) on page boundaries. Scratch
- blocks must be aligned on an 8-byte boundary for architectures that
- don't support unaligned loads and stores of uint64_t, a type that is
- used for profiling counts. */
-
-#define SCRATCH_ALIGN 8
-
-/* In order to manage a 4MB heap, we need about 1024 headers and 2 or
- 3 page indexes, making about 8 pages of scratch storage. We also
- need space for the program's symbol table. Grabbing scratch space
- 16 pages at a time seems a fair compromise. */
-
-#define SCRATCH_CHUNK (16 * PAGESIZE)
-
-/* The scratch allocator keeps hold of just one piece of free memory,
- and wastefully discards it if it is too small to satisfy the next
- memory request. */
-
-static void *scratch_free = NULL;
-static void *scratch_limit = NULL;
-
-void *scratch_alloc(unsigned size) {
- unsigned alloc_size = round_up(size, SCRATCH_ALIGN);
- void *p;
-
- if (scratch_free == NULL || alloc_size > scratch_limit - scratch_free) {
- if (alloc_size >= SCRATCH_CHUNK/2
- || (scratch_free != NULL
- && scratch_limit - scratch_free >= 4*PAGESIZE))
- /* Avoid discarding a largish piece */
- return get_memory(alloc_size);
-
- scratch_free = get_memory(SCRATCH_CHUNK);
- scratch_limit = scratch_free + SCRATCH_CHUNK;
- }
-
- if (alloc_size % PAGESIZE == 0) {
- scratch_limit -= alloc_size;
- p = scratch_limit;
- } else {
- p = scratch_free;
- scratch_free += alloc_size;
- }
-
- ASSERT((ptrtype) p % SCRATCH_ALIGN == 0);
-
- return p;
-}
-
-#else /* SEGMEM */
-
-/* To permit the use of malloc() as the only way of getting storage,
- we can simulate segmented memory in software. The key to this is
- the inlined routine physmap defined in obx.h, which convert a
- 32-bit 'address' into a geniuine native pointer. It is implicitly
- used in the macros ptrcast, valptr and pointer by which the
- interpreter interprets one of these addresses as a pointer.
-
- A 32-bit address splits as 12 + 20 bits, with a 12-bit segment
- number, and index into segmap, and a 20-bit offset within the
- segment. The segmap array gives the base address (64 bits) for a
- piece of storage obtained from malloc. These segments do not have
- to be contiguous with each other. We can deal with pieces of
- memory bigger than 1MB by allocating several slots in segmap to
- them, and exploit the fact that incrementing virtual addresses will
- carry from the offset into the segment bits.
-
- The garbage collector operates entirely within the 'virtual' address
- space, and completely independently splits the virtual addresses as
- 10 + 10 + 12 bits to access the 'page table'. Adjust it if you like! */
-
-#include <stdlib.h>
-
-/* scratch_alloc -- allocate storage without making it addressible */
-void *scratch_alloc(unsigned size) {
- void *p = malloc(size);
- if (p == NULL) panic("malloc failed");
- memset(p, 0, size);
- return p;
-}
-
-void *segmap[NSEGMENTS]; /* Base of each segment as a (maybe 64-bit) pointer */
-static int nsegs = 1; /* Segment 0 used for NULL */
-
-/* map_segment -- allocate segment registers */
-word map_segment(void *p, unsigned len) {
- word base = nsegs * SEGMENT;
- char *q = p;
-
- while (nsegs * SEGMENT < base + len) {
- segmap[nsegs++] = q;
- q += SEGMENT;
- }
-
- return base;
-}
-
-/* get_chunk -- allocate a chunk of storage and make it addressible */
-word get_chunk(unsigned size) {
- void *p = scratch_alloc(size);
- return map_segment(p, size);
-}
-
-static word alloc_ptr = 0, alloc_limit;
-
-/* virtual_alloc -- allocate unreclaimable storage that is addressible */
-word virtual_alloc(unsigned size) {
- word p;
-
- ASSERT(size < SEGMENT);
-
- if (alloc_ptr == 0 || alloc_ptr + size > alloc_limit) {
- alloc_ptr = get_chunk(SEGMENT);
- alloc_limit = alloc_ptr + SEGMENT;
- }
-
- p = alloc_ptr;
- alloc_ptr += size;
- return p;
-}
-
-#endif
-
-
-/* BLOCK HEADERS */
-
-/* Each heap block has a header, separate from the block itself, that
- is allocated in scratch space. A heap block contains only one size
- of object, given by the h_objsize field; this makes it possible to
- find the start of an object given a pointer to its interior. Also,
- heap blocks are given a timestamp that allows us to identify during
- GC which semispace they belong to.
-
- We may as well use 32-bit pointers for headers and allocate the
- space for them in addressible scratch storage. This works well
- except with SEGMEM, where it's going to be faster to use actual
- pointers. */
-
-#ifndef SEGMEM
-typedef word hdrptr;
-#define hdr(h) ptrcast(header, h)
-#define header_alloc() virtual_alloc(sizeof(header))
-#else
-typedef struct _header *hdrptr;
-#define hdr(h) h
-#define header_alloc() scratch_alloc(sizeof(header))
-#endif
-
-#define charptr(a) ptrcast(char, a)
-
-typedef struct _header {
- word h_memory; /* The block itself */
- unsigned h_size; /* Size of block (bytes) */
- unsigned h_objsize; /* Size of each object (bytes), or 0 if free */
- unsigned h_epoch; /* Timestamp to identify semispace */
- hdrptr h_next, h_prev; /* Adjacent blocks in some list */
-} header;
-
-/* Headers can become free when two blocks merge into one, so we keep
- a free list for them and allocate from it when possible */
-
-static hdrptr hdr_free = 0;
-
-/* alloc_header -- create a block header */
-static hdrptr alloc_header(void) {
- hdrptr h;
-
- if (hdr_free == 0)
- h = header_alloc();
- else {
- h = hdr_free;
- hdr_free = hdr(h)->h_next;
- }
-
- hdr(h)->h_memory = 0;
- hdr(h)->h_size = 0;
- hdr(h)->h_objsize = 0;
- hdr(h)->h_epoch = 0;
- hdr(h)->h_next = hdr(h)->h_prev = 0;
- return h;
-}
-
-#define free_header(h) hdr(h)->h_next = hdr_free; hdr_free = h;
-
-/* Each block is linked into one of several doubly-linked lists: there
- are lists of free blocks of various sizes, lists of blocks that are
- in use for allocating various small sizes of object, and a list of
- blocks in use for big objects. All these lists are given a
- dummy node to simplify pointer manipulations. */
-
-static hdrptr new_list(void) {
- hdrptr h = alloc_header();
- hdr(h)->h_next = hdr(h)->h_prev = h;
- return h;
-}
-
-#define empty(list) (hdr(list)->h_next == (list))
-
-#define insert(h, h2) \
- hdr(h2)->h_next = h; hdr(h2)->h_prev = hdr(h)->h_prev; \
- hdr(hdr(h)->h_prev)->h_next = h2; hdr(h)->h_prev = h2;
-
-#define unlink(h) \
- hdr(hdr(h)->h_prev)->h_next = hdr(h)->h_next; \
- hdr(hdr(h)->h_next)->h_prev = hdr(h)->h_prev
-
-/* Say "for (headers(h, list))" to traverse a cyclic list of headers. */
-#define headers(h, list) \
- h = hdr(list)->h_next; h != list; h = hdr(h)->h_next
-
-
-/* PAGE TABLE */
-
-/* We must deal with interior pointers, so we need to find the start
- of any object, given an address anywhere within it. (Unlike C, we
- don't need to deal with addresses that are just off the end.) To
- this end, we keep a kind of page table covering the whole address
- space, organising it as a two-level tree (an idea from the Boehm
- collector). For large blocks we make several entries in the table
- point to the same block header. All storage, both allocated and
- free, that belongs to the heap is mapped in the page table. The
- page table also makes it easy to find the neighbours of any
- block. */
-
-/* To use the two-level table, we need to split an address into three
- parts: the top part (10 bits for PAGESIZE = 4096), which selects
- an index; the bottom part (10 bits), which selects a page under
- that index, and the offset (12 bits) within the page. In general,
- we arrange that a page index occupies one page itself, and
- calculate the size of the root table to cover the address space. */
-
-#define PAGESIZE 4096
-#define LOG_PAGESIZE 12
-
-#define BOT_BITS (LOG_PAGESIZE - 2)
-#define BOT_SIZE (1 << BOT_BITS)
-#define TOP_BITS (8*BYTES_PER_WORD - BOT_BITS - LOG_PAGESIZE)
-#define TOP_SIZE (1 << TOP_BITS)
-
-#define mask(x, n) ((x) & ((1 << (n)) - 1))
-
-#define top_part(p) ((p) >> (BOT_BITS + LOG_PAGESIZE))
-#define bot_part(p) mask((p) >> LOG_PAGESIZE, BOT_BITS)
-
-/* Here's the layout of the page table; unused elements of the
- top-level table are all initialized to empty_index, a page full
- of NULLs. */
-
-typedef hdrptr page_index[BOT_SIZE];
-
-static word page_table[TOP_SIZE];
-static word empty_index;
-
-#define get_header(p) \
- (*ptrcast(page_index, page_table[top_part(p)]))[bot_part(p)]
-
-/* To assist in merging free blocks, we can find the two blocks that
- surround a given block */
-#define left_neighbour(h) get_header(hdr(h)->h_memory - 1)
-#define right_neighbour(h) get_header(hdr(h)->h_memory + hdr(h)->h_size)
-
-/* page_setup -- make page table entries point to a given header */
-static void page_setup(word base, unsigned size, hdrptr h) {
- word p;
-
- ASSERT(size % PAGESIZE == 0);
- for (p = base; p < base + size; p += PAGESIZE) {
- /* Make sure lower index exists */
- if (page_table[top_part(p)] == empty_index)
- page_table[top_part(p)] = virtual_alloc(sizeof(page_index));
-
- get_header(p) = h;
- }
-}
-
-static void init_pagetable(void) {
- int i;
-
- empty_index = virtual_alloc(sizeof(page_index));
- for (i = 0; i < TOP_SIZE; i++) page_table[i] = empty_index;
-}
-
-
-/* LOWER-LEVEL ALLOCATOR */
-
-/* We maintain BIG_BLOCK free lists for free blocks of size 1, 2,
- ... BIG_BLOCK-1 pages, and a last free list for those with size >=
- BIG_BLOCK pages. Free blocks are merged with their neighbours, and
- all storage on the free lists is zeroed. (free_list[0] is never
- used.)
-
- The purpose here is to reduce fragmentation by using small blocks
- when possible. Since a very common case is allocating a single
- page when only a few big blocks are free, we should keep BIG_BLOCK
- fairly small, however. */
-
-#define BIG_BLOCK 8
-
-static hdrptr free_list[BIG_BLOCK+1];
-static unsigned gencount = 1; /* Timestamp */
-
-/* make_free -- add a block to the appropriate free list */
-static void make_free(hdrptr h) {
- int index = hdr(h)->h_size/PAGESIZE;
-
- if (index > BIG_BLOCK) index = BIG_BLOCK;
-
- DEBUG_PRINT('l', ("Make free %#x %#x (free list %d)\n",
- hdr(h)->h_memory, hdr(h)->h_size, index));
-
- hdr(h)->h_objsize = 0;
- insert(free_list[index], h);
-}
-
-#ifdef SEGMEM
-/* contiguous -- test if blocks are physically contiguous */
-#define contiguous(h1, h2) \
- charptr(hdr(h1)->h_memory) + hdr(h1)->h_size \
- == charptr(hdr(h2)->h_memory)
-#endif
-
-
-/* free_block -- free a block, merging it with its neighbours */
-static hdrptr free_block(hdrptr h, mybool mapped) {
- /* Mapped is true if this memory is being recycled: it's already
- in the page table, but we'll need to zero it. */
-
- hdrptr prev = left_neighbour(h), next = right_neighbour(h);
-
- /* Base and size of area where page table needs updating */
- word update_mem = hdr(h)->h_memory;
- unsigned update_size = (mapped ? 0 : hdr(h)->h_size);
-
-#ifdef TRACE
- if (debug['l']) {
- printf("Freeing block at %#x, size %#x\n",
- hdr(h)->h_memory, hdr(h)->h_size);
-
- if (prev == 0)
- printf("prev=null, ");
- else
- printf("prev=%#x, ", hdr(prev)->h_memory);
-
- if (next == 0)
- printf("next=null\n");
- else
- printf("next=%#x\n", hdr(next)->h_memory);
- }
-#endif
-
- if (mapped) memset(charptr(hdr(h)->h_memory), 0, hdr(h)->h_size);
-
- if (prev != 0 && hdr(prev)->h_objsize == 0
-#ifdef SEGMEM
- && contiguous(prev, h)
-#endif
- ) {
- DEBUG_PRINT('l', ("Merging with prev\n"));
- unlink(prev);
- hdr(prev)->h_size += hdr(h)->h_size;
- update_mem = hdr(h)->h_memory;
- update_size = hdr(h)->h_size;
- free_header(h);
- h = prev;
- }
-
- if (next != 0 && hdr(next)->h_objsize == 0
-#ifdef SEGMEM
- && contiguous(h, next)
-#endif
- ) {
- DEBUG_PRINT('l', ("Merging with next\n"));
- unlink(next);
- hdr(next)->h_memory = hdr(h)->h_memory;
- hdr(next)->h_size += hdr(h)->h_size;
- update_mem = hdr(h)->h_memory;
- update_size = hdr(h)->h_size;
- free_header(h);
- h = next;
- }
-
- if (update_size > 0)
- page_setup(update_mem, update_size, h);
- make_free(h);
-
- /* Return the merged block */
- return h;
-}
-
-/* find_block -- find a free block of specified size */
-static hdrptr find_block(unsigned size, unsigned objsize) {
- hdrptr h = 0, h2;
- int i = min(size/PAGESIZE, BIG_BLOCK);
-
- ASSERT(size % PAGESIZE == 0);
-
- do {
- for (headers(h2, free_list[i])) {
- /* This always succeeds for small blocks, and gives
- first-fit allocation for big blocks. */
- if (size <= hdr(h2)->h_size) {
- h = h2; break;
- }
- }
- i++;
- } while (h == 0 && i <= BIG_BLOCK);
-
- if (h == 0) {
- /* No suitable block was found. Get a big chunk. */
- unsigned chunk = max(size, CHUNK_SIZE);
- GC_TRACE("[ex]");
- ASSERT(chunk % PAGESIZE == 0);
- h = alloc_header();
- hdr(h)->h_memory = get_chunk(chunk);
- hdr(h)->h_size = chunk;
- /* Add to the free list for merging and page table setup */
- h = free_block(h, FALSE);
- }
-
- ASSERT(hdr(h)->h_memory != 0 && hdr(h)->h_size >= size);
- unlink(h);
-
- if (size < hdr(h)->h_size) {
- /* Split the block, and return the waste to the free
- list. It's best to use header h for the waste: that
- way, we don't have to reset lots of page table
- entries when we chip a small piece off a big block. */
- hdrptr h2 = alloc_header();
- hdr(h2)->h_memory = hdr(h)->h_memory;
- hdr(h2)->h_size = size;
- page_setup(hdr(h2)->h_memory, size, h2);
-
- hdr(h)->h_memory += size;
- hdr(h)->h_size -= size;
- make_free(h);
-
- h = h2;
- }
-
- hdr(h)->h_objsize = objsize;
- hdr(h)->h_epoch = gencount;
- return h;
-}
-
-
-/* OBJECT SIZES */
-
-/* Requests are always rounded up to a whole number of words. Those of
- size <= MAX_SMALL_BYTES are further rounded up to one of a small
- number of sizes from the array size_bytes, and bigger requests are
- rounded up to a number of whole pages. The size_map table gives
- the appropriate index into size_bytes for each small size in words.
- Thus size_bytes[size_map[s]-1] < 4*s <= size_bytes[size_map[s]] for
- each index s up to half the page size in words. The sizes are
- almost all multiples of 16 bytes to help with cache alignment.
- Small objects of size size_bytes[i] are allocated by splitting up a
- block of size size_block[i]. */
-
-#define N_SIZES (2*LOG_PAGESIZE)
-
-#ifdef MULTIBLOCKS
-#define MAX_SMALL_WORDS (4*(PAGE_WORDS/3))
-#else
-#define MAX_SMALL_WORDS (PAGE_WORDS/2)
-#endif
-#define MAX_SMALL_BYTES (BYTES_PER_WORD * MAX_SMALL_WORDS)
-
-static unsigned n_sizes;
-
-static unsigned size_bytes[N_SIZES];
-#define pool_size(i) size_bytes[i]
-
-#ifdef MULTIBLOCKS
-static unsigned size_block[N_SIZES];
-#define pool_block(i) size_block[i]
-#else
-#define pool_block(i) PAGESIZE
-#endif
-
-#define pool_count(i) (pool_block(i) / pool_size(i))
-
-static unsigned char size_map[MAX_SMALL_WORDS+1];
-#define pool_map(size) size_map[(size)/BYTES_PER_WORD]
-
-#define GRANULE 16 /* Should be about the size of a cache line */
-
-/* new_size -- adjust and register an object size */
-static void new_size(int size, int block) {
- ASSERT(n_sizes < N_SIZES);
-
- /* Round up while same number will fit in a block */
- size = block / (block / size);
-
- /* Round down to a multiple of GRANULE */
- if (size >= GRANULE) size = GRANULE * (size / GRANULE);
-
- size_bytes[n_sizes] = size;
-#ifdef MULTIBLOCKS
- size_block[n_sizes] = block;
-#endif
- n_sizes++;
-}
-
-static void init_sizes(void) {
- /* Establish size_bytes and size_map. Single-word objects
- (containing only a descriptor) are not allowed, because we
- need to assume that a pointer to the object itself, i.e. to
- the word after the descriptor, is still inside the object. The
- sequence is 2, 4, 8, 12, 16, 24, 32 ... words, rounded up to
- the biggest multiple of GRANULE that allows the same number
- of objects in a page. */
-
- int i;
- unsigned k;
-
- n_sizes = 0;
- new_size(8, PAGESIZE);
- new_size(16, PAGESIZE);
- k = 16;
- while (k < PAGESIZE/8) {
- new_size(2*k, PAGESIZE);
- new_size(3*k, PAGESIZE);
- k *= 2;
- }
-
- /* Then ... 1/4, 1/3, 1/2, 2/3, 1, 4/3 pages. The larger sizes
- are enabled only if MULTIBLOCKS is defined; the extra cost in
- compaction overhead may not be worth the reduction in internal
- fragmentation that is achieved. */
- new_size(PAGESIZE/4, PAGESIZE);
- new_size(PAGESIZE/3, PAGESIZE);
- new_size(PAGESIZE/2, PAGESIZE);
-#ifdef MULTIBLOCKS
- new_size(2*PAGESIZE/3, 2*PAGESIZE);
- new_size(PAGESIZE, PAGESIZE);
- new_size(4*PAGESIZE/3, 4*PAGESIZE);
-#endif
-
- ASSERT(size_bytes[n_sizes-1] == MAX_SMALL_BYTES);
-
- k = 0;
- for (i = 0; i < n_sizes; i++)
- while (k * BYTES_PER_WORD <= size_bytes[i]) size_map[k++] = i;
-
- ASSERT(size_map[MAX_SMALL_WORDS] == n_sizes-1);
-}
-
-
-/* UPPER-LEVEL ALLOCATOR */
-
-/* For each small size, there is a doubly-linked pool of pages
- containing objects of that size, and a separate pool for large
- objects. A second set of pools is used during garbage collection.
- The blocks in a pools are not necessarily sorted by address. */
-static hdrptr block_pool[N_SIZES+1], old_pool[N_SIZES+1];
-
-/* The free storage in each pool is in the upper part of one of the
- last block of the pool. */
-static word free_ptr[N_SIZES+1]; /* First free object */
-static int free_count[N_SIZES+1]; /* Number of free objects */
-
-/* To allocate an object of a given size, we first round up the size,
- then look at the free storage in the pool for that size. If there
- is none, then we try to add a free block to the pool. But if this
- semispace is full, then we must either run the collector or expand
- the semispace (or maybe both). We expand the semispace immediately
- if the amount of storage allocated since the last collection is
- less than THRESHOLD times the heap size.
-
- Running the collector may yield free space in the relevant pool,
- and may yield one or more free blocks; so afterwards we try the
- whole allocation process again. */
-
-#define THRESHOLD 0.5
-
-mybool gcflag = TRUE;
-static unsigned alloc_since_gc = 0;
-static unsigned pool_total = 0; /* Total size of all pools */
-static unsigned heap_size = 0; /* Size of one semispace */
-
-/* scavenge -- run the collector or expand the heap */
-void scavenge(value *sp, unsigned size) {
- if (gcflag && heap_size > 0
- && alloc_since_gc > THRESHOLD * heap_size)
- gc_collect(sp);
- else
- heap_size += round_up(size, PAGESIZE);
-}
-
-static void add_block(int index) {
- hdrptr h = find_block(pool_block(index), pool_size(index));
- insert(block_pool[index], h);
- pool_total += pool_block(index);
- free_ptr[index] = hdr(h)->h_memory;
- free_count[index] = pool_count(index);
-}
-
-word gc_alloc(unsigned size, value *sp) {
- unsigned alloc_size;
- word p = 0;
- hdrptr h;
-
- if (debug['z']) gc_collect(sp);
-
- size = round_up(size, BYTES_PER_WORD);
-
- if (size <= MAX_SMALL_BYTES) {
- /* Try to allocate from the appropriate pool */
- unsigned index = pool_map(size);
- alloc_size = pool_size(index);
- ASSERT(alloc_size >= size);
-
- if (free_count[index] == 0) {
- while (pool_total + pool_block(index) > heap_size
- && free_count[index] == 0)
- scavenge(sp, pool_block(index));
-
- if (free_count[index] == 0)
- add_block(index);
- }
-
- p = free_ptr[index];
- free_ptr[index] += alloc_size;
- free_count[index]--;
- } else {
- /* Allocate whole pages */
- alloc_size = round_up(size, PAGESIZE);
-
- while (pool_total + alloc_size > heap_size)
- scavenge(sp, alloc_size);
-
- h = find_block(alloc_size, alloc_size);
- insert(block_pool[n_sizes], h);
- pool_total += alloc_size;
- p = hdr(h)->h_memory;
- }
-
- alloc_since_gc += alloc_size;
- DEBUG_PRINT('c', ("[Alloc %d %#x]", size, p));
- return p;
-}
-
-
-/* GARBAGE COLLECTOR */
-
-/* Now it's time to tackle the toughest part: the garbage collector
- itself. We use a stop-and-copy method, refined to deal with the
- allocation of different sizes of objects from different blocks.
- Garbage collection works by copying needed objects out of the old
- heap space into a new space. When an object is copied, its
- descriptor gets overwritten with the BROKEN_HEART token, and the
- second word gives the location of the copy. Big objects that
- occupy a block to themselves are not copied but just linked into
- the new pool. */
-
-#define BROKEN_HEART 0xbabeface
-
-#define get_word(p, i) ptrcast(word, p)[i]
-#define desc(p) ptrcast(word, get_word(p, 0))
-
-/* redirect -- translate pointer into new space */
-static void redirect(word *p) {
- word q, r, s;
- hdrptr h;
- int index;
- unsigned objsize;
-
- q = *p; /* q is the old pointer value */
- if (q == 0) return;
- h = get_header(q);
- if (h == 0) return; /* Not in the managed heap */
- objsize = hdr(h)->h_objsize;
- ASSERT(objsize > 0);
-
- if (objsize <= MAX_SMALL_BYTES) {
- /* A small object */
- index = pool_map(objsize);
- ASSERT(pool_size(index) == objsize);
- r = hdr(h)->h_memory + round_down(q - hdr(h)->h_memory, objsize);
- /* r is the start of the object containing q */
-
- if (get_word(r, 0) == BROKEN_HEART)
- s = get_word(r, 1);
- else {
- /* Evacuate object at r */
- if (free_count[index] == 0) add_block(index);
- s = free_ptr[index];
- memcpy(charptr(s), charptr(r), pool_size(index));
- free_ptr[index] += pool_size(index);
- free_count[index]--;
- get_word(r, 0) = BROKEN_HEART;
- get_word(r, 1) = s;
- }
- /* s is the new location for the object r */
- *p = s + (q - r);
- } else if (hdr(h)->h_epoch < gencount) {
- /* A big block, not already moved to the new semispace */
- unlink(h);
- insert(block_pool[n_sizes], h);
- hdr(h)->h_epoch = gencount;
- }
-}
-
-/* map_next -- skip over a map item */
-static word map_next(word p) {
- if (get_word(p, 0) % 4 != 2)
- return p+4; /* A pointer offset or bitmap */
-
- switch (get_word(p, 0) >> 2) {
- case GC_BASE >> 2:
- case GC_MAP >> 2:
- case GC_POINTER >> 2:
- return p+8;
-
- case GC_REPEAT >> 2:
- case GC_FLEX >> 2:
- p += 16;
- if (get_word(p, 0) % 2 == 0) {
- while (get_word(p, 0) != GC_END) p = map_next(p);
- }
- return p+4;
-
- case GC_BLOCK >> 2:
- return p+12;
-
- default:
- panic("*bad map code %d", get_word(p, 0));
- return 0;
- }
-}
-
-/* redir_map -- interpret a pointer map, redirecting each pointer */
-static void redir_map(unsigned map, word origin, int bmshift) {
- int count, stride, op, ndim, i;
- word base, p;
-
- if (map == 0) return;
-
- if ((map & 0x1) != 0) {
- /* A bitmap */
- int i = -bmshift;
- map >>= 1;
-
-#define mrk(j) redirect((word *) &get_word(origin, i+j))
-
- while (map != 0) {
- switch (map & 15) {
- case 15: mrk(0);
- case 14: mrk(1);
- case 12: mrk(3); mrk(2); break;
- case 13: mrk(2);
- case 9: mrk(3); mrk(0); break;
- case 11: mrk(0);
- case 10: mrk(1);
- case 8: mrk(3); break;
- case 7: mrk(1);
- case 5: mrk(0);
- case 4: mrk(2); break;
- case 6: mrk(2);
- case 2: mrk(1); break;
- case 3: mrk(1);
- case 1: mrk(0);
- case 0: break;
- }
-
- i += 4; map >>= 4;
- }
-
- return;
- }
-
- for (p = map;;) {
- op = get_word(p, 0);
-
- switch (op & 0x3) {
- case 0:
- /* A pointer offset */
- redirect(ptrcast(word, origin + op));
- p += 4; break;
-
-
- case 1:
- case 3:
- /* A bitmap */
- redir_map(op, origin, 0);
- p += 4; break;
-
- default:
- switch (op >> 2) {
- case GC_BASE >> 2:
- origin = get_word(p, 1);
- break;
-
- case GC_POINTER >> 2:
- redirect(ptrcast(word, get_word(p, 1)));
- break;
-
- case GC_REPEAT >> 2:
- base = origin + get_word(p, 1);
- count = get_word(p, 2);
- stride = get_word(p, 3);
-
- for (i = 0; i < count; i++)
- redir_map(p + 16, base + i*stride, 0);
-
- break;
-
- case GC_BLOCK >> 2:
- base = origin + get_word(p, 1);
- count = get_word(p, 2);
-
- for (i = 0; i < count; i++)
- redirect((word *) &get_word(base, i));
-
- break;
-
- case GC_MAP >> 2:
- redir_map(get_word(p, 1), origin, 0);
- break;
-
- case GC_FLEX >> 2:
- /* Mark pointer in the local copy of an open array
- parameter passed by value */
-
- base = origin + get_word(p, 1);
- ndim = get_word(p, 2);
- stride = get_word(p, 3);
-
- /* Compute the number of elements */
- count = 1;
- for (i = 0; i < ndim; i++)
- count *= get_word(base, i+1);
-
- /* Get address of the local copy */
- base = get_word(base, 0);
-
- for (i = 0; i < count; i++)
- redir_map(p + 16, base + i*stride, 0);
-
- break;
-
- case GC_END >> 2:
- return;
-
- default:
- panic("*bad map code %d", op);
- }
-
- p = map_next(p);
- }
- }
-}
-
-/* traverse_stack -- chain down the stack, redirecting in each frame */
-static void traverse_stack(value *xsp) {
- value *sp = NULL, *f;
- unsigned pc = 0;
-
- for (f = xsp; f != NULL; f = valptr(f[BP])) {
- value *c = valptr(f[CP]);
- unsigned stkmap = 0;
-
- /* Local variables and parameters */
- DEBUG_PRINT('m', ("\nFrame for %s",
- find_proc(dsegaddr(c))->p_name));
- if (c[CP_MAP].i != 0)
- redir_map(c[CP_MAP].i, stkaddr(f), FRAME_SHIFT);
-
- /* Evaluation stack */
- if (! interpreted(c)) {
- /* Compiled primitive: f[PC].i is stack map */
- stkmap = pc;
- } else if (pc != 0 && c[CP_STKMAP].a != 0) {
- /* Look up calling PC value in stack map table. */
- unsigned *r = pointer(c[CP_STKMAP]);
- DEBUG_PRINT('m', ("\n<SM pc=%#x>", pc));
- while (r[0] != 0) {
- DEBUG_PRINT('m', (" %#x", r[0]));
- if (r[0] == pc) { stkmap = r[1]; break; }
- r += 2;
- }
- }
-
- if (stkmap != 0) {
- DEBUG_PRINT('m', ("\nEval stack (%#x)", stkmap));
- redir_map(stkmap, stkaddr(sp), 0);
- }
-
- pc = f[PC].i; sp = f + HEAD;
- }
-}
-
-/* migrate -- redirect within the heap, recursively copying to new space */
-static void migrate(void) {
- hdrptr thumb[N_SIZES], big_thumb = block_pool[n_sizes];
- word finger[N_SIZES], p;
- mybool changed;
- int i;
-
- /* For each pool, we keep a 'thumb' pointing to one of the blocks
- in the pool, and a 'finger' pointing somewhere in that block.
- We're up to date with the pool when the finger coincides with
- the free pointer for the pool: that implies that the thumb is
- on the last block. Otherwise, we must check whether the
- finger has reached the end of the block, and if so move to a
- new block. The free pointer is never at the start of a block,
- so we can be sure there is work to do. The migration process
- is finished when we're up to date with all the pools.
-
- For initialisation, we set the thumb to point to the list
- header, and also set the finger to NULL. For an empty pool,
- free_ptr is NULL too, so that makes us up to date. After any
- change, we must check all pools again in case more objects
- have migrated into the new space. */
-
- for (i = 0; i < n_sizes; i++) {
- thumb[i] = block_pool[i];
- finger[i] = 0;
- }
-
- do {
- changed = FALSE;
-
- for (i = 0; i < n_sizes; i++) {
- while (finger[i] != free_ptr[i]) {
- if (thumb[i] == block_pool[i] ||
- finger[i] + pool_size(i)
- > hdr(thumb[i])->h_memory + pool_block(i)) {
- thumb[i] = hdr(thumb[i])->h_next;
- finger[i] = hdr(thumb[i])->h_memory;
- }
-
- changed = TRUE;
- p = finger[i];
- if (desc(p) != NULL)
- redir_map(desc(p)[DESC_MAP], p + BYTES_PER_WORD, 0);
- finger[i] = p + pool_size(i);
- }
- }
-
- while (hdr(big_thumb)->h_next != block_pool[n_sizes]) {
- changed = TRUE;
- big_thumb = hdr(big_thumb)->h_next;
- p = hdr(big_thumb)->h_memory;
- if (desc(p) != NULL)
- redir_map(desc(p)[DESC_MAP], p+BYTES_PER_WORD, 0);
- }
- } while (changed);
-}
-
-#ifdef HAVE_SIGPROCMASK
-#include <signal.h>
-
-static sigset_t oldmask;
-
-/* mask_signals -- block all signals */
-static void mask_signals(void) {
- sigset_t mask;
- sigfillset(&mask);
- sigprocmask(SIG_SETMASK, &mask, &oldmask);
-}
-
-/* unmask_signals -- restore the old signal mask */
-static void unmask_signals(void) {
- sigprocmask(SIG_SETMASK, &oldmask, NULL);
-}
-#else
-
-/* On Windows and other systems, just forget it */
-#define mask_signals()
-#define unmask_signals()
-
-#endif
-
-void gc_dump(void) {
-#ifdef DEBUG
- unsigned i;
- unsigned total, small_total = 0, big_total = 0, free_total = 0;
- hdrptr h;
-
- printf("Active blocks\n");
- for (i = 0; i < n_sizes; i++) {
- if (!empty(block_pool[i])) {
- total = 0;
- printf(" %4d:", pool_size(i));
- for (headers(h, block_pool[i])) {
- ASSERT(hdr(h)->h_memory != 0
- && hdr(h)->h_objsize == pool_size(i));
- printf(" %#x", hdr(h)->h_memory);
- total += hdr(h)->h_size;
- }
- printf(" total %#x\n", total);
- small_total += total;
- }
- }
- if (!empty(block_pool[n_sizes])) {
- printf("Big blocks:");
- for (headers(h, block_pool[n_sizes])) {
- ASSERT(hdr(h)->h_memory != 0
- && hdr(h)->h_objsize == hdr(h)->h_size);
- printf(" %#x (%#x)", hdr(h)->h_memory, hdr(h)->h_size);
- big_total += hdr(h)->h_size;
- }
- }
- printf("\n");
-
- printf("Free block list\n");
- for (i = 1; i <= BIG_BLOCK; i++) {
- if (!empty(free_list[i])) {
- if (i == BIG_BLOCK)
- printf(" Big:");
- else
- printf(" %4d:", i);
-
- for (headers(h, free_list[i])) {
- ASSERT(hdr(h)->h_objsize == 0);
- printf(" %#x (%#x)", hdr(h)->h_memory, hdr(h)->h_size);
- free_total += hdr(h)->h_size;
- }
-
- printf("\n");
- }
- }
- printf("\n");
-
- printf("Small: %10u\n", small_total);
- printf("Big: %10u\n", big_total);
- printf("Heap: %10u", pool_total);
- if (small_total + big_total != pool_total) printf(" (oops)");
- printf("\n");
- printf("Free: %10u\n", free_total);
-#endif
-}
-
-value *gc_collect(value *sp) {
- int i;
-
- if (!gcflag) return sp;
-
- GC_TRACE("[gc");
- mask_signals();
- gencount++;
- pool_total = 0;
-
- /* Flip semispaces */
- for (i = 0; i <= n_sizes; i++) {
- hdrptr h = block_pool[i];
- block_pool[i] = old_pool[i]; old_pool[i] = h;
- ASSERT(empty(block_pool[i]));
- free_ptr[i] = 0; free_count[i] = 0;
- }
-
- redir_map(dsegaddr(gcmap), 0, 0); /* Redirect global variables */
- traverse_stack(sp); /* Redirect pointers in the stack */
- migrate(); /* Redirect internal pointers */
-
- /* Free old semispace */
- for (i = 0; i <= n_sizes; i++) {
- while (! empty(old_pool[i])) {
- hdrptr h = hdr(old_pool[i])->h_next;
- unlink(h);
- free_block(h, TRUE);
- }
- }
-
- unmask_signals();
- alloc_since_gc = 0;
- GC_TRACE("]");
- return sp;
-}
-
-/* gc_init -- initialise everything */
-void gc_init(void) {
- unsigned i;
-
- init_pagetable();
- init_sizes();
-
- /* Set up list headers */
- for (i = 0; i <= BIG_BLOCK; i++) free_list[i] = new_list();
-
- for (i = 0; i <= n_sizes; i++) {
- block_pool[i] = new_list();
- old_pool[i] = new_list();
- }
-
- heap_size = INIT_SIZE;
-}
-
-
-/* gc_debug -- set debugging flags */
-void gc_debug(char *flags) {
- int i;
-
- for (i = 0; flags[i] != '\0'; i++)
- debug[(uchar) flags[i]] = TRUE;
-}
-
-int gc_heap_size() {
- return heap_size;
-}
-
-/* vm_alloc -- upcall from vm to allocate code buffer */
-void *vm_alloc(int size) {
- /* scratch_alloc will allocate whole pages */
- return scratch_alloc(size);
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/image.c b/Build/source/utils/xml2pmx/xml2pmx-src/image.c
deleted file mode 100644
index 21a3fb0f863..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/image.c
+++ /dev/null
@@ -1,9227 +0,0 @@
-/* Preloaded Kieko code */
-
-#include "obx.h"
-#include "exec.h"
-
-const unsigned char preload_imem[] = {
- 0x26, 0xb2, 0x4, 0x26, 0xf5, 0x26, 0x90, 0xf5,
- 0x14, 0xc, 0x82, 0x2, 0xde, 0xc2, 0xb2, 0x6,
- 0x14, 0xc, 0x82, 0xf5, 0x14, 0xc, 0x82, 0xbf,
- 0xf5, 0x32, 0xc, 0x11, 0, 0xcd, 0xb2, 0x5,
- 0x32, 0xc, 0xf5, 0x32, 0xc, 0xcc, 0xf5, 0x14,
- 0xc, 0x7e, 0x80, 0, 0xd4, 0xb2, 0x6, 0x14,
- 0xc, 0x7e, 0xf5, 0x14, 0xc, 0x7e, 0xd3, 0xf5,
- 0x26, 0x82, 0x14, 0x10, 0x82, 0xbc, 0x26, 0x83,
- 0xf5, 0x26, 0x82, 0x14, 0x10, 0x82, 0xbd, 0x26,
- 0x83, 0xf5, 0x27, 0xb2, 0x6, 0x26, 0x27, 0x9a,
- 0xf5, 0x26, 0x27, 0x90, 0x9c, 0xf5, 0x26, 0x1c,
- 0x27, 0xd, 0x17, 0x9a, 0x8d, 0x26, 0x1f, 0xf5,
- 0x26, 0x1c, 0x39, 0x25, 0xd, 0x17, 0x9b, 0xd,
- 0x7f, 0x8e, 0x27, 0x6b, 0x25, 0x27, 0x5c, 0xd,
- 0x17, 0x9a, 0x8e, 0x26, 0x1f, 0xf5, 0x26, 0x7e,
- 0x27, 0xde, 0x84, 0, 0xbe, 0xbc, 0x26, 0x7f,
- 0xf5, 0x26, 0x7e, 0x14, 0xf8, 0x83, 0x14, 0xf8,
- 0x82, 0x84, 0, 0xc0, 0xe, 0xff, 0x3, 0xde,
- 0xbd, 0xdf, 0x27, 0x6b, 0x14, 0xf8, 0x82, 0x27,
- 0x5c, 0xde, 0x84, 0, 0xbe, 0xbd, 0x26, 0x7f,
- 0xf5, 0x29, 0x28, 0x27, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x4, 0x14, 0xf8, 0x83, 0x14, 0xf8, 0x82,
- 0x2, 0xde, 0xc2, 0xb6, 0x4, 0x2, 0xf5, 0xa,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf1, 0x2, 0x37,
- 0x14, 0xf8, 0x82, 0x23, 0xe2, 0x3d, 0, 0x83,
- 0x23, 0xf5, 0x28, 0x27, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x3, 0x14, 0xf8, 0x83, 0x14, 0xf8, 0x82,
- 0x2, 0xde, 0xc2, 0xb6, 0x4, 0x2, 0xf5, 0xa,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf1, 0x2, 0x37,
- 0x14, 0xf8, 0x82, 0x23, 0xe2, 0x46, 0, 0x83,
- 0x23, 0xf5, 0x26, 0xf, 0, 0xef, 0xf4, 0x1,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0x2, 0xde, 0x26,
- 0xe2, 0x4d, 0, 0x83, 0xf5, 0x26, 0xf, 0,
- 0xef, 0xf4, 0x1, 0x14, 0xf4, 0x83, 0x14, 0xf4,
- 0x82, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x39, 0x25,
- 0x1, 0xb0, 0x4, 0x3, 0xf5, 0x14, 0xf4, 0x82,
- 0x25, 0xdc, 0xe9, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0x2, 0xf5, 0x26, 0xf, 0, 0xef, 0xf4, 0x1,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf5, 0x26, 0xf,
- 0, 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf1,
- 0x2, 0xdc, 0x27, 0x1e, 0xf5, 0x28, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xf5, 0x29, 0x14, 0x10, 0x82, 0x26,
- 0xf, 0, 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef,
- 0xf0, 0x5, 0xf5, 0x32, 0x10, 0x26, 0xf, 0,
- 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xf5, 0x14, 0x10, 0x7e, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf5,
- 0x2a, 0x29, 0x14, 0x10, 0x7e, 0x26, 0xf, 0,
- 0xef, 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf0, 0x6,
- 0xf5, 0x26, 0xf, 0, 0xef, 0xf4, 0x1, 0x30,
- 0x10, 0xe9, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf5,
- 0x28, 0x28, 0x27, 0x26, 0xf, 0, 0xef, 0xf4,
- 0x1, 0xf, 0x1, 0xef, 0xf0, 0x5, 0xf5, 0xc,
- 0xe9, 0x26, 0xf, 0, 0xef, 0xf0, 0x2, 0xf5,
- 0x26, 0xf, 0, 0xef, 0xf4, 0x1, 0x3, 0x28,
- 0x27, 0x3, 0x28, 0x8f, 0x8b, 0xf, 0x1, 0xef,
- 0xf0, 0x6, 0xf5, 0x26, 0xf, 0, 0xef, 0xf4,
- 0x1, 0x3, 0x28, 0x27, 0x3, 0x28, 0x8f, 0x8b,
- 0xf, 0x1, 0xef, 0xf0, 0x6, 0xf5, 0x28, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf4, 0x1, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xf5, 0x26, 0xf, 0, 0xef,
- 0xf4, 0x1, 0xf, 0x1, 0xef, 0xf1, 0x2, 0xf5,
- 0x26, 0xb8, 0xc, 0x26, 0xe2, 0xa3, 0, 0x82,
- 0x2, 0xde, 0xc2, 0xb6, 0xb, 0xd, 0x11, 0xf,
- 0, 0xf, 0x1, 0xef, 0xf0, 0x2, 0x26, 0xe2,
- 0xa6, 0, 0x82, 0xf5, 0xa, 0xf, 0, 0xf,
- 0x1, 0xef, 0xf1, 0x2, 0x50, 0x2, 0xa, 0xf,
- 0, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x50, 0x3,
- 0xa, 0xf, 0, 0xf, 0x1, 0xef, 0xf1, 0x2,
- 0x50, 0x4, 0x48, 0x4, 0xe2, 0xc7, 0, 0x48,
- 0x3, 0xe2, 0xc7, 0, 0x48, 0x2, 0xe2, 0xc7,
- 0, 0xf, 0x5, 0xef, 0xf0, 0x3, 0xf5, 0x27,
- 0x26, 0x48, 0, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xf5, 0x28, 0x14, 0xc, 0x82, 0x48, 0, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xf5, 0x32, 0xc, 0x48,
- 0, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf5, 0x14,
- 0xc, 0x7e, 0x48, 0, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf5, 0x29, 0x28, 0x14, 0xc, 0x7e, 0x48,
- 0, 0xf, 0x1, 0xef, 0xf0, 0x5, 0xf5, 0x30,
- 0xc, 0xe9, 0x48, 0, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf5, 0x27, 0x26, 0x48, 0, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xf5, 0x48, 0, 0xf, 0x1,
- 0xef, 0xf0, 0x1, 0xf5, 0xf, 0, 0xef, 0xf1,
- 0, 0x50, 0x1, 0xf5, 0xf6, 0x14, 0, 0x14,
- 0xc, 0x27, 0xec, 0x14, 0x14, 0x29, 0xec, 0xf6,
- 0x17, 0, 0x29, 0x28, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf1, 0x4, 0x38, 0xf6, 0x18, 0, 0x24,
- 0xb6, 0x7, 0xf6, 0x19, 0, 0x2, 0xf5, 0xf6,
- 0x1b, 0, 0xa, 0xf, 0x1, 0xf, 0x2, 0xef,
- 0xf1, 0x2, 0x39, 0xf6, 0x1c, 0, 0x24, 0x25,
- 0xe2, 0x1c, 0, 0x6b, 0x2, 0x25, 0xe2, 0x1c,
- 0, 0x6c, 0xf6, 0x1d, 0, 0x25, 0xf5, 0xf6,
- 0x21, 0, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x23,
- 0, 0x5, 0xf, 0, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xf5, 0xf6, 0x26, 0, 0x14,
- 0xc, 0x27, 0xec, 0xf6, 0x28, 0, 0x4, 0xf,
- 0, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xf5, 0xf6, 0x2e, 0, 0xf6, 0x30, 0, 0x2,
- 0x29, 0x28, 0xe2, 0x30, 0, 0x5c, 0xf, 0,
- 0xef, 0xf0, 0x3, 0xf6, 0x31, 0, 0x28, 0x26,
- 0x6b, 0xf6, 0x32, 0, 0x2, 0x26, 0xa, 0x7c,
- 0xf6, 0x34, 0, 0x48, 0x1, 0x94, 0x50, 0x1,
- 0xf6, 0x35, 0, 0x48, 0x1, 0x26, 0x6c, 0xf6,
- 0x36, 0, 0x48, 0x1, 0x28, 0xe2, 0x36, 0,
- 0x6c, 0xf5, 0xf6, 0x39, 0, 0xf6, 0x3c, 0,
- 0x26, 0x5c, 0x39, 0xf6, 0x3d, 0, 0x25, 0xe2,
- 0x3d, 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa, 0x2,
- 0xd, 0x3d, 0xf, 0, 0xef, 0xf0, 0x2, 0xf6,
- 0x3e, 0, 0x25, 0xe2, 0x3e, 0, 0x5c, 0xf,
- 0x1, 0xef, 0xf1, 0x1, 0xb8, 0xd, 0xf6, 0x3f,
- 0, 0x2, 0x28, 0x1e, 0x3, 0x26, 0xa, 0x7c,
- 0xf5, 0xf6, 0x41, 0, 0x28, 0x25, 0xe2, 0x41,
- 0, 0x5c, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5,
- 0xf6, 0x45, 0, 0xf6, 0x47, 0, 0x26, 0x5c,
- 0xe2, 0x47, 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa,
- 0x2, 0xd, 0x47, 0xf, 0, 0xef, 0xf0, 0x2,
- 0xf6, 0x48, 0, 0x30, 0x14, 0xe9, 0x26, 0x5c,
- 0xe2, 0x48, 0, 0x5c, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf5, 0xf6, 0x4b, 0, 0x14, 0x14, 0x29,
- 0xec, 0xf6, 0x4e, 0, 0x26, 0x5c, 0xe2, 0x4e,
- 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa, 0x2, 0xd,
- 0x4e, 0xf, 0, 0xef, 0xf0, 0x2, 0xf6, 0x4f,
- 0, 0x2a, 0x95, 0x38, 0x2, 0x39, 0x25, 0x24,
- 0xaa, 0x1f, 0xf6, 0x50, 0, 0x28, 0x25, 0x29,
- 0xe1, 0x50, 0, 0x78, 0xe9, 0x26, 0x5c, 0xe2,
- 0x50, 0, 0x5c, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0x4f, 0, 0x86, 0xfc, 0xba, 0xe1, 0xf5,
- 0xf6, 0x54, 0, 0xf6, 0x56, 0, 0x26, 0x5c,
- 0xe2, 0x56, 0, 0x5d, 0x26, 0x5d, 0xa6, 0xa,
- 0x2, 0xd, 0x56, 0xf, 0, 0xef, 0xf0, 0x2,
- 0xf6, 0x57, 0, 0x14, 0x14, 0x7e, 0x80, 0x1,
- 0xd4, 0xb6, 0x14, 0xf6, 0x58, 0, 0x4, 0xf,
- 0x3, 0x26, 0x5c, 0xe2, 0x58, 0, 0x5c, 0xf,
- 0x4, 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0x5a, 0,
- 0x14, 0x14, 0x7e, 0x26, 0x5c, 0xe2, 0x5a, 0,
- 0x5c, 0xf, 0x5, 0xef, 0xf0, 0x3, 0xf5, 0xf6,
- 0x5e, 0, 0xf6, 0x60, 0, 0x26, 0xe2, 0x60,
- 0, 0x5c, 0xf, 0, 0xef, 0xf0, 0x1, 0xf5,
- 0xf6, 0x63, 0, 0xf6, 0x64, 0, 0xf5, 0xf6,
- 0x6a, 0, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x6c,
- 0, 0x27, 0x26, 0xf, 0, 0xef, 0xf1, 0x2,
- 0x28, 0x6b, 0xf5, 0xf6, 0xc, 0, 0xf6, 0xf,
- 0, 0x27, 0x38, 0x2, 0x39, 0xf6, 0x10, 0,
- 0x25, 0x24, 0xae, 0x12, 0x26, 0x25, 0x27, 0xe1,
- 0x10, 0, 0x78, 0xb8, 0x9, 0xf6, 0x11, 0,
- 0x86, 0xfc, 0xba, 0xeb, 0xf6, 0x13, 0, 0x25,
- 0xf5, 0xf6, 0x17, 0, 0x14, 0x14, 0x29, 0xec,
- 0xf6, 0x1a, 0, 0x2, 0x39, 0xf6, 0x1b, 0,
- 0x26, 0x25, 0x27, 0xe1, 0x1b, 0, 0x78, 0xb8,
- 0x9, 0xf6, 0x1c, 0, 0x86, 0xfc, 0xba, 0xef,
- 0xf6, 0x1e, 0, 0x27, 0x95, 0x37, 0x2, 0x38,
- 0xf6, 0x1f, 0, 0x25, 0x23, 0xae, 0x22, 0x28,
- 0x24, 0x29, 0xe1, 0x1f, 0, 0x78, 0xb8, 0x19,
- 0xf6, 0x20, 0, 0x28, 0x24, 0x29, 0xe1, 0x20,
- 0, 0x78, 0x26, 0x25, 0x27, 0xe1, 0x20, 0,
- 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xdb, 0xf6,
- 0x22, 0, 0x2, 0x26, 0x25, 0x27, 0xe1, 0x22,
- 0, 0x7c, 0xf5, 0xf6, 0x26, 0, 0xf6, 0x29,
- 0, 0x2, 0x39, 0xf6, 0x2a, 0, 0x26, 0x25,
- 0x27, 0xe1, 0x2a, 0, 0x78, 0xb8, 0x9, 0xf6,
- 0x2b, 0, 0x86, 0xfc, 0xba, 0xef, 0xf6, 0x2d,
- 0, 0x25, 0x27, 0x95, 0xae, 0x17, 0xf6, 0x2e,
- 0, 0x30, 0x14, 0x26, 0x25, 0x27, 0xe1, 0x2e,
- 0, 0x7c, 0x2, 0x26, 0x25, 0x94, 0x27, 0xe1,
- 0x2e, 0, 0x7c, 0xf5, 0xf6, 0x33, 0, 0xf6,
- 0x35, 0, 0x30, 0xc, 0xd, 0x30, 0xa4, 0x30,
- 0xc, 0xd, 0x39, 0xa3, 0x91, 0xf5, 0xf6, 0x39,
- 0, 0xf6, 0x3b, 0, 0xf, 0, 0x30, 0xc,
- 0xe, 0, 0x1, 0xe1, 0x3b, 0, 0x78, 0xf5,
- 0xf6, 0x3f, 0, 0xf6, 0x41, 0, 0x30, 0xc,
- 0xe, 0x80, 0, 0xc6, 0xa, 0xd, 0x41, 0xd,
- 0x5a, 0xc4, 0x12, 0xba, 0x38, 0xe, 0x80, 0,
- 0x8e, 0xc3, 0x3, 0x14, 0, 0x1c, 0, 0x24,
- 0, 0xba, 0x2a, 0xf6, 0x42, 0, 0x30, 0xc,
- 0xd, 0x20, 0x8d, 0x44, 0xc, 0xba, 0x1e, 0xf6,
- 0x43, 0, 0xe, 0x83, 0, 0x44, 0xc, 0xba,
- 0x14, 0xf6, 0x44, 0, 0xe, 0x84, 0, 0x44,
- 0xc, 0xba, 0xa, 0xf6, 0x45, 0, 0xe, 0x85,
- 0, 0x44, 0xc, 0xf6, 0x48, 0, 0x30, 0xc,
- 0xf5, 0xf6, 0x4c, 0, 0xf6, 0x4e, 0, 0x30,
- 0xc, 0xe, 0x83, 0, 0xc6, 0xb, 0xd, 0x61,
- 0xd, 0x7a, 0xc4, 0x36, 0xbb, 0xfe, 0, 0xe,
- 0x83, 0, 0x8e, 0xc3, 0x14, 0x3b, 0, 0x44,
- 0, 0x4d, 0, 0x56, 0, 0x5e, 0, 0x66,
- 0, 0x6d, 0, 0x74, 0, 0x7b, 0, 0x82,
- 0, 0x89, 0, 0x90, 0, 0x97, 0, 0x9e,
- 0, 0xa5, 0, 0xac, 0, 0xb3, 0, 0xba,
- 0, 0xc1, 0, 0xc8, 0, 0xbb, 0xcd, 0,
- 0xf6, 0x4f, 0, 0x30, 0xc, 0xe9, 0xf, 0,
- 0xef, 0xf1, 0x1, 0x44, 0xc, 0xbb, 0xbd, 0,
- 0xf6, 0x50, 0, 0xe, 0x80, 0, 0x44, 0xc,
- 0xbb, 0xb2, 0, 0xf6, 0x51, 0, 0xe, 0x81,
- 0, 0x44, 0xc, 0xbb, 0xa7, 0, 0xf6, 0x52,
- 0, 0xe, 0x82, 0, 0x44, 0xc, 0xbb, 0x9c,
- 0, 0xf6, 0x53, 0, 0xd, 0x41, 0x44, 0xc,
- 0xbb, 0x92, 0, 0xf6, 0x54, 0, 0xd, 0x45,
- 0x44, 0xc, 0xbb, 0x88, 0, 0xf6, 0x55, 0,
- 0xd, 0x49, 0x44, 0xc, 0xba, 0x7e, 0xf6, 0x56,
- 0, 0xd, 0x4f, 0x44, 0xc, 0xba, 0x75, 0xf6,
- 0x57, 0, 0xd, 0x55, 0x44, 0xc, 0xba, 0x6c,
- 0xf6, 0x58, 0, 0xd, 0x41, 0x44, 0xc, 0xba,
- 0x63, 0xf6, 0x59, 0, 0xd, 0x45, 0x44, 0xc,
- 0xba, 0x5a, 0xf6, 0x5a, 0, 0xd, 0x49, 0x44,
- 0xc, 0xba, 0x51, 0xf6, 0x5b, 0, 0xd, 0x4f,
- 0x44, 0xc, 0xba, 0x48, 0xf6, 0x5c, 0, 0xd,
- 0x55, 0x44, 0xc, 0xba, 0x3f, 0xf6, 0x5d, 0,
- 0xd, 0x45, 0x44, 0xc, 0xba, 0x36, 0xf6, 0x5e,
- 0, 0xd, 0x45, 0x44, 0xc, 0xba, 0x2d, 0xf6,
- 0x5f, 0, 0xd, 0x49, 0x44, 0xc, 0xba, 0x24,
- 0xf6, 0x60, 0, 0xd, 0x43, 0x44, 0xc, 0xba,
- 0x1b, 0xf6, 0x61, 0, 0xd, 0x41, 0x44, 0xc,
- 0xba, 0x12, 0xf6, 0x62, 0, 0xd, 0x4e, 0x44,
- 0xc, 0xba, 0x9, 0xf6, 0x63, 0, 0xd, 0x53,
- 0x44, 0xc, 0xf6, 0x66, 0, 0x30, 0xc, 0xf5,
- 0xf6, 0x6a, 0, 0xf6, 0x6d, 0, 0x2, 0x39,
- 0xf6, 0x6e, 0, 0x26, 0x25, 0x27, 0xe1, 0x6e,
- 0, 0x78, 0xb8, 0x1d, 0xf6, 0x6f, 0, 0x26,
- 0x25, 0x27, 0xe1, 0x6f, 0, 0x78, 0xe9, 0xf,
- 0, 0xef, 0xf1, 0x1, 0x28, 0x25, 0x29, 0xe1,
- 0x6f, 0, 0x7c, 0x86, 0xfc, 0xba, 0xdb, 0xf6,
- 0x71, 0, 0x2, 0x28, 0x25, 0x29, 0xe1, 0x71,
- 0, 0x7c, 0xf5, 0xf6, 0x75, 0, 0xf6, 0x78,
- 0, 0x2, 0x39, 0xf6, 0x79, 0, 0x26, 0x25,
- 0x27, 0xe1, 0x79, 0, 0x78, 0xb8, 0x1d, 0xf6,
- 0x7a, 0, 0x26, 0x25, 0x27, 0xe1, 0x7a, 0,
- 0x78, 0xe9, 0xf, 0, 0xef, 0xf1, 0x1, 0x28,
- 0x25, 0x29, 0xe1, 0x7a, 0, 0x7c, 0x86, 0xfc,
- 0xba, 0xdb, 0xf6, 0x7c, 0, 0x2, 0x28, 0x25,
- 0x29, 0xe1, 0x7c, 0, 0x7c, 0xf5, 0xf6, 0x80,
- 0, 0x14, 0x14, 0x29, 0xec, 0xf6, 0x83, 0,
- 0x1, 0x36, 0x2, 0x39, 0xf6, 0x84, 0, 0x26,
- 0x25, 0x27, 0xe1, 0x84, 0, 0x78, 0xb8, 0x31,
- 0xf6, 0x85, 0, 0x26, 0x25, 0x27, 0xe1, 0x85,
- 0, 0x78, 0xd, 0x2e, 0xb0, 0x9, 0xf6, 0x86,
- 0, 0x25, 0x36, 0xba, 0x15, 0xf6, 0x87, 0,
- 0x26, 0x25, 0x27, 0xe1, 0x87, 0, 0x78, 0xd,
- 0x2f, 0xb0, 0x7, 0xf6, 0x88, 0, 0x1, 0x36,
- 0xf6, 0x8a, 0, 0x86, 0xfc, 0xba, 0xc7, 0xf6,
- 0x8c, 0, 0x22, 0xb4, 0x3f, 0xf6, 0x8d, 0,
- 0x27, 0x95, 0x37, 0x22, 0x94, 0x39, 0x2, 0x38,
- 0xf6, 0x8e, 0, 0x25, 0x23, 0xae, 0x22, 0x28,
- 0x24, 0x29, 0xe1, 0x8e, 0, 0x78, 0xb8, 0x19,
- 0xf6, 0x8f, 0, 0x28, 0x24, 0x29, 0xe1, 0x8f,
- 0, 0x78, 0x26, 0x25, 0x27, 0xe1, 0x8f, 0,
- 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xdb, 0xf6,
- 0x91, 0, 0x2, 0x26, 0x25, 0x27, 0xe1, 0x91,
- 0, 0x7c, 0xf5, 0xee, 0xf6, 0x9b, 0, 0xf6,
- 0xa1, 0, 0x25, 0x61, 0x25, 0x63, 0x5c, 0x25,
- 0x62, 0xe1, 0xa1, 0, 0x78, 0x44, 0xeb, 0x25,
- 0x63, 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0xf6, 0xa2,
- 0, 0x30, 0xeb, 0x45, 0x6b, 0xff, 0xf6, 0xa3,
- 0, 0x2, 0x38, 0x2, 0x37, 0x2, 0x36, 0x3,
- 0x35, 0xf6, 0xa4, 0, 0x25, 0x63, 0x5c, 0x25,
- 0x66, 0x74, 0xff, 0xab, 0x9a, 0, 0x24, 0x25,
- 0x66, 0x7c, 0xff, 0xaf, 0x92, 0, 0xf6, 0xa5,
- 0, 0x25, 0xd, 0x80, 0x16, 0x24, 0xe, 0x80,
- 0, 0xe1, 0xa5, 0, 0x78, 0x30, 0xeb, 0xb0,
- 0x10, 0xf6, 0xa6, 0, 0x86, 0xf8, 0x23, 0x94,
- 0xe, 0x80, 0, 0x9f, 0x37, 0xba, 0x10, 0xf6,
- 0xa8, 0, 0x2, 0x38, 0x22, 0x94, 0xe, 0x80,
- 0, 0x9f, 0x36, 0x22, 0x37, 0xf6, 0xaa, 0,
- 0x23, 0x21, 0xa6, 0x14, 0xf6, 0xab, 0, 0x15,
- 0x6b, 0xff, 0x23, 0xe, 0x80, 0, 0xe1, 0xab,
- 0, 0x78, 0x44, 0xeb, 0xba, 0xa5, 0xf6, 0xad,
- 0, 0x25, 0x63, 0x5c, 0x25, 0x66, 0x74, 0xff,
- 0xa8, 0xa, 0xf6, 0xae, 0, 0x2, 0x44, 0xeb,
- 0xba, 0x12, 0xf6, 0xb0, 0, 0x25, 0x61, 0x25,
- 0x63, 0x5c, 0x25, 0x62, 0xe1, 0xb0, 0, 0x78,
- 0x44, 0xeb, 0xf6, 0xb2, 0, 0x25, 0x63, 0x88,
- 0x5c, 0x94, 0x8b, 0x6b, 0x30, 0xeb, 0x15, 0x6b,
- 0xff, 0x23, 0xe, 0x80, 0, 0xe1, 0xb2, 0,
- 0x7c, 0x21, 0x94, 0xe, 0x80, 0, 0x9f, 0x35,
- 0x86, 0xc, 0xbb, 0x5f, 0xff, 0xf6, 0xb5, 0,
- 0x24, 0x25, 0x66, 0x7c, 0xff, 0xb0, 0xf, 0xf6,
- 0xb6, 0, 0x26, 0x25, 0x66, 0x7c, 0xff, 0x8e,
- 0x25, 0x63, 0x6b, 0xf5, 0xf6, 0xb8, 0, 0x1,
- 0x25, 0x63, 0x6b, 0xf5, 0xf6, 0x96, 0, 0x14,
- 0xc, 0x27, 0xec, 0xf6, 0xbc, 0, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf1, 0x2, 0x41, 0x7c, 0xff,
- 0xf6, 0xbd, 0, 0x2d, 0x7c, 0xff, 0xe, 0x80,
- 0, 0xac, 0xb, 0xf6, 0xbe, 0, 0xe, 0x80,
- 0, 0x41, 0x7c, 0xff, 0xf6, 0xc0, 0, 0x2d,
- 0x7c, 0xff, 0xb3, 0xc, 0xf6, 0xc1, 0, 0x1,
- 0x2a, 0x6b, 0xf6, 0xc2, 0, 0xf5, 0xf6, 0xc4,
- 0, 0x2, 0x41, 0x78, 0xff, 0xf6, 0xc6, 0,
- 0x26, 0x2d, 0x78, 0xff, 0x27, 0xe1, 0xc6, 0,
- 0x78, 0x14, 0x80, 0x2d, 0x78, 0xff, 0xe, 0x80,
- 0, 0xe1, 0xc6, 0, 0x7c, 0x2d, 0x78, 0xff,
- 0x94, 0x41, 0x78, 0xff, 0xf6, 0xc7, 0, 0x2d,
- 0x78, 0xff, 0x2d, 0x7c, 0xff, 0xa8, 0xd8, 0xf6,
- 0xc8, 0, 0x29, 0x28, 0xf, 0, 0xef, 0xf1,
- 0x2, 0x41, 0x74, 0xff, 0xf6, 0xc9, 0, 0x2a,
- 0x5c, 0xb5, 0xa, 0xf6, 0xca, 0, 0x2, 0x2a,
- 0x6b, 0xba, 0x16, 0xf6, 0xcb, 0, 0x2a, 0x5c,
- 0x2d, 0x74, 0xff, 0xa8, 0xc, 0xf6, 0xcc, 0,
- 0x1, 0x2a, 0x6b, 0xf6, 0xcd, 0, 0xf5, 0xf6,
- 0xcf, 0, 0x2a, 0x5c, 0x13, 0xed, 0xf, 0x1,
- 0xef, 0xf0, 0x1, 0xf5, 0xf6, 0xd3, 0, 0xf6,
- 0xd6, 0, 0x2, 0x39, 0x26, 0x2, 0x27, 0xe1,
- 0xd6, 0, 0x78, 0x44, 0xf7, 0xf6, 0xd7, 0,
- 0x30, 0xf7, 0xb8, 0x18, 0x30, 0xf7, 0xd, 0x20,
- 0xaa, 0x12, 0xf6, 0xd8, 0, 0x86, 0xfc, 0x26,
- 0x25, 0x27, 0xe1, 0xd8, 0, 0x78, 0x44, 0xf7,
- 0xba, 0xe5, 0xf6, 0xda, 0, 0x2, 0x44, 0xf6,
- 0x30, 0xf7, 0xd, 0x2b, 0xb0, 0xd, 0x86, 0xfc,
- 0x26, 0x25, 0x27, 0xe1, 0xda, 0, 0x78, 0x44,
- 0xf7, 0xf6, 0xdb, 0, 0x30, 0xf7, 0xd, 0x2d,
- 0xb0, 0x10, 0x3, 0x44, 0xf6, 0x86, 0xfc, 0x26,
- 0x25, 0x27, 0xe1, 0xdb, 0, 0x78, 0x44, 0xf7,
- 0xf6, 0xdc, 0, 0x30, 0xf7, 0xb8, 0x18, 0x30,
- 0xf7, 0xd, 0x20, 0xaa, 0x12, 0xf6, 0xdd, 0,
- 0x86, 0xfc, 0x26, 0x25, 0x27, 0xe1, 0xdd, 0,
- 0x78, 0x44, 0xf7, 0xba, 0xe5, 0xf6, 0xdf, 0,
- 0x2, 0x28, 0x6b, 0xf6, 0xe0, 0, 0x30, 0xf7,
- 0xd, 0x30, 0xa8, 0x6e, 0x30, 0xf7, 0xd, 0x39,
- 0xaa, 0x68, 0xf6, 0xe1, 0, 0x30, 0xf7, 0xd,
- 0x30, 0x8e, 0x38, 0xf6, 0xe2, 0, 0x86, 0xfc,
- 0x26, 0x25, 0x27, 0xe1, 0xe2, 0, 0x78, 0x44,
- 0xf7, 0xf6, 0xe3, 0, 0x28, 0x5c, 0xf, 0,
- 0x24, 0x8e, 0xc, 0x9e, 0xaa, 0xf, 0xf6, 0xe4,
- 0, 0x28, 0x5c, 0xc, 0x8f, 0x24, 0x8d, 0x28,
- 0x6b, 0xba, 0xc2, 0xf6, 0xe5, 0, 0x30, 0xf6,
- 0xb8, 0x24, 0x28, 0x5c, 0xf, 0x1, 0xb0, 0x1e,
- 0x24, 0xa, 0xb0, 0x1a, 0x30, 0xf7, 0xd, 0x30,
- 0xa8, 0x8, 0x30, 0xf7, 0xd, 0x39, 0xac, 0xe,
- 0xf6, 0xe6, 0, 0xf, 0x2, 0x28, 0x6b, 0x2,
- 0x44, 0xf6, 0xba, 0x99, 0xf6, 0xe8, 0, 0xd,
- 0x63, 0xf, 0x3, 0xef, 0xf0, 0x1, 0xba, 0x8d,
- 0xf6, 0xeb, 0, 0x30, 0xf6, 0xb8, 0x7, 0x28,
- 0x5c, 0x90, 0x28, 0x6b, 0xf5, 0xf6, 0xef, 0,
- 0xf6, 0xf4, 0, 0x26, 0xf, 0, 0xb0, 0x14,
- 0xf6, 0xf5, 0, 0x28, 0x27, 0xd, 0xc, 0xf,
- 0x1, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0xf6,
- 0, 0xf5, 0xf6, 0xf8, 0, 0x26, 0xb5, 0x15,
- 0xf6, 0xf9, 0, 0x26, 0x90, 0x3a, 0xd, 0x2d,
- 0x27, 0x2, 0x28, 0xe1, 0xf9, 0, 0x7c, 0x3,
- 0x38, 0xba, 0x7, 0xf6, 0xfb, 0, 0x2, 0x38,
- 0xf6, 0xfd, 0, 0x2, 0x39, 0xf6, 0xff, 0,
- 0x26, 0xc, 0x9f, 0x14, 0xb8, 0x25, 0xd, 0x10,
- 0xe1, 0xff, 0, 0x7a, 0x86, 0xfc, 0x26, 0xc,
- 0x9e, 0x3a, 0xf6, 0, 0x1, 0x26, 0xb6, 0xe7,
- 0xf6, 0x1, 0x1, 0x87, 0xfc, 0xf6, 0x2, 0x1,
- 0x25, 0xb2, 0x1f, 0xf6, 0x3, 0x1, 0x14, 0xb8,
- 0x25, 0xd, 0x10, 0xe1, 0x3, 0x1, 0x76, 0xd,
- 0x30, 0x8d, 0xdc, 0x27, 0x24, 0x28, 0xe1, 0x3,
- 0x1, 0x7c, 0x86, 0xf8, 0x87, 0xfc, 0xba, 0xdf,
- 0xf6, 0x5, 0x1, 0x2, 0x27, 0x24, 0x28, 0xe1,
- 0x5, 0x1, 0x7c, 0xf5, 0xee, 0xf6, 0xb, 0x1,
- 0xf6, 0xd, 0x1, 0x25, 0x58, 0x25, 0x61, 0x8c,
- 0x1, 0x25, 0x62, 0x95, 0xae, 0x16, 0xf6, 0xe,
- 0x1, 0x30, 0xc, 0x25, 0x61, 0x25, 0x58, 0x25,
- 0x62, 0xe1, 0xe, 0x1, 0x7c, 0x25, 0x58, 0x94,
- 0x25, 0x67, 0xf5, 0xf6, 0x8, 0x1, 0xf6, 0x13,
- 0x1, 0x2, 0x36, 0xf6, 0x14, 0x1, 0x14, 0xc,
- 0x7e, 0x80, 0, 0xd5, 0xb5, 0x13, 0xd, 0x2d,
- 0xe9, 0x13, 0xed, 0xf, 0x2, 0xef, 0xf0, 0x1,
- 0x14, 0xc, 0x7e, 0xd3, 0x14, 0xc, 0x7f, 0xf6,
- 0x15, 0x1, 0x14, 0xc, 0x7e, 0x80, 0x3, 0xd5,
- 0xb2, 0xb, 0x2, 0xe, 0x15, 0x1, 0xf, 0x5,
- 0xef, 0xf0, 0x2, 0xf6, 0x17, 0x1, 0x14, 0xc,
- 0x7e, 0xd9, 0x39, 0xf6, 0x18, 0x1, 0x14, 0xc,
- 0x7e, 0x25, 0xd7, 0xd0, 0x80, 0x6, 0xd1, 0x80,
- 0x8, 0xcf, 0xd9, 0x38, 0xf6, 0x19, 0x1, 0x24,
- 0xf, 0xa, 0xb0, 0x6, 0x86, 0xfc, 0x2, 0x38,
- 0xf6, 0x1b, 0x1, 0xd, 0x10, 0x14, 0xe0, 0x25,
- 0xf, 0xb, 0xef, 0xf0, 0x3, 0xf6, 0x1c, 0x1,
- 0xd, 0x10, 0x14, 0xe0, 0xf, 0xc, 0xef, 0xf1,
- 0x2, 0x95, 0x40, 0xdc, 0x2, 0x37, 0x23, 0x2c,
- 0xdc, 0xaa, 0x17, 0x14, 0xe0, 0x23, 0xd, 0x10,
- 0xe1, 0x1c, 0x1, 0x78, 0xe9, 0x13, 0xed, 0xf,
- 0x2, 0xef, 0xf0, 0x1, 0x86, 0xf4, 0xba, 0xe8,
- 0xf6, 0x1e, 0x1, 0x24, 0xb4, 0x40, 0xf6, 0x1f,
- 0x1, 0xd, 0x2e, 0xe9, 0x13, 0xed, 0xf, 0x2,
- 0xef, 0xf0, 0x1, 0xf6, 0x20, 0x1, 0xf, 0xd,
- 0x37, 0xf6, 0x21, 0x1, 0x24, 0xb4, 0x27, 0xf6,
- 0x22, 0x1, 0x24, 0x23, 0xe4, 0x22, 0x1, 0x9e,
- 0xd, 0x30, 0x8d, 0xdc, 0xe9, 0x13, 0xed, 0xf,
- 0x2, 0xef, 0xf0, 0x1, 0xf6, 0x23, 0x1, 0x24,
- 0x23, 0xe4, 0x23, 0x1, 0x9f, 0x38, 0x23, 0xc,
- 0x9e, 0x37, 0xba, 0xd7, 0xf6, 0x27, 0x1, 0x2,
- 0x28, 0x22, 0x29, 0xe1, 0x27, 0x1, 0x7c, 0xf5,
- 0xf6, 0x2a, 0x1, 0xf6, 0x2e, 0x1, 0x2, 0x39,
- 0x25, 0xe, 0xff, 0, 0xaa, 0x29, 0xf6, 0x2f,
- 0x1, 0x25, 0xd, 0x41, 0xa4, 0x25, 0xd, 0x5a,
- 0xa3, 0x91, 0x25, 0xd, 0x61, 0xa4, 0x25, 0xd,
- 0x7a, 0xa3, 0x91, 0x92, 0xf, 0, 0x25, 0xe,
- 0, 0x1, 0xe1, 0x2f, 0x1, 0x7c, 0xf6, 0x2e,
- 0x1, 0x86, 0xfc, 0xba, 0xd5, 0xf6, 0x31, 0x1,
- 0x3, 0xf, 0, 0xe, 0x80, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x81, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x82, 0, 0x7c, 0xf6, 0x32, 0x1,
- 0x3, 0xf, 0, 0xe, 0x83, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x84, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x85, 0, 0x7c, 0xf6, 0x33, 0x1,
- 0x3, 0xf, 0, 0xe, 0x86, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x87, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x88, 0, 0x7c, 0xf6, 0x34, 0x1,
- 0x3, 0xf, 0, 0xe, 0x89, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x8a, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x8b, 0, 0x7c, 0xf6, 0x35, 0x1,
- 0x3, 0xf, 0, 0xe, 0x8c, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x8d, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x8e, 0, 0x7c, 0xf6, 0x36, 0x1,
- 0x3, 0xf, 0, 0xe, 0x8f, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x90, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x91, 0, 0x7c, 0xf6, 0x37, 0x1,
- 0x3, 0xf, 0, 0xe, 0x92, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x93, 0, 0x7c, 0x3, 0xf,
- 0, 0xe, 0x94, 0, 0x7c, 0xf6, 0x38, 0x1,
- 0x3, 0xf, 0, 0xe, 0x95, 0, 0x7c, 0x3,
- 0xf, 0, 0xe, 0x96, 0, 0x7c, 0xf6, 0x39,
- 0x1, 0x2, 0x39, 0x25, 0xe, 0xff, 0, 0xaa,
- 0x24, 0xf6, 0x3a, 0x1, 0x25, 0xdc, 0xf, 0x1,
- 0x25, 0xe, 0, 0x1, 0xe1, 0x3a, 0x1, 0x7c,
- 0x25, 0xdc, 0xf, 0x2, 0x25, 0xe, 0, 0x1,
- 0xe1, 0x3a, 0x1, 0x7c, 0xf6, 0x39, 0x1, 0x86,
- 0xfc, 0xba, 0xda, 0xf6, 0x3c, 0x1, 0xd, 0x7f,
- 0xf, 0x1, 0xa, 0x7c, 0xf6, 0x3d, 0x1, 0xd,
- 0x27, 0xf, 0x1, 0xe, 0x92, 0, 0x7c, 0xf6,
- 0x3e, 0x1, 0xd, 0x20, 0xf, 0x1, 0xe, 0xa0,
- 0, 0x7c, 0xf6, 0x3f, 0x1, 0xd, 0x63, 0xf,
- 0x1, 0xe, 0xa2, 0, 0x7c, 0xf6, 0x40, 0x1,
- 0xd, 0x7c, 0xf, 0x1, 0xe, 0xa6, 0, 0x7c,
- 0xf6, 0x41, 0x1, 0xd, 0x22, 0xf, 0x1, 0xe,
- 0xa8, 0, 0x7c, 0xf6, 0x42, 0x1, 0xd, 0x63,
- 0xf, 0x1, 0xe, 0xa9, 0, 0x7c, 0xf6, 0x43,
- 0x1, 0xd, 0x61, 0xf, 0x1, 0xe, 0xaa, 0,
- 0x7c, 0xf6, 0x44, 0x1, 0xd, 0x3c, 0xf, 0x1,
- 0xe, 0xab, 0, 0x7c, 0xf6, 0x45, 0x1, 0xd,
- 0x2d, 0xf, 0x1, 0xe, 0xad, 0, 0x7c, 0xf6,
- 0x46, 0x1, 0xd, 0x72, 0xf, 0x1, 0xe, 0xae,
- 0, 0x7c, 0xf6, 0x47, 0x1, 0xd, 0x2d, 0xf,
- 0x1, 0xe, 0xaf, 0, 0x7c, 0xf6, 0x48, 0x1,
- 0xd, 0x6f, 0xf, 0x1, 0xe, 0xb0, 0, 0x7c,
- 0xf6, 0x49, 0x1, 0xd, 0x32, 0xf, 0x1, 0xe,
- 0xb2, 0, 0x7c, 0xf6, 0x4a, 0x1, 0xd, 0x33,
- 0xf, 0x1, 0xe, 0xb3, 0, 0x7c, 0xf6, 0x4b,
- 0x1, 0xd, 0x27, 0xf, 0x1, 0xe, 0xb4, 0,
- 0x7c, 0xf6, 0x4c, 0x1, 0xd, 0x2e, 0xf, 0x1,
- 0xe, 0xb7, 0, 0x7c, 0xf6, 0x4d, 0x1, 0xd,
- 0x31, 0xf, 0x1, 0xe, 0xb9, 0, 0x7c, 0xf6,
- 0x4e, 0x1, 0xd, 0x30, 0xf, 0x1, 0xe, 0xba,
- 0, 0x7c, 0xf6, 0x4f, 0x1, 0xd, 0x3e, 0xf,
- 0x1, 0xe, 0xbb, 0, 0x7c, 0xf6, 0x50, 0x1,
- 0xd, 0x41, 0xf, 0x1, 0xe, 0xc0, 0, 0x7c,
- 0xf6, 0x51, 0x1, 0xd, 0x41, 0xf, 0x1, 0xe,
- 0xc1, 0, 0x7c, 0xf6, 0x52, 0x1, 0xd, 0x41,
- 0xf, 0x1, 0xe, 0xc2, 0, 0x7c, 0xf6, 0x53,
- 0x1, 0xd, 0x41, 0xf, 0x1, 0xe, 0xc3, 0,
- 0x7c, 0xf6, 0x54, 0x1, 0xe, 0x80, 0, 0xf,
- 0x1, 0xe, 0xc4, 0, 0x7c, 0xe, 0xc4, 0,
- 0xf, 0x2, 0xe, 0x80, 0, 0x7c, 0xf6, 0x55,
- 0x1, 0xd, 0x41, 0xf, 0x1, 0xe, 0xc5, 0,
- 0x7c, 0xf6, 0x56, 0x1, 0xd, 0x41, 0xf, 0x1,
- 0xe, 0xc6, 0, 0x7c, 0xf6, 0x57, 0x1, 0xd,
- 0x43, 0xf, 0x1, 0xe, 0xc7, 0, 0x7c, 0xf6,
- 0x58, 0x1, 0xd, 0x45, 0xf, 0x1, 0xe, 0xc8,
- 0, 0x7c, 0xf6, 0x59, 0x1, 0xd, 0x45, 0xf,
- 0x1, 0xe, 0xc9, 0, 0x7c, 0xf6, 0x5a, 0x1,
- 0xd, 0x45, 0xf, 0x1, 0xe, 0xca, 0, 0x7c,
- 0xf6, 0x5b, 0x1, 0xd, 0x45, 0xf, 0x1, 0xe,
- 0xcb, 0, 0x7c, 0xf6, 0x5c, 0x1, 0xd, 0x49,
- 0xf, 0x1, 0xe, 0xcc, 0, 0x7c, 0xf6, 0x5d,
- 0x1, 0xd, 0x49, 0xf, 0x1, 0xe, 0xcd, 0,
- 0x7c, 0xf6, 0x5e, 0x1, 0xd, 0x49, 0xf, 0x1,
- 0xe, 0xce, 0, 0x7c, 0xf6, 0x5f, 0x1, 0xd,
- 0x49, 0xf, 0x1, 0xe, 0xcf, 0, 0x7c, 0xf6,
- 0x60, 0x1, 0xd, 0x44, 0xf, 0x1, 0xe, 0xd0,
- 0, 0x7c, 0xf6, 0x61, 0x1, 0xd, 0x4e, 0xf,
- 0x1, 0xe, 0xd1, 0, 0x7c, 0xf6, 0x62, 0x1,
- 0xd, 0x4f, 0xf, 0x1, 0xe, 0xd2, 0, 0x7c,
- 0xf6, 0x63, 0x1, 0xd, 0x4f, 0xf, 0x1, 0xe,
- 0xd3, 0, 0x7c, 0xf6, 0x64, 0x1, 0xd, 0x4f,
- 0xf, 0x1, 0xe, 0xd4, 0, 0x7c, 0xf6, 0x65,
- 0x1, 0xd, 0x4f, 0xf, 0x1, 0xe, 0xd5, 0,
- 0x7c, 0xf6, 0x66, 0x1, 0xe, 0x81, 0, 0xf,
- 0x1, 0xe, 0xd6, 0, 0x7c, 0xe, 0xd6, 0,
- 0xf, 0x2, 0xe, 0x81, 0, 0x7c, 0xf6, 0x67,
- 0x1, 0xd, 0x2a, 0xf, 0x1, 0xe, 0xd7, 0,
- 0x7c, 0xf6, 0x68, 0x1, 0xd, 0x4f, 0xf, 0x1,
- 0xe, 0xd8, 0, 0x7c, 0xf6, 0x69, 0x1, 0xd,
- 0x55, 0xf, 0x1, 0xe, 0xd9, 0, 0x7c, 0xf6,
- 0x6a, 0x1, 0xd, 0x55, 0xf, 0x1, 0xe, 0xda,
- 0, 0x7c, 0xf6, 0x6b, 0x1, 0xd, 0x55, 0xf,
- 0x1, 0xe, 0xdb, 0, 0x7c, 0xf6, 0x6c, 0x1,
- 0xe, 0x82, 0, 0xf, 0x1, 0xe, 0xdc, 0,
- 0x7c, 0xe, 0xdc, 0, 0xf, 0x2, 0xe, 0x82,
- 0, 0x7c, 0xf6, 0x6d, 0x1, 0xd, 0x59, 0xf,
- 0x1, 0xe, 0xdd, 0, 0x7c, 0xf6, 0x6e, 0x1,
- 0xd, 0x50, 0xf, 0x1, 0xe, 0xde, 0, 0x7c,
- 0xf6, 0x6f, 0x1, 0xe, 0x96, 0, 0xf, 0x1,
- 0xe, 0xdf, 0, 0x7c, 0xe, 0xdf, 0, 0xf,
- 0x2, 0xe, 0x96, 0, 0x7c, 0xf6, 0x70, 0x1,
- 0xe, 0x8b, 0, 0xf, 0x1, 0xe, 0xe0, 0,
- 0x7c, 0xe, 0xe0, 0, 0xf, 0x2, 0xe, 0x8b,
- 0, 0x7c, 0xf6, 0x71, 0x1, 0xe, 0x94, 0,
- 0xf, 0x1, 0xe, 0xe1, 0, 0x7c, 0xe, 0xe1,
- 0, 0xf, 0x2, 0xe, 0x94, 0, 0x7c, 0xf6,
- 0x72, 0x1, 0xe, 0x86, 0, 0xf, 0x1, 0xe,
- 0xe2, 0, 0x7c, 0xe, 0xe2, 0, 0xf, 0x2,
- 0xe, 0x86, 0, 0x7c, 0xf6, 0x73, 0x1, 0xd,
- 0x61, 0xf, 0x1, 0xe, 0xe3, 0, 0x7c, 0xf6,
- 0x74, 0x1, 0xe, 0x83, 0, 0xf, 0x1, 0xe,
- 0xe4, 0, 0x7c, 0xe, 0xe4, 0, 0xf, 0x2,
- 0xe, 0x83, 0, 0x7c, 0xf6, 0x75, 0x1, 0xd,
- 0x61, 0xf, 0x1, 0xe, 0xe5, 0, 0x7c, 0xf6,
- 0x76, 0x1, 0xd, 0x61, 0xf, 0x1, 0xe, 0xe6,
- 0, 0x7c, 0xf6, 0x77, 0x1, 0xe, 0x93, 0,
- 0xf, 0x1, 0xe, 0xe7, 0, 0x7c, 0xe, 0xe7,
- 0, 0xf, 0x2, 0xe, 0x93, 0, 0x7c, 0xf6,
- 0x78, 0x1, 0xe, 0x8c, 0, 0xf, 0x1, 0xe,
- 0xe8, 0, 0x7c, 0xe, 0xe8, 0, 0xf, 0x2,
- 0xe, 0x8c, 0, 0x7c, 0xf6, 0x79, 0x1, 0xe,
- 0x90, 0, 0xf, 0x1, 0xe, 0xe9, 0, 0x7c,
- 0xe, 0xe9, 0, 0xf, 0x2, 0xe, 0x90, 0,
- 0x7c, 0xf6, 0x7a, 0x1, 0xe, 0x87, 0, 0xf,
- 0x1, 0xe, 0xea, 0, 0x7c, 0xe, 0xea, 0,
- 0xf, 0x2, 0xe, 0x87, 0, 0x7c, 0xf6, 0x7b,
- 0x1, 0xe, 0x91, 0, 0xf, 0x1, 0xe, 0xeb,
- 0, 0x7c, 0xe, 0xeb, 0, 0xf, 0x2, 0xe,
- 0x91, 0, 0x7c, 0xf6, 0x7c, 0x1, 0xe, 0x8d,
- 0, 0xf, 0x1, 0xe, 0xec, 0, 0x7c, 0xe,
- 0xec, 0, 0xf, 0x2, 0xe, 0x8d, 0, 0x7c,
- 0xf6, 0x7d, 0x1, 0xd, 0x69, 0xf, 0x1, 0xe,
- 0xed, 0, 0x7c, 0xf6, 0x7e, 0x1, 0xe, 0x88,
- 0, 0xf, 0x1, 0xe, 0xee, 0, 0x7c, 0xe,
- 0xee, 0, 0xf, 0x2, 0xe, 0x88, 0, 0x7c,
- 0xf6, 0x7f, 0x1, 0xe, 0x92, 0, 0xf, 0x1,
- 0xe, 0xef, 0, 0x7c, 0xe, 0xef, 0, 0xf,
- 0x2, 0xe, 0x92, 0, 0x7c, 0xf6, 0x80, 0x1,
- 0xd, 0x64, 0xf, 0x1, 0xe, 0xf0, 0, 0x7c,
- 0xf6, 0x81, 0x1, 0xe, 0x95, 0, 0xf, 0x1,
- 0xe, 0xf1, 0, 0x7c, 0xe, 0xf1, 0, 0xf,
- 0x2, 0xe, 0x95, 0, 0x7c, 0xf6, 0x82, 0x1,
- 0xe, 0x8e, 0, 0xf, 0x1, 0xe, 0xf2, 0,
- 0x7c, 0xe, 0xf2, 0, 0xf, 0x2, 0xe, 0x8e,
- 0, 0x7c, 0xf6, 0x83, 0x1, 0xd, 0x6f, 0xf,
- 0x1, 0xe, 0xf3, 0, 0x7c, 0xf6, 0x84, 0x1,
- 0xe, 0x89, 0, 0xf, 0x1, 0xe, 0xf4, 0,
- 0x7c, 0xe, 0xf4, 0, 0xf, 0x2, 0xe, 0x89,
- 0, 0x7c, 0xf6, 0x85, 0x1, 0xd, 0x6f, 0xf,
- 0x1, 0xe, 0xf5, 0, 0x7c, 0xf6, 0x86, 0x1,
- 0xe, 0x84, 0, 0xf, 0x1, 0xe, 0xf6, 0,
- 0x7c, 0xe, 0xf6, 0, 0xf, 0x2, 0xe, 0x84,
- 0, 0x7c, 0xf6, 0x87, 0x1, 0xd, 0x6f, 0xf,
- 0x1, 0xe, 0xf8, 0, 0x7c, 0xf6, 0x88, 0x1,
- 0xe, 0x8f, 0, 0xf, 0x1, 0xe, 0xf9, 0,
- 0x7c, 0xe, 0xf9, 0, 0xf, 0x2, 0xe, 0x8f,
- 0, 0x7c, 0xf6, 0x89, 0x1, 0xd, 0x75, 0xf,
- 0x1, 0xe, 0xfa, 0, 0x7c, 0xf6, 0x8a, 0x1,
- 0xe, 0x8a, 0, 0xf, 0x1, 0xe, 0xfb, 0,
- 0x7c, 0xe, 0xfb, 0, 0xf, 0x2, 0xe, 0x8a,
- 0, 0x7c, 0xf6, 0x8b, 0x1, 0xe, 0x85, 0,
- 0xf, 0x1, 0xe, 0xfc, 0, 0x7c, 0xe, 0xfc,
- 0, 0xf, 0x2, 0xe, 0x85, 0, 0x7c, 0xf6,
- 0x8c, 0x1, 0xd, 0x79, 0xf, 0x1, 0xe, 0xfd,
- 0, 0x7c, 0xf6, 0x8d, 0x1, 0xd, 0x70, 0xf,
- 0x1, 0xe, 0xfe, 0, 0x7c, 0xf6, 0x8e, 0x1,
- 0xd, 0x79, 0xf, 0x1, 0xe, 0xff, 0, 0x7c,
- 0xf5, 0xf6, 0x92, 0x1, 0xf, 0, 0xef, 0xf0,
- 0, 0xf5, 0xf6, 0x13, 0, 0xf6, 0x17, 0,
- 0x1, 0x39, 0xf6, 0x18, 0, 0x86, 0xfc, 0x26,
- 0x3, 0x25, 0xd, 0x20, 0xe1, 0x18, 0, 0x9a,
- 0x96, 0xb8, 0xf1, 0xf6, 0x19, 0, 0x25, 0xf5,
- 0xf6, 0x1c, 0, 0xf6, 0x1f, 0, 0x2, 0x28,
- 0xe2, 0x1f, 0, 0x6c, 0xf6, 0x20, 0, 0x26,
- 0x5c, 0xb8, 0xb, 0x28, 0x26, 0x5d, 0xe2, 0x20,
- 0, 0x6c, 0xba, 0x5, 0x28, 0x26, 0x6b, 0xf6,
- 0x21, 0, 0x28, 0x26, 0x6c, 0xf5, 0xf6, 0x23,
- 0, 0xf6, 0x26, 0, 0x26, 0x5c, 0x39, 0xf6,
- 0x27, 0, 0x25, 0xb8, 0x9, 0x25, 0xe2, 0x27,
- 0, 0x5d, 0x26, 0x6b, 0xf6, 0x28, 0, 0x25,
- 0xf5, 0xf6, 0x2b, 0, 0xf6, 0x2e, 0, 0x2,
- 0x35, 0xf6, 0x2f, 0, 0x21, 0xc, 0xae, 0x2b,
- 0xf6, 0x30, 0, 0xa, 0xf, 0, 0xf, 0x1,
- 0xef, 0xf1, 0x2, 0x38, 0xf6, 0x31, 0, 0x21,
- 0x24, 0xe2, 0x31, 0, 0x6b, 0xf6, 0x32, 0,
- 0x24, 0xf, 0x2, 0x14, 0xf0, 0xf, 0x3, 0xef,
- 0xf0, 0x3, 0xf6, 0x33, 0, 0x86, 0xec, 0xba,
- 0xd2, 0xf6, 0x36, 0, 0xf, 0x2, 0x14, 0xf0,
- 0xf, 0x4, 0xef, 0xf1, 0x2, 0x39, 0x2, 0x35,
- 0xf6, 0x37, 0, 0x25, 0xb8, 0x39, 0xf6, 0x38,
- 0, 0x7, 0x21, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf6, 0x39, 0, 0xd, 0x7c, 0xe9, 0xf, 0x6,
- 0xef, 0xf0, 0x1, 0xf6, 0x3a, 0, 0x7, 0x25,
- 0xe2, 0x3a, 0, 0x5c, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xf6, 0x3b, 0, 0xf, 0x2, 0x14, 0xf0,
- 0xf, 0x4, 0xef, 0xf1, 0x2, 0x39, 0xf6, 0x3c,
- 0, 0x86, 0xec, 0xba, 0xc5, 0xf6, 0x3e, 0,
- 0x2, 0x35, 0xf6, 0x3f, 0, 0xd, 0xe, 0x34,
- 0xf, 0x7, 0xef, 0xf0, 0, 0x8, 0xf, 0x8,
- 0xf, 0x9, 0xef, 0xf0, 0x2, 0x7, 0x20, 0xf,
- 0xa, 0xef, 0xf1, 0x1, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xf6, 0x41, 0, 0xd, 0x1d, 0x34, 0xf,
- 0x7, 0xef, 0xf0, 0, 0x8, 0xf, 0xb, 0xf,
- 0x9, 0xef, 0xf0, 0x2, 0x7, 0x20, 0xf, 0xa,
- 0xef, 0xf1, 0x1, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf5, 0xf6, 0x39, 0, 0xf6, 0x3f, 0, 0x28,
- 0x27, 0xf, 0, 0xef, 0xf0, 0x2, 0xd, 0x20,
- 0x14, 0xde, 0x7, 0xf, 0x1, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x5, 0xd, 0x20, 0x14, 0xbe, 0x9,
- 0xf, 0x3, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x5,
- 0xf6, 0x40, 0, 0x3, 0xf, 0x4, 0xd, 0x20,
- 0x14, 0xbe, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb8,
- 0x1c, 0xf6, 0x41, 0, 0x14, 0x98, 0xd, 0x20,
- 0x14, 0xbe, 0xf, 0x6, 0xef, 0xf0, 0x3, 0xf6,
- 0x42, 0, 0x2c, 0x98, 0xd, 0x41, 0x8d, 0x44,
- 0xfe, 0xba, 0x9, 0xf6, 0x43, 0, 0xd, 0x41,
- 0x44, 0xfe, 0xf6, 0x45, 0, 0xd, 0x20, 0x14,
- 0x9e, 0xc, 0xf, 0x7, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x5, 0xf6, 0x46, 0, 0xb, 0xf, 0x8,
- 0xd, 0x20, 0x14, 0xde, 0xf, 0x5, 0xef, 0xf1,
- 0x4, 0xb9, 0xd6, 0, 0xf6, 0x48, 0, 0x28,
- 0x27, 0x4, 0xf, 0x9, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0x49, 0, 0x8, 0xf, 0xb, 0xd,
- 0x20, 0x14, 0xde, 0xf, 0x5, 0xef, 0xf1, 0x4,
- 0xb6, 0x8, 0xd, 0x28, 0x44, 0xff, 0xba, 0x20,
- 0xf6, 0x4a, 0, 0x7, 0xf, 0xc, 0xd, 0x20,
- 0x14, 0xde, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6,
- 0x8, 0xd, 0x29, 0x44, 0xff, 0xba, 0x9, 0xf6,
- 0x4b, 0, 0xd, 0x3f, 0x44, 0xff, 0xf6, 0x4d,
- 0, 0x30, 0xff, 0xe9, 0x28, 0x27, 0xf, 0xd,
- 0xef, 0xf0, 0x3, 0xf6, 0x4e, 0, 0x30, 0xfe,
- 0xe9, 0x28, 0x27, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0xf6, 0x50, 0, 0x29, 0xe, 0, 0x1, 0x96,
- 0xb8, 0xc, 0x4, 0xf, 0xe, 0x28, 0x27, 0xf,
- 0xf, 0xef, 0xf0, 0x4, 0xf6, 0x52, 0, 0x8,
- 0xf, 0xb, 0xd, 0x20, 0x14, 0xde, 0xf, 0x5,
- 0xef, 0xf1, 0x4, 0xb6, 0x3a, 0xf6, 0x53, 0,
- 0x8, 0xf, 0x10, 0xd, 0x20, 0x14, 0x9e, 0xf,
- 0x5, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd, 0x6c,
- 0xe9, 0x28, 0x27, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0xba, 0x1d, 0xf6, 0x54, 0, 0x8, 0xf, 0x11,
- 0xd, 0x20, 0x14, 0x9e, 0xf, 0x5, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0xd, 0x75, 0xe9, 0x28, 0x27,
- 0xf, 0xd, 0xef, 0xf0, 0x3, 0xf6, 0x57, 0,
- 0xd, 0x20, 0xe9, 0x28, 0x27, 0xf, 0xd, 0xef,
- 0xf0, 0x3, 0x2, 0x44, 0xff, 0x30, 0xff, 0xe9,
- 0x28, 0x27, 0xf, 0xd, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0x5f, 0, 0x14, 0x10, 0x28, 0xec, 0xf6,
- 0x68, 0, 0x2a, 0x29, 0xf, 0, 0xef, 0xf0,
- 0x2, 0x6, 0x14, 0xfb, 0x9, 0xf, 0x1, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x5, 0xf6, 0x69, 0,
- 0xc, 0x14, 0xf1, 0xd, 0xc, 0xf, 0x3, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x5, 0xf6, 0x6a, 0,
- 0x7, 0xf, 0x4, 0xc, 0x14, 0xf1, 0xf, 0x5,
- 0xef, 0xf1, 0x4, 0xb6, 0x8, 0xd, 0x75, 0x44,
- 0xf0, 0xba, 0x1f, 0xf6, 0x6b, 0, 0x8, 0xf,
- 0x6, 0xc, 0x14, 0xf1, 0xf, 0x5, 0xef, 0xf1,
- 0x4, 0xb6, 0x8, 0xd, 0x6c, 0x44, 0xf0, 0xba,
- 0x9, 0xf6, 0x6c, 0, 0xd, 0x20, 0x44, 0xf0,
- 0xf6, 0x71, 0, 0x2a, 0x29, 0x4, 0xf, 0x7,
- 0xf, 0x8, 0xef, 0xf0, 0x4, 0xf6, 0x72, 0,
- 0x8, 0xf, 0x9, 0x28, 0x27, 0xf, 0x5, 0xef,
- 0xf1, 0x4, 0xb7, 0xb0, 0, 0xf6, 0x73, 0,
- 0xd, 0x7b, 0x44, 0xff, 0xf6, 0x74, 0, 0x30,
- 0xff, 0xe9, 0x2a, 0x29, 0xf, 0xa, 0xef, 0xf0,
- 0x3, 0xf6, 0x75, 0, 0xa, 0xf, 0xb, 0xf,
- 0xc, 0xef, 0xf1, 0x2, 0x35, 0xf, 0xd, 0x2b,
- 0xd, 0x1b, 0xe1, 0x75, 0, 0x5, 0x8f, 0x2c,
- 0x24, 0x5, 0xe1, 0x75, 0, 0x8d, 0x76, 0xf,
- 0xe, 0xef, 0xf1, 0x1, 0x21, 0xe2, 0x75, 0,
- 0x6b, 0xf6, 0x76, 0, 0xf, 0xd, 0x2b, 0xd,
- 0x1b, 0xe1, 0x76, 0, 0x5, 0x8f, 0x2c, 0x24,
- 0x5, 0xe1, 0x76, 0, 0x8d, 0x18, 0x88, 0x5c,
- 0x3, 0x21, 0xe2, 0x76, 0, 0x5c, 0xd, 0x20,
- 0xe1, 0x76, 0, 0x9a, 0x99, 0x96, 0x8b, 0x6b,
- 0xf6, 0x77, 0, 0x21, 0xf, 0xf, 0xf, 0x10,
- 0x2b, 0xd, 0x1b, 0xe1, 0x77, 0, 0x4, 0x8f,
- 0x2c, 0x24, 0x4, 0xe1, 0x77, 0, 0x8d, 0x19,
- 0xf, 0x11, 0xef, 0xf0, 0x3, 0xf6, 0x78, 0,
- 0x6, 0x14, 0xfb, 0x21, 0xe2, 0x78, 0, 0x5c,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0xf6, 0x79, 0,
- 0x6, 0x14, 0xfb, 0x2a, 0x29, 0xf, 0x13, 0xef,
- 0xf0, 0x4, 0xf6, 0x7a, 0, 0x30, 0xf0, 0xe9,
- 0x2a, 0x29, 0xf, 0xa, 0xef, 0xf0, 0x3, 0xbb,
- 0x8e, 0, 0xf6, 0x7b, 0, 0x7, 0xf, 0x14,
- 0x28, 0x27, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6,
- 0x72, 0xd, 0x7d, 0x44, 0xff, 0x30, 0xff, 0xe9,
- 0x2a, 0x29, 0xf, 0xa, 0xef, 0xf0, 0x3, 0xf6,
- 0x7d, 0, 0xf, 0xf, 0xf, 0x10, 0x2b, 0xd,
- 0x1b, 0xe1, 0x7d, 0, 0x4, 0x8f, 0x2c, 0x24,
- 0x4, 0xe1, 0x7d, 0, 0x8d, 0x19, 0xf, 0x15,
- 0xef, 0xf1, 0x2, 0x35, 0xf6, 0x7e, 0, 0x21,
- 0xb8, 0x4d, 0xf, 0xd, 0x2b, 0xd, 0x1b, 0xe1,
- 0x7e, 0, 0x5, 0x8f, 0x2c, 0x24, 0x5, 0xe1,
- 0x7e, 0, 0x8d, 0x18, 0x88, 0x5c, 0x3, 0x21,
- 0xe2, 0x7e, 0, 0x5c, 0xd, 0x20, 0xe1, 0x7e,
- 0, 0x9a, 0x97, 0x8b, 0x6b, 0xf6, 0x7f, 0,
- 0x6, 0x14, 0xfb, 0x21, 0xe2, 0x7f, 0, 0x5c,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0x6, 0x14, 0xfb,
- 0x2a, 0x29, 0xf, 0x13, 0xef, 0xf0, 0x4, 0xba,
- 0xe, 0xf6, 0x80, 0, 0xd, 0x13, 0xf, 0x16,
- 0xf, 0x17, 0xef, 0xf0, 0x2, 0xf6, 0x82, 0,
- 0xd, 0x20, 0xe9, 0x2a, 0x29, 0xf, 0xa, 0xef,
- 0xf0, 0x3, 0xf5, 0xf6, 0x87, 0, 0xf6, 0x8b,
- 0, 0xa, 0xf, 0, 0x27, 0x5c, 0xe2, 0x8b,
- 0, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x5e, 0x1, 0xf6,
- 0x8d, 0, 0xd, 0x20, 0x14, 0xe0, 0x27, 0x5c,
- 0xe2, 0x8d, 0, 0xd, 0x58, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xc, 0x14,
- 0xd6, 0x9, 0xf, 0x3, 0x27, 0x5c, 0xf, 0x4,
- 0xef, 0xf0, 0x5, 0xf6, 0x8e, 0, 0x14, 0xc8,
- 0xc, 0x14, 0xd6, 0xf, 0x5, 0xef, 0xf0, 0x3,
- 0xf6, 0x8f, 0, 0xf, 0x6, 0x26, 0xa, 0xe1,
- 0x8f, 0, 0x76, 0x2c, 0xc8, 0xf, 0x7, 0xef,
- 0xf1, 0x2, 0xf, 0x6, 0x26, 0xa, 0xe1, 0x8f,
- 0, 0x7a, 0xf6, 0x91, 0, 0xd, 0x20, 0x14,
- 0xe0, 0x27, 0x5c, 0xe2, 0x91, 0, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0x7f, 0xf6, 0x92, 0, 0xd, 0xb,
- 0xf, 0x8, 0x27, 0x5c, 0xe2, 0x92, 0, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x16, 0xc, 0x14, 0xcc, 0x27,
- 0x5c, 0xe2, 0x92, 0, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x93, 0, 0x9, 0xf, 0x9, 0x27, 0x5c,
- 0xe2, 0x93, 0, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x2b,
- 0x27, 0x5c, 0xe2, 0x93, 0, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xe, 0, 0x4, 0xf,
- 0xa, 0x26, 0xa, 0xe1, 0x93, 0, 0x8, 0x8f,
- 0x2c, 0xc8, 0x8, 0xe1, 0x93, 0, 0x8d, 0xe,
- 0, 0x4, 0x8f, 0x16, 0xf, 0xb, 0xef, 0xf0,
- 0x4, 0xf6, 0x94, 0, 0x27, 0x5c, 0xe2, 0x94,
- 0, 0x65, 0x78, 0x27, 0x6b, 0xbb, 0x6d, 0xff,
- 0xf6, 0x96, 0, 0x9, 0xf, 0xc, 0xc, 0x14,
- 0xcc, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8, 0xf,
- 0x6, 0xf, 0xd, 0xc, 0x14, 0xcc, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x22, 0xd, 0x20, 0xe9,
- 0xe, 0, 0x4, 0xf, 0xa, 0x26, 0xa, 0xe1,
- 0x96, 0, 0x8, 0x8f, 0x2c, 0xc8, 0x8, 0xe1,
- 0x96, 0, 0x8d, 0xe, 0, 0x4, 0x8f, 0x16,
- 0xf, 0xe, 0xef, 0xf0, 0x3, 0xf6, 0x97, 0,
- 0x8, 0xf, 0xf, 0xc, 0x14, 0xcc, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb8, 0xf, 0x9, 0xf, 0x10,
- 0xc, 0x14, 0xcc, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x22, 0xd, 0x2d, 0xe9, 0xe, 0, 0x4,
- 0xf, 0xa, 0x26, 0xa, 0xe1, 0x97, 0, 0x8,
- 0x8f, 0x2c, 0xc8, 0x8, 0xe1, 0x97, 0, 0x8d,
- 0xe, 0, 0x4, 0x8f, 0x16, 0xf, 0xe, 0xef,
- 0xf0, 0x3, 0xf5, 0xf6, 0x9a, 0, 0xf6, 0x9e,
- 0, 0xd, 0xd, 0xf, 0, 0xd, 0x40, 0xf,
- 0x1, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x9f,
- 0, 0xf, 0x3, 0xef, 0xf0, 0, 0xd, 0x16,
- 0xf, 0x4, 0xf, 0x5, 0xef, 0xf0, 0x2, 0xd,
- 0x40, 0xf, 0x1, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf6, 0xa0, 0, 0x2, 0x39, 0xd, 0x40, 0xf,
- 0x1, 0xf, 0x6, 0xef, 0xf1, 0x2, 0x34, 0x2,
- 0x20, 0xf, 0x7, 0x14, 0xdc, 0xf, 0x8, 0xef,
- 0xf0, 0x4, 0xf6, 0xa1, 0, 0x25, 0x48, 0x9,
- 0xaf, 0x30, 0x2, 0xf6, 0xa2, 0, 0x3, 0x37,
- 0xf6, 0xa3, 0, 0x23, 0xf, 0xa, 0x25, 0xa,
- 0xe1, 0xa3, 0, 0x76, 0xab, 0xf6, 0x1, 0xf6,
- 0xa4, 0, 0xe, 0, 0x4, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xa4, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xa4, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x16, 0xf, 0xc, 0xef, 0xf1, 0x2, 0x2, 0xad,
- 0xaa, 0x1, 0xf6, 0xa8, 0, 0xc, 0xe9, 0xf,
- 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0x6, 0x14, 0xd8, 0x25, 0x94, 0xf, 0xe, 0xef,
- 0xf0, 0x3, 0xf6, 0xa9, 0, 0x6, 0x14, 0xd8,
- 0xf, 0xc, 0xef, 0xf1, 0x2, 0x6, 0x14, 0xd8,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xf, 0xef, 0xf0,
- 0x5, 0xf6, 0xaa, 0, 0x6, 0x14, 0xd8, 0x23,
- 0xf, 0xe, 0xef, 0xf0, 0x3, 0xd, 0x7c, 0xe9,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0,
- 0x3, 0xf6, 0xab, 0, 0x6, 0x14, 0xd8, 0xf,
- 0xc, 0xef, 0xf1, 0x2, 0x6, 0x14, 0xd8, 0xf,
- 0x7, 0x14, 0xdc, 0xf, 0xf, 0xef, 0xf0, 0x5,
- 0xf6, 0xac, 0, 0x2, 0x38, 0x2, 0x36, 0xf6,
- 0xad, 0, 0x24, 0xe, 0, 0x4, 0xf, 0xb,
- 0x25, 0xa, 0xe1, 0xad, 0, 0x8, 0x8f, 0x23,
- 0x8, 0xe1, 0xad, 0, 0x8d, 0xe, 0, 0x4,
- 0x8f, 0x16, 0xf, 0xc, 0xef, 0xf1, 0x2, 0xaf,
- 0x22, 0x1, 0xf6, 0xb0, 0, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xb0, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xb0, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x24, 0xe, 0, 0x4, 0xe1, 0xb0, 0, 0x8d,
- 0x78, 0xd, 0x5f, 0xa6, 0x28, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xb0, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xb0, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x24, 0xe, 0, 0x4, 0xe1, 0xb0, 0, 0x8d,
- 0x78, 0xe9, 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd,
- 0xef, 0xf0, 0x3, 0xf6, 0xb1, 0, 0x86, 0xf8,
- 0x86, 0xf0, 0x22, 0xd, 0x50, 0xaa, 0x5, 0x2,
- 0xba, 0x21, 0xf, 0xb, 0x25, 0xa, 0xe1, 0xb1,
- 0, 0x8, 0x8f, 0x23, 0x8, 0xe1, 0xb1, 0,
- 0x8d, 0xe, 0, 0x4, 0x8f, 0x24, 0xe, 0,
- 0x4, 0xe1, 0xb1, 0, 0x8d, 0x78, 0xd, 0x20,
- 0xa0, 0x44, 0xef, 0xf6, 0xb2, 0, 0x30, 0xef,
- 0xb8, 0x28, 0xf6, 0xb3, 0, 0x4c, 0x10, 0xb6,
- 0xe, 0xd, 0xd, 0xe9, 0xf, 0x7, 0x14, 0xdc,
- 0xf, 0xd, 0xef, 0xf0, 0x3, 0xf6, 0xb4, 0,
- 0xc, 0xe9, 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd,
- 0xef, 0xf0, 0x3, 0x2, 0x44, 0xef, 0x2, 0x36,
- 0xf6, 0xb7, 0, 0xf, 0xb, 0x25, 0xa, 0xe1,
- 0xb7, 0, 0x8, 0x8f, 0x23, 0x8, 0xe1, 0xb7,
- 0, 0x8d, 0xe, 0, 0x4, 0x8f, 0x24, 0xe,
- 0, 0x4, 0xe1, 0xb7, 0, 0x8d, 0x78, 0xb8,
- 0x23, 0xf, 0xb, 0x25, 0xa, 0xe1, 0xb7, 0,
- 0x8, 0x8f, 0x23, 0x8, 0xe1, 0xb7, 0, 0x8d,
- 0xe, 0, 0x4, 0x8f, 0x24, 0xe, 0, 0x4,
- 0xe1, 0xb7, 0, 0x8d, 0x78, 0xd, 0x20, 0xb1,
- 0x1b, 0xff, 0xf6, 0xb8, 0, 0xf, 0xb, 0x25,
- 0xa, 0xe1, 0xb8, 0, 0x8, 0x8f, 0x23, 0x8,
- 0xe1, 0xb8, 0, 0x8d, 0xe, 0, 0x4, 0x8f,
- 0x24, 0xe, 0, 0x4, 0xe1, 0xb8, 0, 0x8d,
- 0x78, 0xd, 0x20, 0xb0, 0xe, 0xd, 0x20, 0xe9,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0,
- 0x3, 0xf6, 0xba, 0, 0x86, 0xf8, 0xbb, 0xc1,
- 0xfe, 0xf6, 0xbf, 0, 0x86, 0xf4, 0xf6, 0xc0,
- 0, 0x4c, 0x10, 0xb6, 0xe, 0xd, 0xd, 0xe9,
- 0xf, 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0,
- 0x3, 0xf6, 0xc1, 0, 0xc, 0xe9, 0xf, 0x7,
- 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0, 0x3, 0xbb,
- 0x1, 0xfe, 0xf6, 0xc3, 0, 0x4c, 0x10, 0xb6,
- 0xe, 0xd, 0xd, 0xe9, 0xf, 0x7, 0x14, 0xdc,
- 0xf, 0xd, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0xf,
- 0x7, 0x14, 0xdc, 0xf, 0xd, 0xef, 0xf0, 0x3,
- 0xf6, 0xc4, 0, 0x86, 0xfc, 0xbb, 0xcd, 0xfd,
- 0xf6, 0xc6, 0, 0x20, 0xf, 0x11, 0xef, 0xf0,
- 0x1, 0x20, 0xf, 0x12, 0xef, 0xf0, 0x1, 0xf5,
- 0xf6, 0xcd, 0, 0xf6, 0xd1, 0, 0x2, 0x38,
- 0xf6, 0xd2, 0, 0x48, 0, 0x39, 0xf6, 0xd3,
- 0, 0x25, 0xb8, 0x32, 0xd, 0x4c, 0xf, 0x1,
- 0xf, 0x2, 0xef, 0xf1, 0x2, 0x37, 0xd, 0x40,
- 0x23, 0xe2, 0xd3, 0, 0x25, 0xe2, 0xd3, 0,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0x23, 0x14, 0xf8, 0xf, 0x4,
- 0xef, 0xf0, 0x2, 0x25, 0xe2, 0xd3, 0, 0x65,
- 0x78, 0x39, 0xba, 0xcc, 0xf6, 0xd4, 0, 0x24,
- 0x37, 0xf, 0x5, 0xef, 0xf0, 0, 0xd, 0x30,
- 0xf, 0x6, 0xf, 0x7, 0xef, 0xf0, 0x2, 0xf6,
- 0xd5, 0, 0xf, 0x5, 0xef, 0xf0, 0, 0xd,
- 0x16, 0xf, 0x8, 0xf, 0x7, 0xef, 0xf0, 0x2,
- 0xf6, 0xd6, 0, 0x23, 0xb8, 0x37, 0xf6, 0xd7,
- 0, 0x23, 0xe2, 0xd7, 0, 0x3, 0x78, 0xd,
- 0x2f, 0xa6, 0x1e, 0xf, 0x5, 0xef, 0xf0, 0,
- 0xd, 0x40, 0x23, 0xe2, 0xd7, 0, 0xf, 0x7,
- 0xef, 0xf0, 0x2, 0x7, 0x23, 0xe2, 0xd7, 0,
- 0x65, 0x40, 0xf, 0x9, 0xef, 0xf0, 0x2, 0xf6,
- 0xd8, 0, 0x23, 0xe2, 0xd8, 0, 0x65, 0x48,
- 0x37, 0xba, 0xc7, 0xf5, 0xf6, 0xdd, 0, 0xf6,
- 0xe1, 0, 0x26, 0x5c, 0xb8, 0x17, 0x26, 0x5c,
- 0xd, 0x40, 0x8b, 0xe2, 0xe1, 0, 0xd, 0x40,
- 0x27, 0xe2, 0xe1, 0, 0xf, 0, 0xef, 0xf1,
- 0x4, 0xb5, 0x15, 0x26, 0x5c, 0x27, 0xe2, 0xe1,
- 0, 0x74, 0x48, 0x3, 0x27, 0xe2, 0xe1, 0,
- 0x74, 0x40, 0x27, 0x26, 0x6b, 0xf5, 0xf6, 0xe3,
- 0, 0x26, 0x5c, 0x39, 0xf6, 0xe4, 0, 0x25,
- 0xe2, 0xe4, 0, 0x65, 0x48, 0xb8, 0x24, 0x25,
- 0xe2, 0xe4, 0, 0x65, 0x48, 0xd, 0x40, 0x8b,
- 0xe2, 0xe4, 0, 0xd, 0x40, 0x27, 0xe2, 0xe4,
- 0, 0xf, 0, 0xef, 0xf1, 0x4, 0xb2, 0xb,
- 0x25, 0xe2, 0xe4, 0, 0x65, 0x48, 0x39, 0xba,
- 0xd5, 0xf6, 0xe5, 0, 0xd, 0x40, 0x27, 0xe2,
- 0xe5, 0, 0xd, 0x40, 0x25, 0xe2, 0xe5, 0,
- 0xf, 0, 0xef, 0xf1, 0x4, 0xb8, 0x27, 0x27,
- 0xe2, 0xe5, 0, 0x1b, 0xb8, 0x20, 0xf6, 0xe6,
- 0, 0x25, 0xe2, 0xe6, 0, 0x65, 0x48, 0x27,
- 0xe2, 0xe6, 0, 0x74, 0x48, 0x27, 0x25, 0xe2,
- 0xe6, 0, 0x74, 0x48, 0x3, 0x27, 0xe2, 0xe6,
- 0, 0x74, 0x40, 0xf5, 0xf6, 0xe7, 0, 0x25,
- 0xe2, 0xe7, 0, 0x88, 0x65, 0x40, 0x94, 0x8b,
- 0x74, 0x40, 0xf5, 0xf6, 0x8, 0x1, 0xf6, 0xe,
- 0x1, 0x2, 0x27, 0x6b, 0xf6, 0xf, 0x1, 0x26,
- 0xe2, 0xf, 0x1, 0x66, 0x58, 0x3, 0x3, 0xb0,
- 0x38, 0xf6, 0x10, 0x1, 0x14, 0xfc, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x2, 0xf6, 0x11, 0x1, 0x26,
- 0xe2, 0x11, 0x1, 0x6, 0x78, 0xd, 0x63, 0xa6,
- 0x12, 0x26, 0xe2, 0x11, 0x1, 0x66, 0x58, 0x3,
- 0x27, 0x5c, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x27,
- 0x6b, 0xf6, 0x12, 0x1, 0x25, 0x3a, 0x25, 0xe2,
- 0x12, 0x1, 0x66, 0x58, 0x3, 0xb6, 0xcc, 0xf5,
- 0xf6, 0x18, 0x1, 0xf6, 0x1c, 0x1, 0x4c, 0,
- 0xb8, 0xa, 0xd, 0x7b, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x2, 0x27, 0x6b, 0x2, 0x39, 0xf6,
- 0x1d, 0x1, 0x86, 0xfc, 0x25, 0xd, 0x1f, 0xa6,
- 0xe, 0x26, 0x3, 0x25, 0xd, 0x20, 0xe1, 0x1d,
- 0x1, 0x9a, 0x96, 0xb8, 0xec, 0xf6, 0x1e, 0x1,
- 0x4c, 0, 0xb8, 0x9, 0x4, 0x25, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0xf6, 0x1f, 0x1, 0x26, 0x3,
- 0x25, 0xd, 0x20, 0xe1, 0x1f, 0x1, 0x9a, 0x96,
- 0xb8, 0x12, 0x25, 0xdd, 0x28, 0x27, 0x5c, 0x29,
- 0xe1, 0x1f, 0x1, 0x7a, 0x27, 0x88, 0x5c, 0x94,
- 0x8b, 0x6b, 0xf6, 0x20, 0x1, 0x86, 0xfc, 0xf6,
- 0x21, 0x1, 0x25, 0xd, 0x20, 0xae, 0x3b, 0xf6,
- 0x22, 0x1, 0x26, 0x3, 0x25, 0xd, 0x20, 0xe1,
- 0x22, 0x1, 0x9a, 0x96, 0xb8, 0x25, 0x4c, 0,
- 0xb8, 0x11, 0xd, 0x2c, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x4, 0x25, 0xf, 0x2, 0xef, 0xf0,
- 0x2, 0x25, 0xdd, 0x28, 0x27, 0x5c, 0x29, 0xe1,
- 0x22, 0x1, 0x7a, 0x27, 0x88, 0x5c, 0x94, 0x8b,
- 0x6b, 0xf6, 0x23, 0x1, 0x86, 0xfc, 0xba, 0xc1,
- 0xf6, 0x25, 0x1, 0x4c, 0, 0xb8, 0x38, 0xf6,
- 0x26, 0x1, 0xd, 0x7d, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x7, 0x27, 0x5c, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x1, 0xef,
- 0xf0, 0x1, 0x2, 0x38, 0xf6, 0x27, 0x1, 0x24,
- 0x27, 0x5c, 0xae, 0x13, 0x7, 0x28, 0x24, 0x29,
- 0xe1, 0x27, 0x1, 0x76, 0xf, 0x2, 0xef, 0xf0,
- 0x2, 0x86, 0xf8, 0xba, 0xe9, 0xf5, 0xf6, 0x2b,
- 0x1, 0xf6, 0x2e, 0x1, 0x26, 0x27, 0x6b, 0xf6,
- 0x2f, 0x1, 0x27, 0x5c, 0xe2, 0x2f, 0x1, 0x65,
- 0x78, 0x27, 0x6b, 0xf6, 0x30, 0x1, 0x27, 0x5c,
- 0xe2, 0x30, 0x1, 0x65, 0x78, 0xb8, 0x17, 0x9,
- 0xf, 0, 0x27, 0x5c, 0xe2, 0x30, 0x1, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xd5, 0xf5, 0xf6, 0x36, 0x1,
- 0xf6, 0x3a, 0x1, 0x26, 0x27, 0x6b, 0xf6, 0x3b,
- 0x1, 0x27, 0x5c, 0xe2, 0x3b, 0x1, 0x65, 0x78,
- 0x27, 0x6b, 0xf6, 0x3c, 0x1, 0x27, 0x5c, 0xe2,
- 0x3c, 0x1, 0x65, 0x78, 0xb8, 0x20, 0x9, 0xf,
- 0, 0x27, 0x5c, 0xe2, 0x3c, 0x1, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xd5, 0x27, 0x5c, 0xe2, 0x3c, 0x1,
- 0x5f, 0x28, 0xb0, 0xcc, 0xf5, 0xf6, 0x43, 0x1,
- 0xf6, 0x47, 0x1, 0x2, 0x38, 0xf6, 0x48, 0x1,
- 0x48, 0, 0x39, 0xf6, 0x49, 0x1, 0x24, 0xe,
- 0xe8, 0x3, 0xae, 0x1e, 0xf6, 0x4a, 0x1, 0x3,
- 0xe9, 0x25, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6,
- 0x4b, 0x1, 0x25, 0xe2, 0x4b, 0x1, 0x65, 0x78,
- 0x39, 0xf6, 0x4c, 0x1, 0x86, 0xf8, 0xba, 0xdd,
- 0xf5, 0xf6, 0x54, 0x1, 0xf6, 0x59, 0x1, 0x26,
- 0xb9, 0xc1, 0x1, 0xf6, 0x5a, 0x1, 0x30, 0x10,
- 0xb8, 0x7, 0xf, 0, 0xef, 0xf0, 0, 0xf6,
- 0x5b, 0x1, 0x7, 0x26, 0xe2, 0x5b, 0x1, 0x5c,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0x7, 0xf, 0x2,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf6, 0x5c, 0x1,
- 0x7, 0x26, 0xe2, 0x5c, 0x1, 0x5e, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0x7, 0xf, 0x2, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xf6, 0x5d, 0x1, 0x7, 0x26,
- 0xe2, 0x5d, 0x1, 0x5f, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf6, 0x5e, 0x1, 0x7, 0x26, 0xe2, 0x5e,
- 0x1, 0x60, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6,
- 0x61, 0x1, 0x7, 0x26, 0xe2, 0x61, 0x1, 0x62,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x62, 0x1,
- 0x7, 0x26, 0xe2, 0x62, 0x1, 0x65, 0x30, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x63, 0x1, 0x7,
- 0x26, 0xe2, 0x63, 0x1, 0x66, 0x58, 0x3, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x64, 0x1, 0x7,
- 0x26, 0xe2, 0x64, 0x1, 0x66, 0x4c, 0x3, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0x7, 0x26, 0xe2, 0x64,
- 0x1, 0x66, 0x50, 0x3, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf6, 0x65, 0x1, 0x26, 0xe2, 0x65, 0x1,
- 0x6, 0x78, 0xb8, 0x10, 0x26, 0xe2, 0x65, 0x1,
- 0x6, 0x78, 0xe9, 0xf, 0x4, 0xef, 0xf0, 0x1,
- 0xba, 0xa, 0xd, 0x2d, 0xe9, 0xf, 0x4, 0xef,
- 0xf0, 0x1, 0xf6, 0x67, 0x1, 0x7, 0x26, 0xe2,
- 0x67, 0x1, 0x63, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0x68, 0x1, 0x7, 0x26, 0xe2, 0x68, 0x1,
- 0x64, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x69,
- 0x1, 0x7, 0x26, 0xe2, 0x69, 0x1, 0x65, 0x24,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x6a, 0x1,
- 0x7, 0x26, 0xe2, 0x6a, 0x1, 0x65, 0x28, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x6b, 0x1, 0x7,
- 0x26, 0xe2, 0x6b, 0x1, 0x65, 0x2c, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0x6c, 0x1, 0x26, 0xe2,
- 0x6c, 0x1, 0xe, 0x5c, 0x3, 0x78, 0xe9, 0xf,
- 0x4, 0xef, 0xf0, 0x1, 0xf6, 0x6e, 0x1, 0x26,
- 0xe2, 0x6e, 0x1, 0xe, 0x54, 0x3, 0x78, 0xe9,
- 0xf, 0x4, 0xef, 0xf0, 0x1, 0xf6, 0x75, 0x1,
- 0x26, 0xe2, 0x75, 0x1, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf6,
- 0x76, 0x1, 0x2, 0x39, 0xf6, 0x77, 0x1, 0x25,
- 0x26, 0xe2, 0x77, 0x1, 0x65, 0x34, 0xae, 0x4a,
- 0xf6, 0x78, 0x1, 0x26, 0xe2, 0x78, 0x1, 0xd,
- 0x7c, 0x16, 0xd, 0x20, 0x8b, 0x25, 0xc, 0xe1,
- 0x78, 0x1, 0xd, 0x20, 0x8f, 0x16, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xd, 0x3d, 0xe9, 0xf, 0x4,
- 0xef, 0xf0, 0x1, 0x26, 0xe2, 0x78, 0x1, 0xe,
- 0xbc, 0x1, 0x16, 0xd, 0x20, 0x8b, 0x25, 0xc,
- 0xe1, 0x78, 0x1, 0xd, 0x20, 0x8f, 0x16, 0xf,
- 0x3, 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf,
- 0x4, 0xef, 0xf0, 0x1, 0x86, 0xfc, 0xba, 0xae,
- 0xf6, 0x7b, 0x1, 0x26, 0xe2, 0x7b, 0x1, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xf6, 0x7d, 0x1, 0x26, 0xe2,
- 0x7d, 0x1, 0xe, 0x3c, 0x3, 0x78, 0xb8, 0x1c,
- 0xd, 0x2b, 0xe9, 0xf, 0x4, 0xef, 0xf0, 0x1,
- 0xf5, 0xf6, 0x80, 0x1, 0xf, 0, 0xef, 0xf0,
- 0, 0xd, 0xe, 0xf, 0x5, 0xf, 0x3, 0xef,
- 0xf0, 0x2, 0xf5, 0xf6, 0x87, 0x1, 0x14, 0x10,
- 0x28, 0xec, 0x14, 0x18, 0x2a, 0xec, 0x14, 0x40,
- 0x2c, 0x44, 0x2c, 0x48, 0x8f, 0xec, 0x14, 0x4c,
- 0x2c, 0x50, 0x2c, 0x54, 0x8f, 0xec, 0x14, 0x58,
- 0x2c, 0x5c, 0xec, 0xf6, 0x8d, 0x1, 0xe, 0x60,
- 0x3, 0xf, 0, 0xf, 0x1, 0xef, 0xf1, 0x2,
- 0x39, 0x26, 0x25, 0xe2, 0x8d, 0x1, 0x6b, 0x25,
- 0xe2, 0x8d, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0x28, 0x27, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0x25, 0xe2, 0x8d, 0x1, 0xd, 0x58, 0x16, 0xd,
- 0x20, 0x8b, 0x2a, 0x29, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0x2b, 0x25, 0xe2, 0x8d, 0x1, 0x6d, 0xf6,
- 0x8e, 0x1, 0x2c, 0x24, 0x25, 0xe2, 0x8e, 0x1,
- 0x6f, 0x2, 0x25, 0xe2, 0x8e, 0x1, 0xe, 0x3c,
- 0x3, 0x7c, 0x2, 0x25, 0xe2, 0x8e, 0x1, 0x71,
- 0xf6, 0x95, 0x1, 0x9, 0xf, 0x3, 0x25, 0xe2,
- 0x95, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb8, 0x44, 0xf6,
- 0x96, 0x1, 0x2c, 0x28, 0x25, 0xe2, 0x96, 0x1,
- 0x71, 0xf6, 0x97, 0x1, 0xc, 0xf, 0x5, 0x25,
- 0xe2, 0x97, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb8, 0x23,
- 0xf6, 0x98, 0x1, 0x2c, 0x2c, 0x25, 0xe2, 0x98,
- 0x1, 0x74, 0x30, 0x2c, 0x30, 0x25, 0xe2, 0x98,
- 0x1, 0x74, 0x2c, 0x2c, 0x34, 0x25, 0xe2, 0x98,
- 0x1, 0x72, 0x2c, 0x38, 0x25, 0xe2, 0x98, 0x1,
- 0x73, 0xf6, 0x9b, 0x1, 0x2, 0x38, 0x2c, 0x3c,
- 0x25, 0xe2, 0x9b, 0x1, 0x74, 0x34, 0xf6, 0x9c,
- 0x1, 0x24, 0x2c, 0x3c, 0xae, 0x53, 0x25, 0xe2,
- 0x9c, 0x1, 0xd, 0x7c, 0x16, 0xd, 0x20, 0x8b,
- 0x24, 0xc, 0xe1, 0x9c, 0x1, 0xd, 0x20, 0x8f,
- 0x16, 0x2c, 0x48, 0x2c, 0x40, 0x24, 0x2c, 0x44,
- 0xe1, 0x9c, 0x1, 0x2c, 0x48, 0x8f, 0x16, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0x25, 0xe2, 0x9c, 0x1,
- 0xe, 0xbc, 0x1, 0x16, 0xd, 0x20, 0x8b, 0x24,
- 0xc, 0xe1, 0x9c, 0x1, 0xd, 0x20, 0x8f, 0x16,
- 0x2c, 0x54, 0x2c, 0x4c, 0x24, 0x2c, 0x50, 0xe1,
- 0x9c, 0x1, 0x2c, 0x54, 0x8f, 0x16, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0x86, 0xf8, 0xba, 0xa9, 0xf6,
- 0x9f, 0x1, 0xd, 0x20, 0x14, 0xd8, 0xd, 0xd,
- 0xf, 0x6, 0x25, 0xf, 0x7, 0xef, 0xf0, 0x5,
- 0xf6, 0xa0, 0x1, 0x9, 0xf, 0x8, 0x25, 0xe2,
- 0xa0, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb6, 0x1c, 0x5,
- 0xf, 0x9, 0xd, 0x20, 0x14, 0xd8, 0xf, 0x4,
- 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd, 0x6e, 0x25,
- 0xe2, 0xa0, 0x1, 0xe, 0x54, 0x3, 0x7c, 0xba,
- 0xc, 0xd, 0x20, 0x25, 0xe2, 0xa0, 0x1, 0xe,
- 0x54, 0x3, 0x7c, 0xf6, 0xa1, 0x1, 0x2, 0x38,
- 0xf6, 0xa2, 0x1, 0x24, 0xd, 0x40, 0xae, 0x1e,
- 0x2c, 0x58, 0x24, 0x2c, 0x5c, 0xe1, 0xa2, 0x1,
- 0x78, 0x25, 0xe2, 0xa2, 0x1, 0xe, 0xfc, 0x2,
- 0x16, 0x24, 0xd, 0x40, 0xe1, 0xa2, 0x1, 0x7c,
- 0x86, 0xf8, 0xba, 0xde, 0xf6, 0xa3, 0x1, 0x2,
- 0x25, 0xe2, 0xa3, 0x1, 0xe, 0xfc, 0x2, 0x16,
- 0x24, 0x95, 0xd, 0x40, 0xe1, 0xa3, 0x1, 0x7c,
- 0xf6, 0xa7, 0x1, 0x25, 0xf, 0xa, 0xf, 0xb,
- 0xf, 0xc, 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0xa9,
- 0x1, 0xf6, 0xac, 0x1, 0x2, 0x28, 0xe2, 0xac,
- 0x1, 0x74, 0x78, 0xf6, 0xad, 0x1, 0x26, 0x5c,
- 0xb8, 0xc, 0x28, 0x26, 0x5d, 0xe2, 0xad, 0x1,
- 0x74, 0x78, 0xba, 0x5, 0x28, 0x26, 0x6b, 0xf6,
- 0xae, 0x1, 0x28, 0x26, 0x6c, 0xf5, 0xf6, 0xb2,
- 0x1, 0x14, 0x10, 0x28, 0xec, 0xf6, 0xb6, 0x1,
- 0x2, 0x39, 0xf6, 0xb7, 0x1, 0x25, 0x26, 0xe2,
- 0xb7, 0x1, 0x65, 0x34, 0xae, 0x22, 0x28, 0x27,
- 0x26, 0xe2, 0xb7, 0x1, 0xd, 0x7c, 0x16, 0xd,
- 0x20, 0x8b, 0x25, 0xc, 0xe1, 0xb7, 0x1, 0xd,
- 0x20, 0x8f, 0x16, 0xf, 0, 0xef, 0xf1, 0x4,
- 0xb8, 0x6, 0x86, 0xfc, 0xba, 0xd6, 0xf6, 0xb8,
- 0x1, 0x28, 0x27, 0x26, 0xe2, 0xb8, 0x1, 0xd,
- 0x7c, 0x16, 0xd, 0x20, 0x8b, 0x25, 0xc, 0xe1,
- 0xb8, 0x1, 0xd, 0x20, 0x8f, 0x16, 0xf, 0,
- 0xef, 0xf1, 0x4, 0xb6, 0x1d, 0x2a, 0x29, 0x26,
- 0xe2, 0xb8, 0x1, 0xe, 0xbc, 0x1, 0x16, 0xd,
- 0x20, 0x8b, 0x25, 0xc, 0xe1, 0xb8, 0x1, 0xd,
- 0x20, 0x8f, 0x16, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf6, 0xb9, 0x1, 0xf5, 0xf6, 0xc5, 0x1, 0xf6,
- 0xca, 0x1, 0x30, 0x14, 0xd, 0x74, 0xc6, 0x17,
- 0xd, 0x6e, 0xc6, 0xd, 0xd, 0x61, 0x8e, 0xc3,
- 0x2, 0x3a, 0, 0x23, 0, 0xba, 0x60, 0xd,
- 0x6e, 0xa6, 0x47, 0xba, 0x5a, 0xd, 0x74, 0xb0,
- 0x56, 0xf6, 0xcb, 0x1, 0x6, 0xd, 0x67, 0xe9,
- 0x27, 0x30, 0xc, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x4, 0x4, 0x8d, 0x39, 0xba, 0x5a, 0xf6, 0xcc,
- 0x1, 0x5, 0xd, 0x66, 0xe9, 0x27, 0x30, 0xc,
- 0xe9, 0xf, 0, 0xef, 0xf1, 0x4, 0x8, 0x8d,
- 0x39, 0xba, 0x45, 0xf6, 0xcd, 0x1, 0x6, 0xd,
- 0x63, 0xe9, 0x27, 0x30, 0xc, 0xe9, 0xf, 0,
- 0xef, 0xf1, 0x4, 0x6, 0x8d, 0x39, 0xba, 0x30,
- 0xf6, 0xce, 0x1, 0x6, 0xd, 0x63, 0xe9, 0x27,
- 0x30, 0xc, 0xe9, 0xf, 0, 0xef, 0xf1, 0x4,
- 0x8, 0x8d, 0x39, 0xba, 0x1b, 0xf6, 0xcf, 0x1,
- 0xf, 0x1, 0xef, 0xf0, 0, 0xd, 0x24, 0xf,
- 0x2, 0xf, 0x3, 0xef, 0xf0, 0x2, 0x30, 0x14,
- 0xe9, 0xf, 0x4, 0xef, 0xf0, 0x1, 0xf6, 0xd0,
- 0x1, 0x25, 0xf5, 0xf6, 0xd2, 0x1, 0xf6, 0xd8,
- 0x1, 0x27, 0x29, 0x8e, 0x38, 0xf6, 0xd9, 0x1,
- 0x30, 0xc, 0x30, 0x14, 0x8e, 0x39, 0xf6, 0xda,
- 0x1, 0x25, 0x24, 0x9, 0x8f, 0x8d, 0xf5, 0xf6,
- 0xdd, 0x1, 0x14, 0x10, 0x28, 0x6, 0x8f, 0xec,
- 0xf6, 0xe2, 0x1, 0x26, 0x27, 0x2, 0x28, 0xe1,
- 0xe2, 0x1, 0x76, 0x8e, 0xf, 0, 0xef, 0xf1,
- 0x1, 0x37, 0x2, 0x38, 0xf6, 0xe3, 0x1, 0x3,
- 0x39, 0xf6, 0xe4, 0x1, 0x25, 0x29, 0xae, 0x31,
- 0xf6, 0xe5, 0x1, 0x26, 0x27, 0x25, 0x28, 0xe1,
- 0xe5, 0x1, 0x76, 0x8e, 0xf, 0, 0xef, 0xf1,
- 0x1, 0x23, 0xae, 0x16, 0xf6, 0xe6, 0x1, 0x25,
- 0x38, 0x26, 0x27, 0x25, 0x28, 0xe1, 0xe6, 0x1,
- 0x76, 0x8e, 0xf, 0, 0xef, 0xf1, 0x1, 0x37,
- 0xf6, 0xe7, 0x1, 0x86, 0xfc, 0xba, 0xcc, 0xf6,
- 0xe9, 0x1, 0x24, 0xf5, 0xf6, 0xec, 0x1, 0xf6,
- 0xf0, 0x1, 0xd, 0x39, 0x35, 0xf6, 0xf1, 0x1,
- 0xe, 0xa3, 0, 0x36, 0xf6, 0xf2, 0x1, 0xe,
- 0x11, 0x1, 0x37, 0xf6, 0xf3, 0x1, 0xe, 0x7d,
- 0x1, 0x38, 0xf6, 0xf4, 0x1, 0xf, 0, 0xef,
- 0xf0, 0, 0xd, 0xe, 0xf, 0x1, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0x7, 0x6, 0x7, 0x14, 0xec,
- 0xe, 0x17, 0x1, 0xf, 0x3, 0xef, 0xf1, 0x4,
- 0xf, 0x4, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0xf9,
- 0x1, 0xf6, 0xfd, 0x1, 0x30, 0x18, 0xe9, 0x27,
- 0x30, 0xc, 0xe9, 0xf, 0, 0xef, 0xf1, 0x3,
- 0x38, 0xf6, 0xfe, 0x1, 0x6, 0x14, 0xf4, 0x24,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xff, 0x1,
- 0x30, 0x14, 0xd, 0x64, 0xb0, 0x6, 0xd, 0x6c,
- 0x44, 0x14, 0xf6, 0, 0x2, 0x30, 0x14, 0xb6,
- 0x6, 0xd, 0x6c, 0x44, 0x14, 0xf6, 0x1, 0x2,
- 0x30, 0x20, 0xd, 0x30, 0xb0, 0x16, 0xf6, 0x3,
- 0x2, 0x24, 0x6, 0xac, 0xb, 0xf6, 0x4, 0x2,
- 0xd, 0x6c, 0x44, 0x14, 0xba, 0x6, 0xd, 0x75,
- 0x44, 0x14, 0xf6, 0x6, 0x2, 0xd, 0x5c, 0x2c,
- 0x24, 0x2, 0x2c, 0x28, 0xe1, 0x6, 0x2, 0x7c,
- 0xf6, 0x7, 0x2, 0x30, 0x20, 0xd, 0x30, 0x8e,
- 0xc3, 0x5, 0xc, 0, 0x2c, 0, 0x19, 0,
- 0x28, 0, 0x15, 0, 0xba, 0x24, 0xf6, 0x8,
- 0x2, 0xd, 0x54, 0xe9, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0x27, 0xf6,
- 0x9, 0x2, 0xd, 0x74, 0xe9, 0x2c, 0x28, 0x2c,
- 0x24, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0x16,
- 0xf6, 0xb, 0x2, 0xd, 0x26, 0xf, 0x3, 0xf,
- 0x4, 0xef, 0xf0, 0x2, 0x30, 0x20, 0xe9, 0xf,
- 0x5, 0xef, 0xf0, 0x1, 0xf6, 0xd, 0x2, 0x2,
- 0x39, 0x25, 0x2a, 0xae, 0x12, 0xd, 0x72, 0xe9,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0x86, 0xfc, 0xba, 0xee, 0xf6, 0xe, 0x2,
- 0xd, 0x6d, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xf, 0x2, 0x30,
- 0x14, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x10, 0x2, 0xd, 0x7b,
- 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x11, 0x2, 0x6, 0x14, 0xf4,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x6, 0xef, 0xf0,
- 0x4, 0x6, 0xf, 0x7, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x6, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x16,
- 0x2, 0xf6, 0x1a, 0x2, 0x2a, 0x29, 0xf, 0,
- 0xef, 0xf0, 0x2, 0xf6, 0x1b, 0x2, 0x2, 0x39,
- 0x14, 0xfb, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf6, 0x1d, 0x2, 0x30, 0xfb, 0x29, 0x25,
- 0x2a, 0xe1, 0x1d, 0x2, 0x7c, 0xf6, 0x1e, 0x2,
- 0x86, 0xfc, 0xf6, 0x1f, 0x2, 0x14, 0xfb, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x20,
- 0x2, 0x30, 0xfb, 0x30, 0x14, 0xb0, 0xdc, 0xf6,
- 0x21, 0x2, 0x2, 0x29, 0x25, 0x2a, 0xe1, 0x21,
- 0x2, 0x7c, 0xf5, 0xf6, 0x25, 0x2, 0xf6, 0x29,
- 0x2, 0x27, 0x26, 0xf, 0, 0xef, 0xf1, 0x2,
- 0x39, 0xf6, 0x2b, 0x2, 0xd, 0x20, 0x26, 0x25,
- 0x4, 0x8e, 0x27, 0xe1, 0x2b, 0x2, 0x7c, 0x2,
- 0x26, 0x25, 0x95, 0x27, 0xe1, 0x2b, 0x2, 0x7c,
- 0xf6, 0x2d, 0x2, 0x2, 0x38, 0x28, 0x24, 0x29,
- 0xe1, 0x2d, 0x2, 0x78, 0xd, 0x7d, 0xa6, 0x6,
- 0x86, 0xf8, 0xba, 0xf3, 0xf6, 0x2e, 0x2, 0x87,
- 0xfc, 0x24, 0x4, 0x8d, 0x38, 0x28, 0x24, 0x29,
- 0xe1, 0x2e, 0x2, 0x78, 0x26, 0x25, 0x27, 0xe1,
- 0x2e, 0x2, 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0x28,
- 0x24, 0x29, 0xe1, 0x2e, 0x2, 0x78, 0xb6, 0xe7,
- 0xf5, 0xf6, 0x32, 0x2, 0xf6, 0x35, 0x2, 0x30,
- 0xc, 0xd, 0x20, 0xa0, 0x30, 0xc, 0xd, 0x22,
- 0xa0, 0x92, 0x30, 0xc, 0xd, 0x2c, 0xa0, 0x92,
- 0xf5, 0xf6, 0x38, 0x2, 0xf6, 0x3b, 0x2, 0x26,
- 0x2a, 0x5c, 0x27, 0xe1, 0x3b, 0x2, 0x78, 0xe9,
- 0xf, 0, 0xef, 0xf1, 0x1, 0xb8, 0x24, 0x2a,
- 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0x2a, 0x5c, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x2, 0x95, 0xa6,
- 0x12, 0x26, 0x2a, 0x5c, 0x27, 0xe1, 0x3b, 0x2,
- 0x78, 0xe9, 0xf, 0, 0xef, 0xf1, 0x1, 0xb6,
- 0xe0, 0xf6, 0x3d, 0x2, 0x2, 0x39, 0x26, 0x2a,
- 0x5c, 0x27, 0xe1, 0x3d, 0x2, 0x78, 0x28, 0x25,
- 0x29, 0xe1, 0x3d, 0x2, 0x7c, 0xf6, 0x3f, 0x2,
- 0x2a, 0x5c, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x2, 0xae, 0x31, 0x26, 0x2a, 0x5c, 0x27, 0xe1,
- 0x3f, 0x2, 0x78, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x1, 0xb6, 0x21, 0xf6, 0x40, 0x2, 0x26, 0x2a,
- 0x5c, 0x27, 0xe1, 0x40, 0x2, 0x78, 0x28, 0x25,
- 0x29, 0xe1, 0x40, 0x2, 0x7c, 0xf6, 0x41, 0x2,
- 0x2a, 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0x86, 0xfc,
- 0xba, 0xc5, 0xf6, 0x42, 0x2, 0x2, 0x28, 0x25,
- 0x29, 0xe1, 0x42, 0x2, 0x7c, 0xf5, 0xf6, 0x48,
- 0x2, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x4b, 0x2,
- 0x2a, 0x5c, 0x39, 0xf6, 0x4c, 0x2, 0x25, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf1, 0x2, 0xae, 0x11,
- 0x26, 0x25, 0x27, 0xe1, 0x4c, 0x2, 0x78, 0xd,
- 0x22, 0xa6, 0x6, 0x86, 0xfc, 0xba, 0xe6, 0xf6,
- 0x4d, 0x2, 0x2, 0x38, 0x86, 0xfc, 0xf6, 0x4e,
- 0x2, 0x25, 0x27, 0x26, 0xf, 0, 0xef, 0xf1,
- 0x2, 0xb0, 0x9, 0xf6, 0x50, 0x2, 0x1, 0x2a,
- 0x6b, 0xf5, 0xf6, 0x52, 0x2, 0x25, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf1, 0x2, 0xae, 0x21, 0x26,
- 0x25, 0x27, 0xe1, 0x52, 0x2, 0x78, 0xd, 0x22,
- 0xa6, 0x16, 0x26, 0x25, 0x27, 0xe1, 0x52, 0x2,
- 0x78, 0x28, 0x24, 0x29, 0xe1, 0x52, 0x2, 0x7c,
- 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xd6, 0xf6, 0x53,
- 0x2, 0x25, 0x94, 0x2a, 0x6b, 0x2, 0x28, 0x24,
- 0x94, 0x29, 0xe1, 0x53, 0x2, 0x7c, 0xf6, 0x54,
- 0x2, 0x25, 0x27, 0x26, 0xf, 0, 0xef, 0xf1,
- 0x2, 0xb0, 0x5, 0x1, 0x2a, 0x6b, 0xf5, 0xf6,
- 0x58, 0x2, 0xf6, 0x5c, 0x2, 0x2, 0x26, 0x5c,
- 0xf, 0, 0x14, 0xf0, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0x2, 0x27, 0x5c, 0xf, 0, 0x14, 0xe4,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0x2, 0x40, 0xe0,
- 0x14, 0xff, 0xf, 0, 0x14, 0xf0, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x5d, 0x2, 0x30, 0xf8,
- 0xb7, 0x81, 0, 0xf6, 0x5e, 0x2, 0xf, 0x3,
- 0x30, 0xff, 0xe, 0, 0x1, 0xe1, 0x5e, 0x2,
- 0x78, 0xe9, 0xf, 0, 0x14, 0xe4, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0x86, 0xe0, 0xf6, 0x5f, 0x2,
- 0x30, 0xff, 0xc, 0xb0, 0x5, 0x2, 0x40, 0xe0,
- 0xf6, 0x60, 0x2, 0x2c, 0xe0, 0xd, 0x64, 0xac,
- 0x22, 0x30, 0xff, 0xd, 0x20, 0xb0, 0x1c, 0x2,
- 0x40, 0xe0, 0xd, 0xd, 0xe9, 0xf, 0, 0x14,
- 0xe4, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0xf, 0, 0x14, 0xe4, 0xf, 0x4, 0xef, 0xf0,
- 0x3, 0xf6, 0x63, 0x2, 0x30, 0xff, 0xd, 0x20,
- 0xb0, 0x18, 0xf6, 0x64, 0x2, 0x30, 0xff, 0xd,
- 0x20, 0xb0, 0x9a, 0x14, 0xff, 0xf, 0, 0x14,
- 0xf0, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0xec,
- 0xf6, 0x65, 0x2, 0x14, 0xff, 0xf, 0, 0x14,
- 0xf0, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xbb, 0x7d,
- 0xff, 0xf5, 0xf6, 0x6c, 0x2, 0x14, 0xc, 0x27,
- 0xec, 0xf6, 0x70, 0x2, 0xd, 0x3c, 0x28, 0x2,
- 0x29, 0xe1, 0x70, 0x2, 0x7c, 0xd, 0x2f, 0x28,
- 0x3, 0x29, 0xe1, 0x70, 0x2, 0x7c, 0x3, 0x39,
- 0xf6, 0x71, 0x2, 0x25, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf1, 0x2, 0xae, 0x15, 0x26, 0x25, 0x27,
- 0xe1, 0x71, 0x2, 0x78, 0x28, 0x25, 0x94, 0x29,
- 0xe1, 0x71, 0x2, 0x7c, 0x86, 0xfc, 0xba, 0xe2,
- 0xf6, 0x72, 0x2, 0x2, 0x28, 0x25, 0x94, 0x29,
- 0xe1, 0x72, 0x2, 0x7c, 0xf5, 0xf6, 0x74, 0x2,
- 0xf6, 0x77, 0x2, 0xd, 0x74, 0x28, 0x1e, 0xf6,
- 0x7a, 0x2, 0x30, 0xc, 0xd, 0x70, 0xc6, 0x14,
- 0xd, 0x43, 0x8e, 0xc3, 0x5, 0x15, 0, 0xc5,
- 0, 0xc3, 0, 0x51, 0, 0x79, 0, 0xbb,
- 0xbd, 0, 0xd, 0x70, 0xa7, 0x9c, 0, 0xbb,
- 0xb5, 0, 0xf6, 0x7b, 0x2, 0x27, 0x5, 0xb0,
- 0x7, 0xd, 0x61, 0x28, 0x1e, 0xf5, 0xf6, 0x7c,
- 0x2, 0x27, 0x6, 0xb0, 0x7, 0xd, 0x6e, 0x28,
- 0x1e, 0xf5, 0xf6, 0x7d, 0x2, 0x27, 0x4, 0xb0,
- 0x7, 0xd, 0x6d, 0x28, 0x1e, 0xf5, 0xf6, 0x7e,
- 0x2, 0x27, 0x3, 0xb0, 0x7, 0xd, 0x73, 0x28,
- 0x1e, 0xf5, 0xf6, 0x7f, 0x2, 0xf, 0, 0xef,
- 0xf0, 0, 0xd, 0x16, 0xf, 0x1, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x83, 0x2, 0x27,
- 0x5, 0xb0, 0x7, 0xd, 0x72, 0x28, 0x1e, 0xf5,
- 0xf6, 0x84, 0x2, 0x27, 0x6, 0xb0, 0x7, 0xd,
- 0x62, 0x28, 0x1e, 0xf5, 0xf6, 0x85, 0x2, 0xf,
- 0, 0xef, 0xf0, 0, 0xd, 0x16, 0xf, 0x1,
- 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x89,
- 0x2, 0x27, 0x4, 0xb0, 0x7, 0xd, 0x74, 0x28,
- 0x1e, 0xf5, 0xf6, 0x8a, 0x2, 0x27, 0x3, 0xb0,
- 0x7, 0xd, 0x66, 0x28, 0x1e, 0xf5, 0xf6, 0x8b,
- 0x2, 0xf, 0, 0xef, 0xf0, 0, 0xd, 0x16,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5,
- 0xf6, 0x8d, 0x2, 0xd, 0x74, 0x28, 0x1e, 0xf6,
- 0x8e, 0x2, 0xd, 0x70, 0x29, 0x1e, 0xf, 0,
- 0xef, 0xf0, 0, 0xd, 0x70, 0xe9, 0xf, 0x3,
- 0xef, 0xf0, 0x1, 0xf5, 0xf6, 0x90, 0x2, 0xf,
- 0, 0xef, 0xf0, 0, 0xd, 0x15, 0xf, 0x4,
- 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x93,
- 0x2, 0xf6, 0x96, 0x2, 0x7, 0x14, 0xfb, 0x26,
- 0xf, 0, 0xef, 0xf0, 0x3, 0x7, 0x14, 0xf6,
- 0x27, 0xf, 0, 0xef, 0xf0, 0x3, 0x29, 0x28,
- 0x4, 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x97, 0x2, 0x7, 0x14, 0xfb, 0x29, 0x28,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xd, 0x2f, 0xe9,
- 0x29, 0x28, 0xf, 0x4, 0xef, 0xf0, 0x3, 0x7,
- 0x14, 0xf6, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x99, 0x2, 0xd, 0x2f, 0xe9, 0x29,
- 0x28, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x9a,
- 0x2, 0x30, 0x1c, 0xb6, 0x31, 0xf6, 0x9b, 0x2,
- 0x7, 0x14, 0xfb, 0x29, 0x28, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xd, 0x2f, 0xe9, 0x29, 0x28, 0xf,
- 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x9c, 0x2, 0x7,
- 0x14, 0xf6, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xe9, 0x29, 0x28, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0x9e, 0x2, 0x4,
- 0xf, 0x5, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xd, 0x2f, 0xe9, 0x29, 0x28, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0xf6, 0x9f, 0x2, 0x4, 0xf,
- 0x5, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xe9, 0x29, 0x28, 0xf, 0x4, 0xef,
- 0xf0, 0x3, 0xf5, 0xf6, 0xa5, 0x2, 0xf6, 0xa9,
- 0x2, 0x2, 0x39, 0xf6, 0xaa, 0x2, 0x25, 0x27,
- 0xae, 0xe, 0x2, 0x26, 0x25, 0x27, 0xe1, 0xaa,
- 0x2, 0x7a, 0x86, 0xfc, 0xba, 0xef, 0xf5, 0xf6,
- 0xae, 0x2, 0xf6, 0xb2, 0x2, 0x2, 0x39, 0xf6,
- 0xb3, 0x2, 0x25, 0x27, 0xae, 0xe, 0x2, 0x26,
- 0x25, 0x27, 0xe1, 0xb3, 0x2, 0x7c, 0x86, 0xfc,
- 0xba, 0xef, 0xf5, 0xf6, 0xb5, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xba, 0x2, 0x28, 0x5c, 0x39,
- 0xf6, 0xbb, 0x2, 0x26, 0x25, 0x27, 0xe1, 0xbb,
- 0x2, 0x78, 0xd, 0x3e, 0xa6, 0x15, 0x26, 0x25,
- 0x27, 0xe1, 0xbb, 0x2, 0x78, 0xe9, 0xf, 0,
- 0xef, 0xf1, 0x1, 0xb6, 0x6, 0x86, 0xfc, 0xba,
- 0xe1, 0xf6, 0xbc, 0x2, 0x26, 0x25, 0x27, 0xe1,
- 0xbc, 0x2, 0x78, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x1, 0xb8, 0x6, 0x25, 0x28, 0x6b, 0xf5, 0x3,
- 0x29, 0x1e, 0xf5, 0xf6, 0xbf, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xc4, 0x2, 0x2b, 0x2a, 0xf,
- 0, 0xef, 0xf0, 0x2, 0x28, 0x5c, 0x39, 0x2,
- 0x38, 0xf6, 0xc5, 0x2, 0x24, 0x2b, 0xae, 0x3d,
- 0x26, 0x25, 0x27, 0xe1, 0xc5, 0x2, 0x78, 0xd,
- 0x3e, 0xa6, 0x32, 0x26, 0x25, 0x27, 0xe1, 0xc5,
- 0x2, 0x78, 0x30, 0x18, 0xa6, 0x27, 0xf6, 0xc6,
- 0x2, 0x26, 0x25, 0x27, 0xe1, 0xc6, 0x2, 0x78,
- 0xd, 0x20, 0xa6, 0x12, 0x26, 0x25, 0x27, 0xe1,
- 0xc6, 0x2, 0x78, 0x2a, 0x24, 0x2b, 0xe1, 0xc6,
- 0x2, 0x7c, 0x86, 0xf8, 0xf6, 0xc7, 0x2, 0x86,
- 0xfc, 0xba, 0xc0, 0xf6, 0xc9, 0x2, 0x2, 0x2a,
- 0x24, 0x2b, 0xe1, 0xc9, 0x2, 0x7c, 0x25, 0x28,
- 0x6b, 0xf6, 0xcc, 0x2, 0x26, 0x25, 0x27, 0xe1,
- 0xcc, 0x2, 0x78, 0x30, 0x18, 0xa6, 0x9, 0xf6,
- 0xcd, 0x2, 0x3, 0x2c, 0x24, 0x1e, 0xf5, 0xf6,
- 0xd1, 0x2, 0x14, 0xc, 0x27, 0xec, 0xf6, 0xd6,
- 0x2, 0x28, 0x5c, 0x39, 0xf6, 0xd7, 0x2, 0x26,
- 0x25, 0x27, 0xe1, 0xd7, 0x2, 0x78, 0xd, 0x3e,
- 0xa6, 0x11, 0x26, 0x25, 0x27, 0xe1, 0xd7, 0x2,
- 0x78, 0x30, 0x18, 0xa6, 0x6, 0x86, 0xfc, 0xba,
- 0xe5, 0xf6, 0xd8, 0x2, 0x26, 0x25, 0x27, 0xe1,
- 0xd8, 0x2, 0x78, 0x30, 0x18, 0xb0, 0x6, 0x25,
- 0x28, 0x6b, 0xf5, 0x3, 0x2a, 0x1e, 0xf5, 0xf6,
- 0xda, 0x2, 0xf6, 0xdc, 0x2, 0x26, 0x27, 0xa8,
- 0x4, 0x26, 0xf5, 0x27, 0xf5, 0xf6, 0xdf, 0x2,
- 0xf6, 0xe1, 0x2, 0x26, 0x27, 0xaa, 0x4, 0x26,
- 0xf5, 0x27, 0xf5, 0xf6, 0xe3, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xe7, 0x2, 0x2, 0x39, 0xf6,
- 0xe8, 0x2, 0x26, 0x25, 0x27, 0xe1, 0xe8, 0x2,
- 0x78, 0xe9, 0xf, 0, 0xef, 0xf1, 0x1, 0xb6,
- 0x21, 0xf6, 0xe9, 0x2, 0x3, 0x39, 0xf6, 0xea,
- 0x2, 0x25, 0x27, 0xae, 0x15, 0x26, 0x25, 0x27,
- 0xe1, 0xea, 0x2, 0x78, 0xe9, 0xf, 0, 0xef,
- 0xf1, 0x1, 0xb6, 0x6, 0x86, 0xfc, 0xba, 0xe8,
- 0xf6, 0xed, 0x2, 0x2, 0x38, 0xf6, 0xee, 0x2,
- 0x25, 0x27, 0xae, 0x25, 0x26, 0x25, 0x27, 0xe1,
- 0xee, 0x2, 0x78, 0xe9, 0xf, 0, 0xef, 0xf1,
- 0x1, 0xb8, 0x16, 0x26, 0x25, 0x27, 0xe1, 0xee,
- 0x2, 0x78, 0x28, 0x24, 0x29, 0xe1, 0xee, 0x2,
- 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba, 0xd8, 0xf6,
- 0xef, 0x2, 0x2, 0x28, 0x24, 0x29, 0xe1, 0xef,
- 0x2, 0x7c, 0xf5, 0xf6, 0xf2, 0x2, 0x14, 0xc,
- 0x27, 0xec, 0xf6, 0xf6, 0x2, 0x14, 0xfc, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0x25, 0xdd,
- 0x38, 0x24, 0xf5, 0xf6, 0x39, 0x3, 0xf6, 0x3d,
- 0x3, 0x28, 0x27, 0xd, 0x11, 0xf, 0, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0x6, 0x14, 0xfc, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x3e, 0x3,
- 0x6, 0x14, 0xfc, 0x28, 0x27, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xd, 0xc, 0xf, 0x4, 0x28, 0x27,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x3f, 0x3,
- 0x2a, 0x29, 0xd, 0xc, 0xf, 0x5, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0x6, 0x14, 0xfc, 0x2a, 0x29,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0x8, 0xf, 0x6,
- 0x2a, 0x29, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf5,
- 0xf6, 0x41, 0x3, 0x14, 0xc, 0x27, 0xec, 0x14,
- 0x18, 0x2a, 0xec, 0xf6, 0x44, 0x3, 0x2, 0x39,
- 0x3, 0x44, 0xfb, 0xf6, 0x45, 0x3, 0x25, 0x28,
- 0xae, 0x1e, 0x30, 0xfb, 0xb6, 0x5, 0x2, 0xba,
- 0x11, 0x29, 0x25, 0x2a, 0xe1, 0x45, 0x3, 0x78,
- 0x26, 0x25, 0x27, 0xe1, 0x45, 0x3, 0x78, 0xa0,
- 0x44, 0xfb, 0x86, 0xfc, 0xba, 0xdf, 0xf6, 0x46,
- 0x3, 0x30, 0xfb, 0xf5, 0xf6, 0x48, 0x3, 0x14,
- 0xc, 0x27, 0xec, 0xf6, 0x4c, 0x3, 0x2, 0x39,
- 0x2, 0x38, 0xf6, 0x4d, 0x3, 0x25, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf1, 0x2, 0xae, 0x3d, 0xf6,
- 0x4e, 0x3, 0x26, 0x25, 0x27, 0xe1, 0x4e, 0x3,
- 0x78, 0xd, 0x26, 0xa6, 0x28, 0x26, 0x25, 0x27,
- 0xe1, 0x4e, 0x3, 0x78, 0xd, 0x5f, 0xa6, 0x1d,
- 0x26, 0x25, 0x27, 0xe1, 0x4e, 0x3, 0x78, 0xd,
- 0x5e, 0xa6, 0x12, 0x26, 0x25, 0x27, 0xe1, 0x4e,
- 0x3, 0x78, 0x28, 0x24, 0x29, 0xe1, 0x4e, 0x3,
- 0x7c, 0x86, 0xf8, 0xf6, 0x4f, 0x3, 0x86, 0xfc,
- 0xba, 0xba, 0xf5, 0xf6, 0x52, 0x3, 0xf6, 0x56,
- 0x3, 0xd, 0xc, 0x14, 0xec, 0x26, 0xf, 0,
- 0xef, 0xf0, 0x3, 0xd, 0xc, 0x14, 0xec, 0xf,
- 0x1, 0xef, 0xf1, 0x2, 0x38, 0x24, 0x39, 0xf6,
- 0x57, 0x3, 0x25, 0x27, 0xae, 0x11, 0xd, 0x30,
- 0x28, 0x25, 0x24, 0x8e, 0x29, 0xe1, 0x57, 0x3,
- 0x7c, 0x86, 0xfc, 0xba, 0xec, 0xf6, 0x58, 0x3,
- 0xd, 0xc, 0x14, 0xec, 0x29, 0x28, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x5a, 0x3, 0xf6,
- 0x5e, 0x3, 0x14, 0xfb, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf0, 0x3, 0x2, 0x39, 0xf6, 0x5f, 0x3,
- 0x26, 0xa, 0x78, 0xb6, 0x2e, 0x30, 0xfb, 0x30,
- 0x14, 0xa6, 0x28, 0xf6, 0x60, 0x3, 0x30, 0xfb,
- 0xe9, 0xf, 0x1, 0xef, 0xf1, 0x1, 0xb6, 0xd,
- 0x30, 0xfb, 0x29, 0x25, 0x2a, 0xe1, 0x60, 0x3,
- 0x7c, 0x86, 0xfc, 0xf6, 0x61, 0x3, 0x14, 0xfb,
- 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xba,
- 0xce, 0xf6, 0x63, 0x3, 0x30, 0xfb, 0x29, 0x25,
- 0x2a, 0xe1, 0x63, 0x3, 0x7c, 0x2, 0x29, 0x25,
- 0x94, 0x2a, 0xe1, 0x63, 0x3, 0x7c, 0xf5, 0xf6,
- 0x72, 0x3, 0xf6, 0x75, 0x3, 0x30, 0xc, 0xd,
- 0x20, 0xa0, 0x30, 0xc, 0xb, 0xa0, 0x92, 0x30,
- 0xc, 0xd, 0xd, 0xa0, 0x92, 0x30, 0xc, 0xc,
- 0xa0, 0x92, 0x44, 0xff, 0xf6, 0x76, 0x3, 0x30,
- 0xff, 0xf5, 0xf6, 0x78, 0x3, 0xf6, 0x7b, 0x3,
- 0xd, 0x19, 0xf, 0, 0xf, 0x1, 0xef, 0xf1,
- 0x2, 0x39, 0xf6, 0x7c, 0x3, 0x2, 0x25, 0xf,
- 0x2, 0x14, 0xf0, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x7d, 0x3, 0x30, 0xf8, 0xb7, 0x98, 0,
- 0xf6, 0x7e, 0x3, 0x14, 0xef, 0xf, 0x2, 0x14,
- 0xf0, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x7f,
- 0x3, 0x30, 0xef, 0xd, 0x3c, 0xa6, 0x17, 0x14,
- 0xef, 0xf, 0x2, 0x14, 0xf0, 0xf, 0x4, 0xef,
- 0xf0, 0x3, 0x30, 0xf8, 0xb6, 0x8, 0x30, 0xef,
- 0xd, 0x3c, 0xb0, 0xed, 0xf6, 0x80, 0x3, 0x2,
- 0x41, 0xe8, 0xfe, 0x30, 0xef, 0x15, 0xef, 0xfe,
- 0x2d, 0xe8, 0xfe, 0xe, 0, 0x1, 0xe1, 0x80,
- 0x3, 0x7c, 0x14, 0xef, 0xf, 0x2, 0x14, 0xf0,
- 0xf, 0x4, 0xef, 0xf0, 0x3, 0x2d, 0xe8, 0xfe,
- 0x94, 0x41, 0xe8, 0xfe, 0x30, 0xef, 0x15, 0xef,
- 0xfe, 0x2d, 0xe8, 0xfe, 0xe, 0, 0x1, 0xe1,
- 0x80, 0x3, 0x7c, 0x30, 0xf8, 0xb6, 0x8, 0x30,
- 0xef, 0xd, 0x3e, 0xb0, 0xd7, 0xf6, 0x81, 0x3,
- 0x2, 0x15, 0xef, 0xfe, 0x2d, 0xe8, 0xfe, 0x94,
- 0xe, 0, 0x1, 0xe1, 0x81, 0x3, 0x7c, 0xf6,
- 0x82, 0x3, 0xf, 0x5, 0xef, 0xf0, 0, 0xe,
- 0, 0x1, 0x15, 0xef, 0xfe, 0xf, 0x6, 0xef,
- 0xf0, 0x2, 0xbb, 0x66, 0xff, 0xf5, 0xf6, 0x85,
- 0x3, 0xf6, 0x89, 0x3, 0x14, 0xfb, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf0, 0x3, 0xf6, 0x8a, 0x3,
- 0x30, 0xfb, 0xe9, 0xf, 0x1, 0xef, 0xf1, 0x1,
- 0xb8, 0x15, 0x14, 0xfb, 0x27, 0x26, 0xf, 0,
- 0xef, 0xf0, 0x3, 0x30, 0xfb, 0xe9, 0xf, 0x1,
- 0xef, 0xf1, 0x1, 0xb6, 0xef, 0xf6, 0x8b, 0x3,
- 0x2, 0x39, 0xf6, 0x8c, 0x3, 0x26, 0xa, 0x78,
- 0xb6, 0x28, 0x25, 0x29, 0x95, 0xae, 0x23, 0x30,
- 0xfb, 0xd, 0xd, 0xa6, 0x1d, 0x30, 0xfb, 0xc,
- 0xa6, 0x18, 0x30, 0xfb, 0x28, 0x25, 0x29, 0xe1,
- 0x8c, 0x3, 0x7c, 0x14, 0xfb, 0x27, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x3, 0x86, 0xfc, 0xba, 0xd4,
- 0xf6, 0x8d, 0x3, 0x2, 0x28, 0x25, 0x29, 0xe1,
- 0x8d, 0x3, 0x7c, 0x25, 0x2a, 0x6b, 0xf5, 0xf6,
- 0x8f, 0x3, 0xf6, 0x93, 0x3, 0x14, 0xfb, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xf6, 0x94,
- 0x3, 0x30, 0xfb, 0xc, 0xb0, 0xb, 0x14, 0xfb,
- 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xf6,
- 0x96, 0x3, 0x30, 0xfb, 0xd, 0x20, 0xa6, 0x7,
- 0x30, 0xfb, 0xb, 0xb0, 0x1b, 0xf6, 0x97, 0x3,
- 0x30, 0xfb, 0xd, 0x20, 0xa6, 0x7, 0x30, 0xfb,
- 0xb, 0xb0, 0xd, 0x14, 0xfb, 0x27, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x3, 0xba, 0xe9, 0xf6, 0x99,
- 0x3, 0x2, 0x39, 0xf6, 0x9a, 0x3, 0x26, 0xa,
- 0x78, 0xb6, 0x28, 0x25, 0x29, 0x95, 0xae, 0x23,
- 0x30, 0xfb, 0xd, 0xd, 0xa6, 0x1d, 0x30, 0xfb,
- 0xc, 0xa6, 0x18, 0x30, 0xfb, 0x28, 0x25, 0x29,
- 0xe1, 0x9a, 0x3, 0x7c, 0x14, 0xfb, 0x27, 0x26,
- 0xf, 0, 0xef, 0xf0, 0x3, 0x86, 0xfc, 0xba,
- 0xd4, 0xf6, 0x9b, 0x3, 0x2, 0x28, 0x25, 0x29,
- 0xe1, 0x9b, 0x3, 0x7c, 0x25, 0x2a, 0x6b, 0xf5,
- 0xf6, 0x9e, 0x3, 0x14, 0x14, 0x29, 0xec, 0xf6,
- 0xa3, 0x3, 0x1, 0x39, 0xf6, 0xa4, 0x3, 0x26,
- 0xa, 0x78, 0xb6, 0x2a, 0x25, 0x1, 0xb0, 0x26,
- 0xf6, 0xa5, 0x3, 0xe, 0, 0x1, 0x15, 0xfc,
- 0xfe, 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0xa6, 0x3, 0x14, 0xfc, 0xe, 0, 0x1,
- 0x15, 0xfc, 0xfe, 0x29, 0x28, 0xf, 0x1, 0xef,
- 0xf0, 0x5, 0xba, 0xd2, 0xf5, 0xf6, 0xa9, 0x3,
- 0xf6, 0xad, 0x3, 0x14, 0xfb, 0xd, 0x20, 0xe9,
- 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4, 0x2,
- 0x39, 0xf6, 0xae, 0x3, 0x26, 0xa, 0x78, 0xb6,
- 0x33, 0x25, 0x29, 0x95, 0xae, 0x2e, 0x30, 0xfb,
- 0xd, 0xd, 0xa6, 0x28, 0x30, 0xfb, 0xc, 0xa6,
- 0x23, 0xf6, 0xaf, 0x3, 0x30, 0xfb, 0xb, 0xa6,
- 0xd, 0x30, 0xfb, 0x28, 0x25, 0x29, 0xe1, 0xaf,
- 0x3, 0x7c, 0x86, 0xfc, 0xf6, 0xb0, 0x3, 0x14,
- 0xfb, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xba, 0xc9, 0xf6, 0xb2, 0x3, 0x2, 0x28, 0x25,
- 0x29, 0xe1, 0xb2, 0x3, 0x7c, 0xf6, 0xb3, 0x3,
- 0x30, 0xfb, 0xd, 0xd, 0xa6, 0x7, 0x25, 0x29,
- 0x95, 0xb0, 0x15, 0xf6, 0xb4, 0x3, 0x30, 0xfb,
- 0xc, 0xa6, 0xd, 0x14, 0xfb, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xba, 0xef, 0xf5, 0xf6,
- 0xb9, 0x3, 0xf6, 0xbd, 0x3, 0x14, 0xff, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xf6, 0xbe,
- 0x3, 0x30, 0xff, 0x30, 0x14, 0xb0, 0x2d, 0xf6,
- 0xbf, 0x3, 0x26, 0xa, 0x78, 0xb6, 0x13, 0x30,
- 0xff, 0x30, 0x14, 0xb0, 0xd, 0x14, 0xff, 0x27,
- 0x26, 0xf, 0, 0xef, 0xf0, 0x3, 0xba, 0xe9,
- 0xf6, 0xc0, 0x3, 0x30, 0xff, 0x30, 0x14, 0xa6,
- 0x7, 0x30, 0xff, 0x29, 0x1e, 0xf5, 0x2, 0x29,
- 0x1e, 0xf5, 0xf6, 0xc1, 0x3, 0x30, 0xff, 0x29,
- 0x1e, 0xf5, 0xf6, 0xc4, 0x3, 0xf6, 0xc8, 0x3,
- 0x28, 0x38, 0x2, 0x39, 0x2, 0x44, 0xf7, 0xf6,
- 0xc9, 0x3, 0x25, 0x2b, 0xae, 0x1d, 0x24, 0x29,
- 0xae, 0x19, 0xf6, 0xca, 0x3, 0x26, 0x24, 0x27,
- 0xe1, 0xca, 0x3, 0x78, 0x2a, 0x25, 0x2b, 0xe1,
- 0xca, 0x3, 0x7c, 0x86, 0xfc, 0x86, 0xf8, 0xba,
- 0xe0, 0xf6, 0xcc, 0x3, 0x2, 0x2a, 0x25, 0x2b,
- 0xe1, 0xcc, 0x3, 0x7c, 0xf5, 0xf6, 0xcf, 0x3,
- 0x14, 0xc, 0x27, 0xec, 0xf6, 0xd1, 0x3, 0x2b,
- 0x28, 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0xd2, 0x3, 0x2b, 0x1b, 0xb6, 0x10, 0x2b,
- 0x2a, 0x29, 0xd, 0x3d, 0xe9, 0x28, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x7, 0xf5, 0xf6, 0xd5,
- 0x3, 0x14, 0xc, 0x27, 0xec, 0xf6, 0xd8, 0x3,
- 0x2b, 0xd, 0x22, 0xe9, 0x28, 0x27, 0x26, 0xf,
- 0, 0xef, 0xf0, 0x5, 0x28, 0x88, 0x5c, 0x94,
- 0x8b, 0x6b, 0xf6, 0xd9, 0x3, 0x2b, 0x1b, 0xb6,
- 0x10, 0x2b, 0x2a, 0x29, 0xd, 0x22, 0xe9, 0x28,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x7, 0xf5,
- 0xf6, 0xdb, 0x3, 0x14, 0xc, 0x27, 0xec, 0xf6,
- 0xe1, 0x3, 0x2, 0x39, 0x29, 0x28, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x2b, 0x2a, 0xf, 0, 0xef,
- 0xf0, 0x2, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x2, 0x2c, 0x44, 0x6b, 0x2,
- 0x38, 0xf6, 0xe2, 0x3, 0x24, 0xc, 0xae, 0x2c,
- 0x2c, 0x34, 0x2c, 0x2c, 0x24, 0x2c, 0x30, 0xe1,
- 0xe2, 0x3, 0x2c, 0x34, 0x8f, 0x16, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x2c, 0x40, 0x2c, 0x38, 0x24,
- 0x2c, 0x3c, 0xe1, 0xe2, 0x3, 0x2c, 0x40, 0x8f,
- 0x16, 0xf, 0, 0xef, 0xf0, 0x2, 0x86, 0xf8,
- 0xba, 0xd1, 0xf6, 0xe4, 0x3, 0x25, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x2, 0xae, 0x2d, 0x26,
- 0x25, 0x27, 0xe1, 0xe4, 0x3, 0x78, 0xd, 0x20,
- 0xa6, 0x22, 0x26, 0x25, 0x27, 0xe1, 0xe4, 0x3,
- 0x78, 0xd, 0x3e, 0xa6, 0x17, 0xf6, 0xe6, 0x3,
- 0x26, 0x25, 0x27, 0xe1, 0xe6, 0x3, 0x78, 0x28,
- 0x25, 0x29, 0xe1, 0xe6, 0x3, 0x7c, 0x86, 0xfc,
- 0xba, 0xca, 0xf6, 0xe8, 0x3, 0x25, 0x40, 0xe4,
- 0xf6, 0xe9, 0x3, 0x26, 0x25, 0x27, 0xe1, 0xe9,
- 0x3, 0x78, 0xd, 0x20, 0xb1, 0xb3, 0, 0xf6,
- 0xea, 0x3, 0x26, 0x25, 0x94, 0x27, 0xe1, 0xea,
- 0x3, 0x78, 0xd, 0x2f, 0xb0, 0xd, 0xd, 0x2f,
- 0x28, 0x25, 0x29, 0xe1, 0xea, 0x3, 0x7c, 0x86,
- 0xfc, 0xf6, 0xeb, 0x3, 0xd, 0x3e, 0x28, 0x25,
- 0x29, 0xe1, 0xeb, 0x3, 0x7c, 0x2, 0x28, 0x25,
- 0x94, 0x29, 0xe1, 0xeb, 0x3, 0x7c, 0x2, 0x37,
- 0xf6, 0xed, 0x3, 0x2, 0x44, 0xe3, 0x25, 0x34,
- 0x2, 0x38, 0xf6, 0xee, 0x3, 0x30, 0xe3, 0xb6,
- 0x45, 0xf6, 0xef, 0x3, 0x14, 0xe3, 0x2c, 0x34,
- 0x2c, 0x2c, 0x24, 0x2c, 0x30, 0xe1, 0xef, 0x3,
- 0x2c, 0x34, 0x8f, 0x16, 0x14, 0xe8, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x6, 0xf6, 0xf1, 0x3,
- 0x30, 0xe3, 0xb6, 0x1b, 0x14, 0xe3, 0x2c, 0x40,
- 0x2c, 0x38, 0x24, 0x2c, 0x3c, 0xe1, 0xf1, 0x3,
- 0x2c, 0x40, 0x8f, 0x16, 0x14, 0xe8, 0x27, 0x26,
- 0xf, 0x3, 0xef, 0xf0, 0x6, 0xf6, 0xf4, 0x3,
- 0x86, 0xf8, 0xba, 0xb8, 0xf6, 0xf6, 0x3, 0x20,
- 0x39, 0xf6, 0xf8, 0x3, 0x25, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x2, 0xae, 0x11, 0x26, 0x25,
- 0x27, 0xe1, 0xf8, 0x3, 0x78, 0xd, 0x3e, 0xa6,
- 0x6, 0x86, 0xfc, 0xba, 0xe6, 0xf6, 0xfa, 0x3,
- 0x24, 0x95, 0x2c, 0x44, 0x6b, 0xba, 0x19, 0xf6,
- 0xfc, 0x3, 0xd, 0x3e, 0x28, 0x2c, 0xe4, 0x29,
- 0xe1, 0xfc, 0x3, 0x7c, 0x2, 0x28, 0x2c, 0xe4,
- 0x94, 0x29, 0xe1, 0xfc, 0x3, 0x7c, 0xf6, 0xff,
- 0x3, 0x2b, 0x2a, 0x29, 0x28, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0x25, 0x94, 0x36, 0x22, 0x35, 0x14,
- 0xec, 0x27, 0x26, 0x2b, 0x2a, 0xf, 0x5, 0xef,
- 0xf0, 0x5, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0,
- 0xef, 0xf0, 0x2, 0xf6, 0, 0x4, 0x21, 0x1,
- 0xac, 0xf, 0x2c, 0x28, 0x2c, 0x24, 0x21, 0x22,
- 0x27, 0x26, 0xf, 0x6, 0xef, 0xf0, 0x6, 0xf5,
- 0xf6, 0x4, 0x4, 0x14, 0x10, 0x28, 0xec, 0x14,
- 0x18, 0x2a, 0xec, 0xf6, 0x9, 0x4, 0x28, 0x27,
- 0x26, 0xe2, 0x9, 0x4, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb7,
- 0x84, 0, 0xf6, 0xa, 0x4, 0xd, 0x20, 0x14,
- 0xe0, 0x26, 0xe2, 0xa, 0x4, 0xd, 0x58, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf6, 0xc, 0x4, 0x26, 0xe2, 0xc, 0x4, 0x65,
- 0x78, 0xb8, 0x36, 0xd, 0x20, 0x14, 0xe0, 0x26,
- 0xe2, 0xc, 0x4, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb8, 0x21,
- 0x2a, 0x29, 0x26, 0xe2, 0xc, 0x4, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0, 0xef, 0xf1,
- 0x4, 0xb8, 0xe, 0xf6, 0xe, 0x4, 0x26, 0xe2,
- 0xe, 0x4, 0x65, 0x78, 0x3a, 0xba, 0xc3, 0xf6,
- 0x10, 0x4, 0x2a, 0x29, 0x26, 0xe2, 0x10, 0x4,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0,
- 0xef, 0xf1, 0x4, 0xb6, 0x15, 0x2b, 0x26, 0xe2,
- 0x10, 0x4, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xba, 0x5,
- 0x3, 0x2b, 0x6b, 0xf6, 0x12, 0x4, 0xf5, 0xf6,
- 0x17, 0x4, 0x14, 0x10, 0x28, 0xec, 0x14, 0x18,
- 0x2a, 0xec, 0xf6, 0x1c, 0x4, 0x28, 0x27, 0x26,
- 0xe2, 0x1c, 0x4, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb6, 0x74,
- 0xf6, 0x1d, 0x4, 0xd, 0x20, 0x14, 0xe0, 0x26,
- 0xe2, 0x1d, 0x4, 0xd, 0x58, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x1f,
- 0x4, 0x26, 0xe2, 0x1f, 0x4, 0x65, 0x78, 0xb8,
- 0x36, 0xd, 0x20, 0x14, 0xe0, 0x26, 0xe2, 0x1f,
- 0x4, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0, 0xef, 0xf1, 0x4, 0xb8, 0x21, 0x2a, 0x29,
- 0x26, 0xe2, 0x1f, 0x4, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0, 0xef, 0xf1, 0x4, 0xb8,
- 0xe, 0xf6, 0x21, 0x4, 0x26, 0xe2, 0x21, 0x4,
- 0x65, 0x78, 0x3a, 0xba, 0xc3, 0xf6, 0x23, 0x4,
- 0x2a, 0x29, 0x26, 0xe2, 0x23, 0x4, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0, 0xef, 0xf1,
- 0x4, 0xb6, 0x6, 0x3, 0x2b, 0x6b, 0xf5, 0x1,
- 0x2b, 0x6b, 0xf5, 0xf6, 0x28, 0x4, 0xf6, 0x2f,
- 0x4, 0x26, 0x35, 0x29, 0x28, 0xf, 0, 0xef,
- 0xf0, 0x2, 0xd, 0x4b, 0x28, 0x2, 0x29, 0xe1,
- 0x2f, 0x4, 0x7c, 0x2, 0x28, 0x3, 0x29, 0xe1,
- 0x2f, 0x4, 0x7c, 0xf6, 0x30, 0x4, 0x21, 0x2,
- 0xad, 0x8a, 0, 0xf6, 0x31, 0x4, 0xd, 0x10,
- 0x14, 0xf0, 0xf, 0, 0xef, 0xf0, 0x2, 0xf6,
- 0x32, 0x4, 0x27, 0x3, 0xb0, 0x32, 0xf6, 0x33,
- 0x4, 0xf, 0x1, 0x21, 0xd, 0x1b, 0xe1, 0x33,
- 0x4, 0x76, 0xf, 0x1, 0x26, 0xd, 0x1b, 0xe1,
- 0x33, 0x4, 0x76, 0xa6, 0x49, 0xf6, 0x34, 0x4,
- 0xd, 0x10, 0x14, 0xf0, 0xf, 0x1, 0x21, 0xd,
- 0x1b, 0xe1, 0x34, 0x4, 0x76, 0x21, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x5, 0xba, 0x30, 0xf6, 0x37,
- 0x4, 0xf, 0x3, 0x21, 0xd, 0x1b, 0xe1, 0x37,
- 0x4, 0x76, 0xf, 0x3, 0x26, 0xd, 0x1b, 0xe1,
- 0x37, 0x4, 0x76, 0xa6, 0x19, 0xf6, 0x38, 0x4,
- 0xd, 0x10, 0x14, 0xf0, 0xf, 0x3, 0x21, 0xd,
- 0x1b, 0xe1, 0x38, 0x4, 0x76, 0x21, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x5, 0xf6, 0x3d, 0x4, 0xd,
- 0x10, 0x14, 0xf0, 0x29, 0x28, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0xf6, 0x3e, 0x4, 0x87, 0xec, 0xbb,
- 0x74, 0xff, 0xf6, 0x3f, 0x4, 0x4, 0xf, 0x5,
- 0x29, 0x28, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6,
- 0xa, 0x2, 0x28, 0x2, 0x29, 0xe1, 0x3f, 0x4,
- 0x7c, 0xf5, 0xf6, 0x43, 0x4, 0xf6, 0x46, 0x4,
- 0x2a, 0x29, 0x5, 0xf, 0, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0x27, 0x26, 0xa6, 0xc, 0x2a, 0x29,
- 0x4, 0xf, 0x2, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf6, 0x47, 0x4, 0x6, 0x14, 0xfc, 0x26, 0x27,
- 0x8e, 0x94, 0xf, 0x3, 0xef, 0xf0, 0x3, 0x6,
- 0x14, 0xfc, 0x2a, 0x29, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf6, 0x48, 0x4, 0x5, 0xf, 0x5, 0x2a,
- 0x29, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf6, 0x49,
- 0x4, 0x28, 0xb2, 0xc, 0xd, 0x2b, 0xe9, 0x2a,
- 0x29, 0xf, 0x6, 0xef, 0xf0, 0x3, 0xf6, 0x4a,
- 0x4, 0x6, 0x14, 0xfc, 0x28, 0xf, 0x3, 0xef,
- 0xf0, 0x3, 0xf6, 0x4b, 0x4, 0x6, 0x14, 0xfc,
- 0x2a, 0x29, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf5,
- 0xf6, 0x4e, 0x4, 0x14, 0xc, 0x27, 0xec, 0x14,
- 0x14, 0x29, 0xec, 0xf6, 0x52, 0x4, 0x2b, 0x2a,
- 0xf, 0, 0xef, 0xf0, 0x2, 0xf6, 0x55, 0x4,
- 0x2b, 0x2a, 0xa, 0xf, 0x1, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0x58, 0x4, 0x7, 0xf, 0x3,
- 0x27, 0x26, 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb6,
- 0xe, 0x9, 0xf, 0x5, 0x2b, 0x2a, 0xf, 0x6,
- 0xef, 0xf0, 0x4, 0xba, 0x5e, 0xf6, 0x59, 0x4,
- 0xa, 0xf, 0x7, 0x27, 0x26, 0xf, 0x4, 0xef,
- 0xf1, 0x4, 0xb6, 0xe, 0x9, 0xf, 0x8, 0x2b,
- 0x2a, 0xf, 0x6, 0xef, 0xf0, 0x4, 0xba, 0x43,
- 0xf6, 0x5a, 0x4, 0x9, 0xf, 0x9, 0x27, 0x26,
- 0xf, 0x4, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0x9,
- 0xf, 0xa, 0x2b, 0x2a, 0xf, 0x6, 0xef, 0xf0,
- 0x4, 0xba, 0x28, 0xf6, 0x5c, 0x4, 0xf, 0xb,
- 0xef, 0xf0, 0, 0xf6, 0x5d, 0x4, 0xd, 0x17,
- 0xf, 0xc, 0xf, 0xd, 0xef, 0xf0, 0x2, 0xf6,
- 0x5e, 0x4, 0x27, 0x26, 0xf, 0xd, 0xef, 0xf0,
- 0x2, 0xa, 0xf, 0xe, 0xf, 0xd, 0xef, 0xf0,
- 0x2, 0xf6, 0x60, 0x4, 0x29, 0x28, 0x2b, 0x2a,
- 0xf, 0x6, 0xef, 0xf0, 0x4, 0xd, 0x7d, 0xe9,
- 0x2b, 0x2a, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0x7, 0, 0xf6, 0xa, 0, 0x26, 0x95,
- 0x39, 0xf6, 0xb, 0, 0x25, 0xb2, 0x2b, 0xf6,
- 0xd, 0, 0x2, 0x38, 0x29, 0x37, 0xf6, 0xe,
- 0, 0x24, 0x23, 0xae, 0x16, 0x2, 0x27, 0x25,
- 0x28, 0xe1, 0xe, 0, 0x29, 0x8f, 0x24, 0x29,
- 0xe1, 0xe, 0, 0x8d, 0x7a, 0x86, 0xf8, 0xba,
- 0xe7, 0xf6, 0xf, 0, 0x87, 0xfc, 0xba, 0xd3,
- 0xf5, 0xf6, 0x12, 0, 0xf6, 0x14, 0, 0x26,
- 0x27, 0xe4, 0x14, 0, 0x9f, 0xb6, 0x12, 0xf6,
- 0x15, 0, 0x6, 0x29, 0x6b, 0x26, 0x27, 0xe4,
- 0x15, 0, 0x9e, 0x28, 0x6b, 0xba, 0x52, 0xf6,
- 0x16, 0, 0x26, 0x4, 0x8f, 0x27, 0xe4, 0x16,
- 0, 0x9f, 0xb6, 0x14, 0xf6, 0x17, 0, 0xa,
- 0x29, 0x6b, 0x26, 0x4, 0x8f, 0x27, 0xe4, 0x17,
- 0, 0x9e, 0x28, 0x6b, 0xba, 0x33, 0xf6, 0x18,
- 0, 0x26, 0x6, 0x8f, 0x27, 0xe4, 0x18, 0,
- 0x9f, 0xb6, 0x15, 0xf6, 0x19, 0, 0xd, 0x10,
- 0x29, 0x6b, 0x26, 0x6, 0x8f, 0x27, 0xe4, 0x19,
- 0, 0x9e, 0x28, 0x6b, 0xba, 0x13, 0xf6, 0x1b,
- 0, 0xf, 0, 0xef, 0xf0, 0, 0xd, 0x12,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xf6,
- 0x1d, 0, 0xf, 0, 0xef, 0xf0, 0, 0x7,
- 0x26, 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x27,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x28, 0x5c,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x29, 0x5c,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x1f,
- 0, 0xf6, 0x22, 0, 0x14, 0xf8, 0x14, 0xfc,
- 0xe, 0, 0x4, 0xe, 0, 0x10, 0xf, 0,
- 0xef, 0xf0, 0x4, 0xf6, 0x23, 0, 0x14, 0xf8,
- 0x14, 0xfc, 0xd, 0x30, 0xe, 0xc0, 0, 0xf,
- 0, 0xef, 0xf0, 0x4, 0xf6, 0x24, 0, 0x14,
- 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe, 0x90, 0,
- 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x25, 0,
- 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe, 0xd8,
- 0, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x26,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xd,
- 0x48, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x27,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xd,
- 0x60, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0x28,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe,
- 0xf0, 0, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6,
- 0x2a, 0, 0x14, 0xf8, 0x14, 0xfc, 0xe, 0,
- 0x4, 0xe, 0, 0x10, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0x2f, 0, 0xf6, 0x32, 0,
- 0x2, 0x39, 0x25, 0xa, 0xae, 0xf, 0x2, 0xf,
- 0, 0x25, 0xc, 0xe1, 0x32, 0, 0x7a, 0x86,
- 0xfc, 0xba, 0xf1, 0xf6, 0x35, 0, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x37, 0,
- 0x29, 0x28, 0xc, 0xf, 0, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf5, 0xf6, 0x3e, 0, 0xf6, 0x42,
- 0, 0xa, 0xf, 0, 0x7, 0xf, 0x1, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xa, 0xf, 0, 0xa,
- 0x16, 0x7, 0xf, 0x3, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xa, 0xf, 0, 0xd, 0x10, 0x16, 0x7,
- 0xf, 0x4, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x43, 0, 0xa, 0xf, 0, 0xd, 0x18, 0x16,
- 0x9, 0xf, 0x5, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xa, 0xf, 0, 0xd, 0x20, 0x16, 0xa, 0xf,
- 0x6, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xa, 0xf,
- 0, 0xd, 0x28, 0x16, 0x7, 0xf, 0x7, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x44, 0, 0xa,
- 0xf, 0, 0xd, 0x30, 0x16, 0x8, 0xf, 0x8,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xa, 0xf, 0,
- 0xd, 0x38, 0x16, 0x8, 0xf, 0x9, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xf6, 0x45, 0, 0xd, 0x36,
- 0x54, 0xa, 0xd, 0x33, 0xf, 0xa, 0x3, 0x7c,
- 0xd, 0x31, 0xf, 0xa, 0x4, 0x7c, 0xf6, 0x46,
- 0, 0xd, 0x38, 0xf, 0xa, 0x5, 0x7c, 0xd,
- 0x34, 0xf, 0xa, 0x6, 0x7c, 0xf6, 0x47, 0,
- 0xd, 0x32, 0xf, 0xa, 0x7, 0x7c, 0xd, 0x30,
- 0xf, 0xa, 0x8, 0x7c, 0xd, 0x39, 0xf, 0xa,
- 0x9, 0x7c, 0xf6, 0x48, 0, 0xd, 0x40, 0x50,
- 0xb, 0xd, 0x20, 0xf, 0xb, 0x6c, 0xd, 0x10,
- 0xf, 0xb, 0x6d, 0xa, 0xf, 0xb, 0x6e, 0xf6,
- 0x49, 0, 0x6, 0xf, 0xb, 0x6f, 0x4, 0xf,
- 0xb, 0x70, 0x3, 0xf, 0xb, 0x71, 0xf5, 0xf6,
- 0x4c, 0, 0x14, 0x10, 0x28, 0xec, 0xf6, 0x50,
- 0, 0x3, 0x38, 0x2, 0x39, 0xf6, 0x51, 0,
- 0x25, 0xa, 0xae, 0x1f, 0x28, 0x27, 0xa, 0xf,
- 0, 0x25, 0xc, 0xe1, 0x51, 0, 0x19, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb8, 0xd, 0xf6, 0x52,
- 0, 0x24, 0x4, 0x8f, 0x38, 0x86, 0xfc, 0xba,
- 0xde, 0xf6, 0x53, 0, 0x25, 0xa, 0xae, 0xb,
- 0x26, 0x29, 0x8f, 0x24, 0x8f, 0xd, 0x10, 0x9e,
- 0xf5, 0xf6, 0x54, 0, 0xf, 0x2, 0xef, 0xf0,
- 0, 0xd, 0x1b, 0xf, 0x3, 0xf, 0x4, 0xef,
- 0xf0, 0x2, 0x28, 0x27, 0xf, 0x4, 0xef, 0xf0,
- 0x2, 0xc, 0xf, 0x5, 0xf, 0x4, 0xef, 0xf0,
- 0x2, 0x2, 0xf5, 0xf6, 0x58, 0, 0xf6, 0x5c,
- 0, 0x2, 0x39, 0x25, 0xa, 0xae, 0xf, 0x2,
- 0xf, 0, 0x25, 0xc, 0xe1, 0x5c, 0, 0x7a,
- 0x86, 0xfc, 0xba, 0xf1, 0xf6, 0x60, 0, 0x26,
- 0x27, 0xe4, 0x60, 0, 0x9f, 0xb6, 0x11, 0xf6,
- 0x61, 0, 0x6, 0x29, 0x6b, 0x26, 0x27, 0xe4,
- 0x61, 0, 0x9e, 0x28, 0x6b, 0xf5, 0xf6, 0x62,
- 0, 0x26, 0x27, 0x4, 0x9e, 0xe4, 0x62, 0,
- 0x9f, 0xb6, 0x13, 0xf6, 0x63, 0, 0xa, 0x29,
- 0x6b, 0x26, 0x4, 0x8f, 0x27, 0xe4, 0x63, 0,
- 0x9e, 0x28, 0x6b, 0xf5, 0xf6, 0x64, 0, 0x26,
- 0x27, 0x6, 0x9e, 0xe4, 0x64, 0, 0x9f, 0xb6,
- 0x13, 0xf6, 0x65, 0, 0xd, 0x10, 0x29, 0x6b,
- 0x26, 0x6, 0x8f, 0x27, 0xe4, 0x65, 0, 0x9e,
- 0x28, 0x6b, 0xf5, 0xf6, 0x6a, 0, 0xf6, 0x6d,
- 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30, 0xe,
- 0xf0, 0, 0xf, 0, 0xef, 0xf0, 0x4, 0xf6,
- 0x6e, 0, 0x14, 0xf8, 0x14, 0xfc, 0xd, 0x30,
- 0xe, 0xd8, 0, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0x6f, 0, 0x14, 0xf8, 0x14, 0xfc, 0xd,
- 0x30, 0xe, 0x90, 0, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf6, 0x70, 0, 0x14, 0xf8, 0x14, 0xfc,
- 0xd, 0x30, 0xd, 0x24, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0x73, 0, 0xf6, 0x76, 0,
- 0x2, 0x37, 0xf6, 0x79, 0, 0x14, 0xf8, 0x14,
- 0xfc, 0x27, 0x26, 0xf, 0, 0xef, 0xf0, 0x4,
- 0xf6, 0x7a, 0, 0x24, 0x3a, 0x86, 0xf4, 0xf6,
- 0x7b, 0, 0x23, 0x6, 0xaa, 0x5, 0x24, 0xb6,
- 0xe3, 0xf5, 0xf6, 0x7d, 0, 0xf6, 0x84, 0,
- 0x27, 0x6, 0x8f, 0x40, 0xd8, 0xf6, 0x85, 0,
- 0x27, 0x4, 0x8f, 0x40, 0xdc, 0xf6, 0x86, 0,
- 0x27, 0x40, 0xe0, 0x4, 0x50, 0, 0xf6, 0x87,
- 0, 0x27, 0x4, 0x9f, 0xb6, 0xa, 0x27, 0x4,
- 0x9e, 0x40, 0xe4, 0x5, 0x50, 0, 0xf6, 0x88,
- 0, 0x27, 0x6, 0x9f, 0xb6, 0x9, 0x27, 0x6,
- 0x9e, 0x34, 0x6, 0x50, 0, 0xf6, 0x89, 0,
- 0x27, 0xa, 0x9f, 0xb6, 0x9, 0x27, 0xa, 0x9e,
- 0x35, 0x7, 0x50, 0, 0xf6, 0x8a, 0, 0x27,
- 0xd, 0x10, 0x9f, 0xb6, 0xa, 0x27, 0xd, 0x10,
- 0x9e, 0x36, 0x8, 0x50, 0, 0xf6, 0x8b, 0,
- 0x27, 0xd, 0x20, 0x9f, 0xb6, 0xa, 0x27, 0xd,
- 0x20, 0x9e, 0x37, 0x9, 0x50, 0, 0xf6, 0x8c,
- 0, 0x27, 0xd, 0x40, 0x9f, 0xb6, 0xa, 0x27,
- 0xd, 0x40, 0x9e, 0x38, 0xa, 0x50, 0, 0xf6,
- 0x90, 0, 0x2, 0x39, 0x25, 0xa, 0xae, 0x11,
- 0x14, 0xd8, 0x25, 0xb, 0xe1, 0x90, 0, 0x76,
- 0x26, 0xac, 0x6, 0x86, 0xfc, 0xba, 0xef, 0xf6,
- 0x91, 0, 0x14, 0xd8, 0x25, 0xb, 0xe1, 0x91,
- 0, 0x76, 0x26, 0xaa, 0x24, 0xf6, 0x93, 0,
- 0x25, 0x28, 0x6b, 0x26, 0x14, 0xd8, 0x25, 0xb,
- 0xe1, 0x93, 0, 0x76, 0x8e, 0x29, 0x6b, 0xf6,
- 0x95, 0, 0xf, 0x1, 0x25, 0xc, 0xe1, 0x95,
- 0, 0x18, 0x88, 0x5c, 0x94, 0x8b, 0x6b, 0xf5,
- 0xf6, 0x99, 0, 0x14, 0xc, 0x27, 0x6, 0x8f,
- 0xec, 0xf6, 0x9c, 0, 0x2, 0x39, 0x25, 0xd,
- 0x20, 0xae, 0xe, 0x2, 0x28, 0x25, 0x29, 0xe1,
- 0x9c, 0, 0x7c, 0x86, 0xfc, 0xba, 0xf1, 0xf6,
- 0x9d, 0, 0x2, 0x39, 0x25, 0x9, 0xae, 0x3f,
- 0xf6, 0x9e, 0, 0x2, 0x38, 0x24, 0x26, 0x25,
- 0x27, 0xe1, 0x9e, 0, 0x76, 0xae, 0x29, 0xf6,
- 0x9f, 0, 0xd, 0x20, 0xe9, 0x29, 0x28, 0xf,
- 0, 0xef, 0xf0, 0x3, 0xf6, 0xa0, 0, 0x6,
- 0xf, 0x1, 0x25, 0xc, 0xe1, 0xa0, 0, 0x18,
- 0x29, 0x28, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0xa1, 0, 0x86, 0xf8, 0xba, 0xd1, 0xf6, 0xa2,
- 0, 0x86, 0xfc, 0xba, 0xc1, 0xd, 0x20, 0xe9,
- 0x29, 0x28, 0xf, 0, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0xa6, 0, 0xf6, 0xaa, 0, 0x2, 0x39,
- 0x25, 0x9, 0xae, 0xf, 0x2, 0xf, 0, 0x25,
- 0xc, 0xe1, 0xaa, 0, 0x7a, 0x86, 0xfc, 0xba,
- 0xf1, 0xf6, 0xab, 0, 0x2, 0x39, 0x25, 0x29,
- 0xae, 0xe, 0x2, 0x28, 0x25, 0x29, 0xe1, 0xab,
- 0, 0x7c, 0x86, 0xfc, 0xba, 0xf2, 0xf6, 0xac,
- 0, 0x26, 0x27, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0xad, 0, 0x29, 0x28, 0xc, 0xf, 0,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xb2,
- 0, 0xf6, 0xb6, 0, 0x2, 0x39, 0x25, 0x9,
- 0xae, 0xf, 0x2, 0xf, 0, 0x25, 0xc, 0xe1,
- 0xb6, 0, 0x7a, 0x86, 0xfc, 0xba, 0xf1, 0xf6,
- 0xb7, 0, 0x2, 0x39, 0x25, 0x29, 0xae, 0xe,
- 0x2, 0x28, 0x25, 0x29, 0xe1, 0xb7, 0, 0x7c,
- 0x86, 0xfc, 0xba, 0xf2, 0xf6, 0xb8, 0, 0x26,
- 0x27, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xb9,
- 0, 0x2, 0x39, 0xf, 0, 0x25, 0xc, 0xe1,
- 0xb9, 0, 0x76, 0xb6, 0x6, 0x86, 0xfc, 0xba,
- 0xf4, 0xf6, 0xba, 0, 0xf, 0, 0x25, 0xc,
- 0xe1, 0xba, 0, 0x76, 0x3, 0xb0, 0x47, 0xf,
- 0x2, 0x25, 0xc, 0xe1, 0xba, 0, 0x6, 0x8f,
- 0x94, 0x78, 0x28, 0x2, 0x29, 0xe1, 0xba, 0,
- 0x7c, 0xf6, 0xbb, 0, 0xf, 0, 0x25, 0x94,
- 0xc, 0xe1, 0xbb, 0, 0x76, 0x3, 0xb0, 0x26,
- 0xd, 0x64, 0xe9, 0x29, 0x28, 0xf, 0x3, 0xef,
- 0xf0, 0x3, 0xf6, 0xbc, 0, 0xf, 0, 0x25,
- 0x4, 0x8d, 0xc, 0xe1, 0xbc, 0, 0x76, 0x3,
- 0xb0, 0xc, 0xd, 0x64, 0xe9, 0x29, 0x28, 0xf,
- 0x3, 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0xc4, 0,
- 0xf6, 0xc8, 0, 0xd, 0x20, 0x14, 0xe0, 0xd,
- 0x40, 0xe, 0, 0x1, 0xf, 0, 0xef, 0xf0,
- 0x4, 0xf6, 0xcb, 0, 0xd, 0x20, 0x14, 0xe0,
- 0xd, 0x20, 0xe, 0, 0x1, 0xf, 0, 0xef,
- 0xf0, 0x4, 0xf6, 0xcd, 0, 0xd, 0x20, 0x14,
- 0xe0, 0xd, 0x10, 0xe, 0, 0x1, 0xf, 0,
- 0xef, 0xf0, 0x4, 0xf6, 0xcf, 0, 0xd, 0x20,
- 0x14, 0xe0, 0xa, 0xe, 0, 0x1, 0xf, 0,
- 0xef, 0xf0, 0x4, 0xf6, 0xd0, 0, 0xd, 0x20,
- 0x14, 0xe0, 0xe, 0, 0x3, 0xe, 0, 0x4,
- 0xf, 0, 0xef, 0xf0, 0x4, 0xf6, 0xd2, 0,
- 0xd, 0x20, 0x14, 0xe0, 0xe, 0, 0x6, 0xe,
- 0, 0x4, 0xf, 0, 0xef, 0xf0, 0x4, 0xf5,
- 0xf6, 0xd5, 0, 0xf6, 0xd9, 0, 0x26, 0x95,
- 0x39, 0xf6, 0xda, 0, 0x29, 0x27, 0x8e, 0x38,
- 0xf6, 0xde, 0, 0x2, 0x37, 0x23, 0x9, 0xae,
- 0xf, 0x2, 0xf, 0, 0x23, 0xc, 0xe1, 0xde,
- 0, 0x7a, 0x86, 0xf4, 0xba, 0xf1, 0x2, 0x2a,
- 0x2, 0x2b, 0xe1, 0xde, 0, 0x7c, 0x2, 0x2c,
- 0x24, 0x2, 0x2c, 0x28, 0xe1, 0xde, 0, 0x7c,
- 0xf6, 0xdf, 0, 0x25, 0xb4, 0x16, 0x28, 0x25,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xe0, 0,
- 0x2b, 0x2a, 0xc, 0xf, 0, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0xe2, 0, 0x2, 0x37, 0x23,
- 0x9, 0xae, 0xf, 0x2, 0xf, 0, 0x23, 0xc,
- 0xe1, 0xe2, 0, 0x7a, 0x86, 0xf4, 0xba, 0xf1,
- 0xf6, 0xe4, 0, 0x24, 0xb4, 0x18, 0x28, 0x24,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xe5, 0,
- 0x2c, 0x28, 0x2c, 0x24, 0xc, 0xf, 0, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xe9, 0,
- 0xf, 0, 0xef, 0xf0, 0, 0xf6, 0xea, 0,
- 0x6, 0xf, 0x1, 0x6, 0xf, 0x2, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0xeb, 0, 0x6, 0xf,
- 0x1, 0x6, 0x16, 0x6, 0xf, 0x4, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0xec, 0, 0x6, 0xf,
- 0x1, 0xa, 0x16, 0x6, 0xf, 0x5, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0xed, 0, 0x6, 0xf,
- 0x1, 0xd, 0xc, 0x16, 0x6, 0xf, 0x6, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0xee, 0, 0x6,
- 0xf, 0x1, 0xd, 0x10, 0x16, 0x6, 0xf, 0x7,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0xef, 0,
- 0x6, 0xf, 0x1, 0xd, 0x14, 0x16, 0x6, 0xf,
- 0x8, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0xf0,
- 0, 0x6, 0xf, 0x1, 0xd, 0x18, 0x16, 0x6,
- 0xf, 0x9, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0xf1, 0, 0x6, 0xf, 0x1, 0xd, 0x1c, 0x16,
- 0x6, 0xf, 0xa, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf5, 0xf6, 0xb4, 0, 0xf6, 0xb7, 0, 0x26,
- 0xd, 0x20, 0xc6, 0x21, 0xd, 0x10, 0xc6, 0x17,
- 0x95, 0xc3, 0x8, 0x28, 0, 0x2d, 0, 0x55,
- 0, 0x30, 0, 0x51, 0, 0x4f, 0, 0x4d,
- 0, 0x2f, 0, 0xba, 0x49, 0xd, 0x10, 0xa6,
- 0x30, 0xba, 0x43, 0xd, 0x40, 0xc6, 0x8, 0xd,
- 0x20, 0xa6, 0x2d, 0xba, 0x39, 0xd, 0x40, 0xa6,
- 0x2e, 0xba, 0x33, 0xf6, 0xb8, 0, 0x2, 0x39,
- 0xba, 0x57, 0xf6, 0xb9, 0, 0x4, 0x39, 0xba,
- 0x50, 0xf6, 0xba, 0, 0x6, 0x39, 0xba, 0x49,
- 0xf6, 0xbb, 0, 0xa, 0x39, 0xba, 0x42, 0xf6,
- 0xbd, 0, 0x3, 0x39, 0xba, 0x3b, 0xf6, 0xbf,
- 0, 0x5, 0x39, 0xba, 0x34, 0xf6, 0xc1, 0,
- 0x8, 0x39, 0xba, 0x2d, 0xf6, 0xc3, 0, 0xf,
- 0, 0xef, 0xf0, 0, 0x1, 0x39, 0xd, 0x12,
- 0xf, 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0x7,
- 0x26, 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf6, 0xc4,
- 0, 0xd, 0x12, 0xf, 0x4, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xf, 0, 0xef, 0xf0, 0, 0xf6,
- 0xc6, 0, 0x25, 0xf5, 0xf6, 0xcb, 0, 0xf6,
- 0xcf, 0, 0xf, 0, 0x29, 0xd, 0x1e, 0xe1,
- 0xcf, 0, 0x19, 0x5c, 0x38, 0xf, 0, 0x29,
- 0xd, 0x1e, 0xe1, 0xcf, 0, 0x4, 0x8f, 0x94,
- 0x76, 0x37, 0xf6, 0xd0, 0, 0x2, 0x34, 0x2,
- 0x36, 0xf6, 0xd2, 0, 0x48, 0x1, 0xe2, 0xd2,
- 0, 0x28, 0xe, 0x58, 0x2, 0xe1, 0xd2, 0,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x4c, 0x16,
- 0x29, 0xd, 0x1b, 0xe1, 0xd2, 0, 0x6, 0x8f,
- 0x2a, 0x6, 0xe1, 0xd2, 0, 0x8d, 0x76, 0x48,
- 0x1, 0xe2, 0xd2, 0, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0xd2, 0, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0xfc, 0x1, 0x16, 0x24, 0xd, 0x1b, 0xe1,
- 0xd2, 0, 0x76, 0xaf, 0xb, 0x3, 0xf6, 0xd3,
- 0, 0x26, 0x39, 0xf6, 0xd4, 0, 0x25, 0x27,
- 0xaa, 0x9, 0xf6, 0xd7, 0, 0x86, 0xfc, 0xba,
- 0xf4, 0xf6, 0xdc, 0, 0x26, 0x39, 0xf6, 0xdd,
- 0, 0x48, 0x2, 0xe2, 0xdd, 0, 0x29, 0xd,
- 0x18, 0xe1, 0xdd, 0, 0x5, 0x8f, 0x2a, 0x5,
- 0xe1, 0xdd, 0, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0xdd, 0, 0x8d,
- 0xd, 0x53, 0x8f, 0x25, 0xd, 0x53, 0xe1, 0xdd,
- 0, 0x8d, 0x76, 0xb9, 0xec, 0, 0x48, 0x2,
- 0xe2, 0xde, 0, 0x29, 0xd, 0x18, 0xe1, 0xde,
- 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xde, 0,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0xde, 0, 0x8d, 0xd, 0x53, 0x8f,
- 0x25, 0xd, 0x53, 0xe1, 0xde, 0, 0x8d, 0x76,
- 0xe2, 0xde, 0, 0x65, 0x4c, 0x2, 0xad, 0xb9,
- 0, 0xf6, 0xe0, 0, 0x48, 0x2, 0xe2, 0xe0,
- 0, 0x29, 0xd, 0x18, 0xe1, 0xe0, 0, 0x5,
- 0x8f, 0x2a, 0x5, 0xe1, 0xe0, 0, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0xe0, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd,
- 0x53, 0xe1, 0xe0, 0, 0x8d, 0x76, 0xe2, 0xe0,
- 0, 0x65, 0x4c, 0x95, 0x35, 0xf6, 0xe2, 0,
- 0x21, 0xb4, 0x49, 0x48, 0x2, 0xe2, 0xe2, 0,
- 0x29, 0xd, 0x18, 0xe1, 0xe2, 0, 0x5, 0x8f,
- 0x2a, 0x5, 0xe1, 0xe2, 0, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1, 0xe2,
- 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd, 0x53,
- 0xe1, 0xe2, 0, 0x8d, 0x76, 0xe2, 0xe2, 0,
- 0xe, 0xca, 0x2, 0x16, 0xd, 0x20, 0x8b, 0x21,
- 0xf, 0x3, 0x24, 0xd, 0x1e, 0xe1, 0xe2, 0,
- 0xd, 0x48, 0x8f, 0x16, 0x5f, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0xf6, 0xe4, 0, 0x25, 0x36, 0x48,
- 0x2, 0xe2, 0xe4, 0, 0x29, 0xd, 0x18, 0xe1,
- 0xe4, 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xe4,
- 0, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0xe4, 0, 0x8d, 0xd, 0x53,
- 0x8f, 0x25, 0xd, 0x53, 0xe1, 0xe4, 0, 0x8d,
- 0x76, 0xe2, 0xe4, 0, 0x65, 0x50, 0x34, 0xf6,
- 0xe9, 0, 0x86, 0xfc, 0xf6, 0xeb, 0, 0x25,
- 0x27, 0xab, 0x5b, 0x1, 0xf6, 0xec, 0, 0x48,
- 0x2, 0xe2, 0xec, 0, 0x29, 0xd, 0x18, 0xe1,
- 0xec, 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xec,
- 0, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0xec, 0, 0x8d, 0xd, 0x53,
- 0x8f, 0x25, 0xd, 0x53, 0xe1, 0xec, 0, 0x8d,
- 0x76, 0xb9, 0x23, 0x1, 0x48, 0x2, 0xe2, 0xed,
- 0, 0x29, 0xd, 0x18, 0xe1, 0xed, 0, 0x5,
- 0x8f, 0x2a, 0x5, 0xe1, 0xed, 0, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0xed, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd,
- 0x53, 0xe1, 0xed, 0, 0x8d, 0x76, 0xe2, 0xed,
- 0, 0x65, 0x4c, 0x2, 0xad, 0xf0, 0, 0xf6,
- 0xee, 0, 0x48, 0x2, 0xe2, 0xee, 0, 0x29,
- 0xd, 0x18, 0xe1, 0xee, 0, 0x5, 0x8f, 0x2a,
- 0x5, 0xe1, 0xee, 0, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1, 0xee, 0,
- 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd, 0x53, 0xe1,
- 0xee, 0, 0x8d, 0x76, 0xe2, 0xee, 0, 0x65,
- 0x4c, 0x20, 0x8e, 0x95, 0x35, 0xf6, 0xf1, 0,
- 0x21, 0xb4, 0x4c, 0xf6, 0xf2, 0, 0x48, 0x2,
- 0xe2, 0xf2, 0, 0x29, 0xd, 0x18, 0xe1, 0xf2,
- 0, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xf2, 0,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0xf2, 0, 0x8d, 0xd, 0x53, 0x8f,
- 0x25, 0xd, 0x53, 0xe1, 0xf2, 0, 0x8d, 0x76,
- 0xe2, 0xf2, 0, 0xe, 0xca, 0x2, 0x16, 0xd,
- 0x20, 0x8b, 0x21, 0xf, 0x3, 0x24, 0xd, 0x1e,
- 0xe1, 0xf2, 0, 0xd, 0x48, 0x8f, 0x16, 0x5f,
- 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf6, 0xf6, 0,
- 0x25, 0x36, 0xf6, 0xf7, 0, 0x48, 0x2, 0xe2,
- 0xf7, 0, 0x29, 0xd, 0x18, 0xe1, 0xf7, 0,
- 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0xf7, 0, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0xf7, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25,
- 0xd, 0x53, 0xe1, 0xf7, 0, 0x8d, 0x76, 0xb8,
- 0x35, 0xf6, 0xf9, 0, 0x48, 0x2, 0xe2, 0xf9,
- 0, 0x29, 0xd, 0x18, 0xe1, 0xf9, 0, 0x5,
- 0x8f, 0x2a, 0x5, 0xe1, 0xf9, 0, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0xf9, 0, 0x8d, 0xd, 0x53, 0x8f, 0x25, 0xd,
- 0x53, 0xe1, 0xf9, 0, 0x8d, 0x76, 0xe2, 0xf9,
- 0, 0x65, 0x50, 0x34, 0xf6, 0xfe, 0, 0x86,
- 0xfc, 0xbb, 0xa3, 0xfe, 0xf6, 0x1, 0x1, 0x48,
- 0x1, 0xe2, 0x1, 0x1, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0x1, 0x1, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0xfc, 0x1, 0x16, 0x24, 0xd, 0x1b, 0xe1,
- 0x1, 0x1, 0x76, 0x20, 0x8e, 0x35, 0xf6, 0x4,
- 0x1, 0x21, 0xb4, 0x4c, 0xf6, 0x5, 0x1, 0x48,
- 0x2, 0xe2, 0x5, 0x1, 0x29, 0xd, 0x18, 0xe1,
- 0x5, 0x1, 0x5, 0x8f, 0x2a, 0x5, 0xe1, 0x5,
- 0x1, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0x5, 0x1, 0x8d, 0xd, 0x53,
- 0x8f, 0x22, 0xd, 0x53, 0xe1, 0x5, 0x1, 0x8d,
- 0x76, 0xe2, 0x5, 0x1, 0xe, 0xea, 0x2, 0x16,
- 0xd, 0x20, 0x8b, 0x21, 0xf, 0x3, 0x24, 0xd,
- 0x1e, 0xe1, 0x5, 0x1, 0xd, 0x48, 0x8f, 0x16,
- 0x5f, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf5, 0xf6,
- 0xd, 0x1, 0x14, 0xc, 0x27, 0xec, 0xf6, 0x11,
- 0x1, 0x8, 0xf, 0, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x7,
- 0xf, 0x2, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0x12, 0x1, 0x9, 0xf, 0x4, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28,
- 0x8, 0xf, 0x5, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x13, 0x1, 0xa, 0xf, 0x6, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29,
- 0x28, 0x9, 0xf, 0x7, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x14, 0x1, 0xa, 0xf, 0x8, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x29, 0x28, 0xa, 0xf, 0x9, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xf6, 0x15, 0x1, 0x9, 0xf, 0xa,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0xc, 0x29, 0x28, 0x8, 0xf, 0xb, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x16, 0x1, 0x8, 0xf,
- 0xc, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0x29, 0x28, 0x7, 0xf, 0xd, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x17, 0x1, 0x9,
- 0xf, 0xe, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf, 0xf,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x18, 0x1,
- 0xa, 0xf, 0x10, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x9, 0xf,
- 0x11, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x19,
- 0x1, 0xb, 0xf, 0x12, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0xa,
- 0xf, 0x13, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0x1a, 0x1, 0x9, 0xf, 0x14, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28,
- 0x8, 0xf, 0x15, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x1b, 0x1, 0x9, 0xf, 0x16, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29,
- 0x28, 0x9, 0xf, 0x17, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x1c, 0x1, 0x9, 0xf, 0x18, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x29, 0x28, 0x8, 0xf, 0x19, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xf6, 0x1d, 0x1, 0x7, 0xf, 0x1a,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0xc, 0x29, 0x28, 0x7, 0xf, 0x2, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x1e, 0x1, 0x8, 0xf,
- 0x1b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf, 0x5, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x1f, 0x1, 0x9,
- 0xf, 0x1c, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x29, 0x28, 0x9, 0xf, 0x7,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x20, 0x1,
- 0xa, 0xf, 0x8, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0xa, 0xf,
- 0x9, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x21,
- 0x1, 0x8, 0xf, 0x1d, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x8,
- 0xf, 0xb, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6,
- 0x22, 0x1, 0x7, 0xf, 0x1e, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28,
- 0x7, 0xf, 0xd, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x23, 0x1, 0x8, 0xf, 0x1f, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x29,
- 0x28, 0x8, 0xf, 0xf, 0xf, 0x3, 0xef, 0xf0,
- 0x4, 0xf6, 0x24, 0x1, 0x9, 0xf, 0x20, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x29, 0x28, 0x9, 0xf, 0x11, 0xf, 0x3, 0xef,
- 0xf0, 0x4, 0xf6, 0x25, 0x1, 0xa, 0xf, 0x21,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0xc, 0x29, 0x28, 0xa, 0xf, 0x13, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x26, 0x1, 0x8, 0xf,
- 0x22, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf, 0x15, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x27, 0x1, 0x8,
- 0xf, 0x23, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x29, 0x28, 0x9, 0xf, 0x17,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x28, 0x1,
- 0x8, 0xf, 0x24, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x29, 0x28, 0x8, 0xf,
- 0x19, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x2c,
- 0x1, 0xc, 0xf, 0x25, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x25, 0x6, 0xf, 0x26,
- 0xd, 0x20, 0xf, 0x27, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0x17, 0x29, 0x28, 0x6, 0xf, 0x26,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x27, 0x29, 0x28, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xf6, 0x2e, 0x1, 0xd, 0xb, 0xf, 0x28, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x25,
- 0x6, 0xf, 0x29, 0xd, 0x20, 0xf, 0x27, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x17, 0x29, 0x28,
- 0x6, 0xf, 0x29, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x27, 0x29, 0x28, 0xf, 0x3,
- 0xef, 0xf0, 0x4, 0xf6, 0x30, 0x1, 0x7, 0xf,
- 0x2a, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x31, 0x29, 0x28, 0xd, 0x20, 0xf, 0x27,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0x3, 0xf, 0x2b,
- 0xd, 0x20, 0xf, 0x27, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0xc, 0x7, 0xf, 0x2c, 0x29, 0x28,
- 0xf, 0x2d, 0xef, 0xf0, 0x4, 0xf6, 0x31, 0x1,
- 0xd, 0x20, 0xf, 0x27, 0xf, 0x2e, 0xef, 0xf0,
- 0x2, 0xf5, 0xf6, 0x35, 0x1, 0xf6, 0x38, 0x1,
- 0xc, 0x14, 0xf6, 0x28, 0xf, 0, 0xef, 0xf0,
- 0x3, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xc, 0x14, 0xf6, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x3b,
- 0x1, 0x14, 0x14, 0x29, 0xec, 0xf6, 0x3d, 0x1,
- 0x29, 0x28, 0xf, 0, 0xef, 0xf1, 0x2, 0x29,
- 0x28, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x5,
- 0xf5, 0xf6, 0x41, 0x1, 0xf6, 0x44, 0x1, 0x2,
- 0x38, 0x24, 0xd, 0x20, 0xf, 0, 0xf, 0x1,
- 0xef, 0xf1, 0x2, 0xaf, 0xf8, 0, 0xf6, 0x45,
- 0x1, 0xf, 0, 0x24, 0xd, 0x20, 0xe1, 0x45,
- 0x1, 0x78, 0x44, 0xff, 0xf6, 0x46, 0x1, 0x30,
- 0xff, 0xd, 0x47, 0xc6, 0x12, 0xd, 0x41, 0x8e,
- 0xc3, 0x4, 0x70, 0, 0xc3, 0, 0xc1, 0,
- 0x50, 0, 0xbb, 0xbd, 0, 0xd, 0x47, 0x8e,
- 0xc3, 0x12, 0x97, 0, 0xb3, 0, 0xb1, 0,
- 0xaf, 0, 0xad, 0, 0x63, 0, 0xa9, 0,
- 0xb3, 0, 0xa5, 0, 0x25, 0, 0xa1, 0,
- 0x11, 0, 0x63, 0, 0x6f, 0, 0x99, 0,
- 0x35, 0, 0x95, 0, 0x84, 0, 0xbb, 0x91,
- 0, 0xf6, 0x48, 0x1, 0xf, 0x2, 0x88, 0x5c,
- 0xe, 0, 0x4, 0x97, 0x8b, 0x6b, 0xbb, 0x8d,
- 0, 0xf6, 0x49, 0x1, 0xf, 0x2, 0x88, 0x5c,
- 0xe, 0, 0x2, 0x97, 0x8b, 0x6b, 0xba, 0x7d,
- 0xf6, 0x4a, 0x1, 0xf, 0x2, 0x88, 0x5c, 0x4,
- 0x97, 0x8b, 0x6b, 0xba, 0x70, 0xf6, 0x4b, 0x1,
- 0xf, 0x2, 0x88, 0x5c, 0x6, 0x97, 0x8b, 0x6b,
- 0xba, 0x63, 0xf6, 0x4c, 0x1, 0xf, 0x2, 0x88,
- 0x5c, 0xa, 0x97, 0x8b, 0x6b, 0xba, 0x56, 0xf6,
- 0x4d, 0x1, 0xf, 0x2, 0x88, 0x5c, 0xd, 0x10,
- 0x97, 0x8b, 0x6b, 0xba, 0x48, 0xf6, 0x4e, 0x1,
- 0xf, 0x2, 0x88, 0x5c, 0xd, 0x20, 0x97, 0x8b,
- 0x6b, 0xba, 0x3a, 0xf6, 0x4f, 0x1, 0xf, 0x2,
- 0x88, 0x5c, 0xd, 0x40, 0x97, 0x8b, 0x6b, 0xba,
- 0x2c, 0xf6, 0x50, 0x1, 0xf, 0x2, 0x88, 0x5c,
- 0xe, 0x80, 0, 0x97, 0x8b, 0x6b, 0xba, 0x1d,
- 0xf6, 0x51, 0x1, 0xf, 0x2, 0x88, 0x5c, 0xe,
- 0, 0x1, 0x97, 0x8b, 0x6b, 0xba, 0xe, 0xf6,
- 0x54, 0x1, 0xd, 0x19, 0xf, 0x3, 0xf, 0x4,
- 0xef, 0xf0, 0x2, 0xf6, 0x56, 0x1, 0x86, 0xf8,
- 0xbb, 0x1, 0xff, 0xf5, 0xf6, 0x6e, 0x1, 0xf6,
- 0x71, 0x1, 0x48, 0, 0x35, 0xf6, 0x72, 0x1,
- 0x21, 0x5, 0xa9, 0xb2, 0, 0xf6, 0x73, 0x1,
- 0xe, 0x80, 0, 0xf, 0x1, 0x3, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x74, 0x1, 0xe, 0x80,
- 0, 0xf, 0x3, 0x4, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x75, 0x1, 0xe, 0x80, 0, 0xf,
- 0x4, 0xe, 0x80, 0, 0xf, 0x3, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0x76, 0x1, 0x6, 0xf,
- 0x6, 0xe, 0x80, 0, 0xf, 0x4, 0xf, 0x7,
- 0xef, 0xf0, 0x4, 0xf6, 0x77, 0x1, 0x21, 0x6,
- 0xa8, 0xc, 0xd, 0x10, 0x14, 0xf0, 0x5, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x78, 0x1, 0xd,
- 0x20, 0xf, 0x8, 0xd, 0x10, 0x14, 0xf0, 0xf,
- 0x9, 0xef, 0xf0, 0x4, 0xf6, 0x79, 0x1, 0xf,
- 0xa, 0xef, 0xf0, 0, 0x48, 0xb, 0x6, 0x96,
- 0x2, 0xa5, 0x54, 0xc, 0xf6, 0x7a, 0x1, 0x21,
- 0x7, 0xb0, 0x17, 0xd, 0x10, 0x14, 0xf0, 0x6,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf, 0xd, 0xd,
- 0x10, 0x14, 0xf0, 0xf, 0xe, 0xef, 0xf0, 0x3,
- 0xf6, 0x7b, 0x1, 0xd, 0x39, 0xf, 0xf, 0xf,
- 0x10, 0xef, 0xf0, 0x2, 0xf, 0x11, 0xef, 0xf0,
- 0, 0xf6, 0x7c, 0x1, 0xe, 0x80, 0, 0xf,
- 0x3, 0xe, 0x80, 0, 0xf, 0x1, 0xf, 0x12,
- 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0x7e, 0x1, 0xe,
- 0x80, 0, 0xf, 0x1, 0x2, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x7f, 0x1, 0xe, 0x80, 0,
- 0xf, 0x1, 0xf, 0x10, 0xef, 0xf0, 0x2, 0xd,
- 0x1d, 0xf, 0x13, 0xf, 0x10, 0xef, 0xf0, 0x2,
- 0xf, 0x11, 0xef, 0xf0, 0, 0xf5, 0xf6, 0x83,
- 0x1, 0x14, 0xf4, 0x26, 0xa, 0xeb, 0xf6, 0x87,
- 0x1, 0x23, 0x39, 0xf6, 0x88, 0x1, 0x25, 0xe2,
- 0x88, 0x1, 0x65, 0x78, 0xb9, 0x16, 0x1, 0xf6,
- 0x89, 0x1, 0xd, 0x20, 0xf, 0, 0x25, 0xe2,
- 0x89, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0xf0, 0,
- 0xf6, 0x8a, 0x1, 0x25, 0xe2, 0x8a, 0x1, 0x5f,
- 0x25, 0xe2, 0x8a, 0x1, 0x5e, 0x48, 0x2, 0xf,
- 0x3, 0xef, 0xf1, 0x3, 0x50, 0x4, 0x48, 0x5,
- 0xe2, 0x8a, 0x1, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0x8a, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x25, 0xe2,
- 0x8a, 0x1, 0x62, 0xe, 0x58, 0x2, 0xe1, 0x8a,
- 0x1, 0x8d, 0x18, 0x88, 0x5c, 0x3, 0x25, 0xe2,
- 0x8a, 0x1, 0x60, 0xd, 0x20, 0xe1, 0x8a, 0x1,
- 0x9a, 0x97, 0x8b, 0x6b, 0xf6, 0x8b, 0x1, 0xf,
- 0x6, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0x8b, 0x1,
- 0x18, 0x88, 0x5c, 0x3, 0x25, 0xe2, 0x8b, 0x1,
- 0x60, 0xd, 0x20, 0xe1, 0x8b, 0x1, 0x9a, 0x97,
- 0x8b, 0x6b, 0x25, 0xe2, 0x8b, 0x1, 0x60, 0x48,
- 0x7, 0xe2, 0x8b, 0x1, 0x48, 0x4, 0xd, 0x1b,
- 0xe1, 0x8b, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x25,
- 0xe2, 0x8b, 0x1, 0x62, 0xe, 0x58, 0x2, 0xe1,
- 0x8b, 0x1, 0x8d, 0x76, 0xf, 0x8, 0xef, 0xf1,
- 0x2, 0x48, 0x7, 0xe2, 0x8b, 0x1, 0x48, 0x4,
- 0xd, 0x1b, 0xe1, 0x8b, 0x1, 0xe, 0x58, 0x2,
- 0x8f, 0x25, 0xe2, 0x8b, 0x1, 0x62, 0xe, 0x58,
- 0x2, 0xe1, 0x8b, 0x1, 0x8d, 0x7a, 0xf6, 0x8c,
- 0x1, 0x25, 0xe2, 0x8c, 0x1, 0x60, 0x48, 0x9,
- 0xe2, 0x8c, 0x1, 0x48, 0x4, 0xd, 0x1b, 0xe1,
- 0x8c, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x25, 0xe2,
- 0x8c, 0x1, 0x62, 0xe, 0x58, 0x2, 0xe1, 0x8c,
- 0x1, 0x8d, 0x76, 0xf, 0xa, 0xef, 0xf1, 0x2,
- 0x48, 0x9, 0xe2, 0x8c, 0x1, 0x48, 0x4, 0xd,
- 0x1b, 0xe1, 0x8c, 0x1, 0xe, 0x58, 0x2, 0x8f,
- 0x25, 0xe2, 0x8c, 0x1, 0x62, 0xe, 0x58, 0x2,
- 0xe1, 0x8c, 0x1, 0x8d, 0x7a, 0xf6, 0x8e, 0x1,
- 0x25, 0xe2, 0x8e, 0x1, 0x65, 0x78, 0x39, 0xbb,
- 0xe4, 0xfe, 0xf5, 0xf6, 0x92, 0x1, 0xf6, 0x95,
- 0x1, 0x48, 0, 0x39, 0xf6, 0x96, 0x1, 0x25,
- 0xe2, 0x96, 0x1, 0x65, 0x78, 0x39, 0x25, 0xe2,
- 0x96, 0x1, 0x65, 0x78, 0xb8, 0xb, 0x25, 0xe2,
- 0x96, 0x1, 0x65, 0x78, 0x26, 0xb0, 0xe7, 0xf6,
- 0x97, 0x1, 0x25, 0xe2, 0x97, 0x1, 0x65, 0x78,
- 0x26, 0xb0, 0xe, 0x26, 0xe2, 0x97, 0x1, 0x65,
- 0x78, 0x25, 0xe2, 0x97, 0x1, 0x74, 0x78, 0xf5,
- 0xf6, 0x9b, 0x1, 0x14, 0xc, 0x27, 0xec, 0xf6,
- 0x9e, 0x1, 0x48, 0, 0x39, 0x2, 0x38, 0xf6,
- 0x9f, 0x1, 0x25, 0xe2, 0x9f, 0x1, 0x65, 0x78,
- 0xb8, 0x2f, 0xf6, 0xa1, 0x1, 0x27, 0x26, 0x25,
- 0xe2, 0xa1, 0x1, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xd,
- 0xf6, 0xa4, 0x1, 0x25, 0xf, 0x2, 0xef, 0xf0,
- 0x1, 0x86, 0xf8, 0xf6, 0xa6, 0x1, 0x25, 0xe2,
- 0xa6, 0x1, 0x65, 0x78, 0x39, 0xba, 0xca, 0xf6,
- 0xa7, 0x1, 0xf, 0x3, 0xef, 0xf0, 0, 0xd,
- 0x21, 0xf, 0x4, 0xf, 0x5, 0xef, 0xf0, 0x2,
- 0xf6, 0xa8, 0x1, 0x7, 0x24, 0xf, 0x6, 0xef,
- 0xf0, 0x2, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xa, 0xf, 0x7, 0xf, 0x5, 0xef, 0xf0,
- 0x2, 0xf5, 0xf6, 0xae, 0x1, 0x14, 0xc, 0x27,
- 0xec, 0x14, 0x14, 0x29, 0xec, 0xf6, 0xb3, 0x1,
- 0xd, 0x28, 0xf, 0, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf1, 0x2,
- 0x50, 0x3, 0xf6, 0xb4, 0x1, 0x48, 0x3, 0xb9,
- 0xac, 0x3, 0xf6, 0xb5, 0x1, 0x2, 0x48, 0x3,
- 0xf, 0x4, 0xf, 0x5, 0xf, 0x6, 0xef, 0xf0,
- 0x4, 0xf6, 0xb7, 0x1, 0xf, 0x4, 0xf, 0x5,
- 0xf, 0x7, 0xef, 0xf0, 0x2, 0xf6, 0xbc, 0x1,
- 0x48, 0x8, 0xd, 0x20, 0x96, 0xb8, 0xa, 0x9,
- 0xf, 0x9, 0xf, 0xa, 0xef, 0xf0, 0x2, 0xf6,
- 0xbd, 0x1, 0x48, 0x8, 0xd, 0x40, 0x96, 0xb8,
- 0xa, 0x9, 0xf, 0xb, 0xf, 0xa, 0xef, 0xf0,
- 0x2, 0xf6, 0xc0, 0x1, 0xd, 0x40, 0x14, 0xbc,
- 0x29, 0x28, 0xf, 0xc, 0xef, 0xf0, 0x4, 0x7,
- 0xf, 0xd, 0xd, 0x40, 0x14, 0xbc, 0xf, 0xe,
- 0xef, 0xf0, 0x4, 0xf6, 0xc1, 0x1, 0xd, 0x40,
- 0x14, 0xbc, 0xf, 0xf, 0xef, 0xf1, 0x2, 0x40,
- 0xb8, 0x2, 0x2c, 0xb8, 0xf, 0x4, 0x14, 0xac,
- 0xf, 0x6, 0xef, 0xf0, 0x4, 0xf6, 0xc2, 0x1,
- 0xf, 0x10, 0xef, 0xf0, 0, 0xd, 0x1a, 0xf,
- 0x11, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xd, 0x40,
- 0x14, 0xbc, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xd,
- 0xb, 0xf, 0x12, 0xf, 0x1, 0xef, 0xf0, 0x2,
- 0xf6, 0xc4, 0x1, 0xd, 0x1e, 0xf, 0x13, 0xf,
- 0x14, 0xef, 0xf0, 0x2, 0xf6, 0xc5, 0x1, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xd, 0x13, 0xf, 0x15,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xc6, 0x1,
- 0xf, 0x16, 0xef, 0xf0, 0, 0xf6, 0xc7, 0x1,
- 0xf, 0x10, 0xef, 0xf0, 0, 0xd, 0x15, 0xf,
- 0x17, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xc8,
- 0x1, 0xf, 0x18, 0xf, 0x19, 0xef, 0xf0, 0x1,
- 0xf6, 0xc9, 0x1, 0xf, 0x10, 0xef, 0xf0, 0,
- 0xd, 0x10, 0xf, 0x1a, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0xf6, 0xcf, 0x1, 0xf, 0x18, 0xf, 0x1b,
- 0xef, 0xf0, 0x1, 0xf6, 0xd0, 0x1, 0xf, 0x10,
- 0xef, 0xf0, 0, 0xd, 0x12, 0xf, 0x1c, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xd2, 0x1, 0x48,
- 0x8, 0x6, 0x96, 0xb8, 0x75, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xf6, 0xd3, 0x1, 0xd, 0x34, 0xf,
- 0x1d, 0xf, 0x1, 0xef, 0xf0, 0x2, 0x2, 0x50,
- 0x1e, 0xf6, 0xd4, 0x1, 0xf, 0x10, 0xef, 0xf0,
- 0, 0xb, 0xf, 0x1f, 0xf, 0x1, 0xef, 0xf0,
- 0x2, 0x7, 0x48, 0x20, 0xf, 0x21, 0xef, 0xf0,
- 0x2, 0xf6, 0xd5, 0x1, 0x48, 0x1e, 0x48, 0x20,
- 0xae, 0x40, 0xf6, 0xd6, 0x1, 0xf, 0x10, 0xef,
- 0xf0, 0, 0x7, 0x48, 0x1e, 0xf, 0x21, 0xef,
- 0xf0, 0x2, 0x7, 0xf, 0x22, 0x48, 0x1e, 0xd,
- 0x1e, 0xe1, 0xd6, 0x1, 0xd, 0x14, 0x8f, 0x16,
- 0xf, 0x23, 0x48, 0x1e, 0xd, 0x1e, 0xe1, 0xd6,
- 0x1, 0x18, 0xf, 0x24, 0x48, 0x1e, 0xd, 0x1e,
- 0xe1, 0xd6, 0x1, 0x76, 0xf, 0x25, 0xef, 0xf0,
- 0x4, 0x48, 0x1e, 0x94, 0x50, 0x1e, 0xba, 0xbb,
- 0xf6, 0xd9, 0x1, 0x2, 0x50, 0x1e, 0xf6, 0xda,
- 0x1, 0x48, 0x8, 0x6, 0x96, 0xb8, 0x1b, 0xf6,
- 0xdb, 0x1, 0xf, 0x10, 0xef, 0xf0, 0, 0xf6,
- 0xdc, 0x1, 0xd, 0x41, 0xf, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf, 0x10, 0xef, 0xf0, 0,
- 0xf6, 0xde, 0x1, 0x48, 0x1e, 0x48, 0x20, 0xaf,
- 0x9e, 0, 0xf6, 0xdf, 0x1, 0x3, 0x50, 0x27,
- 0xf6, 0xe0, 0x1, 0x48, 0x27, 0x48, 0x28, 0xab,
- 0x83, 0, 0xf6, 0xe1, 0x1, 0x48, 0x8, 0x6,
- 0x96, 0xb8, 0x1a, 0xf6, 0xe2, 0x1, 0xf, 0x10,
- 0xef, 0xf0, 0, 0x7, 0x48, 0x1e, 0xf, 0x21,
- 0xef, 0xf0, 0x2, 0x7, 0x48, 0x27, 0xf, 0x21,
- 0xef, 0xf0, 0x2, 0xf6, 0xe4, 0x1, 0x7, 0xf,
- 0x29, 0x48, 0x1e, 0xd, 0x1e, 0xe1, 0xe4, 0x1,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x27, 0xe, 0x58,
- 0x2, 0xe1, 0xe4, 0x1, 0x8d, 0xd, 0x14, 0x8f,
- 0x16, 0xf, 0x2a, 0x48, 0x1e, 0xd, 0x1e, 0xe1,
- 0xe4, 0x1, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x27,
- 0xe, 0x58, 0x2, 0xe1, 0xe4, 0x1, 0x8d, 0x18,
- 0x48, 0x2b, 0xe2, 0xe4, 0x1, 0x48, 0x1e, 0xd,
- 0x1e, 0xe1, 0xe4, 0x1, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x27, 0xe, 0x58, 0x2, 0xe1, 0xe4, 0x1,
- 0x8d, 0x76, 0xf, 0x25, 0xef, 0xf0, 0x4, 0xf6,
- 0xe6, 0x1, 0x48, 0x27, 0x94, 0x50, 0x27, 0xbb,
- 0x79, 0xff, 0xf6, 0xe8, 0x1, 0x48, 0x1e, 0x94,
- 0x50, 0x1e, 0xbb, 0x5e, 0xff, 0xf6, 0xf2, 0x1,
- 0xf, 0x2c, 0xd, 0x50, 0x16, 0xf, 0x18, 0xf,
- 0x2d, 0xef, 0xf0, 0x2, 0xf6, 0xf3, 0x1, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xd, 0x10, 0xf, 0x2e,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0xf9, 0x1,
- 0xf, 0x4, 0x14, 0xac, 0xf, 0x2f, 0xef, 0xf0,
- 0x2, 0xf6, 0xfa, 0x1, 0xf, 0x10, 0xef, 0xf0,
- 0, 0xd, 0x15, 0xf, 0x30, 0xf, 0x1, 0xef,
- 0xf0, 0x2, 0xf6, 0x2, 0x2, 0xf, 0x18, 0xf,
- 0x31, 0xef, 0xf0, 0x1, 0xf6, 0x3, 0x2, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xd, 0x12, 0xf, 0x32,
- 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x9, 0x2,
- 0xf, 0x33, 0xef, 0xf0, 0, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xd, 0x18, 0xf, 0x34, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0xb, 0x2, 0x48, 0x8,
- 0xe, 0, 0x2, 0x96, 0xb8, 0x2d, 0xf6, 0xc,
- 0x2, 0x48, 0x18, 0x39, 0x25, 0xe2, 0xc, 0x2,
- 0x65, 0x78, 0xb8, 0x1f, 0x25, 0xe2, 0xc, 0x2,
- 0x62, 0x48, 0x35, 0xae, 0x16, 0x3, 0xe9, 0x25,
- 0xf, 0x36, 0xef, 0xf0, 0x2, 0xf6, 0xd, 0x2,
- 0x25, 0xe2, 0xd, 0x2, 0x65, 0x78, 0x39, 0xba,
- 0xdd, 0xf6, 0x13, 0x2, 0xf, 0x37, 0xef, 0xf0,
- 0, 0xf6, 0x14, 0x2, 0xf, 0x4, 0x14, 0xac,
- 0xf, 0x38, 0xef, 0xf0, 0x2, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xd, 0x12, 0xf, 0x39, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0x16, 0x2, 0x2c, 0xb8,
- 0xf, 0x3a, 0xef, 0xf0, 0x1, 0x29, 0x28, 0xf,
- 0xf, 0xef, 0xf1, 0x2, 0x50, 0x3b, 0x4c, 0x3c,
- 0xe9, 0xf, 0x3b, 0x14, 0xb8, 0xf, 0x3d, 0xef,
- 0xf0, 0x3, 0x48, 0x3, 0xf, 0x3e, 0xef, 0xf0,
- 0x1, 0xf6, 0x17, 0x2, 0x2c, 0xb8, 0xf, 0x3e,
- 0xef, 0xf0, 0x1, 0x14, 0xa8, 0xd, 0x40, 0x14,
- 0xbc, 0xf, 0x3f, 0xef, 0xf0, 0x3, 0xf6, 0x18,
- 0x2, 0x2c, 0xa8, 0xb6, 0x10, 0xf, 0x10, 0xef,
- 0xf0, 0, 0xd, 0x1a, 0xf, 0x40, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xf6, 0x19, 0x2, 0x48, 0x3b,
- 0xf, 0x3a, 0xef, 0xf0, 0x1, 0x48, 0x3b, 0xf,
- 0x3e, 0xef, 0xf0, 0x1, 0xf, 0x10, 0xef, 0xf0,
- 0, 0xe, 0x80, 0, 0xf, 0x41, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xd, 0xc, 0xf, 0x42, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x1d, 0x2, 0x48,
- 0x8, 0xd, 0x10, 0x96, 0xb8, 0x7, 0xf, 0x43,
- 0xef, 0xf0, 0, 0xf6, 0x1f, 0x2, 0x48, 0x8,
- 0xa, 0x96, 0xb8, 0x2a, 0xf, 0x44, 0xef, 0xf0,
- 0, 0xba, 0x23, 0xf6, 0x21, 0x2, 0xf, 0x10,
- 0xef, 0xf0, 0, 0xd, 0xd, 0xf, 0x45, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x2, 0xd, 0xc, 0xf, 0x46, 0xf,
- 0x1, 0xef, 0xf0, 0x2, 0xf6, 0x27, 0x2, 0xf,
- 0x10, 0xef, 0xf0, 0, 0xf5, 0xf6, 0x2b, 0x2,
- 0xf6, 0x2f, 0x2, 0x2, 0x26, 0x5c, 0xf, 0,
- 0x14, 0xf0, 0xf, 0x1, 0xef, 0xf0, 0x4, 0x2,
- 0x27, 0x5c, 0xf, 0, 0x14, 0xe4, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0x2, 0x40, 0xe0, 0x14, 0xff,
- 0xf, 0, 0x14, 0xf0, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x30, 0x2, 0x30, 0xf8, 0xb7, 0xb9,
- 0, 0xf6, 0x31, 0x2, 0x30, 0x14, 0xb6, 0x1b,
- 0xf, 0x3, 0x30, 0xff, 0xe, 0, 0x1, 0xe1,
- 0x31, 0x2, 0x78, 0xe9, 0xf, 0, 0x14, 0xe4,
- 0xf, 0x4, 0xef, 0xf0, 0x3, 0x86, 0xe0, 0xba,
- 0x26, 0xf6, 0x32, 0x2, 0x30, 0x14, 0xb8, 0x1f,
- 0x30, 0xff, 0xd, 0xd, 0xa6, 0x19, 0xf, 0x3,
- 0x30, 0xff, 0xe, 0, 0x1, 0xe1, 0x32, 0x2,
- 0x78, 0xe9, 0xf, 0, 0x14, 0xe4, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0x86, 0xe0, 0xf6, 0x34, 0x2,
- 0x30, 0xff, 0xc, 0xb0, 0x5, 0x2, 0x40, 0xe0,
- 0xf6, 0x35, 0x2, 0x2c, 0xe0, 0xd, 0x64, 0xac,
- 0x2f, 0x30, 0xff, 0xd, 0x20, 0xb0, 0x29, 0xf6,
- 0x36, 0x2, 0x2, 0x40, 0xe0, 0xf6, 0x37, 0x2,
- 0x30, 0x14, 0xb6, 0xe, 0xd, 0xd, 0xe9, 0xf,
- 0, 0x14, 0xe4, 0xf, 0x4, 0xef, 0xf0, 0x3,
- 0xf6, 0x38, 0x2, 0xc, 0xe9, 0xf, 0, 0x14,
- 0xe4, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x3c,
- 0x2, 0x30, 0xff, 0xd, 0x20, 0xb0, 0x19, 0xf6,
- 0x3d, 0x2, 0x30, 0xff, 0xd, 0x20, 0xb1, 0x63,
- 0xff, 0x14, 0xff, 0xf, 0, 0x14, 0xf0, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xba, 0xeb, 0xf6, 0x3e,
- 0x2, 0x14, 0xff, 0xf, 0, 0x14, 0xf0, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xbb, 0x45, 0xff, 0xf5,
- 0xf6, 0x45, 0x2, 0xf6, 0x4a, 0x2, 0x2, 0x37,
- 0xf6, 0x4b, 0x2, 0x3, 0x39, 0xf6, 0x4c, 0x2,
- 0x25, 0x48, 0, 0xab, 0xe5, 0x7, 0xf6, 0x4d,
- 0x2, 0x3, 0x38, 0xf6, 0x4e, 0x2, 0x24, 0xf,
- 0x1, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x4e, 0x2,
- 0x76, 0xab, 0xc5, 0x7, 0xf6, 0x51, 0x2, 0x48,
- 0x2, 0xe2, 0x51, 0x2, 0x25, 0xe, 0xd0, 0x7,
- 0xe1, 0x51, 0x2, 0xe, 0xbd, 0x1, 0x8f, 0x76,
- 0x50, 0x3, 0xf6, 0x52, 0x2, 0x48, 0x2, 0xe2,
- 0x52, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x52,
- 0x2, 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x5d, 0x50,
- 0x4, 0x48, 0x5, 0x34, 0xf6, 0x53, 0x2, 0x48,
- 0x2, 0xe2, 0x53, 0x2, 0x25, 0xe, 0xd0, 0x7,
- 0xe1, 0x53, 0x2, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x5e, 0x50, 0x5, 0xf6, 0x54, 0x2, 0x23, 0x40,
- 0xe4, 0x48, 0x2, 0xe2, 0x54, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x54, 0x2, 0xe, 0xf4, 0x6,
- 0x8f, 0x16, 0x60, 0x37, 0xf6, 0x57, 0x2, 0x48,
- 0x6, 0x4, 0x96, 0xb8, 0x9, 0x24, 0x25, 0xf,
- 0x7, 0xef, 0xf0, 0x2, 0xf6, 0x5a, 0x2, 0x48,
- 0x8, 0x40, 0xe0, 0x48, 0x4, 0x48, 0x3, 0x48,
- 0x9, 0xf, 0xa, 0xef, 0xf1, 0x3, 0x50, 0x8,
- 0xf, 0xb, 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x5a,
- 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x5a,
- 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x5a, 0x2, 0x8d, 0x76,
- 0x40, 0xd8, 0xf6, 0x5b, 0x2, 0x48, 0xc, 0xe2,
- 0x5b, 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1, 0x5b,
- 0x2, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5, 0xe,
- 0x58, 0x2, 0xe1, 0x5b, 0x2, 0x8d, 0xd, 0x53,
- 0x8f, 0x2c, 0xd8, 0xd, 0x53, 0xe1, 0x5b, 0x2,
- 0x8d, 0x76, 0xe2, 0x5b, 0x2, 0x65, 0x58, 0x2,
- 0xad, 0x98, 0, 0xf6, 0x60, 0x2, 0x86, 0xd8,
- 0x48, 0xc, 0xe2, 0x60, 0x2, 0x48, 0x8, 0xd,
- 0x18, 0xe1, 0x60, 0x2, 0xe, 0x8, 0x7, 0x8f,
- 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x60, 0x2,
- 0x8d, 0xd, 0x53, 0x8f, 0x2c, 0xd8, 0xd, 0x53,
- 0xe1, 0x60, 0x2, 0x8d, 0x76, 0xe2, 0x60, 0x2,
- 0x65, 0x58, 0xb6, 0xd1, 0xf6, 0x61, 0x2, 0xf,
- 0xd, 0xef, 0xf0, 0, 0xd, 0x28, 0xf, 0xe,
- 0xf, 0xf, 0xef, 0xf0, 0x2, 0x7, 0x48, 0x8,
- 0xf, 0x10, 0xef, 0xf0, 0x2, 0x7, 0x48, 0x5,
- 0xf, 0x10, 0xef, 0xf0, 0x2, 0x7, 0x2c, 0xd8,
- 0xf, 0x10, 0xef, 0xf0, 0x2, 0xf6, 0x62, 0x2,
- 0xd, 0x7c, 0xe9, 0xf, 0x11, 0xef, 0xf0, 0x1,
- 0x7, 0x48, 0xc, 0xe2, 0x62, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x62, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x62,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x2c, 0xd8, 0xd,
- 0x53, 0xe1, 0x62, 0x2, 0x8d, 0x76, 0xe2, 0x62,
- 0x2, 0x65, 0x58, 0xf, 0x10, 0xef, 0xf0, 0x2,
- 0xf6, 0x65, 0x2, 0x48, 0x2, 0xe2, 0x65, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x65, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x65, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x78, 0xd,
- 0x77, 0xc6, 0x2a, 0xd, 0x70, 0xc6, 0x16, 0xd,
- 0x63, 0x8e, 0xc3, 0x6, 0xa3, 0x5, 0xf9, 0x1,
- 0xb, 0x6, 0x9, 0x6, 0x7, 0x6, 0x3d, 0x1,
- 0xbb, 0x3, 0x6, 0xd, 0x70, 0x8e, 0xc3, 0x4,
- 0xb2, 0x4, 0xf9, 0x5, 0xf7, 0x5, 0x1d, 0x5,
- 0xbb, 0xf3, 0x5, 0xd, 0x77, 0xb1, 0xee, 0x5,
- 0xf6, 0x68, 0x2, 0x23, 0x2c, 0xd8, 0xae, 0x5,
- 0x2c, 0xd8, 0x37, 0xf6, 0x6a, 0x2, 0x3, 0xf,
- 0x12, 0x48, 0xc, 0xe2, 0x6a, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x6a, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x6a,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd, 0x53,
- 0xe1, 0x6a, 0x2, 0x8d, 0x76, 0xe2, 0x6a, 0x2,
- 0xd, 0x5c, 0x16, 0xe, 0, 0x1, 0x8b, 0xf,
- 0x13, 0xef, 0xf1, 0x4, 0xb6, 0x5c, 0xf6, 0x6b,
- 0x2, 0x48, 0x2, 0xe2, 0x6b, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x6b, 0x2, 0x7, 0x8f, 0x24,
- 0x7, 0xe1, 0x6b, 0x2, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xe, 0xdb, 0, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x48, 0xc, 0xe2, 0x6b, 0x2, 0x48,
- 0x8, 0xd, 0x18, 0xe1, 0x6b, 0x2, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x6b, 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd,
- 0x53, 0xe1, 0x6b, 0x2, 0x8d, 0x76, 0xe2, 0x6b,
- 0x2, 0xd, 0x5c, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xf, 0x14, 0xef, 0xf0, 0x4, 0xbb, 0x5f, 0x5,
- 0xf6, 0x70, 0x2, 0x48, 0x2, 0xe2, 0x70, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x70, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x70, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb, 0, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x48, 0xc, 0xe2, 0x70,
- 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1, 0x70, 0x2,
- 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58,
- 0x2, 0xe1, 0x70, 0x2, 0x8d, 0xd, 0x53, 0x8f,
- 0x23, 0xd, 0x53, 0xe1, 0x70, 0x2, 0x8d, 0x76,
- 0xe2, 0x70, 0x2, 0xd, 0x5c, 0x16, 0xe, 0,
- 0x1, 0x8b, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6,
- 0x71, 0x2, 0x48, 0x2, 0xe2, 0x71, 0x2, 0x25,
- 0xe, 0xd0, 0x7, 0xe1, 0x71, 0x2, 0x7, 0x8f,
- 0x24, 0x7, 0xe1, 0x71, 0x2, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xe, 0xdb, 0, 0x16, 0xe,
- 0x80, 0, 0x8b, 0xf, 0x16, 0xef, 0xf0, 0x2,
- 0xbb, 0xdc, 0x4, 0xf6, 0x75, 0x2, 0x23, 0x2c,
- 0xd8, 0xae, 0x5, 0x2c, 0xd8, 0x37, 0xf6, 0x76,
- 0x2, 0x23, 0xf, 0x17, 0x48, 0x3, 0xd, 0x1e,
- 0xe1, 0x76, 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5,
- 0xe1, 0x76, 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x76, 0x2,
- 0x8d, 0x76, 0xac, 0x23, 0xf, 0x17, 0x48, 0x3,
- 0xd, 0x1e, 0xe1, 0x76, 0x2, 0x5, 0x8f, 0x48,
- 0x4, 0x5, 0xe1, 0x76, 0x2, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x76, 0x2, 0x8d, 0x76, 0x37, 0xf6, 0x77, 0x2,
- 0x48, 0x2, 0xe2, 0x77, 0x2, 0x25, 0xe, 0xd0,
- 0x7, 0xe1, 0x77, 0x2, 0x7, 0x8f, 0x24, 0x7,
- 0xe1, 0x77, 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xe, 0xdb, 0, 0x16, 0xe, 0x80, 0,
- 0x8b, 0x48, 0xc, 0xe2, 0x77, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x77, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x77,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd, 0x53,
- 0xe1, 0x77, 0x2, 0x8d, 0x76, 0xe2, 0x77, 0x2,
- 0xe, 0x5c, 0x1, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xf, 0x14, 0xef, 0xf0, 0x4, 0xf6, 0x78, 0x2,
- 0xd, 0x68, 0x44, 0xd3, 0xbb, 0x28, 0x4, 0xf6,
- 0x7a, 0x2, 0x48, 0x2, 0xe2, 0x7a, 0x2, 0x25,
- 0xe, 0xd0, 0x7, 0xe1, 0x7a, 0x2, 0x7, 0x8f,
- 0x24, 0x7, 0xe1, 0x7a, 0x2, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0x60, 0xb6, 0x5d, 0x48, 0x2,
- 0xe2, 0x7a, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1,
- 0x7a, 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7a,
- 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x66,
- 0x5c, 0x1, 0xb6, 0x3f, 0xf6, 0x7b, 0x2, 0x2c,
- 0xd8, 0x48, 0x2, 0xe2, 0x7b, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x7b, 0x2, 0x7, 0x8f, 0x24,
- 0x7, 0xe1, 0x7b, 0x2, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0x6f, 0x48, 0x2, 0xe2, 0x7b, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7b, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x7b, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0x60, 0x37, 0xbb, 0xc9,
- 0x1, 0xf6, 0x7c, 0x2, 0x48, 0x2, 0xe2, 0x7c,
- 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7c, 0x2,
- 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7c, 0x2, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x60, 0xb4, 0x7d,
- 0x48, 0x2, 0xe2, 0x7c, 0x2, 0x25, 0xe, 0xd0,
- 0x7, 0xe1, 0x7c, 0x2, 0x7, 0x8f, 0x24, 0x7,
- 0xe1, 0x7c, 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0x60, 0xf, 0x17, 0x48, 0x3, 0xd, 0x1e,
- 0xe1, 0x7c, 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5,
- 0xe1, 0x7c, 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x7c, 0x2,
- 0x8d, 0x76, 0xae, 0x41, 0xf6, 0x7d, 0x2, 0x48,
- 0x2, 0xe2, 0x7d, 0x2, 0x25, 0xe, 0xd0, 0x7,
- 0xe1, 0x7d, 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1,
- 0x7d, 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0x88, 0x60, 0x94, 0x8b, 0x6f, 0x48, 0x2, 0xe2,
- 0x7d, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7d,
- 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7d, 0x2,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x60, 0x37,
- 0xbb, 0x2f, 0x1, 0xf6, 0x7e, 0x2, 0x48, 0x2,
- 0xe2, 0x7e, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1,
- 0x7e, 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x7e,
- 0x2, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x60,
- 0xb7, 0xf, 0x1, 0x48, 0x2, 0xe2, 0x7e, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x7e, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x7e, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0x66, 0x5c, 0x1, 0x2,
- 0xad, 0xef, 0, 0xf6, 0x80, 0x2, 0xf, 0xb,
- 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x80, 0x2, 0x5,
- 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x80, 0x2, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5, 0xe, 0x58,
- 0x2, 0xe1, 0x80, 0x2, 0x8d, 0x76, 0x50, 0x18,
- 0xf, 0x17, 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x80,
- 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x80,
- 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x80, 0x2, 0x8d, 0x76,
- 0x40, 0xdc, 0xf6, 0x82, 0x2, 0x2c, 0xdc, 0x48,
- 0x18, 0x8e, 0x94, 0x40, 0xd4, 0xf6, 0x84, 0x2,
- 0x48, 0x18, 0x2c, 0xdc, 0xaa, 0x65, 0xf6, 0x85,
- 0x2, 0x48, 0xc, 0xe2, 0x85, 0x2, 0x48, 0x8,
- 0xd, 0x18, 0xe1, 0x85, 0x2, 0xe, 0x8, 0x7,
- 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1, 0x85,
- 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x18, 0xd,
- 0x53, 0xe1, 0x85, 0x2, 0x8d, 0x76, 0xe2, 0x85,
- 0x2, 0x65, 0x34, 0x15, 0xd0, 0xfe, 0x48, 0x18,
- 0xf, 0xb, 0x48, 0x3, 0xd, 0x1e, 0xe1, 0x85,
- 0x2, 0x5, 0x8f, 0x48, 0x4, 0x5, 0xe1, 0x85,
- 0x2, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x85, 0x2, 0x8d, 0x76,
- 0x8e, 0xd, 0x40, 0xe1, 0x85, 0x2, 0x7a, 0xf6,
- 0x86, 0x2, 0x48, 0x18, 0x94, 0x50, 0x18, 0xba,
- 0x96, 0xf6, 0x88, 0x2, 0x2c, 0xd4, 0xdd, 0xd,
- 0x40, 0x15, 0xd0, 0xfe, 0x48, 0x2, 0xe2, 0x88,
- 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x88, 0x2,
- 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x88, 0x2, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x66, 0x5c, 0x1,
- 0xf, 0x19, 0xef, 0xf1, 0x4, 0x94, 0x37, 0xf6,
- 0x8f, 0x2, 0x48, 0xc, 0xe2, 0x8f, 0x2, 0x48,
- 0x8, 0xd, 0x18, 0xe1, 0x8f, 0x2, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x8f, 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd,
- 0x53, 0xe1, 0x8f, 0x2, 0x8d, 0x76, 0xb8, 0x5a,
- 0xf6, 0x90, 0x2, 0x48, 0x2, 0xe2, 0x90, 0x2,
- 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x90, 0x2, 0x7,
- 0x8f, 0x24, 0x7, 0xe1, 0x90, 0x2, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb, 0, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x48, 0xc, 0xe2, 0x90,
- 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1, 0x90, 0x2,
- 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58,
- 0x2, 0xe1, 0x90, 0x2, 0x8d, 0xd, 0x53, 0x8f,
- 0x23, 0xd, 0x53, 0xe1, 0x90, 0x2, 0x8d, 0x76,
- 0xe2, 0x90, 0x2, 0xe, 0x5c, 0x1, 0x16, 0xe,
- 0, 0x1, 0x8b, 0xf, 0x14, 0xef, 0xf0, 0x4,
- 0xf6, 0x95, 0x2, 0xd, 0x64, 0x44, 0xd3, 0xbb,
- 0x5d, 0x1, 0xf6, 0x97, 0x2, 0x86, 0xf4, 0xf6,
- 0x98, 0x2, 0x23, 0x2c, 0xd8, 0xae, 0x5, 0x2c,
- 0xd8, 0x37, 0xf6, 0x99, 0x2, 0x48, 0x2, 0xe2,
- 0x99, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0x99,
- 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0x99, 0x2,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb,
- 0, 0x16, 0xe, 0x80, 0, 0x8b, 0x48, 0xc,
- 0xe2, 0x99, 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1,
- 0x99, 0x2, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0x99, 0x2, 0x8d, 0xd,
- 0x53, 0x8f, 0x23, 0xd, 0x53, 0xe1, 0x99, 0x2,
- 0x8d, 0x76, 0xe2, 0x99, 0x2, 0xd, 0x5c, 0x16,
- 0xe, 0, 0x1, 0x8b, 0xf, 0x14, 0xef, 0xf0,
- 0x4, 0xf6, 0x9a, 0x2, 0xd, 0x70, 0x44, 0xd3,
- 0xbb, 0xec, 0, 0xf6, 0x9c, 0x2, 0x23, 0x2c,
- 0xd8, 0xae, 0x5, 0x2c, 0xd8, 0x37, 0xf6, 0x9d,
- 0x2, 0x48, 0x2, 0xe2, 0x9d, 0x2, 0x25, 0xe,
- 0xd0, 0x7, 0xe1, 0x9d, 0x2, 0x7, 0x8f, 0x24,
- 0x7, 0xe1, 0x9d, 0x2, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xe, 0xdb, 0, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x48, 0xc, 0xe2, 0x9d, 0x2, 0x48,
- 0x8, 0xd, 0x18, 0xe1, 0x9d, 0x2, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x5, 0xe, 0x58, 0x2, 0xe1,
- 0x9d, 0x2, 0x8d, 0xd, 0x53, 0x8f, 0x23, 0xd,
- 0x53, 0xe1, 0x9d, 0x2, 0x8d, 0x76, 0xe2, 0x9d,
- 0x2, 0xe, 0x5c, 0x1, 0x16, 0xe, 0, 0x1,
- 0x8b, 0xf, 0x14, 0xef, 0xf0, 0x4, 0xf6, 0x9e,
- 0x2, 0xd, 0x73, 0x44, 0xd3, 0xba, 0x7f, 0xf6,
- 0xa2, 0x2, 0x23, 0x2c, 0xd8, 0xae, 0x5, 0x2c,
- 0xd8, 0x37, 0xf6, 0xa3, 0x2, 0x48, 0x2, 0xe2,
- 0xa3, 0x2, 0x25, 0xe, 0xd0, 0x7, 0xe1, 0xa3,
- 0x2, 0x7, 0x8f, 0x24, 0x7, 0xe1, 0xa3, 0x2,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb,
- 0, 0x16, 0xe, 0x80, 0, 0x8b, 0x48, 0xc,
- 0xe2, 0xa3, 0x2, 0x48, 0x8, 0xd, 0x18, 0xe1,
- 0xa3, 0x2, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x5,
- 0xe, 0x58, 0x2, 0xe1, 0xa3, 0x2, 0x8d, 0xd,
- 0x53, 0x8f, 0x23, 0xd, 0x53, 0xe1, 0xa3, 0x2,
- 0x8d, 0x76, 0xe2, 0xa3, 0x2, 0xe, 0x5c, 0x1,
- 0x16, 0xe, 0, 0x1, 0x8b, 0xf, 0x14, 0xef,
- 0xf0, 0x4, 0xf6, 0xa4, 0x2, 0xd, 0x63, 0x44,
- 0xd3, 0xba, 0x13, 0xf6, 0xa7, 0x2, 0xf, 0xd,
- 0xef, 0xf0, 0, 0xd, 0x28, 0xf, 0x1a, 0xf,
- 0xf, 0xef, 0xf0, 0x2, 0xf6, 0xac, 0x2, 0x24,
- 0x35, 0x86, 0xf8, 0xbb, 0x30, 0xf8, 0xf6, 0xaf,
- 0x2, 0x25, 0x36, 0x86, 0xfc, 0xbb, 0x18, 0xf8,
- 0xf5, 0xf6, 0xb5, 0x2, 0x14, 0xc, 0x27, 0xec,
- 0x14, 0x14, 0x29, 0xec, 0x14, 0x38, 0x2c, 0x3c,
- 0xec, 0xf6, 0xbd, 0x2, 0x30, 0x34, 0xb9, 0xb4,
- 0, 0x3, 0xf, 0, 0x29, 0x28, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0xa7, 0, 0xf6, 0xbe,
- 0x2, 0x2, 0x44, 0xff, 0xf6, 0xbf, 0x2, 0x2b,
- 0x37, 0xf6, 0xc1, 0x2, 0x2c, 0x28, 0x2c, 0x3c,
- 0x2c, 0x38, 0x2a, 0xf, 0x2, 0xef, 0xf1, 0x4,
- 0x38, 0xf6, 0xc2, 0x2, 0x8, 0xf, 0x3, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x12,
- 0xf6, 0xc3, 0x2, 0x2c, 0x30, 0x2c, 0x2c, 0x24,
- 0x2a, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xba, 0x1a,
- 0xf6, 0xc6, 0x2, 0x2, 0x36, 0x22, 0xd, 0x10,
- 0xae, 0x10, 0x2, 0x2c, 0x2c, 0x22, 0x2c, 0x30,
- 0xe1, 0xc6, 0x2, 0x7c, 0x86, 0xf0, 0xba, 0xef,
- 0xf6, 0xc8, 0x2, 0x2c, 0x24, 0x23, 0x8f, 0x24,
- 0x8e, 0xf, 0x5, 0xef, 0xf1, 0x1, 0x7, 0xad,
- 0xaa, 0, 0xf6, 0xca, 0x2, 0x23, 0x2c, 0x24,
- 0x8f, 0x24, 0x4, 0x8f, 0x8e, 0xf, 0x5, 0xef,
- 0xf1, 0x1, 0x7, 0xae, 0x6, 0xd, 0x44, 0x44,
- 0xff, 0xf6, 0xcc, 0x2, 0x23, 0x2c, 0x24, 0x8f,
- 0x4, 0x8f, 0x24, 0x5, 0x8f, 0x8e, 0xf, 0x5,
- 0xef, 0xf1, 0x1, 0x7, 0xae, 0x6, 0xd, 0x64,
- 0x44, 0xff, 0xf6, 0xce, 0x2, 0x30, 0xff, 0xe9,
- 0x2c, 0x30, 0x2c, 0x2c, 0xf, 0x6, 0xef, 0xf0,
- 0x3, 0xf5, 0xf6, 0xd1, 0x2, 0x30, 0x34, 0xb8,
- 0x2d, 0x8, 0xf, 0x3, 0x29, 0x28, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x21, 0xf6, 0xd3, 0x2,
- 0x2c, 0x28, 0x2c, 0x3c, 0x2c, 0x38, 0x2a, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0x38, 0xf6, 0xd4, 0x2,
- 0x2c, 0x30, 0x2c, 0x2c, 0x24, 0x2a, 0xf, 0x4,
- 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xd6, 0x2, 0x7,
- 0xf, 0x7, 0x29, 0x28, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x1a, 0xf6, 0xd7, 0x2, 0x2, 0x36,
- 0x22, 0xd, 0x10, 0xae, 0x1e, 0x2, 0x2c, 0x2c,
- 0x22, 0x2c, 0x30, 0xe1, 0xd7, 0x2, 0x7c, 0x86,
- 0xf0, 0xba, 0xef, 0xf6, 0xda, 0x2, 0x2c, 0x30,
- 0x2c, 0x2c, 0x2b, 0x2a, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0xe2, 0x2, 0xf6, 0xe5, 0x2,
- 0x2, 0x39, 0xf6, 0xe6, 0x2, 0x48, 0, 0x38,
- 0xf6, 0xe7, 0x2, 0x24, 0xe2, 0xe7, 0x2, 0x65,
- 0x78, 0xb9, 0xb6, 0, 0xf6, 0xe8, 0x2, 0xd,
- 0x20, 0xf, 0x1, 0x24, 0xe2, 0xe8, 0x2, 0x65,
- 0x78, 0xe2, 0xe8, 0x2, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb7,
- 0x89, 0, 0x24, 0xe2, 0xe8, 0x2, 0x65, 0x78,
- 0xe2, 0xe8, 0x2, 0xe, 0x54, 0x3, 0x78, 0xd,
- 0x6e, 0xb0, 0x77, 0xf6, 0xeb, 0x2, 0x24, 0xe2,
- 0xeb, 0x2, 0x65, 0x78, 0x37, 0xf6, 0xec, 0x2,
- 0x23, 0xe2, 0xec, 0x2, 0x65, 0x78, 0x37, 0xf6,
- 0xed, 0x2, 0xd, 0x20, 0xf, 0x3, 0x23, 0xe2,
- 0xed, 0x2, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0xe0, 0xf6,
- 0xef, 0x2, 0x23, 0xe2, 0xef, 0x2, 0x65, 0x78,
- 0x25, 0xe2, 0xef, 0x2, 0x74, 0x78, 0xf6, 0xf1,
- 0x2, 0xb, 0xf, 0x4, 0x25, 0xe2, 0xf1, 0x2,
- 0x65, 0x78, 0xe2, 0xf1, 0x2, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4,
- 0xb6, 0x18, 0x25, 0xe2, 0xf1, 0x2, 0x65, 0x78,
- 0xe2, 0xf1, 0x2, 0x65, 0x78, 0xe2, 0xf1, 0x2,
- 0x65, 0x78, 0x25, 0xe2, 0xf1, 0x2, 0x74, 0x78,
- 0xf6, 0xf6, 0x2, 0x23, 0x38, 0xbb, 0x53, 0xff,
- 0xf6, 0xf8, 0x2, 0x24, 0xe2, 0xf8, 0x2, 0x65,
- 0x78, 0x38, 0x24, 0x39, 0xbb, 0x44, 0xff, 0xf5,
- 0xf6, 0x4, 0x3, 0xf6, 0x10, 0x3, 0x28, 0x65,
- 0x58, 0x1, 0xa7, 0x65, 0xa, 0xf6, 0x1f, 0x3,
- 0xf, 0, 0x2a, 0xd, 0x1e, 0xe1, 0x1f, 0x3,
- 0x19, 0x5c, 0x50, 0x1, 0xf, 0, 0x2a, 0xd,
- 0x1e, 0xe1, 0x1f, 0x3, 0x4, 0x8f, 0x94, 0x76,
- 0x50, 0x2, 0xd, 0x20, 0x44, 0xac, 0x2, 0x44,
- 0xad, 0xf6, 0x20, 0x3, 0x2c, 0x34, 0x2c, 0x30,
- 0x28, 0xd, 0x5c, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x22, 0x3,
- 0x28, 0xd, 0x33, 0x78, 0xb8, 0x2c, 0xd, 0x20,
- 0xe9, 0x27, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3,
- 0xd, 0x43, 0xe9, 0x27, 0x26, 0xf, 0x4, 0xef,
- 0xf0, 0x3, 0x28, 0xd, 0x33, 0x78, 0xe9, 0x27,
- 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xd, 0x20,
- 0xe9, 0x27, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3,
- 0xf6, 0x23, 0x3, 0x2c, 0x30, 0x2, 0x2c, 0x34,
- 0xe1, 0x23, 0x3, 0x78, 0xb8, 0xd, 0x2c, 0x34,
- 0x2c, 0x30, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0,
- 0x4, 0xf6, 0x24, 0x3, 0x28, 0xe, 0xca, 0x2,
- 0x78, 0xb8, 0x11, 0x28, 0xe, 0xca, 0x2, 0x16,
- 0xd, 0x20, 0x8b, 0x27, 0x26, 0xf, 0x5, 0xef,
- 0xf0, 0x4, 0xf6, 0x26, 0x3, 0x28, 0xe, 0x68,
- 0x2, 0x78, 0xb9, 0x5c, 0x6, 0xf6, 0x29, 0x3,
- 0x48, 0x6, 0x94, 0x50, 0x6, 0xf6, 0x2b, 0x3,
- 0x28, 0x5f, 0x2, 0xa5, 0x2c, 0x40, 0x1e, 0xf6,
- 0x2d, 0x3, 0x28, 0x65, 0x58, 0xb6, 0x40, 0xf6,
- 0x2f, 0x3, 0x28, 0xe, 0x98, 0x3, 0x16, 0xa,
- 0x8b, 0x2c, 0x40, 0x1b, 0xe9, 0xd, 0x10, 0x14,
- 0xf0, 0x28, 0x66, 0x60, 0x2, 0x28, 0x5f, 0x28,
- 0x65, 0x54, 0xf, 0x7, 0x48, 0x1, 0xd, 0x1e,
- 0xe1, 0x2f, 0x3, 0xd, 0x48, 0x8f, 0x16, 0x5f,
- 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b,
- 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0x8, 0xef, 0xf0, 0xd, 0xf6, 0x33, 0x3,
- 0x48, 0x9, 0xe, 0x80, 0, 0x96, 0xb8, 0x7,
- 0x28, 0x65, 0x58, 0xb8, 0xa, 0x48, 0x9, 0xe,
- 0x80, 0, 0x96, 0xb6, 0x42, 0xf6, 0x35, 0x3,
- 0x28, 0xe, 0x1d, 0x3, 0x78, 0xd, 0x28, 0xb0,
- 0x15, 0xf6, 0x36, 0x3, 0x28, 0xe, 0x1c, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x3a, 0x3, 0x28,
- 0xe, 0x25, 0x3, 0x78, 0xd, 0x28, 0xb0, 0x17,
- 0xf6, 0x3b, 0x3, 0x28, 0xe, 0x1c, 0x3, 0x16,
- 0xa, 0x8b, 0xa, 0x16, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x3f, 0x3,
- 0x28, 0x65, 0x58, 0x3, 0xb0, 0x16, 0xf6, 0x41,
- 0x3, 0x28, 0xe, 0x69, 0x2, 0x16, 0xd, 0x20,
- 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x46, 0x3, 0x28, 0xe, 0x52,
- 0x3, 0x78, 0xd, 0x7b, 0xb0, 0x17, 0xf6, 0x48,
- 0x3, 0x28, 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xba, 0x20, 0xf6, 0x49, 0x3, 0x28, 0xe,
- 0x5a, 0x3, 0x78, 0xd, 0x7b, 0xb0, 0x14, 0x28,
- 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b, 0xa, 0x16,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0x4e, 0x3, 0x2c, 0x40, 0x1b, 0xb8,
- 0x19, 0x2c, 0x40, 0x1b, 0xb8, 0x5b, 0x8, 0xf,
- 0xb, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x49,
- 0x28, 0xd, 0x11, 0x78, 0xd, 0x5b, 0xb0, 0x41,
- 0x28, 0x65, 0x58, 0xb6, 0x3c, 0x8, 0xf, 0xb,
- 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8, 0x2a, 0xf6,
- 0x55, 0x3, 0x28, 0xd, 0x10, 0x16, 0xd, 0x10,
- 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x56, 0x3, 0x3, 0xf, 0xd,
- 0x2a, 0xd, 0x1e, 0xe1, 0x56, 0x3, 0x5, 0x8f,
- 0x2b, 0x5, 0xe1, 0x56, 0x3, 0x8d, 0x7c, 0xf6,
- 0x59, 0x3, 0x28, 0x66, 0x64, 0x3, 0xb4, 0x69,
- 0xf6, 0x5b, 0x3, 0xd, 0x20, 0x15, 0x6c, 0xff,
- 0x30, 0xf0, 0xe9, 0x28, 0x66, 0x64, 0x3, 0x28,
- 0xd, 0x32, 0x78, 0xe9, 0x28, 0xe, 0x50, 0x3,
- 0x78, 0xe9, 0x28, 0x66, 0x64, 0x2, 0x28, 0xe,
- 0x68, 0x2, 0x78, 0xe9, 0xf, 0xe, 0xef, 0xf0,
- 0x8, 0xf6, 0x5e, 0x3, 0xd, 0x20, 0x15, 0x6c,
- 0xff, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x60, 0x3, 0xf, 0xf, 0xef,
- 0xf0, 0, 0xd, 0xc, 0xf, 0x10, 0xf, 0x11,
- 0xef, 0xf0, 0x2, 0x7, 0x2a, 0xf, 0x12, 0xef,
- 0xf0, 0x2, 0xf6, 0x61, 0x3, 0x7, 0x2c, 0x28,
- 0xf, 0x12, 0xef, 0xf0, 0x2, 0xd, 0x20, 0x15,
- 0x6c, 0xff, 0xf, 0x11, 0xef, 0xf0, 0x2, 0xf6,
- 0x65, 0x3, 0x28, 0xd, 0x30, 0x78, 0xe9, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0x13, 0xef, 0xf0, 0x3,
- 0xf6, 0x66, 0x3, 0x28, 0x65, 0x58, 0xb6, 0x14,
- 0xf6, 0x6b, 0x3, 0x28, 0xe, 0x68, 0x2, 0x78,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x6e, 0x3, 0x28, 0xd, 0x30,
- 0x78, 0xd, 0x7a, 0xa6, 0xf, 0xd, 0x10, 0x14,
- 0xf0, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x70, 0x3, 0x28, 0x66, 0x64,
- 0x2, 0xd, 0x30, 0x8d, 0x45, 0x6b, 0xff, 0xf6,
- 0x71, 0x3, 0x28, 0x65, 0x58, 0xb6, 0x1d, 0x31,
- 0x6b, 0xff, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0xf6, 0x74, 0x3, 0xc,
- 0x28, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x7d, 0x3, 0x8, 0xf, 0xb,
- 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x2e, 0x28,
- 0x5f, 0xb8, 0x2a, 0xf6, 0x80, 0x3, 0xd, 0x78,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0x6, 0x14, 0xec, 0x28, 0x5f, 0xf,
- 0x14, 0xef, 0xf0, 0x3, 0xf6, 0x81, 0x3, 0x6,
- 0x14, 0xec, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xf6, 0x84, 0x3, 0x8, 0xf,
- 0xb, 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x4e,
- 0x28, 0x5f, 0xb8, 0x4a, 0xf6, 0x87, 0x3, 0xd,
- 0x78, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13,
- 0xef, 0xf0, 0x3, 0xf6, 0x88, 0x3, 0xd, 0x54,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x89, 0x3, 0x6, 0x14, 0xec,
- 0x28, 0x66, 0x5c, 0x2, 0xf, 0x14, 0xef, 0xf0,
- 0x3, 0xf6, 0x8a, 0x3, 0x6, 0x14, 0xec, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0, 0x4,
- 0xd, 0x30, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0xf6, 0x8e, 0x3, 0x28,
- 0xd, 0x30, 0x78, 0xd, 0x7a, 0xa6, 0x55, 0x8,
- 0xf, 0xb, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8,
- 0x43, 0x28, 0x65, 0x58, 0xb6, 0x3e, 0x8, 0xf,
- 0xb, 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8, 0x2c,
- 0xf6, 0x91, 0x3, 0x28, 0xe, 0x50, 0x3, 0x78,
- 0x45, 0x6a, 0xff, 0xf6, 0x92, 0x3, 0x31, 0x6a,
- 0xff, 0xd, 0x64, 0xb0, 0x7, 0xd, 0x6c, 0x45,
- 0x6a, 0xff, 0xf6, 0x93, 0x3, 0x31, 0x6a, 0xff,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x99, 0x3, 0x28, 0x5f, 0xb6,
- 0x1e, 0xd, 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0x13, 0xef, 0xf0, 0x3, 0x28, 0xd, 0x39,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x9a, 0x3,
- 0xd, 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0x28, 0xe, 0x2c, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x9b, 0x3, 0xd,
- 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13,
- 0xef, 0xf0, 0x3, 0x28, 0xe, 0x34, 0x3, 0x16,
- 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xf6, 0x9c, 0x3, 0xd, 0x20,
- 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0x28, 0xe, 0x44, 0x3, 0x16, 0xa,
- 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x9d, 0x3, 0xd, 0x20, 0xe9,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0x13, 0xef, 0xf0,
- 0x3, 0x28, 0xe, 0x3c, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0xa4, 0x3, 0xf, 0x15, 0x48, 0x1,
- 0xd, 0x1e, 0xe1, 0xa4, 0x3, 0x5, 0x8f, 0x48,
- 0x2, 0x5, 0xe1, 0xa4, 0x3, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x2c, 0x28, 0x95, 0xe, 0x58, 0x2,
- 0xe1, 0xa4, 0x3, 0x8d, 0x76, 0x41, 0x64, 0xff,
- 0xf6, 0xa5, 0x3, 0x2b, 0x3, 0xb0, 0x26, 0xf,
- 0x16, 0x48, 0x1, 0xd, 0x1e, 0xe1, 0xa5, 0x3,
- 0x5, 0x8f, 0x48, 0x2, 0x5, 0xe1, 0xa5, 0x3,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c, 0x28, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0xa5, 0x3, 0x8d, 0x76,
- 0x41, 0x64, 0xff, 0xf6, 0xa6, 0x3, 0x48, 0x9,
- 0xe, 0x80, 0, 0x96, 0xb8, 0x7e, 0x2c, 0x2c,
- 0x3, 0xb0, 0x3b, 0x28, 0x65, 0x58, 0xb6, 0x36,
- 0x48, 0x17, 0xe2, 0xa6, 0x3, 0x2a, 0xd, 0x18,
- 0xe1, 0xa6, 0x3, 0x5, 0x8f, 0x2b, 0x5, 0xe1,
- 0xa6, 0x3, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0xa6, 0x3, 0x8d,
- 0xd, 0x53, 0x8f, 0x2d, 0x64, 0xff, 0xd, 0x53,
- 0xe1, 0xa6, 0x3, 0x8d, 0x76, 0xe2, 0xa6, 0x3,
- 0x65, 0x58, 0xb8, 0x48, 0x2c, 0x2c, 0x3, 0xac,
- 0x3b, 0x28, 0x65, 0x58, 0xb6, 0x36, 0x48, 0x17,
- 0xe2, 0xa7, 0x3, 0x2a, 0xd, 0x18, 0xe1, 0xa7,
- 0x3, 0x5, 0x8f, 0x2b, 0x5, 0xe1, 0xa7, 0x3,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0xa7, 0x3, 0x8d, 0xd, 0x53,
- 0x8f, 0x2c, 0x2c, 0x95, 0xd, 0x53, 0xe1, 0xa7,
- 0x3, 0x8d, 0x76, 0xe2, 0xa7, 0x3, 0x65, 0x58,
- 0xb8, 0xa, 0x48, 0x9, 0xe, 0x80, 0, 0x96,
- 0xb6, 0x52, 0xf6, 0xab, 0x3, 0x28, 0xe, 0x1d,
- 0x3, 0x78, 0xd, 0x29, 0xb0, 0x1d, 0xf6, 0xac,
- 0x3, 0x28, 0x65, 0x58, 0xb6, 0x15, 0xf6, 0xad,
- 0x3, 0x28, 0xe, 0x1c, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0xae, 0x3, 0x28, 0xe, 0x25, 0x3,
- 0x78, 0xd, 0x29, 0xb0, 0x1f, 0xf6, 0xaf, 0x3,
- 0x28, 0x65, 0x58, 0xb6, 0x17, 0xf6, 0xb1, 0x3,
- 0x28, 0xe, 0x1c, 0x3, 0x16, 0xa, 0x8b, 0xa,
- 0x16, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0xb5, 0x3, 0x28, 0xe, 0x52,
- 0x3, 0x78, 0xd, 0x7d, 0xb0, 0x17, 0xf6, 0xb7,
- 0x3, 0x28, 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xba, 0x20, 0xf6, 0xb8, 0x3, 0x28, 0xe,
- 0x5a, 0x3, 0x78, 0xd, 0x7d, 0xb0, 0x14, 0x28,
- 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b, 0xa, 0x16,
- 0xd, 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0,
- 0x4, 0xf6, 0xbd, 0x3, 0x2c, 0x40, 0x1b, 0xb8,
- 0x19, 0x2c, 0x40, 0x1b, 0xb8, 0x71, 0x7, 0xf,
- 0x18, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x5f,
- 0x28, 0xd, 0x11, 0x78, 0xd, 0x5d, 0xb0, 0x57,
- 0x28, 0x65, 0x58, 0xb6, 0x52, 0x7, 0xf, 0x18,
- 0x28, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb8, 0x40, 0xf6,
- 0xc0, 0x3, 0xf, 0xd, 0x2a, 0xd, 0x1e, 0xe1,
- 0xc0, 0x3, 0x5, 0x8f, 0x2b, 0x5, 0xe1, 0xc0,
- 0x3, 0x8d, 0x78, 0xb8, 0x2a, 0xf6, 0xc1, 0x3,
- 0x28, 0xd, 0x10, 0x16, 0xd, 0x10, 0x8b, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0xa, 0xef, 0xf0, 0x4,
- 0xf6, 0xc2, 0x3, 0x2, 0xf, 0xd, 0x2a, 0xd,
- 0x1e, 0xe1, 0xc2, 0x3, 0x5, 0x8f, 0x2b, 0x5,
- 0xe1, 0xc2, 0x3, 0x8d, 0x7c, 0xf6, 0xc6, 0x3,
- 0x2c, 0x40, 0x1b, 0xb6, 0x4d, 0x28, 0xd, 0x21,
- 0x78, 0xd, 0x5d, 0xb0, 0x45, 0x28, 0x65, 0x58,
- 0xb6, 0x40, 0xf6, 0xc7, 0x3, 0xf, 0xd, 0x2a,
- 0xd, 0x1e, 0xe1, 0xc7, 0x3, 0x5, 0x8f, 0x2b,
- 0x5, 0xe1, 0xc7, 0x3, 0x8d, 0x78, 0xb8, 0x2a,
- 0xf6, 0xc8, 0x3, 0x28, 0xd, 0x20, 0x16, 0xd,
- 0x10, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xf6, 0xc9, 0x3, 0x2, 0xf,
- 0xd, 0x2a, 0xd, 0x1e, 0xe1, 0xc9, 0x3, 0x5,
- 0x8f, 0x2b, 0x5, 0xe1, 0xc9, 0x3, 0x8d, 0x7c,
- 0xf6, 0xf1, 0x3, 0x28, 0xe, 0x89, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x3, 0xef, 0xf0, 0x4, 0x28, 0xe, 0x89, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0x27, 0x26, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xbb, 0x98, 0x1, 0xf6, 0xfb,
- 0x3, 0x28, 0xe, 0x1a, 0x3, 0x78, 0xd, 0x72,
- 0xb1, 0x8b, 0x1, 0xf6, 0xfd, 0x3, 0x48, 0x6,
- 0x94, 0x50, 0x6, 0xf6, 0xff, 0x3, 0x28, 0x5f,
- 0x2, 0xa5, 0x2c, 0x40, 0x1e, 0xf6, 0x2, 0x4,
- 0x28, 0xe, 0x98, 0x3, 0x16, 0xa, 0x8b, 0x2c,
- 0x40, 0x1b, 0xe9, 0xd, 0x10, 0x14, 0xf0, 0x28,
- 0x66, 0x60, 0x2, 0x28, 0x5f, 0x28, 0x65, 0x54,
- 0xf, 0x7, 0x48, 0x1, 0xd, 0x1e, 0xe1, 0x2,
- 0x4, 0xd, 0x48, 0x8f, 0x16, 0x5f, 0x28, 0xe,
- 0x68, 0x3, 0x16, 0xd, 0x20, 0x8b, 0x28, 0xe,
- 0x88, 0x3, 0x16, 0xd, 0x10, 0x8b, 0xf, 0x8,
- 0xef, 0xf0, 0xd, 0xf6, 0x4, 0x4, 0xd, 0x20,
- 0x44, 0xac, 0xf6, 0x5, 0x4, 0x28, 0xe, 0x1b,
- 0x3, 0x78, 0xd, 0x62, 0xb0, 0x32, 0xf6, 0x7,
- 0x4, 0xd, 0x20, 0x14, 0x8c, 0xf, 0x7, 0x48,
- 0x1, 0xd, 0x1e, 0xe1, 0x7, 0x4, 0xd, 0x48,
- 0x8f, 0x16, 0x5f, 0x28, 0x65, 0x54, 0xf, 0x19,
- 0xef, 0xf0, 0x4, 0xf6, 0x9, 0x4, 0xd, 0x20,
- 0x14, 0x8c, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xbb, 0xca, 0, 0xf6, 0xc,
- 0x4, 0x28, 0x65, 0x54, 0xf, 0x7, 0x48, 0x1,
- 0xd, 0x1e, 0xe1, 0xc, 0x4, 0xd, 0x48, 0x8f,
- 0x16, 0x60, 0xb0, 0x13, 0xf6, 0xd, 0x4, 0x5,
- 0xf, 0x1a, 0xd, 0x40, 0x14, 0xac, 0xf, 0xa,
- 0xef, 0xf0, 0x4, 0xba, 0x62, 0xf6, 0xf, 0x4,
- 0x28, 0xe, 0x1a, 0x3, 0x78, 0xe9, 0xd, 0x40,
- 0x14, 0xac, 0xf, 0x13, 0xef, 0xf0, 0x3, 0xd,
- 0x10, 0x14, 0xf0, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x10, 0x4, 0x8,
- 0xf, 0xb, 0x28, 0xe, 0x88, 0x3, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6,
- 0x2e, 0x28, 0x5f, 0xb8, 0x2a, 0xf6, 0x13, 0x4,
- 0xd, 0x78, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0x6, 0x14, 0xec, 0x28,
- 0x5f, 0xf, 0x14, 0xef, 0xf0, 0x3, 0xf6, 0x14,
- 0x4, 0x6, 0x14, 0xec, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x1a, 0x4,
- 0x28, 0xe, 0x1d, 0x3, 0x78, 0xd, 0x29, 0xb0,
- 0x15, 0xf6, 0x1c, 0x4, 0x28, 0xe, 0x1c, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x1e, 0x4, 0x28,
- 0xe, 0x25, 0x3, 0x78, 0xd, 0x29, 0xb0, 0x17,
- 0xf6, 0x20, 0x4, 0x28, 0xe, 0x1c, 0x3, 0x16,
- 0xa, 0x8b, 0xa, 0x16, 0xd, 0x40, 0x14, 0xac,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x29, 0x4,
- 0xd, 0x20, 0xe9, 0xd, 0x40, 0x14, 0xac, 0xf,
- 0x13, 0xef, 0xf0, 0x3, 0xf6, 0x33, 0x4, 0x28,
- 0xe, 0x89, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xd,
- 0x40, 0x14, 0xac, 0xf, 0x3, 0xef, 0xf0, 0x4,
- 0xd, 0x40, 0x14, 0xac, 0x27, 0x26, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0x3c, 0x4, 0x2c, 0x3c,
- 0x2c, 0x38, 0x48, 0x17, 0xe2, 0x3c, 0x4, 0x2a,
- 0xd, 0x18, 0xe1, 0x3c, 0x4, 0x5, 0x8f, 0x2b,
- 0x5, 0xe1, 0x3c, 0x4, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x2c, 0x28, 0xe, 0x58, 0x2, 0xe1, 0x3c,
- 0x4, 0x8d, 0xd, 0x53, 0x8f, 0x2c, 0x2c, 0xd,
- 0x53, 0xe1, 0x3c, 0x4, 0x8d, 0x76, 0xe2, 0x3c,
- 0x4, 0xe, 0x5c, 0x1, 0x16, 0xe, 0, 0x1,
- 0x8b, 0xf, 0x3, 0xef, 0xf0, 0x4, 0xf6, 0x41,
- 0x4, 0x2c, 0x38, 0x2, 0x2c, 0x3c, 0xe1, 0x41,
- 0x4, 0x78, 0xb8, 0xd, 0x2c, 0x3c, 0x2c, 0x38,
- 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6,
- 0x43, 0x4, 0x28, 0xe, 0xea, 0x2, 0x78, 0xb8,
- 0x11, 0x28, 0xe, 0xea, 0x2, 0x16, 0xd, 0x20,
- 0x8b, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0, 0x4,
- 0xf6, 0x49, 0x4, 0x2c, 0x2c, 0xf, 0x1b, 0x48,
- 0x1, 0xd, 0x1e, 0xe1, 0x49, 0x4, 0x5, 0x8f,
- 0x48, 0x2, 0x5, 0xe1, 0x49, 0x4, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x2c, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0x49, 0x4, 0x8d, 0x76, 0xa6, 0x53, 0x2c,
- 0x2c, 0xf, 0x15, 0x48, 0x1, 0xd, 0x1e, 0xe1,
- 0x49, 0x4, 0x5, 0x8f, 0x48, 0x2, 0x5, 0xe1,
- 0x49, 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0x49, 0x4, 0x8d,
- 0x76, 0xb0, 0x5, 0x2b, 0xb8, 0x2c, 0x2c, 0x2c,
- 0xf, 0x16, 0x48, 0x1, 0xd, 0x1e, 0xe1, 0x4a,
- 0x4, 0x5, 0x8f, 0x48, 0x2, 0x5, 0xe1, 0x4a,
- 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x2c, 0x28,
- 0xe, 0x58, 0x2, 0xe1, 0x4a, 0x4, 0x8d, 0x76,
- 0xb1, 0xcd, 0, 0x2b, 0x3, 0xb1, 0xc8, 0,
- 0xf6, 0x4e, 0x4, 0x2a, 0x48, 0x1c, 0x95, 0xb1,
- 0xa7, 0, 0x2b, 0x2c, 0x24, 0xb1, 0xa1, 0,
- 0xf6, 0x4f, 0x4, 0x4, 0xf, 0x1d, 0x48, 0x1e,
- 0xe2, 0x4f, 0x4, 0x2c, 0x28, 0xe, 0x58, 0x2,
- 0xe1, 0x4f, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xd, 0x2c, 0x16, 0xd, 0x10, 0x8b, 0xf, 0xc,
- 0xef, 0xf1, 0x4, 0xb8, 0x21, 0x48, 0x1e, 0xe2,
- 0x4f, 0x4, 0x2c, 0x28, 0xe, 0x58, 0x2, 0xe1,
- 0x4f, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd,
- 0x2c, 0x16, 0xd, 0x10, 0x8b, 0x27, 0x26, 0xf,
- 0x5, 0xef, 0xf0, 0x4, 0xf6, 0x50, 0x4, 0x7,
- 0xf, 0x1f, 0x48, 0x1e, 0xe2, 0x50, 0x4, 0x2c,
- 0x28, 0xe, 0x58, 0x2, 0xe1, 0x50, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0xd, 0xc, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6,
- 0x37, 0xf6, 0x51, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x3, 0x48,
- 0x1e, 0xe2, 0x51, 0x4, 0x2c, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0x51, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xd, 0xc, 0x16, 0xd, 0x10, 0x8b, 0x27,
- 0x26, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0x55,
- 0x4, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf, 0x4,
- 0xef, 0xf0, 0x3, 0xd, 0x2f, 0xe9, 0x27, 0x26,
- 0xf, 0x4, 0xef, 0xf0, 0x3, 0xf6, 0x58, 0x4,
- 0x7, 0xf, 0x18, 0x28, 0xe, 0x88, 0x3, 0x16,
- 0xd, 0x10, 0x8b, 0xf, 0xc, 0xef, 0xf1, 0x4,
- 0xb6, 0x2f, 0x2, 0x2c, 0x40, 0x1e, 0xf5, 0xf6,
- 0x5a, 0x4, 0xf, 0xf, 0xef, 0xf0, 0, 0xd,
- 0xb, 0xf, 0x20, 0xf, 0x11, 0xef, 0xf0, 0x2,
- 0x7, 0x2a, 0xf, 0x12, 0xef, 0xf0, 0x2, 0x7,
- 0x2c, 0x28, 0xf, 0x12, 0xef, 0xf0, 0x2, 0x7,
- 0x2c, 0x2c, 0xf, 0x12, 0xef, 0xf0, 0x2, 0xf5,
- 0xf6, 0x61, 0x4, 0xf6, 0x6c, 0x4, 0x2, 0x41,
- 0x80, 0xfe, 0x2, 0x45, 0x99, 0xfe, 0xf6, 0x6d,
- 0x4, 0xf, 0, 0x65, 0x50, 0xb4, 0x6, 0x3,
- 0x41, 0x80, 0xfe, 0xf6, 0x75, 0x4, 0xd, 0xd,
- 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xc, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf6, 0x77, 0x4, 0x3, 0x50, 0x2, 0x3,
- 0x50, 0x3, 0xf6, 0x79, 0x4, 0xf, 0, 0x65,
- 0x50, 0xb4, 0x8, 0x3, 0x41, 0x84, 0xfe, 0xba,
- 0x9, 0xf6, 0x7a, 0x4, 0x2, 0x41, 0x84, 0xfe,
- 0xf6, 0x7c, 0x4, 0x48, 0x4, 0xb4, 0xc, 0x48,
- 0x4, 0x48, 0x5, 0xaa, 0x6, 0x48, 0x4, 0x50,
- 0x5, 0xf6, 0x7d, 0x4, 0x48, 0x2, 0x48, 0x5,
- 0xab, 0xba, 0x9, 0xf6, 0x82, 0x4, 0x6, 0xd,
- 0x1b, 0xf, 0x6, 0x48, 0x7, 0xf, 0x8, 0xef,
- 0xf0, 0x4, 0x48, 0x7, 0x95, 0x50, 0x9, 0xf6,
- 0x83, 0x4, 0x48, 0xa, 0x3, 0xad, 0xd, 0x2,
- 0xf6, 0x86, 0x4, 0x48, 0x2, 0x3, 0xa6, 0x30,
- 0x48, 0x2, 0x3, 0xac, 0x35, 0x48, 0xb, 0xe2,
- 0x86, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x86, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5e,
- 0x48, 0xb, 0xe2, 0x86, 0x4, 0x48, 0x2, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0x86, 0x4, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x5e, 0xa6, 0xc, 0xf6, 0x89,
- 0x4, 0x3, 0x45, 0x99, 0xfe, 0xbb, 0xab, 0,
- 0xf6, 0x8a, 0x4, 0x48, 0x2, 0x3, 0xad, 0xa2,
- 0, 0x3, 0x50, 0xc, 0xf6, 0x8c, 0x4, 0x48,
- 0xb, 0xe2, 0x8c, 0x4, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0x8c, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xc, 0xd,
- 0x1b, 0xe1, 0x8c, 0x4, 0x76, 0x48, 0xb, 0xe2,
- 0x8c, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x8c, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xe,
- 0x68, 0x2, 0x16, 0x48, 0xa, 0xd, 0x1b, 0xe1,
- 0x8c, 0x4, 0x76, 0xb0, 0x5, 0x2, 0xba, 0x40,
- 0x48, 0xb, 0xe2, 0x8d, 0x4, 0x48, 0x2, 0xe,
- 0x58, 0x2, 0xe1, 0x8d, 0x4, 0xe, 0xf4, 0x2,
- 0x8f, 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xc,
- 0xd, 0x1b, 0xe1, 0x8d, 0x4, 0x76, 0x48, 0xb,
- 0xe2, 0x8d, 0x4, 0x48, 0x2, 0x95, 0xe, 0x58,
- 0x2, 0xe1, 0x8d, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xc, 0xd,
- 0x1b, 0xe1, 0x8d, 0x4, 0x76, 0xa5, 0x45, 0x99,
- 0xfe, 0xf6, 0x8e, 0x4, 0x48, 0xc, 0x94, 0x50,
- 0xc, 0xf6, 0x8f, 0x4, 0x48, 0xc, 0x48, 0xa,
- 0xa6, 0x8, 0x31, 0x99, 0xfe, 0xb9, 0x67, 0xff,
- 0xf6, 0x92, 0x4, 0x31, 0x99, 0xfe, 0xb9, 0x1c,
- 0x1, 0xf, 0xd, 0xe, 0xc0, 0xa, 0x78, 0xb7,
- 0x13, 0x1, 0xf6, 0x93, 0x4, 0x3, 0x50, 0xc,
- 0x48, 0xc, 0x48, 0xa, 0xaa, 0x31, 0x48, 0xb,
- 0xe2, 0x93, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x93, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0x68, 0x2, 0x16, 0x48, 0xc, 0xd, 0x1b,
- 0xe1, 0x93, 0x4, 0x76, 0xf, 0xe, 0x48, 0xc,
- 0xd, 0x1b, 0xe1, 0x93, 0x4, 0x7a, 0x48, 0xc,
- 0x94, 0x50, 0xc, 0xba, 0xcd, 0xf6, 0x94, 0x4,
- 0xe, 0x84, 0, 0xf, 0xf, 0x48, 0x2, 0x48,
- 0xa, 0xf, 0x10, 0xef, 0xf0, 0x4, 0xf6, 0x95,
- 0x4, 0xc, 0x14, 0xda, 0x6, 0xf, 0x11, 0xf,
- 0x12, 0xef, 0xf0, 0x4, 0xf6, 0x97, 0x4, 0x48,
- 0xb, 0xe2, 0x97, 0x4, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0x97, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0xa, 0xd,
- 0x1b, 0xe1, 0x97, 0x4, 0x76, 0xb2, 0xd, 0xd,
- 0x2b, 0xe9, 0xc, 0x14, 0xda, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0x98, 0x4, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0x48, 0xb, 0xe2, 0x98, 0x4, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0x98, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0xe, 0x68, 0x2, 0x16,
- 0x48, 0xa, 0xd, 0x1b, 0xe1, 0x98, 0x4, 0x76,
- 0xf, 0x14, 0xef, 0xf0, 0x3, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0xc, 0x14, 0xda, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0x99, 0x4, 0x48, 0x2, 0x3,
- 0xa8, 0x25, 0xf6, 0x9a, 0x4, 0xc, 0x14, 0xda,
- 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xf6, 0x9b, 0x4, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x9e, 0x4,
- 0xe, 0x84, 0, 0xf, 0xf, 0x27, 0x26, 0xf,
- 0x16, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x9f,
- 0x4, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf6, 0xa5, 0x4, 0x48, 0x9, 0x2,
- 0xa9, 0x7f, 0x7, 0xf6, 0xa6, 0x4, 0xf, 0x17,
- 0x48, 0x9, 0xd, 0x1e, 0xe1, 0xa6, 0x4, 0x19,
- 0x5c, 0x50, 0x18, 0xf, 0x17, 0x48, 0x9, 0xd,
- 0x1e, 0xe1, 0xa6, 0x4, 0x4, 0x8f, 0x94, 0x76,
- 0x38, 0xf6, 0xac, 0x4, 0xf, 0x19, 0x48, 0x9,
- 0xd, 0x1e, 0xe1, 0xac, 0x4, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xac,
- 0x4, 0x8d, 0x76, 0x95, 0x36, 0x2, 0x37, 0x23,
- 0x39, 0xf6, 0xb7, 0x4, 0x25, 0x22, 0xab, 0x2e,
- 0x7, 0xf6, 0xb8, 0x4, 0x2, 0x35, 0x5, 0xf,
- 0x1a, 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4,
- 0xd, 0x28, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0x48, 0x18, 0x27, 0x26, 0xf, 0x1b,
- 0xef, 0xf0, 0x3, 0xf6, 0xb9, 0x4, 0xd, 0x7c,
- 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0x24, 0x27, 0x26, 0xf, 0x1b, 0xef, 0xf0, 0x3,
- 0xd, 0x7c, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf, 0x1c, 0x48, 0x9, 0xd, 0x1e,
- 0xe1, 0xb9, 0x4, 0xe, 0x58, 0x2, 0x8f, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0xb9, 0x4, 0x8d,
- 0x7, 0x8f, 0x25, 0x7, 0xe1, 0xb9, 0x4, 0x8d,
- 0x76, 0x27, 0x26, 0xf, 0x1b, 0xef, 0xf0, 0x3,
- 0xf6, 0xba, 0x4, 0xd, 0x29, 0xe9, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0x48, 0x2, 0x2d,
- 0x80, 0xfe, 0x8e, 0x27, 0x26, 0xf, 0x1b, 0xef,
- 0xf0, 0x3, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xbb, 0x4, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3,
- 0xf6, 0xc0, 0x4, 0xe, 0x80, 0, 0x15, 0x5a,
- 0xff, 0xf, 0x1d, 0xef, 0xf0, 0x2, 0xe, 0x80,
- 0, 0x15, 0xda, 0xfe, 0xf, 0x1d, 0xef, 0xf0,
- 0x2, 0xf6, 0xc2, 0x4, 0x48, 0x2, 0x3, 0xad,
- 0xab, 0x1, 0xf6, 0xc3, 0x4, 0x48, 0xb, 0xe2,
- 0xc3, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xc3, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5d,
- 0x48, 0xb, 0xe2, 0xc3, 0x4, 0x48, 0x2, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0xc3, 0x4, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x5d, 0xb0, 0x2a, 0x48, 0xb,
- 0xe2, 0xc4, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0xc4, 0x4, 0xe, 0xbd, 0, 0x8f, 0x76,
- 0x48, 0xb, 0xe2, 0xc4, 0x4, 0x48, 0x2, 0x95,
- 0xe, 0x58, 0x2, 0xe1, 0xc4, 0x4, 0xe, 0xbd,
- 0, 0x8f, 0x76, 0xa7, 0x57, 0x1, 0xf6, 0xc5,
- 0x4, 0x48, 0xb, 0xe2, 0xc5, 0x4, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xc5, 0x4, 0xe, 0xbd,
- 0, 0x8f, 0x76, 0x2, 0xad, 0x97, 0, 0xf6,
- 0xc6, 0x4, 0x2, 0xe9, 0x48, 0xb, 0xe2, 0xc7,
- 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xc7,
- 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x3c,
- 0x16, 0xd, 0x10, 0x8b, 0x48, 0xb, 0xe2, 0xc6,
- 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xc6,
- 0x4, 0xe, 0xbd, 0, 0x8f, 0x76, 0x48, 0xb,
- 0xe2, 0xc6, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0xc6, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0x5d, 0xf, 0x1e, 0xef, 0xf0, 0x5, 0xf6, 0xc9,
- 0x4, 0x48, 0xb, 0xe2, 0xca, 0x4, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xca, 0x4, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x5d, 0x6, 0x8f, 0xf, 0,
- 0x48, 0x18, 0xd, 0x1e, 0xe1, 0xca, 0x4, 0xd,
- 0x48, 0x8f, 0x16, 0x5f, 0x8f, 0x48, 0xb, 0xe2,
- 0xca, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xca, 0x4, 0xe, 0xbd, 0, 0x8f, 0x76, 0xe4,
- 0xca, 0x4, 0x9e, 0xf, 0, 0x48, 0x18, 0xd,
- 0x1e, 0xe1, 0xc9, 0x4, 0xd, 0x48, 0x8f, 0x16,
- 0x6f, 0xba, 0x21, 0xf6, 0xcc, 0x4, 0xf, 0x1f,
- 0xef, 0xf0, 0, 0xf6, 0xcd, 0x4, 0xd, 0x1b,
- 0xf, 0x20, 0xf, 0x21, 0xef, 0xf0, 0x2, 0xf6,
- 0xce, 0x4, 0x7, 0x48, 0x2, 0xf, 0x22, 0xef,
- 0xf0, 0x2, 0xf6, 0xd2, 0x4, 0xf, 0, 0x48,
- 0x18, 0xd, 0x1e, 0xe1, 0xd2, 0x4, 0xd, 0x48,
- 0x8f, 0x16, 0x60, 0x48, 0xb, 0xe2, 0xd2, 0x4,
- 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xd2, 0x4,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xe, 0xfc, 0x1,
- 0x16, 0x48, 0x18, 0xd, 0x1b, 0xe1, 0xd2, 0x4,
- 0x7a, 0xf6, 0xd3, 0x4, 0x48, 0x9, 0x48, 0x7,
- 0x95, 0xb0, 0x51, 0x25, 0x23, 0xb0, 0x4d, 0xf6,
- 0xd4, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x3, 0x48, 0xb, 0xe2,
- 0xd4, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xd4, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd,
- 0x3c, 0x16, 0xd, 0x10, 0x8b, 0x27, 0x26, 0xf,
- 0x16, 0xef, 0xf0, 0x4, 0xf6, 0xd5, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf6, 0xda, 0x4, 0xf, 0, 0x65,
- 0x50, 0xb4, 0x4b, 0x48, 0x2, 0x4, 0xb0, 0x46,
- 0x48, 0x9, 0x48, 0x7, 0x95, 0xb0, 0x3f, 0x25,
- 0x23, 0xb0, 0x3b, 0xf6, 0xdb, 0x4, 0x3, 0xe9,
- 0xd, 0x10, 0x15, 0x89, 0xfe, 0xf, 0, 0x65,
- 0x64, 0xf, 0, 0x65, 0x60, 0xf, 0x1e, 0xef,
- 0xf0, 0x5, 0xf6, 0xdd, 0x4, 0xd, 0x10, 0x15,
- 0x89, 0xfe, 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xe2, 0x4, 0xf,
- 0xd, 0xe, 0xc0, 0xa, 0x78, 0xb9, 0xc9, 0,
- 0x48, 0x9, 0x48, 0x7, 0x95, 0xb1, 0xc1, 0,
- 0x48, 0x2, 0x3, 0xad, 0xbb, 0, 0x25, 0x23,
- 0xb1, 0xb6, 0, 0x48, 0xb, 0xe2, 0xe3, 0x4,
- 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xe3, 0x4,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5e, 0x48, 0xb,
- 0xe2, 0xe3, 0x4, 0x48, 0x2, 0x95, 0xe, 0x58,
- 0x2, 0xe1, 0xe3, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0x5e, 0xa7, 0x8c, 0, 0xf6, 0xe4, 0x4,
- 0xd, 0x20, 0x15, 0xba, 0xfe, 0x6, 0xf, 0x11,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0xe5, 0x4,
- 0x48, 0xb, 0xe2, 0xe5, 0x4, 0x48, 0x2, 0xe,
- 0x58, 0x2, 0xe1, 0xe5, 0x4, 0xe, 0xf4, 0x2,
- 0x8f, 0x16, 0x5e, 0xb2, 0xf, 0x4, 0xf, 0x23,
- 0xd, 0x20, 0x15, 0xba, 0xfe, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0xe6, 0x4, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0x48, 0xb, 0xe2, 0xe6, 0x4, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0xe6, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0x5e, 0xf, 0x14, 0xef,
- 0xf0, 0x3, 0xf6, 0xe7, 0x4, 0xd, 0x20, 0x15,
- 0x9a, 0xfe, 0xd, 0x20, 0x15, 0xba, 0xfe, 0xf,
- 0x15, 0xef, 0xf0, 0x4, 0xd, 0x20, 0x15, 0xba,
- 0xfe, 0x27, 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x3, 0xf6, 0xe8, 0x4, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0xeb,
- 0x4, 0x4, 0xf, 0x24, 0x48, 0xb, 0xe2, 0xeb,
- 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xeb,
- 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x1c,
- 0x16, 0xd, 0x10, 0x8b, 0xf, 0x25, 0xef, 0xf1,
- 0x4, 0xb8, 0x2b, 0x48, 0x9, 0x48, 0x7, 0x95,
- 0xb0, 0x24, 0xf6, 0xec, 0x4, 0x48, 0xb, 0xe2,
- 0xec, 0x4, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xec, 0x4, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd,
- 0x1c, 0x16, 0xd, 0x10, 0x8b, 0x27, 0x26, 0xf,
- 0x16, 0xef, 0xf0, 0x4, 0xf6, 0xef, 0x4, 0x7,
- 0xf, 0x26, 0x48, 0xb, 0xe2, 0xef, 0x4, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0xef, 0x4, 0xe,
- 0xf4, 0x2, 0x8f, 0x16, 0xd, 0xc, 0x16, 0xd,
- 0x10, 0x8b, 0xf, 0x25, 0xef, 0xf1, 0x4, 0xb6,
- 0x2f, 0x48, 0x9, 0x48, 0x7, 0x95, 0xb0, 0x28,
- 0x25, 0x23, 0xb0, 0x24, 0xf6, 0xf0, 0x4, 0x48,
- 0xb, 0xe2, 0xf0, 0x4, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0xf0, 0x4, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xd, 0xc, 0x16, 0xd, 0x10, 0x8b, 0x27,
- 0x26, 0xf, 0x16, 0xef, 0xf0, 0x4, 0xf6, 0xf2,
- 0x4, 0xf, 0x27, 0x48, 0x18, 0xd, 0x1e, 0xe1,
- 0xf2, 0x4, 0x5, 0x8f, 0x24, 0x5, 0xe1, 0xf2,
- 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xf2, 0x4, 0x8d, 0x76,
- 0x34, 0xf, 0x28, 0x48, 0x18, 0xd, 0x1e, 0xe1,
- 0xf2, 0x4, 0x5, 0x8f, 0x24, 0x5, 0xe1, 0xf2,
- 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0xf2, 0x4, 0x8d, 0x76,
- 0x40, 0xe4, 0xf6, 0xf6, 0x4, 0x25, 0x3, 0xb0,
- 0x49, 0xf6, 0xf7, 0x4, 0xf, 0x29, 0x48, 0x18,
- 0xd, 0x1e, 0xe1, 0xf7, 0x4, 0x5, 0x8f, 0x24,
- 0x5, 0xe1, 0xf7, 0x4, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1, 0xf7,
- 0x4, 0x8d, 0x76, 0x34, 0xf6, 0xf8, 0x4, 0xf,
- 0x2a, 0x48, 0x18, 0xd, 0x1e, 0xe1, 0xf8, 0x4,
- 0x5, 0x8f, 0x24, 0x5, 0xe1, 0xf8, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0xf8, 0x4, 0x8d, 0x76, 0x40, 0xe4,
- 0xf6, 0xfc, 0x4, 0x20, 0x50, 0x3, 0xf6, 0xfe,
- 0x4, 0x48, 0x2, 0x2d, 0x84, 0xfe, 0xac, 0xf,
- 0x25, 0x48, 0x9, 0x48, 0x2, 0x2c, 0xe4, 0x20,
- 0xf, 0x2b, 0xef, 0xf0, 0x5, 0xf6, 0x3, 0x5,
- 0x48, 0x3, 0x2c, 0xe4, 0xab, 0x67, 0x1, 0xf6,
- 0x4, 0x5, 0x48, 0x2c, 0xe2, 0x4, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0x4, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0x4, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x4, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0x4, 0x5, 0x8d, 0x76, 0xb9,
- 0x29, 0x1, 0x48, 0x2c, 0xe2, 0x5, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0x5, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0x5, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x5, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0x5, 0x5, 0x8d, 0x76, 0xe2,
- 0x5, 0x5, 0xe, 0x68, 0x2, 0x78, 0xe9, 0xf,
- 0x2d, 0xef, 0xf1, 0x1, 0xb6, 0x3b, 0x48, 0x2c,
- 0xe2, 0x5, 0x5, 0x48, 0x9, 0xd, 0x18, 0xe1,
- 0x5, 0x5, 0x5, 0x8f, 0x25, 0x5, 0xe1, 0x5,
- 0x5, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0x5, 0x5, 0x8d, 0xd,
- 0x53, 0x8f, 0x48, 0x3, 0xd, 0x53, 0xe1, 0x5,
- 0x5, 0x8d, 0x76, 0xe2, 0x5, 0x5, 0xe, 0x1a,
- 0x3, 0x78, 0xd, 0x72, 0xb1, 0xb4, 0, 0xf6,
- 0xb, 0x5, 0x48, 0x2e, 0xe, 0, 0x4, 0x96,
- 0xb8, 0x38, 0x48, 0x2c, 0xe2, 0xb, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0xb, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0xb, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xb, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0xb, 0x5, 0x8d, 0x76, 0xe2,
- 0xb, 0x5, 0xe, 0xc9, 0x2, 0x78, 0xb8, 0x72,
- 0xf6, 0xf, 0x5, 0x15, 0x88, 0xfe, 0xe, 0x80,
- 0, 0x15, 0xda, 0xfe, 0xe, 0x80, 0, 0x15,
- 0x5a, 0xff, 0x48, 0x3, 0x48, 0x2, 0x23, 0x25,
- 0x48, 0x9, 0x48, 0x2c, 0xe2, 0xf, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0xf, 0x5, 0x5, 0x8f,
- 0x25, 0x5, 0xe1, 0xf, 0x5, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0xf, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0x48, 0x3,
- 0xd, 0x53, 0xe1, 0xf, 0x5, 0x8d, 0x76, 0xe2,
- 0xf, 0x5, 0x88, 0x5b, 0x8b, 0x27, 0x26, 0xf,
- 0x2f, 0xef, 0xf0, 0xe, 0xf6, 0x11, 0x5, 0xd,
- 0x10, 0x15, 0x70, 0xfe, 0xf, 0x1d, 0xef, 0xf0,
- 0x2, 0xd, 0x10, 0x15, 0x60, 0xfe, 0xf, 0x1d,
- 0xef, 0xf0, 0x2, 0xf6, 0x13, 0x5, 0x86, 0xec,
- 0xf6, 0x19, 0x5, 0x48, 0x3, 0x94, 0x50, 0x3,
- 0xbb, 0x95, 0xfe, 0xf6, 0x1e, 0x5, 0xf, 0x19,
- 0x48, 0x9, 0xd, 0x1e, 0xe1, 0x1e, 0x5, 0xe,
- 0x58, 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x1e, 0x5, 0x8d, 0x76, 0x4, 0xb1, 0xb0,
- 0, 0x25, 0xb7, 0xac, 0, 0x21, 0x2, 0xad,
- 0xa7, 0, 0x48, 0x2c, 0xe2, 0x20, 0x5, 0x48,
- 0x9, 0xd, 0x18, 0xe1, 0x20, 0x5, 0xe, 0x8,
- 0x7, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x20, 0x5, 0x8d, 0xd, 0x53, 0x8f, 0xf, 0x29,
- 0x48, 0x18, 0xd, 0x1e, 0xe1, 0x20, 0x5, 0x5,
- 0x8f, 0x24, 0x5, 0xe1, 0x20, 0x5, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x20, 0x5, 0x8d, 0x76, 0xd, 0x53, 0xe1,
- 0x20, 0x5, 0x8d, 0x76, 0xb8, 0x4d, 0x48, 0x2c,
- 0xe2, 0x21, 0x5, 0x48, 0x9, 0xd, 0x18, 0xe1,
- 0x21, 0x5, 0xe, 0x8, 0x7, 0x8f, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0x21, 0x5, 0x8d, 0xd,
- 0x53, 0x8f, 0xf, 0x29, 0x48, 0x18, 0xd, 0x1e,
- 0xe1, 0x21, 0x5, 0x5, 0x8f, 0x24, 0x5, 0xe1,
- 0x21, 0x5, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48,
- 0x2, 0xe, 0x58, 0x2, 0xe1, 0x21, 0x5, 0x8d,
- 0x76, 0xd, 0x53, 0xe1, 0x21, 0x5, 0x8d, 0x76,
- 0xe2, 0x21, 0x5, 0xe, 0xc9, 0x2, 0x78, 0xb6,
- 0xa, 0x48, 0x2e, 0xe, 0, 0x4, 0x96, 0xb6,
- 0xf, 0xf6, 0x26, 0x5, 0xd, 0x2f, 0xe9, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x27,
- 0x5, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x3, 0xf6, 0x29, 0x5, 0x86,
- 0xfc, 0xbb, 0xd0, 0xf8, 0xf6, 0x2d, 0x5, 0x48,
- 0x9, 0x95, 0x50, 0x9, 0xbb, 0x7e, 0xf8, 0xf6,
- 0x2f, 0x5, 0x48, 0x2, 0x94, 0x50, 0x2, 0xbb,
- 0x42, 0xf6, 0xf5, 0xf6, 0x4c, 0x5, 0xf6, 0x51,
- 0x5, 0x28, 0x27, 0xf, 0, 0xef, 0xf0, 0x2,
- 0x28, 0x27, 0x4, 0xf, 0x1, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0x14, 0xdf, 0xc, 0xf,
- 0x3, 0x26, 0xf, 0x4, 0xef, 0xf0, 0x5, 0xf6,
- 0x52, 0x5, 0xb, 0xf, 0x5, 0xd, 0x20, 0x14,
- 0xdf, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6, 0xe,
- 0x5, 0xf, 0x7, 0x28, 0x27, 0xf, 0x8, 0xef,
- 0xf0, 0x4, 0xba, 0x1d, 0xf6, 0x53, 0x5, 0xa,
- 0xf, 0x9, 0xd, 0x20, 0x14, 0xdf, 0xf, 0x6,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x5, 0xf, 0xa,
- 0x28, 0x27, 0xf, 0x8, 0xef, 0xf0, 0x4, 0xf6,
- 0x56, 0x5, 0xd, 0x20, 0xe9, 0x28, 0x27, 0xf,
- 0xb, 0xef, 0xf0, 0x3, 0x2, 0x44, 0xff, 0x30,
- 0xff, 0xe9, 0x28, 0x27, 0xf, 0xb, 0xef, 0xf0,
- 0x3, 0xf5, 0xf6, 0x5a, 0x5, 0xf6, 0x5f, 0x5,
- 0x28, 0x27, 0x4, 0xf, 0, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0x14, 0xdf, 0x9, 0xf,
- 0x2, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5, 0x2a,
- 0x29, 0x7, 0xf, 0x4, 0x26, 0xf, 0x3, 0xef,
- 0xf0, 0x5, 0xf6, 0x60, 0x5, 0x8, 0xf, 0x5,
- 0x2a, 0x29, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6,
- 0x35, 0xf6, 0x61, 0x5, 0xd, 0x56, 0xe9, 0x28,
- 0x27, 0xf, 0x7, 0xef, 0xf0, 0x3, 0xd, 0x20,
- 0x14, 0xdf, 0x28, 0x27, 0xf, 0x8, 0xef, 0xf0,
- 0x4, 0xf6, 0x62, 0x5, 0x4, 0xf, 0x9, 0xd,
- 0x20, 0x14, 0xdf, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0xc, 0xd, 0x62, 0xe9, 0x28, 0x27, 0xf,
- 0x7, 0xef, 0xf0, 0x3, 0xf6, 0x64, 0x5, 0xd,
- 0xc, 0xf, 0xa, 0x2a, 0x29, 0xf, 0x6, 0xef,
- 0xf1, 0x4, 0xb6, 0xc, 0x28, 0x27, 0x5, 0xf,
- 0xb, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x66,
- 0x5, 0xd, 0x20, 0xe9, 0x28, 0x27, 0xf, 0x7,
- 0xef, 0xf0, 0x3, 0x2, 0x44, 0xff, 0x30, 0xff,
- 0xe9, 0x28, 0x27, 0xf, 0x7, 0xef, 0xf0, 0x3,
- 0xf5, 0xf6, 0x6a, 0x5, 0xf6, 0x6f, 0x5, 0x28,
- 0x27, 0xf, 0, 0xef, 0xf0, 0x2, 0xd, 0x20,
- 0x14, 0xd8, 0x26, 0xe2, 0x6f, 0x5, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0x14, 0xb8, 0x9, 0xf,
- 0x2, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5, 0xa,
- 0xf, 0x4, 0xf, 0, 0xef, 0xf0, 0x2, 0x2,
- 0x44, 0xfe, 0xf6, 0x70, 0x5, 0x4, 0xf, 0x5,
- 0xd, 0x20, 0x14, 0xb8, 0xf, 0x6, 0xef, 0xf1,
- 0x4, 0xb7, 0x6f, 0x1, 0xf6, 0x71, 0x5, 0x28,
- 0x27, 0x4, 0xf, 0x7, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xf6, 0x72, 0x5, 0x8, 0xf, 0x8, 0xd,
- 0x20, 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0x9, 0xd, 0x5b, 0x44, 0xff, 0xbb, 0xac,
- 0, 0xf6, 0x73, 0x5, 0x6, 0xf, 0x9, 0xd,
- 0x20, 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0x39, 0xf6, 0x74, 0x5, 0xb, 0xf, 0xa,
- 0xd, 0x20, 0xf, 0xb, 0xf, 0x6, 0xef, 0xf1,
- 0x4, 0xb6, 0x1f, 0x48, 0xc, 0x2a, 0xa6, 0x1a,
- 0xf6, 0x75, 0x5, 0xd, 0x5b, 0x44, 0xff, 0xd,
- 0x6a, 0x44, 0xfe, 0xa, 0xf, 0x4, 0x6, 0xf,
- 0xd, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xba, 0x6c,
- 0xf6, 0x76, 0x5, 0xd, 0x5d, 0x44, 0xff, 0xba,
- 0x63, 0xf6, 0x77, 0x5, 0xb, 0xf, 0xa, 0xd,
- 0x20, 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4,
- 0xb6, 0x4b, 0xf6, 0x78, 0x5, 0xb, 0xf, 0xa,
- 0xd, 0x20, 0xf, 0xb, 0xf, 0x6, 0xef, 0xf1,
- 0x4, 0xb6, 0x14, 0x48, 0xc, 0x2a, 0xa6, 0xf,
- 0xf6, 0x79, 0x5, 0xd, 0x5b, 0x44, 0xff, 0xd,
- 0x6a, 0x44, 0xfe, 0xba, 0x2f, 0xf6, 0x7c, 0x5,
- 0x14, 0xf8, 0x26, 0xf, 0xe, 0xef, 0xf0, 0x2,
- 0xf6, 0x7e, 0x5, 0x24, 0xe2, 0x7e, 0x5, 0x5f,
- 0x2a, 0xa6, 0xc, 0xd, 0x6a, 0x44, 0xfe, 0xd,
- 0x5d, 0x44, 0xff, 0xba, 0xf, 0xd, 0x3f, 0x44,
- 0xff, 0xba, 0x9, 0xf6, 0x80, 0x5, 0xd, 0x3f,
- 0x44, 0xff, 0xf6, 0x82, 0x5, 0x30, 0xff, 0xe9,
- 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf6,
- 0x83, 0x5, 0x30, 0xfe, 0xd, 0x6a, 0xb0, 0x4c,
- 0xf6, 0x85, 0x5, 0x30, 0xfe, 0xe9, 0x28, 0x27,
- 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf6, 0x86, 0x5,
- 0x30, 0xff, 0xd, 0x5b, 0xb0, 0x74, 0xd, 0x66,
- 0xe9, 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0x88, 0x5, 0xd, 0x75, 0x44, 0xfd, 0x30,
- 0x18, 0xd, 0x75, 0xb0, 0x6, 0xd, 0x6c, 0x44,
- 0xfd, 0xf6, 0x89, 0x5, 0x30, 0xfd, 0xe9, 0x28,
- 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xd, 0x20,
- 0xe9, 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xba, 0x40, 0xf6, 0x8c, 0x5, 0x30, 0xff, 0xd,
- 0x5b, 0xb0, 0x37, 0xf6, 0x8d, 0x5, 0x30, 0x18,
- 0xd, 0x64, 0xb0, 0xe, 0xd, 0x6c, 0xe9, 0x28,
- 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3, 0xba, 0x15,
- 0xf6, 0x8e, 0x5, 0x30, 0x18, 0xd, 0x75, 0xb0,
- 0xc, 0xd, 0x75, 0xe9, 0x28, 0x27, 0xf, 0xf,
- 0xef, 0xf0, 0x3, 0xf6, 0x92, 0x5, 0xd, 0x20,
- 0xe9, 0x28, 0x27, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0x96, 0x5, 0xb, 0xf, 0xa, 0xd, 0x20,
- 0x14, 0xd8, 0xf, 0x6, 0xef, 0xf1, 0x4, 0xb6,
- 0x8, 0x30, 0xfe, 0xd, 0x6a, 0xb0, 0x10, 0x4,
- 0xf, 0x5, 0xd, 0x20, 0x14, 0xb8, 0xf, 0x6,
- 0xef, 0xf1, 0x4, 0xb4, 0x9, 0x28, 0x27, 0xf,
- 0, 0xef, 0xf0, 0x2, 0xf6, 0x97, 0x5, 0xd,
- 0x20, 0xf, 0xb, 0xd, 0x20, 0x14, 0xd8, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0x2a, 0x50, 0xc, 0xf5,
- 0xf6, 0xe6, 0x5, 0xf6, 0xed, 0x5, 0x2, 0x44,
- 0xfb, 0xf6, 0xee, 0x5, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0, 0xef, 0xf0, 0x2, 0xf6, 0xef, 0x5,
- 0x26, 0xe2, 0xef, 0x5, 0x65, 0x78, 0xb9, 0x86,
- 0x1, 0xd, 0x20, 0xf, 0x1, 0x26, 0xe2, 0xef,
- 0x5, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb9, 0x70, 0x1, 0xf6,
- 0xf2, 0x5, 0xd, 0x20, 0xf, 0x3, 0x26, 0xe2,
- 0xf2, 0x5, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb8, 0x17, 0xd,
- 0x20, 0xf, 0x4, 0x26, 0xe2, 0xf2, 0x5, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb6, 0x17, 0xf6, 0xf3, 0x5, 0xd,
- 0x20, 0x14, 0xdb, 0x8, 0xf, 0x5, 0x26, 0xf,
- 0x6, 0xef, 0xf0, 0x5, 0x2, 0x39, 0x3, 0x44,
- 0xfb, 0xf6, 0xf8, 0x5, 0xd, 0x20, 0xf, 0x7,
- 0x26, 0xe2, 0xf8, 0x5, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x44, 0xf6, 0xf9, 0x5, 0x26, 0xe2, 0xf9, 0x5,
- 0xe, 0xfc, 0x2, 0x78, 0xe9, 0xf, 0x8, 0xef,
- 0xf1, 0x1, 0x48, 0x9, 0xe2, 0xf9, 0x5, 0x27,
- 0xd, 0x18, 0xe1, 0xf9, 0x5, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0xf9, 0x5, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xf9, 0x5,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1,
- 0xf9, 0x5, 0x8d, 0x76, 0xe2, 0xf9, 0x5, 0xe,
- 0x68, 0x2, 0x7c, 0xf6, 0xfc, 0x5, 0xd, 0x20,
- 0xf, 0xa, 0x26, 0xe2, 0xfc, 0x5, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1,
- 0x4, 0xb6, 0x45, 0xf6, 0xfd, 0x5, 0x26, 0xe2,
- 0xfd, 0x5, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0xb, 0xef, 0xf1, 0x2, 0x48, 0x9,
- 0xe2, 0xfd, 0x5, 0x27, 0xd, 0x18, 0xe1, 0xfd,
- 0x5, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xfd, 0x5,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xfd, 0x5, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0xd, 0x53, 0xe1, 0xfd, 0x5, 0x8d, 0x76,
- 0xe2, 0xfd, 0x5, 0x75, 0x64, 0x2, 0xf6, 0xff,
- 0x5, 0x2a, 0x29, 0x28, 0x27, 0x26, 0xf, 0xc,
- 0xef, 0xf0, 0x5, 0xf6, 0x1, 0x6, 0x9, 0xf,
- 0xd, 0x26, 0xe2, 0x1, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4,
- 0xb6, 0x19, 0xf6, 0x2, 0x6, 0xd, 0x20, 0x14,
- 0xbb, 0x26, 0xe2, 0x2, 0x6, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0xe, 0xef, 0xf0,
- 0x4, 0xf6, 0x5, 0x6, 0x7, 0xf, 0xf, 0x26,
- 0xe2, 0x5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x19,
- 0xf6, 0x6, 0x6, 0xd, 0x20, 0x14, 0x9b, 0x26,
- 0xe2, 0x6, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0xe, 0xef, 0xf0, 0x4, 0xf6,
- 0xa, 0x6, 0x26, 0xe2, 0xa, 0x6, 0x65, 0x78,
- 0x3a, 0xbb, 0x74, 0xfe, 0xf6, 0xe, 0x6, 0x2b,
- 0x39, 0xd, 0x20, 0x2c, 0x24, 0x2, 0x2c, 0x28,
- 0xe1, 0xe, 0x6, 0x7c, 0xf6, 0x10, 0x6, 0x6,
- 0x14, 0x97, 0x25, 0xf, 0x10, 0xef, 0xf0, 0x3,
- 0xd, 0x47, 0x2c, 0x24, 0x2, 0x2c, 0x28, 0xe1,
- 0x10, 0x6, 0x7c, 0x2, 0x2c, 0x24, 0x3, 0x2c,
- 0x28, 0xe1, 0x10, 0x6, 0x7c, 0x6, 0x14, 0x97,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x11, 0xef, 0xf0,
- 0x4, 0xf6, 0x11, 0x6, 0xd, 0x6d, 0xe9, 0x2c,
- 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0, 0x3,
- 0xf6, 0x12, 0x6, 0x9, 0xf, 0x13, 0xd, 0x20,
- 0x14, 0xbb, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x10, 0xd, 0x31, 0xe9, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0xba, 0x3e, 0xf6,
- 0x13, 0x6, 0x7, 0xf, 0x14, 0xd, 0x20, 0x14,
- 0xbb, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x10,
- 0xd, 0x32, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf,
- 0x12, 0xef, 0xf0, 0x3, 0xba, 0x1f, 0xf6, 0x14,
- 0x6, 0x7, 0xf, 0x15, 0xd, 0x20, 0x14, 0xbb,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd,
- 0x33, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12,
- 0xef, 0xf0, 0x3, 0xf6, 0x16, 0x6, 0x48, 0x16,
- 0xe, 0x80, 0, 0x96, 0xb8, 0xe, 0xd, 0x73,
- 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef,
- 0xf0, 0x3, 0xf6, 0x17, 0x6, 0x6, 0xf, 0x17,
- 0xd, 0x20, 0x14, 0xdb, 0xf, 0x2, 0xef, 0xf1,
- 0x4, 0xb6, 0xe, 0x4, 0xf, 0x18, 0x2c, 0x28,
- 0x2c, 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4, 0xf6,
- 0x18, 0x6, 0x5, 0xf, 0x19, 0xd, 0x20, 0x14,
- 0x9b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x10,
- 0xd, 0x75, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf,
- 0x12, 0xef, 0xf0, 0x3, 0xba, 0x1f, 0xf6, 0x19,
- 0x6, 0x7, 0xf, 0x1a, 0xd, 0x20, 0x14, 0x9b,
- 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0xe, 0xd,
- 0x6c, 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12,
- 0xef, 0xf0, 0x3, 0xf6, 0x1c, 0x6, 0x48, 0x9,
- 0xe2, 0x1c, 0x6, 0x27, 0xd, 0x18, 0xe1, 0x1c,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x1c, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x1c, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0xd, 0x53, 0xe1, 0x1c, 0x6, 0x8d, 0x76,
- 0xe2, 0x1c, 0x6, 0xe, 0x68, 0x2, 0x78, 0xe9,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0,
- 0x3, 0xf6, 0x1d, 0x6, 0x6, 0x14, 0x93, 0x48,
- 0x9, 0xe2, 0x1d, 0x6, 0x27, 0xd, 0x18, 0xe1,
- 0x1d, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x1d,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x1d, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x1d, 0x6, 0x8d,
- 0x76, 0xe2, 0x1d, 0x6, 0x66, 0x64, 0x2, 0xf,
- 0x10, 0xef, 0xf0, 0x3, 0x6, 0x14, 0x93, 0x2c,
- 0x28, 0x2c, 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4,
- 0xf6, 0x1e, 0x6, 0x48, 0x9, 0xe2, 0x1e, 0x6,
- 0x27, 0xd, 0x18, 0xe1, 0x1e, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x1e, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x1e,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53,
- 0xe1, 0x1e, 0x6, 0x8d, 0x76, 0xc, 0x8b, 0xe2,
- 0x1e, 0x6, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x11,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xe9, 0x2c, 0x28,
- 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0, 0x3, 0x2,
- 0xe9, 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef,
- 0xf0, 0x3, 0xf6, 0x20, 0x6, 0x26, 0xe2, 0x20,
- 0x6, 0x65, 0x78, 0x3a, 0xf6, 0x23, 0x6, 0x25,
- 0x3, 0xac, 0x6b, 0x30, 0xfb, 0xb8, 0x67, 0xf6,
- 0x25, 0x6, 0x6, 0x14, 0x8f, 0x14, 0x88, 0x14,
- 0x8e, 0x14, 0xfb, 0x14, 0xc, 0xf, 0x1b, 0xef,
- 0xf0, 0x6, 0xf6, 0x26, 0x6, 0xd, 0x20, 0xe9,
- 0x2c, 0x28, 0x2c, 0x24, 0xf, 0x12, 0xef, 0xf0,
- 0x3, 0x30, 0x8e, 0xe9, 0x2c, 0x28, 0x2c, 0x24,
- 0xf, 0x12, 0xef, 0xf0, 0x3, 0xf6, 0x27, 0x6,
- 0x6, 0x14, 0x93, 0x2c, 0x88, 0xf, 0x10, 0xef,
- 0xf0, 0x3, 0x6, 0x14, 0x93, 0x2c, 0x28, 0x2c,
- 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4, 0x30, 0x8f,
- 0xb8, 0xe, 0x6, 0x14, 0x8f, 0x2c, 0x28, 0x2c,
- 0x24, 0xf, 0x11, 0xef, 0xf0, 0x4, 0xf6, 0x28,
- 0x6, 0x26, 0xe2, 0x28, 0x6, 0x65, 0x78, 0x3a,
- 0x87, 0xfc, 0xba, 0x92, 0xf5, 0xf6, 0x2d, 0x6,
- 0xf6, 0x33, 0x6, 0x2, 0x28, 0x1e, 0x1, 0x29,
- 0x6b, 0x2, 0x2a, 0x2, 0x2b, 0xe1, 0x33, 0x6,
- 0x7c, 0x2, 0x27, 0x1e, 0xf6, 0x34, 0x6, 0x26,
- 0x5c, 0xe2, 0x34, 0x6, 0x65, 0x78, 0xb9, 0x93,
- 0x1, 0xd, 0x20, 0xf, 0, 0x26, 0x5c, 0xe2,
- 0x34, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x7c, 0x1,
- 0xf6, 0x35, 0x6, 0xd, 0x20, 0xf, 0x2, 0x26,
- 0x5c, 0xe2, 0x35, 0x6, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x5, 0x3, 0x27, 0x1e, 0xf6, 0x36, 0x6, 0xd,
- 0x20, 0xf, 0x3, 0x26, 0x5c, 0xe2, 0x36, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x13, 0x26, 0x5c, 0xe2,
- 0x36, 0x6, 0xe, 0xfc, 0x2, 0x78, 0xe9, 0xf,
- 0x4, 0xef, 0xf1, 0x1, 0x28, 0x1e, 0xf6, 0x37,
- 0x6, 0xd, 0x20, 0xf, 0x5, 0x26, 0x5c, 0xe2,
- 0x37, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x15, 0x26,
- 0x5c, 0xe2, 0x37, 0x6, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x6, 0xef, 0xf1, 0x2,
- 0x29, 0x6b, 0xf6, 0x38, 0x6, 0xd, 0xd, 0xf,
- 0x7, 0x26, 0x5c, 0xe2, 0x38, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb7, 0xe1, 0, 0xf6, 0x39, 0x6, 0x8,
- 0xf, 0x8, 0x26, 0x5c, 0xe2, 0x39, 0x6, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x2b, 0x2a, 0x4,
- 0xf, 0x9, 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6,
- 0x3a, 0x6, 0x7, 0xf, 0xb, 0x26, 0x5c, 0xe2,
- 0x3a, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x2b, 0x2a, 0x4, 0xf, 0xc, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x3b, 0x6, 0xd, 0xd, 0xf,
- 0xd, 0x26, 0x5c, 0xe2, 0x3b, 0x6, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb8, 0x19, 0xd, 0xc, 0xf, 0xe,
- 0x26, 0x5c, 0xe2, 0x3b, 0x6, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xc, 0x2b, 0x2a, 0x5, 0xf, 0xf,
- 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6, 0x3c, 0x6,
- 0xc, 0xf, 0x10, 0x26, 0x5c, 0xe2, 0x3c, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x19, 0xd, 0xc,
- 0xf, 0x11, 0x26, 0x5c, 0xe2, 0x3c, 0x6, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0xc, 0x2b, 0x2a, 0x5,
- 0xf, 0x12, 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf6,
- 0x3d, 0x6, 0xa, 0xf, 0x13, 0x26, 0x5c, 0xe2,
- 0x3d, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0xc,
- 0x2b, 0x2a, 0x4, 0xf, 0x14, 0xf, 0xa, 0xef,
- 0xf0, 0x4, 0xf6, 0x42, 0x6, 0x26, 0x5c, 0xe2,
- 0x42, 0x6, 0x65, 0x78, 0x26, 0x6b, 0xbb, 0x66,
- 0xfe, 0xf5, 0xf6, 0x4a, 0x6, 0xf6, 0x4c, 0x6,
- 0xf, 0, 0xef, 0xf0, 0, 0xd, 0xb, 0xf,
- 0x1, 0xf, 0x2, 0xef, 0xf0, 0x2, 0x7, 0x26,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x27, 0xf,
- 0x3, 0xef, 0xf0, 0x2, 0x7, 0x48, 0x4, 0xe2,
- 0x4c, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x4c,
- 0x6, 0xe, 0xbd, 0x1, 0x8f, 0x76, 0xf, 0x3,
- 0xef, 0xf0, 0x2, 0xf6, 0x4d, 0x6, 0x7, 0x48,
- 0x4, 0xe2, 0x4d, 0x6, 0x26, 0xe, 0xd0, 0x7,
- 0xe1, 0x4d, 0x6, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x5d, 0xf, 0x3, 0xef, 0xf0, 0x2, 0x7, 0x48,
- 0x4, 0xe2, 0x4d, 0x6, 0x26, 0xe, 0xd0, 0x7,
- 0xe1, 0x4d, 0x6, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x5e, 0xf, 0x3, 0xef, 0xf0, 0x2, 0xd, 0x7c,
- 0xe9, 0xf, 0x5, 0xef, 0xf0, 0x1, 0xf6, 0x4e,
- 0x6, 0x7, 0x48, 0x4, 0xe2, 0x4e, 0x6, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0x4e, 0x6, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x60, 0xf, 0x3, 0xef, 0xf0,
- 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0x7, 0x48, 0x4, 0xe2, 0x4e, 0x6, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0x4e, 0x6, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x61, 0xf, 0x3, 0xef, 0xf0,
- 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0xf6, 0x4f, 0x6, 0x7, 0x48, 0x4, 0xe2,
- 0x4f, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x4f,
- 0x6, 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x5f, 0xf,
- 0x3, 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf,
- 0x5, 0xef, 0xf0, 0x1, 0xf6, 0x50, 0x6, 0x48,
- 0x4, 0xe2, 0x50, 0x6, 0x26, 0xe, 0xd0, 0x7,
- 0xe1, 0x50, 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1,
- 0x50, 0x6, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x1a, 0x78, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef, 0xf0,
- 0x1, 0x48, 0x4, 0xe2, 0x50, 0x6, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0x50, 0x6, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0x50, 0x6, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x19, 0x78, 0xe9, 0xf, 0x5,
- 0xef, 0xf0, 0x1, 0xd, 0x7c, 0xe9, 0xf, 0x5,
- 0xef, 0xf0, 0x1, 0xf6, 0x51, 0x6, 0x48, 0x4,
- 0xe2, 0x51, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1,
- 0x51, 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x51,
- 0x6, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1b, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef,
- 0xf0, 0x1, 0x48, 0x4, 0xe2, 0x51, 0x6, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0x51, 0x6, 0x7, 0x8f,
- 0x27, 0x7, 0xe1, 0x51, 0x6, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x3b, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x2, 0xd, 0x7c,
- 0xe9, 0xf, 0x5, 0xef, 0xf0, 0x1, 0xf6, 0x52,
- 0x6, 0x48, 0x4, 0xe2, 0x52, 0x6, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0x52, 0x6, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0x52, 0x6, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0x2, 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9,
- 0xf, 0x5, 0xef, 0xf0, 0x1, 0x48, 0x4, 0xe2,
- 0x52, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x52,
- 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x52, 0x6,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x5b,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5, 0xef,
- 0xf0, 0x1, 0xf6, 0x53, 0x6, 0x48, 0x4, 0xe2,
- 0x53, 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x53,
- 0x6, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x53, 0x6,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe, 0xdb,
- 0, 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x2,
- 0xef, 0xf0, 0x2, 0xd, 0x7c, 0xe9, 0xf, 0x5,
- 0xef, 0xf0, 0x1, 0x7, 0x48, 0x4, 0xe2, 0x53,
- 0x6, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0x53, 0x6,
- 0x7, 0x8f, 0x27, 0x7, 0xe1, 0x53, 0x6, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x66, 0x5c, 0x1,
- 0xf, 0x3, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x57,
- 0x6, 0xf6, 0x61, 0x6, 0x2, 0x50, 0, 0x27,
- 0x26, 0x48, 0x1, 0xf, 0x2, 0xef, 0xf1, 0x3,
- 0x41, 0x98, 0xfe, 0xf6, 0x62, 0x6, 0xe, 0xac,
- 0x3, 0xf, 0x3, 0xf, 0x4, 0xef, 0xf1, 0x2,
- 0x48, 0x5, 0xe2, 0x62, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x62, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x62, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x62, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x62, 0x6, 0x8d, 0x7a, 0xf6, 0x63, 0x6,
- 0x2b, 0x5c, 0xe2, 0x63, 0x6, 0x66, 0x48, 0x3,
- 0x48, 0x5, 0xe2, 0x63, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x63, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x63, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x63, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x63, 0x6, 0x8d, 0x76, 0xe2, 0x63, 0x6,
- 0x75, 0xa8, 0x3, 0xf6, 0x64, 0x6, 0x2b, 0x5c,
- 0xe2, 0x64, 0x6, 0x7, 0x78, 0x48, 0x5, 0xe2,
- 0x64, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x64, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x64,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x64, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x64, 0x6,
- 0x8d, 0x76, 0xe2, 0x64, 0x6, 0xd, 0x31, 0x7c,
- 0xf6, 0x65, 0x6, 0x2b, 0x5c, 0xe2, 0x65, 0x6,
- 0x66, 0x4c, 0x3, 0x48, 0x5, 0xe2, 0x65, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x65, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x65, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x65, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x65, 0x6, 0x8d, 0x76,
- 0xe2, 0x65, 0x6, 0x74, 0x4c, 0x2b, 0x5c, 0xe2,
- 0x65, 0x6, 0x66, 0x50, 0x3, 0x48, 0x5, 0xe2,
- 0x65, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x65, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x65,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x65, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x65, 0x6,
- 0x8d, 0x76, 0xe2, 0x65, 0x6, 0x74, 0x50, 0xf6,
- 0x69, 0x6, 0x28, 0xb7, 0x8b, 0, 0xf6, 0x6a,
- 0x6, 0xf, 0x6, 0x26, 0xd, 0x1e, 0xe1, 0x6a,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6a, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6a, 0x6, 0x8d, 0x76, 0x2a, 0x5c,
- 0xf, 0x7, 0xef, 0xf1, 0x2, 0xf, 0x6, 0x26,
- 0xd, 0x1e, 0xe1, 0x6a, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6a, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6a, 0x6,
- 0x8d, 0x7a, 0xf6, 0x6b, 0x6, 0xf, 0x8, 0x26,
- 0xd, 0x1e, 0xe1, 0x6b, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6b, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6b, 0x6,
- 0x8d, 0x76, 0x2a, 0x5c, 0xf, 0x9, 0xef, 0xf1,
- 0x2, 0xf, 0x8, 0x26, 0xd, 0x1e, 0xe1, 0x6b,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6b, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6b, 0x6, 0x8d, 0x7a, 0xf6, 0x6d,
- 0x6, 0x28, 0x3, 0xb1, 0x8b, 0, 0xf6, 0x6e,
- 0x6, 0xf, 0xa, 0x26, 0xd, 0x1e, 0xe1, 0x6e,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6e, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6e, 0x6, 0x8d, 0x76, 0x2a, 0x5c,
- 0xf, 0x7, 0xef, 0xf1, 0x2, 0xf, 0xa, 0x26,
- 0xd, 0x1e, 0xe1, 0x6e, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6e, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6e, 0x6,
- 0x8d, 0x7a, 0xf6, 0x6f, 0x6, 0xf, 0xb, 0x26,
- 0xd, 0x1e, 0xe1, 0x6f, 0x6, 0x5, 0x8f, 0x27,
- 0x5, 0xe1, 0x6f, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x6f, 0x6,
- 0x8d, 0x76, 0x2a, 0x5c, 0xf, 0x9, 0xef, 0xf1,
- 0x2, 0xf, 0xb, 0x26, 0xd, 0x1e, 0xe1, 0x6f,
- 0x6, 0x5, 0x8f, 0x27, 0x5, 0xe1, 0x6f, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x6f, 0x6, 0x8d, 0x7a, 0xf6, 0x71,
- 0x6, 0x2b, 0x5c, 0xe2, 0x71, 0x6, 0xe, 0x54,
- 0x3, 0x78, 0xd, 0x6e, 0xb0, 0x39, 0x2, 0x48,
- 0x5, 0xe2, 0x71, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0x71, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x71, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x71, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0x71, 0x6, 0x8d, 0x76, 0xe2, 0x71, 0x6, 0xe,
- 0xc9, 0x2, 0x7c, 0xba, 0x3a, 0xf6, 0x72, 0x6,
- 0x3, 0x48, 0x5, 0xe2, 0x72, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x72, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x72, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x72,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x72, 0x6, 0x8d, 0x76, 0xe2, 0x72,
- 0x6, 0xe, 0xc9, 0x2, 0x7c, 0xf6, 0x73, 0x6,
- 0xf, 0xc, 0x2d, 0x98, 0xfe, 0xd, 0x1b, 0xe1,
- 0x73, 0x6, 0x78, 0x48, 0x5, 0xe2, 0x73, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x73, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x73, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x73, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x73, 0x6, 0x8d, 0x76,
- 0xe2, 0x73, 0x6, 0xd, 0x32, 0x7c, 0xf6, 0x74,
- 0x6, 0x2b, 0x5c, 0xe2, 0x74, 0x6, 0xe, 0x5c,
- 0x3, 0x78, 0xb8, 0x41, 0xf6, 0x75, 0x6, 0x2b,
- 0x5c, 0xe2, 0x75, 0x6, 0xe, 0x5c, 0x3, 0x78,
- 0x48, 0x5, 0xe2, 0x75, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x75, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x75, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x75, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x75, 0x6, 0x8d, 0x76, 0xe2, 0x75, 0x6,
- 0xd, 0x33, 0x7c, 0xf6, 0x78, 0x6, 0xd, 0x20,
- 0x15, 0x9c, 0xfe, 0xc, 0xf, 0xd, 0x2b, 0x5c,
- 0xf, 0xe, 0xef, 0xf0, 0x5, 0x15, 0x94, 0xfe,
- 0xd, 0x20, 0x15, 0x9c, 0xfe, 0xf, 0xf, 0xef,
- 0xf0, 0x3, 0xf6, 0x79, 0x6, 0x2d, 0x94, 0xfe,
- 0xdd, 0x48, 0x5, 0xe2, 0x79, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x79, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x79, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x79,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x79, 0x6, 0x8d, 0x76, 0xe2, 0x79,
- 0x6, 0x74, 0x34, 0x2b, 0x5c, 0xe2, 0x79, 0x6,
- 0x66, 0x4c, 0x3, 0x48, 0x5, 0xe2, 0x79, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x79, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x79, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x79, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x79, 0x6, 0x8d, 0x76,
- 0xe2, 0x79, 0x6, 0x74, 0x4c, 0xf6, 0x7a, 0x6,
- 0x2b, 0x5c, 0xe2, 0x7a, 0x6, 0x66, 0x50, 0x3,
- 0x48, 0x5, 0xe2, 0x7a, 0x6, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x7a, 0x6, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x7a, 0x6, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x7a, 0x6,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x7a, 0x6, 0x8d, 0x76, 0xe2, 0x7a, 0x6,
- 0x74, 0x50, 0xf6, 0x8e, 0x6, 0x2b, 0x5c, 0xe2,
- 0x8e, 0x6, 0x65, 0x78, 0xb9, 0xdb, 0x12, 0xd,
- 0x20, 0xf, 0x10, 0x2b, 0x5c, 0xe2, 0x8e, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb9, 0xc4, 0x12, 0xf6, 0x96,
- 0x6, 0x2b, 0x5c, 0xe2, 0x96, 0x6, 0x66, 0x58,
- 0x3, 0xb4, 0x3c, 0x2b, 0x5c, 0xe2, 0x96, 0x6,
- 0x66, 0x58, 0x3, 0x48, 0x5, 0xe2, 0x96, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x96, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x96, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x96, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x96, 0x6, 0x8d, 0x76,
- 0xe2, 0x96, 0x6, 0x74, 0x58, 0xf6, 0x99, 0x6,
- 0x2b, 0x5c, 0xe2, 0x99, 0x6, 0x66, 0x58, 0x3,
- 0xb4, 0x40, 0x2b, 0x5c, 0xe2, 0x99, 0x6, 0x6,
- 0x78, 0xd, 0x63, 0xb0, 0x35, 0x1, 0x48, 0x5,
- 0xe2, 0x99, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0x99, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x99, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x99, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x99,
- 0x6, 0x8d, 0x76, 0xe2, 0x99, 0x6, 0x74, 0x58,
- 0xf6, 0x9b, 0x6, 0x2b, 0x5c, 0xe2, 0x9b, 0x6,
- 0x66, 0x58, 0x3, 0x3, 0xb0, 0x6a, 0xf, 0x12,
- 0x2b, 0x5c, 0xf, 0x13, 0xef, 0xf0, 0x2, 0xf6,
- 0x9d, 0x6, 0xd, 0x20, 0x15, 0x40, 0xff, 0x48,
- 0x12, 0x2a, 0x5c, 0x29, 0x28, 0x2d, 0x98, 0xfe,
- 0x2b, 0x5c, 0xf, 0x14, 0xef, 0xf0, 0x8, 0xf6,
- 0xa4, 0x6, 0x48, 0x5, 0xe2, 0xa4, 0x6, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xa4, 0x6, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0xa4, 0x6, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0xa4, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0xa4, 0x6, 0x8d, 0x76, 0xe2,
- 0xa4, 0x6, 0xe, 0x69, 0x2, 0x16, 0xd, 0x20,
- 0x8b, 0xd, 0x20, 0x15, 0x40, 0xff, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xbb, 0xcb, 0x10, 0xf6, 0xb0,
- 0x6, 0xc, 0xf, 0x16, 0x2b, 0x5c, 0xe2, 0xb0,
- 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x3b, 0xf6, 0xb1,
- 0x6, 0xd, 0x62, 0x48, 0x5, 0xe2, 0xb1, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xb1, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xb1, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0xb1, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0xb1, 0x6, 0x8d, 0x76,
- 0xe2, 0xb1, 0x6, 0xe, 0x1b, 0x3, 0x7c, 0xf6,
- 0xb4, 0x6, 0xd, 0x20, 0xf, 0x17, 0x2b, 0x5c,
- 0xe2, 0xb4, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x45,
- 0x2b, 0x5c, 0xe2, 0xb4, 0x6, 0xe, 0xfc, 0x2,
- 0x78, 0xe9, 0xf, 0x18, 0xef, 0xf1, 0x1, 0x48,
- 0x5, 0xe2, 0xb4, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xb4, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xb4, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xb4, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xb4, 0x6, 0x8d, 0x76, 0xe2, 0xb4, 0x6, 0xe,
- 0x68, 0x2, 0x7c, 0xf6, 0xb6, 0x6, 0xd, 0x20,
- 0xf, 0x19, 0x2b, 0x5c, 0xe2, 0xb6, 0x6, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0x46, 0x2b, 0x5c, 0xe2, 0xb6,
- 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0x1a, 0xef, 0xf1, 0x2, 0x48, 0x5, 0xe2,
- 0xb6, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xb6, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xb6,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xb6, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xb6, 0x6,
- 0x8d, 0x76, 0xe2, 0xb6, 0x6, 0x75, 0x64, 0x2,
- 0xf6, 0xb8, 0x6, 0xd, 0xc, 0xf, 0x1b, 0x2b,
- 0x5c, 0xe2, 0xb8, 0x6, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7,
- 0xda, 0, 0xf6, 0xb9, 0x6, 0x2b, 0x5c, 0xe2,
- 0xb9, 0x6, 0x65, 0x78, 0x2b, 0x6b, 0xf6, 0xba,
- 0x6, 0xd, 0xf, 0xf, 0x1c, 0x2b, 0x5c, 0xe2,
- 0xba, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x48, 0xf6,
- 0xbb, 0x6, 0x2b, 0x5c, 0xe2, 0xbb, 0x6, 0xe,
- 0xfc, 0x2, 0x78, 0xe9, 0xf, 0x18, 0xef, 0xf1,
- 0x1, 0x48, 0x5, 0xe2, 0xbb, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xbb, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xbb, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xbb,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xbb, 0x6, 0x8d, 0x76, 0xe2, 0xbb,
- 0x6, 0xe, 0x68, 0x2, 0x7c, 0xf6, 0xbd, 0x6,
- 0x2b, 0x5c, 0xe2, 0xbd, 0x6, 0x65, 0x78, 0x2b,
- 0x6b, 0xf6, 0xbe, 0x6, 0xd, 0x11, 0xf, 0x1d,
- 0x2b, 0x5c, 0xe2, 0xbe, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x49, 0xf6, 0xbf, 0x6, 0x2b, 0x5c, 0xe2,
- 0xbf, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1a, 0xef, 0xf1, 0x2, 0x48, 0x5,
- 0xe2, 0xbf, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0xbf, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0xbf, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0xbf, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xbf,
- 0x6, 0x8d, 0x76, 0xe2, 0xbf, 0x6, 0x75, 0x64,
- 0x2, 0xf6, 0xc2, 0x6, 0xd, 0x20, 0xf, 0x1e,
- 0x2b, 0x5c, 0xe2, 0xc2, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x45, 0x2b, 0x5c, 0xe2, 0xc2, 0x6, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1a,
- 0xef, 0xf1, 0x2, 0x48, 0x5, 0xe2, 0xc2, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xc2, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xc2, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0xc2, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0xc2, 0x6, 0x8d, 0x76,
- 0xe2, 0xc2, 0x6, 0x74, 0x54, 0xf6, 0xc6, 0x6,
- 0xd, 0x20, 0xf, 0x1f, 0x2b, 0x5c, 0xe2, 0xc6,
- 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x2d, 0xa, 0xf,
- 0x20, 0x2b, 0x5c, 0xe2, 0xc6, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb8, 0x18, 0x8, 0xf, 0x21, 0x2b, 0x5c,
- 0xe2, 0xc6, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0xac,
- 0, 0xf6, 0xc7, 0x6, 0x48, 0x5, 0xe2, 0xc7,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xc7,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xc7, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xc7, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xc7, 0x6, 0x8d,
- 0x76, 0xe2, 0xc7, 0x6, 0xd, 0x38, 0x78, 0xd,
- 0x64, 0xb0, 0x39, 0xd, 0x44, 0x48, 0x5, 0xe2,
- 0xc7, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xc7, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xc7,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xc7, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xc7, 0x6,
- 0x8d, 0x76, 0xe2, 0xc7, 0x6, 0xd, 0x38, 0x7c,
- 0xba, 0x3a, 0xf6, 0xc8, 0x6, 0xd, 0x64, 0x48,
- 0x5, 0xe2, 0xc8, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xc8, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xc8, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xc8, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xc8, 0x6, 0x8d, 0x76, 0xe2, 0xc8, 0x6, 0xd,
- 0x38, 0x7c, 0xf6, 0xcb, 0x6, 0xd, 0x20, 0xf,
- 0x22, 0x2b, 0x5c, 0xe2, 0xcb, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb6, 0x51, 0xf6, 0xcc, 0x6, 0x15, 0x90,
- 0xfe, 0x2b, 0x5c, 0xe2, 0xcc, 0x6, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0xf, 0xef,
- 0xf0, 0x3, 0xf6, 0xce, 0x6, 0x2d, 0x90, 0xfe,
- 0xdd, 0x48, 0x5, 0xe2, 0xce, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xce, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xce, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xce,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xce, 0x6, 0x8d, 0x76, 0xe2, 0xce,
- 0x6, 0x6e, 0xf6, 0xd2, 0x6, 0xd, 0x20, 0xf,
- 0x23, 0x2b, 0x5c, 0xe2, 0xd2, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb6, 0x3f, 0x2b, 0x5c, 0xe2, 0xd2, 0x6,
- 0xe, 0xfc, 0x2, 0x78, 0x48, 0x5, 0xe2, 0xd2,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xd2,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xd2, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xd2, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xd2, 0x6, 0x8d,
- 0x76, 0xe2, 0xd2, 0x6, 0xe, 0x50, 0x3, 0x7c,
- 0xf6, 0xd3, 0x6, 0xd, 0x20, 0xf, 0x24, 0x2b,
- 0x5c, 0xe2, 0xd3, 0x6, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6,
- 0x50, 0x15, 0x90, 0xfe, 0x2b, 0x5c, 0xe2, 0xd3,
- 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0xf, 0xef, 0xf0, 0x3, 0xf6, 0xd4, 0x6,
- 0x2d, 0x90, 0xfe, 0xdd, 0x48, 0x5, 0xe2, 0xd4,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xd4,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xd4, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xd4, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xd4, 0x6, 0x8d,
- 0x76, 0xe2, 0xd4, 0x6, 0x75, 0x60, 0x2, 0xf6,
- 0xd5, 0x6, 0x9, 0xf, 0x25, 0x2b, 0x5c, 0xe2,
- 0xd5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x49, 0x48,
- 0x5, 0xe2, 0xd5, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xd5, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xd5, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xd5, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xd5, 0x6, 0x8d, 0x76, 0xe2, 0xd5, 0x6, 0xe,
- 0x98, 0x3, 0x16, 0xa, 0x8b, 0x2b, 0x5c, 0xe2,
- 0xd5, 0x6, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0xd7,
- 0x6, 0xd, 0xe, 0xf, 0x26, 0x2b, 0x5c, 0xe2,
- 0xd7, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x97, 0,
- 0xf6, 0xd8, 0x6, 0x48, 0x5, 0xe2, 0xd8, 0x6,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xd8, 0x6,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xd8, 0x6, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0xd8, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0xd8, 0x6, 0x8d, 0x76,
- 0xe2, 0xd8, 0x6, 0xe, 0xa0, 0x3, 0x16, 0xa,
- 0x8b, 0x2b, 0x5c, 0xe2, 0xd8, 0x6, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0xda, 0x6, 0x48, 0x5, 0xe2,
- 0xda, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xda, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xda,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xda, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xda, 0x6,
- 0x8d, 0x76, 0xe2, 0xda, 0x6, 0xe, 0x98, 0x3,
- 0x16, 0xa, 0x8b, 0x2b, 0x5c, 0xe2, 0xda, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x15, 0xef, 0xf0, 0x4, 0xf6, 0xe3, 0x6, 0x2a,
- 0x5c, 0x29, 0x28, 0x2d, 0x98, 0xfe, 0x2b, 0x5c,
- 0xf, 0x27, 0xef, 0xf0, 0x5, 0xf6, 0xe5, 0x6,
- 0xd, 0x20, 0xf, 0x28, 0x2b, 0x5c, 0xe2, 0xe5,
- 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x2c, 0x9, 0xf,
- 0x29, 0x2b, 0x5c, 0xe2, 0xe5, 0x6, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb8, 0x17, 0xa, 0xf, 0x2a, 0x2b, 0x5c,
- 0xe2, 0xe5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x3b,
- 0xf6, 0xe6, 0x6, 0xd, 0x72, 0x48, 0x5, 0xe2,
- 0xe6, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0xe6, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xe6,
- 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0xe6, 0x6, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xe6, 0x6,
- 0x8d, 0x76, 0xe2, 0xe6, 0x6, 0xe, 0x1a, 0x3,
- 0x7c, 0xf6, 0xe9, 0x6, 0xd, 0x20, 0xf, 0x2b,
- 0x2b, 0x5c, 0xe2, 0xe9, 0x6, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb8, 0x17, 0xa, 0xf, 0x2c, 0x2b, 0x5c, 0xe2,
- 0xe9, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x37, 0xd,
- 0x7a, 0x48, 0x5, 0xe2, 0xe9, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xe9, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xe9, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xe9,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xe9, 0x6, 0x8d, 0x76, 0xe2, 0xe9,
- 0x6, 0xd, 0x30, 0x7c, 0xf6, 0xeb, 0x6, 0xd,
- 0x20, 0xf, 0x2d, 0x2b, 0x5c, 0xe2, 0xeb, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb7, 0xa1, 0, 0xf6, 0xec,
- 0x6, 0xd, 0x20, 0x14, 0x80, 0x7, 0xf, 0x2e,
- 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0, 0x5, 0x48,
- 0x5, 0xe2, 0xec, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xec, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xec, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xec, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xec, 0x6, 0x8d, 0x76, 0xe2, 0xec, 0x6, 0xd,
- 0x39, 0x16, 0xd, 0x10, 0x8b, 0x6, 0xf, 0x2f,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0xee, 0x6,
- 0xb, 0xf, 0x30, 0xd, 0x20, 0x14, 0x80, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x40, 0x5, 0xf,
- 0x31, 0x48, 0x5, 0xe2, 0xee, 0x6, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0xee, 0x6, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0xee, 0x6, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0xee,
- 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0xee, 0x6, 0x8d, 0x76, 0xe2, 0xee,
- 0x6, 0xd, 0x39, 0x16, 0xd, 0x10, 0x8b, 0xf,
- 0x32, 0xef, 0xf0, 0x4, 0xf6, 0xf1, 0x6, 0xd,
- 0x20, 0xf, 0x33, 0x2b, 0x5c, 0xe2, 0xf1, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb6, 0x55, 0xf6, 0xf2, 0x6,
- 0xd, 0x20, 0x15, 0x20, 0xff, 0x9, 0xf, 0x34,
- 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0, 0x5, 0xf6,
- 0xf3, 0x6, 0x48, 0x5, 0xe2, 0xf3, 0x6, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xf3, 0x6, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0xf3, 0x6, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0xf3, 0x6, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0xf3, 0x6, 0x8d, 0x76, 0xe2,
- 0xf3, 0x6, 0xe, 0x5c, 0x2, 0x16, 0xd, 0x20,
- 0x15, 0x20, 0xff, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0xf5, 0x6, 0xc, 0xf, 0x35, 0x2b, 0x5c,
- 0xe2, 0xf5, 0x6, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0xfe,
- 0, 0xf6, 0xf6, 0x6, 0x48, 0x5, 0xe2, 0xf6,
- 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0xf6,
- 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0xf6, 0x6,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0xf6, 0x6, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xf6, 0x6, 0x8d,
- 0x76, 0xe2, 0xf6, 0x6, 0xe, 0x68, 0x3, 0x16,
- 0xd, 0x20, 0x8b, 0x7, 0xf, 0x2e, 0x2b, 0x5c,
- 0xf, 0xe, 0xef, 0xf0, 0x5, 0xf6, 0xf7, 0x6,
- 0xf, 0x36, 0xef, 0xf0, 0, 0xd, 0xf, 0xf,
- 0x37, 0xf, 0x38, 0xef, 0xf0, 0x2, 0x48, 0x5,
- 0xe2, 0xf7, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0xf7, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0xf7, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0xf7, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xf7,
- 0x6, 0x8d, 0x76, 0xe2, 0xf7, 0x6, 0xe, 0x68,
- 0x3, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x38, 0xef,
- 0xf0, 0x2, 0xf6, 0xf8, 0x6, 0xf, 0x36, 0xef,
- 0xf0, 0, 0xd, 0x14, 0xf, 0x39, 0xf, 0x38,
- 0xef, 0xf0, 0x2, 0x2b, 0x5c, 0xe2, 0xf8, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x38, 0xef, 0xf0, 0x2, 0xf6, 0xf9, 0x6, 0x48,
- 0x5, 0xe2, 0xf9, 0x6, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0xf9, 0x6, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0xf9, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0xf9, 0x6, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0xf9, 0x6, 0x8d, 0x76, 0xe2, 0xf9, 0x6, 0xe,
- 0x5c, 0x2, 0x16, 0x2b, 0x5c, 0xe2, 0xf9, 0x6,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0xf, 0xef, 0xf0, 0x3, 0xf6, 0xfd, 0x6, 0xd,
- 0x20, 0xf, 0x3a, 0x2b, 0x5c, 0xe2, 0xfd, 0x6,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb7, 0xd4, 0, 0xf6, 0xfe,
- 0x6, 0x48, 0x3b, 0xd, 0x20, 0x14, 0xe0, 0x2b,
- 0x5c, 0xf, 0x3c, 0xef, 0xf0, 0x4, 0x48, 0x5,
- 0xe2, 0xfe, 0x6, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0xfe, 0x6, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0xfe, 0x6, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0xfe, 0x6, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0xfe,
- 0x6, 0x8d, 0x76, 0xe2, 0xfe, 0x6, 0xe, 0x1c,
- 0x3, 0x16, 0xa, 0x8b, 0xd, 0x20, 0x14, 0xe0,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x3, 0x7,
- 0x2b, 0x5c, 0xe2, 0x3, 0x7, 0x65, 0x78, 0x2b,
- 0x6b, 0xf6, 0x4, 0x7, 0xd, 0x20, 0xf, 0x3a,
- 0x2b, 0x5c, 0xe2, 0x4, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x5f, 0xf6, 0x5, 0x7, 0x48, 0x3b, 0xd,
- 0x20, 0x14, 0xe0, 0x2b, 0x5c, 0xf, 0x3c, 0xef,
- 0xf0, 0x4, 0x48, 0x5, 0xe2, 0x5, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x5, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x5, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x5, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x5, 0x7, 0x8d, 0x76, 0xe2,
- 0x5, 0x7, 0xe, 0x1c, 0x3, 0x16, 0xa, 0x8b,
- 0xa, 0x16, 0xd, 0x20, 0x14, 0xe0, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xf6, 0x9, 0x7, 0x2b, 0x5c,
- 0xe2, 0x9, 0x7, 0x65, 0x78, 0x2b, 0x6b, 0xf6,
- 0x16, 0x7, 0xd, 0x20, 0xf, 0x3d, 0x2b, 0x5c,
- 0xe2, 0x16, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x47,
- 0x2, 0xf6, 0x17, 0x7, 0xd, 0x20, 0x15, 0,
- 0xff, 0x7, 0xf, 0x2e, 0x2b, 0x5c, 0xf, 0xe,
- 0xef, 0xf0, 0x5, 0xf6, 0x19, 0x7, 0x8, 0xf,
- 0x3e, 0xd, 0x20, 0x15, 0, 0xff, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb6, 0x5e, 0xf6, 0x1a, 0x7,
- 0x28, 0x2d, 0x98, 0xfe, 0xd, 0x20, 0x14, 0xc0,
- 0xd, 0x20, 0x15, 0, 0xff, 0x2b, 0x5c, 0xf,
- 0x3f, 0xef, 0xf0, 0x7, 0xf6, 0x1b, 0x7, 0x48,
- 0x5, 0xe2, 0x1b, 0x7, 0x2d, 0x98, 0xfe, 0xd,
- 0x18, 0xe1, 0x1b, 0x7, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x1b, 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x1b, 0x7, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1,
- 0x1b, 0x7, 0x8d, 0x76, 0xe2, 0x1b, 0x7, 0xe,
- 0x51, 0x3, 0x16, 0xa, 0x8b, 0xd, 0x20, 0x14,
- 0xc0, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xbb, 0xc7,
- 0x1, 0xf6, 0x1c, 0x7, 0x7, 0xf, 0x40, 0xd,
- 0x20, 0x15, 0, 0xff, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb7, 0xb4, 0x1, 0xf6, 0x1d, 0x7, 0x2b,
- 0x5c, 0xe2, 0x1d, 0x7, 0x65, 0x78, 0x41, 0xbc,
- 0xfe, 0xf6, 0x1e, 0x7, 0xd, 0x20, 0xf, 0x3d,
- 0x2d, 0xbc, 0xfe, 0xe2, 0x1e, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb7, 0xe, 0x1, 0xf6, 0x21, 0x7, 0xd,
- 0x20, 0x15, 0xe0, 0xfe, 0x7, 0xf, 0x2e, 0x2d,
- 0xbc, 0xfe, 0xf, 0xe, 0xef, 0xf0, 0x5, 0xf6,
- 0x22, 0x7, 0x8, 0xf, 0x3e, 0xd, 0x20, 0x15,
- 0xe0, 0xfe, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb7,
- 0xbb, 0, 0xf6, 0x23, 0x7, 0x28, 0x2d, 0x98,
- 0xfe, 0xd, 0x20, 0x14, 0xc0, 0xd, 0x20, 0x15,
- 0xe0, 0xfe, 0x2d, 0xbc, 0xfe, 0xf, 0x3f, 0xef,
- 0xf0, 0x7, 0xf6, 0x24, 0x7, 0x48, 0x5, 0xe2,
- 0x24, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x24, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x24,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x24, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x24, 0x7,
- 0x8d, 0x76, 0xe2, 0x24, 0x7, 0xe, 0x51, 0x3,
- 0x16, 0xa, 0x8b, 0xd, 0x20, 0x14, 0xc0, 0xf,
- 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x25, 0x7, 0x28,
- 0x2d, 0x98, 0xfe, 0xd, 0x20, 0x14, 0xc0, 0xd,
- 0x20, 0x15, 0, 0xff, 0x2b, 0x5c, 0xf, 0x3f,
- 0xef, 0xf0, 0x7, 0xf6, 0x26, 0x7, 0x48, 0x5,
- 0xe2, 0x26, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0x26, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x26, 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x26, 0x7, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x26,
- 0x7, 0x8d, 0x76, 0xe2, 0x26, 0x7, 0xe, 0x51,
- 0x3, 0x16, 0xa, 0x8b, 0xa, 0x16, 0xd, 0x20,
- 0x14, 0xc0, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xbb,
- 0x8b, 0, 0xf6, 0x28, 0x7, 0xf, 0x36, 0xef,
- 0xf0, 0, 0xd, 0x27, 0xf, 0x41, 0xf, 0x38,
- 0xef, 0xf0, 0x2, 0x7, 0x2d, 0x98, 0xfe, 0xf,
- 0x42, 0xef, 0xf0, 0x2, 0xf6, 0x29, 0x7, 0x7,
- 0x28, 0xf, 0x42, 0xef, 0xf0, 0x2, 0x7, 0x29,
- 0xf, 0x42, 0xef, 0xf0, 0x2, 0xba, 0x5d, 0xf6,
- 0x2f, 0x7, 0x28, 0x2d, 0x98, 0xfe, 0xd, 0x20,
- 0x14, 0xc0, 0xd, 0x20, 0x15, 0, 0xff, 0x2b,
- 0x5c, 0xf, 0x3f, 0xef, 0xf0, 0x7, 0xf6, 0x30,
- 0x7, 0x48, 0x5, 0xe2, 0x30, 0x7, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x30, 0x7, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x30, 0x7, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x30,
- 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x30, 0x7, 0x8d, 0x76, 0xe2, 0x30,
- 0x7, 0xe, 0x51, 0x3, 0x16, 0xa, 0x8b, 0xa,
- 0x16, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0x32, 0x7, 0xd, 0x20, 0xf,
- 0x3d, 0x2d, 0xbc, 0xfe, 0xe2, 0x32, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0xb, 0x2b, 0x5c, 0xe2, 0x32,
- 0x7, 0x65, 0x78, 0x2b, 0x6b, 0xf6, 0x35, 0x7,
- 0xd, 0x20, 0xf, 0x33, 0x2b, 0x5c, 0xe2, 0x35,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x2a, 0x1, 0xf6,
- 0x36, 0x7, 0xd, 0x20, 0x15, 0x20, 0xff, 0x9,
- 0xf, 0x34, 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0,
- 0x5, 0xf6, 0x38, 0x7, 0x4, 0xf, 0x43, 0xd,
- 0x20, 0x15, 0x20, 0xff, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb7, 0x5, 0x1, 0xf6, 0x39, 0x7, 0x27,
- 0x48, 0x5, 0xe2, 0x39, 0x7, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x39, 0x7, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x39, 0x7, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x39, 0x7,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x39, 0x7, 0x8d, 0x76, 0xe2, 0x39, 0x7,
- 0xe, 0x50, 0x3, 0x78, 0xe9, 0xd, 0x20, 0x14,
- 0xa0, 0x2b, 0x5c, 0xf, 0x44, 0xef, 0xf0, 0x5,
- 0xf6, 0x3b, 0x7, 0x48, 0x5, 0xe2, 0x3b, 0x7,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x3b, 0x7,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x3b, 0x7, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x3b, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x3b, 0x7, 0x8d, 0x76,
- 0xe2, 0x3b, 0x7, 0xd, 0x30, 0x78, 0xd, 0x7a,
- 0xa7, 0x86, 0, 0xf6, 0x3c, 0x7, 0x48, 0x5,
- 0xe2, 0x3c, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18,
- 0xe1, 0x3c, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x3c, 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x3c, 0x7, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x3c,
- 0x7, 0x8d, 0x76, 0xe2, 0x3c, 0x7, 0xd, 0x10,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x20, 0x14, 0xa0,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x3d, 0x7,
- 0x48, 0x5, 0xe2, 0x3d, 0x7, 0x2d, 0x98, 0xfe,
- 0xd, 0x18, 0xe1, 0x3d, 0x7, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x3d, 0x7, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x3d, 0x7,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd, 0x53,
- 0xe1, 0x3d, 0x7, 0x8d, 0x76, 0xe2, 0x3d, 0x7,
- 0xd, 0x20, 0x16, 0xd, 0x10, 0x8b, 0xa, 0xf,
- 0x45, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x42,
- 0x7, 0xd, 0xd, 0xf, 0x46, 0x2b, 0x5c, 0xe2,
- 0x42, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x18, 0xd,
- 0xe, 0xf, 0x47, 0x2b, 0x5c, 0xe2, 0x42, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb6, 0x40, 0x48, 0x5, 0xe2,
- 0x42, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x42, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x42,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x42, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x42, 0x7,
- 0x8d, 0x76, 0xe2, 0x42, 0x7, 0xe, 0x3c, 0x3,
- 0x16, 0xa, 0x8b, 0x8, 0xf, 0x48, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xf6, 0x43, 0x7, 0xd, 0x20,
- 0xf, 0x49, 0x2b, 0x5c, 0xe2, 0x43, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0x40, 0x48, 0x5, 0xe2, 0x43,
- 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x43,
- 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x43, 0x7,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58,
- 0x2, 0xe1, 0x43, 0x7, 0x8d, 0xd, 0x53, 0x8f,
- 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x43, 0x7, 0x8d,
- 0x76, 0xe2, 0x43, 0x7, 0xe, 0x2c, 0x3, 0x16,
- 0xa, 0x8b, 0x7, 0xf, 0x4a, 0xf, 0x15, 0xef,
- 0xf0, 0x4, 0xf6, 0x44, 0x7, 0xb, 0xf, 0x4b,
- 0x2b, 0x5c, 0xe2, 0x44, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb8, 0x2e, 0xd, 0xb, 0xf, 0x4c, 0x2b, 0x5c,
- 0xe2, 0x44, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x18,
- 0xc, 0xf, 0x4d, 0x2b, 0x5c, 0xe2, 0x44, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11,
- 0xef, 0xf1, 0x4, 0xb7, 0xea, 0, 0xf6, 0x46,
- 0x7, 0xd, 0x20, 0x15, 0xc0, 0xfe, 0xc, 0xf,
- 0x4e, 0x2b, 0x5c, 0xf, 0xe, 0xef, 0xf0, 0x5,
- 0xf6, 0x47, 0x7, 0x48, 0x5, 0xe2, 0x47, 0x7,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x47, 0x7,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x47, 0x7, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x47, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x47, 0x7, 0x8d, 0x76,
- 0xe2, 0x47, 0x7, 0xe, 0x34, 0x3, 0x16, 0xa,
- 0x8b, 0x6, 0xf, 0x4f, 0xf, 0x15, 0xef, 0xf0,
- 0x4, 0xf6, 0x48, 0x7, 0x8, 0xf, 0x50, 0xd,
- 0x20, 0x15, 0xc0, 0xfe, 0xf, 0x11, 0xef, 0xf1,
- 0x4, 0xb6, 0x43, 0xf6, 0x49, 0x7, 0x7, 0xf,
- 0x51, 0x48, 0x5, 0xe2, 0x49, 0x7, 0x2d, 0x98,
- 0xfe, 0xd, 0x18, 0xe1, 0x49, 0x7, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x49, 0x7, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x49,
- 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c, 0xd,
- 0x53, 0xe1, 0x49, 0x7, 0x8d, 0x76, 0xe2, 0x49,
- 0x7, 0xe, 0x34, 0x3, 0x16, 0xa, 0x8b, 0xf,
- 0x32, 0xef, 0xf0, 0x4, 0xf6, 0x4a, 0x7, 0xd,
- 0x20, 0xe9, 0x48, 0x5, 0xe2, 0x4a, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x4a, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x4a, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x4a, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x4a, 0x7, 0x8d, 0x76, 0xe2,
- 0x4a, 0x7, 0xe, 0x34, 0x3, 0x16, 0xa, 0x8b,
- 0xf, 0x52, 0xef, 0xf0, 0x3, 0xf6, 0x4c, 0x7,
- 0xd, 0x10, 0xf, 0x53, 0x2b, 0x5c, 0xe2, 0x4c,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb8, 0x2e, 0xd, 0x11,
- 0xf, 0x54, 0x2b, 0x5c, 0xe2, 0x4c, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb8, 0x18, 0xd, 0x12, 0xf, 0x55,
- 0x2b, 0x5c, 0xe2, 0x4c, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb6, 0x43, 0xf6, 0x4d, 0x7, 0x48, 0x5, 0xe2,
- 0x4d, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x4d, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x4d,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x4d, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x4d, 0x7,
- 0x8d, 0x76, 0xe2, 0x4d, 0x7, 0xe, 0x44, 0x3,
- 0x16, 0xa, 0x8b, 0x7, 0xf, 0x56, 0xf, 0x15,
- 0xef, 0xf0, 0x4, 0xf6, 0x50, 0x7, 0xd, 0x20,
- 0xf, 0x57, 0x2b, 0x5c, 0xe2, 0x50, 0x7, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef,
- 0xf1, 0x4, 0xb6, 0x53, 0xf6, 0x51, 0x7, 0xd,
- 0x20, 0x14, 0x80, 0x7, 0xf, 0x2e, 0x2b, 0x5c,
- 0xf, 0xe, 0xef, 0xf0, 0x5, 0x48, 0x5, 0xe2,
- 0x51, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x51, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x51,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x51, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x51, 0x7,
- 0x8d, 0x76, 0xe2, 0x51, 0x7, 0xe, 0x88, 0x3,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x20, 0x14, 0x80,
- 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x53, 0x7,
- 0xd, 0x20, 0xf, 0x58, 0x2b, 0x5c, 0xe2, 0x53,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x41, 0x2b, 0x5c,
- 0xe2, 0x53, 0x7, 0xe, 0xfc, 0x2, 0x78, 0xd,
- 0x30, 0x8e, 0x48, 0x5, 0xe2, 0x53, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x53, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x53, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x53, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x53, 0x7, 0x8d, 0x76, 0xe2,
- 0x53, 0x7, 0x75, 0x4c, 0x3, 0xf6, 0x54, 0x7,
- 0xd, 0x20, 0xf, 0x59, 0x2b, 0x5c, 0xe2, 0x54,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x52, 0xf6, 0x55,
- 0x7, 0xd, 0x20, 0x15, 0x60, 0xff, 0x2b, 0x5c,
- 0xf, 0x5a, 0xef, 0xf0, 0x3, 0x48, 0x5, 0xe2,
- 0x55, 0x7, 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1,
- 0x55, 0x7, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x55,
- 0x7, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x55, 0x7, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0x5c, 0xd, 0x53, 0xe1, 0x55, 0x7,
- 0x8d, 0x76, 0xe2, 0x55, 0x7, 0xe, 0xa, 0x3,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x20, 0x15, 0x60,
- 0xff, 0xf, 0x15, 0xef, 0xf0, 0x4, 0xf6, 0x59,
- 0x7, 0xc, 0xf, 0x35, 0x2b, 0x5c, 0xe2, 0x59,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x11, 0xef, 0xf1, 0x4, 0xb7, 0x8c, 0, 0x9,
- 0xf, 0x5b, 0x48, 0x5, 0xe2, 0x59, 0x7, 0x2d,
- 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x59, 0x7, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x59, 0x7, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x59, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0x5c,
- 0xd, 0x53, 0xe1, 0x59, 0x7, 0x8d, 0x76, 0xe2,
- 0x59, 0x7, 0xe, 0x68, 0x3, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0x4a,
- 0xf6, 0x5a, 0x7, 0x48, 0x5, 0xe2, 0x5a, 0x7,
- 0x2d, 0x98, 0xfe, 0xd, 0x18, 0xe1, 0x5a, 0x7,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x5a, 0x7, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x5a, 0x7, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0x5c, 0xd, 0x53, 0xe1, 0x5a, 0x7, 0x8d, 0x76,
- 0xe2, 0x5a, 0x7, 0xe, 0x64, 0x3, 0x16, 0x2b,
- 0x5c, 0xe2, 0x5a, 0x7, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0xf, 0xef, 0xf0, 0x3,
- 0xf6, 0x60, 0x7, 0x48, 0x3b, 0xd, 0x10, 0x96,
- 0xb8, 0x21, 0xd, 0x20, 0xf, 0x5c, 0x2b, 0x5c,
- 0xe2, 0x60, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4, 0xb6, 0xb,
- 0x2b, 0x2d, 0x98, 0xfe, 0xf, 0x5d, 0xef, 0xf0,
- 0x2, 0xf6, 0x61, 0x7, 0xd, 0x20, 0xf, 0x10,
- 0x2b, 0x5c, 0xe2, 0x61, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x11, 0xef, 0xf1, 0x4,
- 0xb9, 0x2a, 0xed, 0x2b, 0x5c, 0xe2, 0x61, 0x7,
- 0x65, 0x78, 0x2b, 0x6b, 0xbb, 0x1e, 0xed, 0xf5,
- 0xf6, 0x67, 0x7, 0xf6, 0x6d, 0x7, 0xd, 0x20,
- 0xf, 0, 0x27, 0xe2, 0x6d, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x3a, 0xf6, 0x6e, 0x7, 0xd, 0xc,
- 0xf, 0x2, 0x27, 0xe2, 0x6e, 0x7, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x21, 0x48, 0x3, 0xe2, 0x6e,
- 0x7, 0x26, 0xe, 0x58, 0x2, 0xe1, 0x6e, 0x7,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0x2c, 0x16,
- 0xd, 0x10, 0x8b, 0x7, 0xf, 0x4, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0x72, 0x7, 0xd, 0x20,
- 0xf, 0x6, 0x27, 0xe2, 0x72, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x2c, 0xd, 0x10, 0x14, 0xf0, 0x27,
- 0xf, 0x7, 0xef, 0xf0, 0x3, 0x48, 0x3, 0xe2,
- 0x72, 0x7, 0x26, 0xe, 0x58, 0x2, 0xe1, 0x72,
- 0x7, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0xd, 0xc,
- 0x16, 0xd, 0x10, 0x8b, 0xd, 0x10, 0x14, 0xf0,
- 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0x73, 0x7,
- 0xd, 0x20, 0xf, 0x8, 0x27, 0xe2, 0x73, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x77, 0xf6, 0x74, 0x7,
- 0xd, 0x20, 0x14, 0xc0, 0xd, 0x10, 0x14, 0xe0,
- 0x27, 0xf, 0x9, 0xef, 0xf0, 0x5, 0xf6, 0x75,
- 0x7, 0x8, 0xf, 0xa, 0xd, 0x20, 0x14, 0xc0,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x22, 0x48,
- 0x3, 0xe2, 0x75, 0x7, 0x26, 0xe, 0x58, 0x2,
- 0xe1, 0x75, 0x7, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xd, 0x1c, 0x16, 0xd, 0x10, 0x8b, 0xd, 0x10,
- 0x14, 0xe0, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6,
- 0x76, 0x7, 0xd, 0xc, 0xf, 0xb, 0xd, 0x20,
- 0x14, 0xc0, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x23, 0x48, 0x3, 0xe2, 0x76, 0x7, 0x26, 0x94,
- 0xe, 0x58, 0x2, 0xe1, 0x76, 0x7, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0xd, 0x1c, 0x16, 0xd, 0x10,
- 0x8b, 0xd, 0x10, 0x14, 0xe0, 0xf, 0x5, 0xef,
- 0xf0, 0x4, 0xf5, 0xf6, 0x7b, 0x7, 0xf6, 0x7f,
- 0x7, 0xd, 0x20, 0xf, 0, 0x26, 0x5c, 0xe2,
- 0x7f, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0xca, 0,
- 0xf6, 0x80, 0x7, 0xd, 0x20, 0x14, 0xc0, 0xf,
- 0x2, 0xef, 0xf0, 0x2, 0xd, 0x20, 0x14, 0xc0,
- 0x9, 0xf, 0x3, 0x26, 0x5c, 0xf, 0x4, 0xef,
- 0xf0, 0x5, 0xf6, 0x82, 0x7, 0x30, 0xc0, 0xb8,
- 0xe, 0x29, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x5,
- 0xef, 0xf0, 0x3, 0xba, 0x5, 0x3, 0x29, 0x6b,
- 0xf6, 0x83, 0x7, 0xd, 0x20, 0x14, 0xe0, 0x26,
- 0x5c, 0xe2, 0x83, 0x7, 0xd, 0x58, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x6, 0xef, 0xf0, 0x4, 0xf6,
- 0x84, 0x7, 0x26, 0x5c, 0xe2, 0x84, 0x7, 0x65,
- 0x78, 0xb9, 0x92, 0, 0xd, 0x20, 0x14, 0xe0,
- 0x26, 0x5c, 0xe2, 0x84, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb8, 0x7b, 0xf6, 0x86, 0x7, 0xd, 0x20, 0xf,
- 0x7, 0x26, 0x5c, 0xe2, 0x86, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0xd, 0x26, 0x5c, 0xe2, 0x86, 0x7,
- 0xe, 0xfc, 0x2, 0x78, 0x27, 0x1e, 0xf6, 0x87,
- 0x7, 0xd, 0x20, 0xf, 0x8, 0x26, 0x5c, 0xe2,
- 0x87, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x14, 0x28,
- 0x26, 0x5c, 0xe2, 0x87, 0x7, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x5, 0xef, 0xf0,
- 0x3, 0xf6, 0x88, 0x7, 0x26, 0x5c, 0xe2, 0x88,
- 0x7, 0x65, 0x78, 0x26, 0x6b, 0xba, 0x82, 0xf6,
- 0x8a, 0x7, 0xd, 0x16, 0xf, 0x9, 0xf, 0xa,
- 0xef, 0xf0, 0x2, 0x26, 0x5c, 0xe2, 0x8a, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0xa,
- 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0x8e, 0x7, 0xf6,
- 0x96, 0x7, 0xd, 0x20, 0xf, 0, 0x26, 0x5c,
- 0xe2, 0x96, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x9c,
- 0x4, 0xf6, 0x97, 0x7, 0xd, 0x20, 0x14, 0xdc,
- 0x26, 0x5c, 0xe2, 0x97, 0x7, 0xd, 0x58, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0x3, 0x26, 0x5c, 0xe2, 0x97, 0x7, 0xe, 0x3c,
- 0x3, 0x7c, 0x2, 0x54, 0x3, 0xf6, 0x98, 0x7,
- 0x26, 0x5c, 0xe2, 0x98, 0x7, 0x65, 0x78, 0xb9,
- 0x9f, 0x3, 0xd, 0x20, 0x14, 0xdc, 0x26, 0x5c,
- 0xe2, 0x98, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x88,
- 0x3, 0xf6, 0x99, 0x7, 0x26, 0x5c, 0xe2, 0x99,
- 0x7, 0x5e, 0x50, 0x4, 0x26, 0x5c, 0xe2, 0x99,
- 0x7, 0x62, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e,
- 0xe1, 0x99, 0x7, 0xd, 0x12, 0x8f, 0x7a, 0x26,
- 0x5c, 0xe2, 0x99, 0x7, 0x62, 0x50, 0x6, 0xf6,
- 0x9b, 0x7, 0x26, 0x5c, 0xe2, 0x9b, 0x7, 0x65,
- 0x30, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0x9b, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x6c, 0xf6,
- 0x9c, 0x7, 0xd, 0x20, 0xf, 0x7, 0x26, 0x5c,
- 0xe2, 0x9c, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x21,
- 0x26, 0x5c, 0xe2, 0x9c, 0x7, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x8, 0xef, 0xf1,
- 0x2, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0x9c, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x6e, 0xf6,
- 0x9e, 0x7, 0xd, 0x20, 0xf, 0x9, 0x26, 0x5c,
- 0xe2, 0x9e, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x6b,
- 0xf6, 0x9f, 0x7, 0x26, 0x5c, 0xe2, 0x9f, 0x7,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x8, 0xef, 0xf1, 0x2, 0xf, 0x5, 0x48, 0x4,
- 0xd, 0x1e, 0xe1, 0x9f, 0x7, 0xd, 0x48, 0x8f,
- 0x16, 0x70, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e,
- 0xe1, 0x9f, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x61,
- 0x48, 0xa, 0xe2, 0x9f, 0x7, 0x48, 0x6, 0xe,
- 0x58, 0x2, 0xe1, 0x9f, 0x7, 0xe, 0xf4, 0x2,
- 0x8f, 0x16, 0xe, 0x68, 0x2, 0x16, 0x48, 0x4,
- 0xd, 0x1b, 0xe1, 0x9f, 0x7, 0x7a, 0xf6, 0xa0,
- 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xa0, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x61, 0xf,
- 0xb, 0x48, 0x4, 0xd, 0x1b, 0xe1, 0xa0, 0x7,
- 0x7a, 0xf6, 0xa2, 0x7, 0x9, 0xf, 0xc, 0x26,
- 0x5c, 0xe2, 0xa2, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x75, 0xf6, 0xa3, 0x7, 0xd, 0x20, 0x14, 0xbc,
- 0x9, 0xf, 0xd, 0x26, 0x5c, 0xf, 0xe, 0xef,
- 0xf0, 0x5, 0xf6, 0xa4, 0x7, 0xd, 0x20, 0x14,
- 0xbc, 0xf, 0xf, 0xef, 0xf0, 0x2, 0xf6, 0xa5,
- 0x7, 0x9, 0xf, 0x10, 0xd, 0x20, 0x14, 0xbc,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x13, 0x8,
- 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xa5,
- 0x7, 0xd, 0x48, 0x8f, 0x16, 0x73, 0xba, 0x36,
- 0xf6, 0xa6, 0x7, 0x6, 0xf, 0x11, 0xd, 0x20,
- 0x14, 0xbc, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x13, 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e,
- 0xe1, 0xa6, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x73,
- 0xba, 0x14, 0xf6, 0xa7, 0x7, 0x2, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xa7, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0x73, 0xf6, 0xab, 0x7, 0xd,
- 0x20, 0xf, 0x12, 0x26, 0x5c, 0xe2, 0xab, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x24, 0xf6, 0xac, 0x7,
- 0x26, 0x5c, 0xe2, 0xac, 0x7, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x8, 0xef, 0xf1,
- 0x2, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xac, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x71, 0xf6,
- 0xae, 0x7, 0xd, 0x20, 0xf, 0x13, 0x26, 0x5c,
- 0xe2, 0xae, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x24,
- 0xf6, 0xaf, 0x7, 0x26, 0x5c, 0xe2, 0xaf, 0x7,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x8, 0xef, 0xf1, 0x2, 0xf, 0x5, 0x48, 0x4,
- 0xd, 0x1e, 0xe1, 0xaf, 0x7, 0xd, 0x48, 0x8f,
- 0x16, 0x72, 0xf6, 0xb3, 0x7, 0xd, 0x20, 0xf,
- 0x14, 0x26, 0x5c, 0xe2, 0xb3, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x48, 0xf6, 0xb4, 0x7, 0x26, 0x5c,
- 0xe2, 0xb4, 0x7, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x8, 0xef, 0xf1, 0x2, 0xf,
- 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xb4, 0x7,
- 0xd, 0x48, 0x8f, 0x16, 0x74, 0x24, 0x3, 0x54,
- 0x3, 0xf6, 0xb5, 0x7, 0xf, 0x5, 0x48, 0x4,
- 0xd, 0x1e, 0xe1, 0xb5, 0x7, 0xd, 0x48, 0x8f,
- 0x16, 0x65, 0x24, 0xf, 0x15, 0x26, 0x5c, 0xe2,
- 0xb5, 0x7, 0x5e, 0xd, 0x1e, 0xe1, 0xb5, 0x7,
- 0x7a, 0xf6, 0xb7, 0x7, 0xd, 0xb, 0xf, 0x16,
- 0x26, 0x5c, 0xe2, 0xb7, 0x7, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x38, 0xf6, 0xb8, 0x7, 0xf, 0x17, 0xef,
- 0xf0, 0, 0xc, 0xf, 0x18, 0xf, 0xf, 0xef,
- 0xf0, 0x2, 0xf, 0x17, 0xef, 0xf0, 0, 0xf,
- 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xb8, 0x7,
- 0xd, 0x48, 0x8f, 0x16, 0xd, 0x3c, 0x16, 0x26,
- 0x5c, 0xe2, 0xb8, 0x7, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x19, 0xef, 0xf0, 0x3,
- 0xf6, 0xba, 0x7, 0xd, 0xc, 0xf, 0x1a, 0x26,
- 0x5c, 0xe2, 0xba, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x23, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xba, 0x7, 0xd, 0x48, 0x8f, 0x16, 0xd, 0x40,
- 0x16, 0x26, 0x5c, 0xe2, 0xba, 0x7, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x19, 0xef,
- 0xf0, 0x3, 0xf6, 0xbb, 0x7, 0xd, 0x10, 0xf,
- 0x1b, 0x26, 0x5c, 0xe2, 0xbb, 0x7, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x23, 0xf, 0x5, 0x48, 0x4, 0xd,
- 0x1e, 0xe1, 0xbb, 0x7, 0xd, 0x48, 0x8f, 0x16,
- 0xd, 0x44, 0x16, 0x26, 0x5c, 0xe2, 0xbb, 0x7,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x19, 0xef, 0xf0, 0x3, 0xf6, 0xbd, 0x7, 0xd,
- 0x20, 0xf, 0x1c, 0x26, 0x5c, 0xe2, 0xbd, 0x7,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x44, 0xf6, 0xbe, 0x7,
- 0x14, 0xfc, 0x14, 0xb4, 0x14, 0xbb, 0x26, 0xf,
- 0x1d, 0xef, 0xf0, 0x4, 0x30, 0xbb, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xbe, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0xd, 0x28, 0x16, 0x25, 0x6,
- 0xe1, 0xbe, 0x7, 0x7c, 0xf6, 0xbf, 0x7, 0x2c,
- 0xb4, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xbf, 0x7, 0xd, 0x48, 0x8f, 0x16, 0xd, 0x2c,
- 0x16, 0x25, 0x6, 0xe1, 0xbf, 0x7, 0x7a, 0xf6,
- 0xc1, 0x7, 0x26, 0x5c, 0xe2, 0xc1, 0x7, 0x65,
- 0x78, 0x26, 0x6b, 0xbb, 0x5a, 0xfc, 0xf6, 0xc4,
- 0x7, 0x4c, 0x3, 0xb6, 0x2f, 0x3, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xc4, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0x74, 0x24, 0xf, 0x5, 0x48,
- 0x4, 0xd, 0x1e, 0xe1, 0xc4, 0x7, 0xd, 0x48,
- 0x8f, 0x16, 0x65, 0x24, 0xf, 0x15, 0x26, 0x5c,
- 0xe2, 0xc4, 0x7, 0x5e, 0xd, 0x1e, 0xe1, 0xc4,
- 0x7, 0x7a, 0xf6, 0xc6, 0x7, 0xf, 0x5, 0x48,
- 0x4, 0xd, 0x1e, 0xe1, 0xc6, 0x7, 0xd, 0x48,
- 0x8f, 0x16, 0x65, 0x3c, 0xb9, 0x86, 0, 0xf,
- 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xc6, 0x7,
- 0xd, 0x48, 0x8f, 0x16, 0x65, 0x40, 0xb8, 0x74,
- 0xf6, 0xc7, 0x7, 0xf, 0x17, 0xef, 0xf0, 0,
- 0xd, 0x30, 0xf, 0x1e, 0xf, 0xf, 0xef, 0xf0,
- 0x2, 0x7, 0x48, 0x4, 0xf, 0x1f, 0xef, 0xf0,
- 0x2, 0xf6, 0xc8, 0x7, 0x7, 0xf, 0x5, 0x48,
- 0x4, 0xd, 0x1e, 0xe1, 0xc8, 0x7, 0xd, 0x48,
- 0x8f, 0x16, 0x61, 0xf, 0x1f, 0xef, 0xf0, 0x2,
- 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xc8, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x65, 0x3c,
- 0xf, 0x1f, 0xef, 0xf0, 0x2, 0xf6, 0xca, 0x7,
- 0x7, 0xf, 0x5, 0x48, 0x4, 0xd, 0x1e, 0xe1,
- 0xca, 0x7, 0xd, 0x48, 0x8f, 0x16, 0x65, 0x40,
- 0xf, 0x1f, 0xef, 0xf0, 0x2, 0x7, 0xf, 0x5,
- 0x48, 0x4, 0xd, 0x1e, 0xe1, 0xca, 0x7, 0xd,
- 0x48, 0x8f, 0x16, 0x65, 0x44, 0xf, 0x1f, 0xef,
- 0xf0, 0x2, 0xf5, 0xf6, 0xd2, 0x7, 0x14, 0xf0,
- 0x26, 0xa, 0xeb, 0xf6, 0xd7, 0x7, 0x22, 0x39,
- 0x2, 0x38, 0xf6, 0xd8, 0x7, 0x25, 0xe2, 0xd8,
- 0x7, 0x65, 0x78, 0xb9, 0x9f, 0, 0xf6, 0xd9,
- 0x7, 0xd, 0x20, 0xf, 0, 0x25, 0xe2, 0xd9,
- 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x4, 0x2, 0x38,
- 0xf6, 0xda, 0x7, 0xd, 0x20, 0xf, 0x2, 0x25,
- 0xe2, 0xda, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x4d,
- 0xf6, 0xdb, 0x7, 0x25, 0xe2, 0xdb, 0x7, 0x5e,
- 0x50, 0x3, 0x25, 0xe2, 0xdb, 0x7, 0x5f, 0x50,
- 0x4, 0x48, 0x4, 0x48, 0x3, 0x48, 0x5, 0xf,
- 0x6, 0xef, 0xf1, 0x3, 0x50, 0x7, 0xf6, 0xdc,
- 0x7, 0x25, 0xe2, 0xdc, 0x7, 0x62, 0x25, 0xe2,
- 0xdc, 0x7, 0x60, 0x48, 0x7, 0xf, 0x8, 0xef,
- 0xf1, 0x3, 0x94, 0x25, 0xe2, 0xdc, 0x7, 0x70,
- 0xf6, 0xde, 0x7, 0x25, 0xe2, 0xde, 0x7, 0x6,
- 0x78, 0xd, 0x63, 0xa6, 0x8, 0x24, 0x25, 0xe2,
- 0xde, 0x7, 0x73, 0xf6, 0xe1, 0x7, 0x25, 0xe2,
- 0xe1, 0x7, 0x61, 0x3, 0xb0, 0x9, 0x25, 0xe2,
- 0xe1, 0x7, 0x65, 0x30, 0x38, 0xf6, 0xe2, 0x7,
- 0x25, 0xe2, 0xe2, 0x7, 0x65, 0x78, 0x39, 0xbb,
- 0x5b, 0xff, 0xf5, 0xf6, 0xe6, 0x7, 0x14, 0xdc,
- 0x26, 0xa, 0xeb, 0xf6, 0xed, 0x7, 0xd, 0x1e,
- 0xf, 0, 0xf, 0x1, 0xef, 0xf0, 0x2, 0xf6,
- 0xee, 0x7, 0x2c, 0xdc, 0x39, 0xf6, 0xef, 0x7,
- 0x25, 0xe2, 0xef, 0x7, 0x65, 0x78, 0xb9, 0x9b,
- 0x2, 0xf6, 0xf1, 0x7, 0xd, 0x20, 0xf, 0x2,
- 0x25, 0xe2, 0xf1, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf1, 0x4, 0xb7,
- 0xa3, 0x1, 0xf6, 0xf4, 0x7, 0xd, 0x20, 0xf,
- 0x4, 0x25, 0xe2, 0xf4, 0x7, 0x65, 0x78, 0xe2,
- 0xf4, 0x7, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x3, 0xef, 0xf1, 0x4, 0xb8, 0x1c, 0xd,
- 0x20, 0xf, 0x5, 0x25, 0xe2, 0xf4, 0x7, 0x65,
- 0x78, 0xe2, 0xf4, 0x7, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf1, 0x4, 0xb6,
- 0x16, 0xf6, 0xf5, 0x7, 0x48, 0x6, 0x94, 0x50,
- 0x6, 0x48, 0x6, 0xdd, 0x25, 0xe2, 0xf5, 0x7,
- 0x75, 0x58, 0x3, 0xba, 0x8, 0xf6, 0xf6, 0x7,
- 0x2, 0x50, 0x6, 0xf6, 0xf9, 0x7, 0x14, 0xe4,
- 0xd, 0xd, 0xf, 0x7, 0xd, 0x20, 0xf, 0x2,
- 0x25, 0xf, 0x8, 0xef, 0xf0, 0x6, 0xf6, 0xfa,
- 0x7, 0x2c, 0xe4, 0xb4, 0xb, 0x3, 0x25, 0xe2,
- 0xfa, 0x7, 0x8, 0x7c, 0xba, 0x9, 0x2, 0x25,
- 0xe2, 0xfa, 0x7, 0x8, 0x7c, 0xf6, 0xfc, 0x7,
- 0xf, 0x9, 0xd, 0x20, 0xf, 0xa, 0xd, 0x20,
- 0xf, 0x2, 0x25, 0xf, 0xb, 0xef, 0xf0, 0x6,
- 0x48, 0x9, 0x25, 0xe2, 0xfc, 0x7, 0x6f, 0x48,
- 0x9, 0x37, 0xf6, 0xfe, 0x7, 0xf, 0xc, 0xd,
- 0x20, 0xf, 0xd, 0xd, 0x20, 0xf, 0x2, 0x25,
- 0xf, 0xb, 0xef, 0xf0, 0x6, 0x48, 0xc, 0x25,
- 0xe2, 0xfe, 0x7, 0x6e, 0x48, 0xc, 0x36, 0x25,
- 0xe2, 0xfe, 0x7, 0x65, 0x30, 0x50, 0xe, 0xf6,
- 0, 0x8, 0x14, 0xec, 0xd, 0x20, 0xf, 0xf,
- 0xd, 0x20, 0xf, 0x2, 0x25, 0xf, 0xb, 0xef,
- 0xf0, 0x6, 0x21, 0xdd, 0x25, 0xe2, 0, 0x8,
- 0x75, 0x40, 0x3, 0xf6, 0x2, 0x8, 0x14, 0xe4,
- 0xd, 0x20, 0xf, 0x10, 0xd, 0x20, 0xf, 0x2,
- 0x25, 0xf, 0x8, 0xef, 0xf0, 0x6, 0xf6, 0x3,
- 0x8, 0x2c, 0xe4, 0xb4, 0xa, 0xd, 0x63, 0x25,
- 0xe2, 0x3, 0x8, 0x6, 0x7c, 0xf6, 0x5, 0x8,
- 0x25, 0xe2, 0x5, 0x8, 0x62, 0x50, 0x11, 0x25,
- 0xe2, 0x5, 0x8, 0x5e, 0x50, 0x12, 0xf6, 0x7,
- 0x8, 0xf, 0x13, 0x48, 0x12, 0xd, 0x1e, 0xe1,
- 0x7, 0x8, 0x5, 0x8f, 0x48, 0xc, 0x5, 0xe1,
- 0x7, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48,
- 0x11, 0xe, 0x58, 0x2, 0xe1, 0x7, 0x8, 0x8d,
- 0x76, 0x48, 0xe, 0xf, 0x14, 0xef, 0xf1, 0x2,
- 0xf, 0x13, 0x48, 0x12, 0xd, 0x1e, 0xe1, 0x7,
- 0x8, 0x5, 0x8f, 0x48, 0xc, 0x5, 0xe1, 0x7,
- 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x11,
- 0xe, 0x58, 0x2, 0xe1, 0x7, 0x8, 0x8d, 0x7a,
- 0xf6, 0x8, 0x8, 0xf, 0x15, 0x48, 0x12, 0xd,
- 0x1e, 0xe1, 0x8, 0x8, 0x5, 0x8f, 0x48, 0xc,
- 0x5, 0xe1, 0x8, 0x8, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x11, 0xe, 0x58, 0x2, 0xe1, 0x8,
- 0x8, 0x8d, 0x76, 0x48, 0xe, 0xf, 0x16, 0xef,
- 0xf1, 0x2, 0xf, 0x15, 0x48, 0x12, 0xd, 0x1e,
- 0xe1, 0x8, 0x8, 0x5, 0x8f, 0x48, 0xc, 0x5,
- 0xe1, 0x8, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x11, 0xe, 0x58, 0x2, 0xe1, 0x8, 0x8,
- 0x8d, 0x7a, 0xf6, 0xe, 0x8, 0xd, 0x20, 0xf,
- 0x17, 0x25, 0xe2, 0xe, 0x8, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x3, 0xef, 0xf1, 0x4,
- 0xb6, 0x4e, 0xf, 0xc, 0xd, 0x20, 0xf, 0xd,
- 0xd, 0x20, 0xf, 0x17, 0x25, 0xf, 0xb, 0xef,
- 0xf0, 0x6, 0x48, 0xc, 0x25, 0xe2, 0xe, 0x8,
- 0x6e, 0xf6, 0xf, 0x8, 0x14, 0xf8, 0x25, 0xf,
- 0x18, 0xef, 0xf0, 0x2, 0x24, 0xb8, 0x29, 0x24,
- 0xe2, 0xf, 0x8, 0x65, 0x30, 0x25, 0xe2, 0xf,
- 0x8, 0x74, 0x24, 0xf6, 0x10, 0x8, 0xf, 0x9,
- 0xd, 0x20, 0xf, 0xa, 0xd, 0x20, 0xf, 0x2,
- 0x24, 0xf, 0xb, 0xef, 0xf0, 0x6, 0x48, 0x9,
- 0x25, 0xe2, 0x10, 0x8, 0x74, 0x28, 0xf6, 0x12,
- 0x8, 0xd, 0x20, 0xf, 0x19, 0x25, 0xe2, 0x12,
- 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x3, 0xef, 0xf1, 0x4, 0xb6, 0x58, 0xf6, 0x14,
- 0x8, 0x14, 0xe8, 0xd, 0x20, 0xf, 0xf, 0xd,
- 0x20, 0xf, 0x19, 0x25, 0xf, 0xb, 0xef, 0xf0,
- 0x6, 0x20, 0xdd, 0x25, 0xe2, 0x14, 0x8, 0x75,
- 0x44, 0x3, 0x25, 0x38, 0xf6, 0x15, 0x8, 0x24,
- 0xe2, 0x15, 0x8, 0x65, 0x78, 0xb8, 0x23, 0xd,
- 0x20, 0xf, 0x2, 0x24, 0xe2, 0x15, 0x8, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x3, 0xef,
- 0xf1, 0x4, 0xb8, 0xe, 0xf6, 0x17, 0x8, 0x24,
- 0xe2, 0x17, 0x8, 0x65, 0x78, 0x38, 0xba, 0xd6,
- 0xf6, 0x1f, 0x8, 0x20, 0xdd, 0x24, 0xe2, 0x1f,
- 0x8, 0x75, 0x44, 0x3, 0xf6, 0x23, 0x8, 0x25,
- 0xe2, 0x23, 0x8, 0x65, 0x78, 0x39, 0xbb, 0x5f,
- 0xfd, 0xf6, 0x25, 0x8, 0xf, 0x1a, 0xf, 0x1b,
- 0xef, 0xf0, 0x1, 0xf5, 0xf6, 0x2b, 0x8, 0xf6,
- 0x2d, 0x8, 0xf, 0, 0x26, 0xd, 0x1e, 0xe1,
- 0x2d, 0x8, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe,
- 0x58, 0x2, 0xe1, 0x2d, 0x8, 0x8d, 0x7, 0x8f,
- 0x76, 0x27, 0xb0, 0x4, 0x2, 0xf5, 0xf6, 0x2e,
- 0x8, 0xf, 0, 0x26, 0xd, 0x1e, 0xe1, 0x2e,
- 0x8, 0xe, 0x58, 0x2, 0x8f, 0x28, 0xe, 0x58,
- 0x2, 0xe1, 0x2e, 0x8, 0x8d, 0x7, 0x8f, 0x94,
- 0x76, 0x27, 0xb0, 0x4, 0x3, 0xf5, 0xf6, 0x2f,
- 0x8, 0x4, 0xf5, 0xf6, 0x35, 0x8, 0xf6, 0x39,
- 0x8, 0xd, 0x20, 0xf, 0, 0x26, 0xe2, 0x39,
- 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x3b, 0x3, 0xf6,
- 0x3a, 0x8, 0xd, 0x20, 0x14, 0xc0, 0xc, 0xf,
- 0x2, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5, 0xf6,
- 0x3b, 0x8, 0xd, 0x20, 0x14, 0xe0, 0xd, 0xb,
- 0xf, 0x4, 0x26, 0xf, 0x3, 0xef, 0xf0, 0x5,
- 0xf6, 0x3c, 0x8, 0xd, 0x20, 0x14, 0xa0, 0xd,
- 0xc, 0xf, 0x5, 0x26, 0xf, 0x3, 0xef, 0xf0,
- 0x5, 0xf6, 0x3d, 0x8, 0x8, 0xf, 0x6, 0x26,
- 0xe2, 0x3d, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7,
- 0x89, 0, 0xf6, 0x3e, 0x8, 0x48, 0x7, 0xe2,
- 0x3e, 0x8, 0x27, 0xd, 0x18, 0xe1, 0x3e, 0x8,
- 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x3e, 0x8, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2,
- 0xe1, 0x3e, 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a,
- 0xd, 0x53, 0xe1, 0x3e, 0x8, 0x8d, 0x76, 0xc,
- 0x8b, 0xe2, 0x3e, 0x8, 0x4, 0xf, 0x8, 0xf,
- 0x9, 0xef, 0xf0, 0x4, 0xf6, 0x3f, 0x8, 0x6,
- 0xf, 0xa, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0x4b, 0x2, 0x8, 0xf,
- 0xb, 0x48, 0x7, 0xe2, 0x3f, 0x8, 0x27, 0xd,
- 0x18, 0xe1, 0x3f, 0x8, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x3f, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x3f, 0x8, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x3f,
- 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x3f, 0x8,
- 0xf, 0xc, 0xef, 0xf0, 0x4, 0xbb, 0x11, 0x2,
- 0xf6, 0x40, 0x8, 0x7, 0xf, 0xd, 0x26, 0xe2,
- 0x40, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x89,
- 0, 0xf6, 0x41, 0x8, 0x48, 0x7, 0xe2, 0x41,
- 0x8, 0x27, 0xd, 0x18, 0xe1, 0x41, 0x8, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x41, 0x8, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x41, 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd,
- 0x53, 0xe1, 0x41, 0x8, 0x8d, 0x76, 0xc, 0x8b,
- 0xe2, 0x41, 0x8, 0x4, 0xf, 0xe, 0xf, 0x9,
- 0xef, 0xf0, 0x4, 0xf6, 0x42, 0x8, 0x6, 0xf,
- 0xa, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb7, 0xac, 0x1, 0x8, 0xf, 0xf,
- 0x48, 0x7, 0xe2, 0x42, 0x8, 0x27, 0xd, 0x18,
- 0xe1, 0x42, 0x8, 0x5, 0x8f, 0x28, 0x5, 0xe1,
- 0x42, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29,
- 0xe, 0x58, 0x2, 0xe1, 0x42, 0x8, 0x8d, 0xd,
- 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x42, 0x8,
- 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x42, 0x8, 0xf,
- 0xc, 0xef, 0xf0, 0x4, 0xbb, 0x72, 0x1, 0xf6,
- 0x43, 0x8, 0xd, 0xd, 0xf, 0x10, 0x26, 0xe2,
- 0x43, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x18,
- 0xd, 0xc, 0xf, 0x11, 0x26, 0xe2, 0x43, 0x8,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x3f, 0xf6, 0x44,
- 0x8, 0x48, 0x7, 0xe2, 0x44, 0x8, 0x27, 0xd,
- 0x18, 0xe1, 0x44, 0x8, 0x5, 0x8f, 0x28, 0x5,
- 0xe1, 0x44, 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x29, 0xe, 0x58, 0x2, 0xe1, 0x44, 0x8, 0x8d,
- 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x44,
- 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x44, 0x8,
- 0x5, 0xf, 0x12, 0xf, 0x9, 0xef, 0xf0, 0x4,
- 0xbb, 0x6, 0x1, 0xf6, 0x45, 0x8, 0xc, 0xf,
- 0x13, 0x26, 0xe2, 0x45, 0x8, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0x18, 0xd, 0xc, 0xf, 0x14, 0x26,
- 0xe2, 0x45, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x3f, 0xf6, 0x46, 0x8, 0x48, 0x7, 0xe2, 0x46,
- 0x8, 0x27, 0xd, 0x18, 0xe1, 0x46, 0x8, 0x5,
- 0x8f, 0x28, 0x5, 0xe1, 0x46, 0x8, 0x8d, 0xe,
- 0x58, 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1,
- 0x46, 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd,
- 0x53, 0xe1, 0x46, 0x8, 0x8d, 0x76, 0xc, 0x8b,
- 0xe2, 0x46, 0x8, 0x5, 0xf, 0x15, 0xf, 0x9,
- 0xef, 0xf0, 0x4, 0xbb, 0x9b, 0, 0xf6, 0x47,
- 0x8, 0xa, 0xf, 0x16, 0x26, 0xe2, 0x47, 0x8,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x82, 0, 0x48,
- 0x7, 0xe2, 0x47, 0x8, 0x27, 0xd, 0x18, 0xe1,
- 0x47, 0x8, 0x5, 0x8f, 0x28, 0x5, 0xe1, 0x47,
- 0x8, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x29, 0xe,
- 0x58, 0x2, 0xe1, 0x47, 0x8, 0x8d, 0xd, 0x53,
- 0x8f, 0x2a, 0xd, 0x53, 0xe1, 0x47, 0x8, 0x8d,
- 0x76, 0xc, 0x8b, 0xe2, 0x47, 0x8, 0x4, 0xf,
- 0x17, 0xf, 0x9, 0xef, 0xf0, 0x4, 0xf6, 0x48,
- 0x8, 0x6, 0xf, 0xa, 0xd, 0x20, 0x14, 0xc0,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x39, 0x8,
- 0xf, 0x18, 0x48, 0x7, 0xe2, 0x48, 0x8, 0x27,
- 0xd, 0x18, 0xe1, 0x48, 0x8, 0x5, 0x8f, 0x28,
- 0x5, 0xe1, 0x48, 0x8, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x48, 0x8,
- 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53, 0xe1,
- 0x48, 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2, 0x48,
- 0x8, 0xf, 0xc, 0xef, 0xf0, 0x4, 0xf6, 0x4b,
- 0x8, 0x6, 0xf, 0xa, 0xd, 0x20, 0x14, 0xe0,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8, 0x10, 0x6,
- 0xf, 0xa, 0xd, 0x20, 0x14, 0xa0, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x3c, 0xf6, 0x4c, 0x8,
- 0xd, 0x63, 0xe9, 0x48, 0x7, 0xe2, 0x4c, 0x8,
- 0x27, 0xd, 0x18, 0xe1, 0x4c, 0x8, 0x5, 0x8f,
- 0x28, 0x5, 0xe1, 0x4c, 0x8, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x29, 0xe, 0x58, 0x2, 0xe1, 0x4c,
- 0x8, 0x8d, 0xd, 0x53, 0x8f, 0x2a, 0xd, 0x53,
- 0xe1, 0x4c, 0x8, 0x8d, 0x76, 0xc, 0x8b, 0xe2,
- 0x4c, 0x8, 0xf, 0x19, 0xef, 0xf0, 0x3, 0xf5,
- 0xf6, 0x56, 0x8, 0xf6, 0x5a, 0x8, 0x48, 0,
- 0x39, 0x2, 0x38, 0xf6, 0x5b, 0x8, 0x25, 0xe2,
- 0x5b, 0x8, 0x65, 0x78, 0xb9, 0x3, 0x1, 0xf6,
- 0x5c, 0x8, 0x25, 0xe2, 0x5c, 0x8, 0x5e, 0x50,
- 0x1, 0x25, 0xe2, 0x5c, 0x8, 0x62, 0x50, 0x2,
- 0x25, 0xe2, 0x5c, 0x8, 0x65, 0x30, 0x50, 0x3,
- 0xf6, 0x5f, 0x8, 0xd, 0x20, 0xf, 0x4, 0x25,
- 0xe2, 0x5f, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6, 0x6a,
- 0xf6, 0x61, 0x8, 0x25, 0xe2, 0x61, 0x8, 0x60,
- 0x50, 0x6, 0x25, 0xe2, 0x61, 0x8, 0x5f, 0x50,
- 0x7, 0xf6, 0x63, 0x8, 0x9, 0xf, 0x8, 0x25,
- 0xe2, 0x63, 0x8, 0x65, 0x78, 0xe2, 0x63, 0x8,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x5,
- 0xef, 0xf1, 0x4, 0xb6, 0x9, 0x3, 0x25, 0xe2,
- 0x63, 0x8, 0x7, 0x7c, 0xf6, 0x65, 0x8, 0x48,
- 0x7, 0x48, 0x1, 0x48, 0x9, 0xf, 0xa, 0xef,
- 0xf1, 0x3, 0x50, 0xb, 0x48, 0x2, 0x48, 0x6,
- 0x48, 0xb, 0xf, 0xc, 0xef, 0xf1, 0x3, 0x38,
- 0xf6, 0x68, 0x8, 0x14, 0xfc, 0xf, 0x3, 0x48,
- 0x2, 0x24, 0x48, 0x7, 0x48, 0x1, 0xf, 0xd,
- 0xef, 0xf0, 0x6, 0x48, 0xe, 0x94, 0x50, 0xe,
- 0xf6, 0x6e, 0x8, 0xd, 0x20, 0xf, 0xf, 0x25,
- 0xe2, 0x6e, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x5, 0xef, 0xf1, 0x4, 0xb6, 0x14,
- 0x14, 0xfc, 0x48, 0x2, 0x24, 0xf, 0x10, 0xef,
- 0xf0, 0x3, 0xf6, 0x6f, 0x8, 0x48, 0x11, 0x94,
- 0x50, 0x11, 0xf6, 0x72, 0x8, 0xd, 0x20, 0xf,
- 0x12, 0x25, 0xe2, 0x72, 0x8, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x5, 0xef, 0xf1, 0x4,
- 0xb6, 0xf, 0x24, 0x14, 0xfc, 0xf, 0x13, 0xef,
- 0xf0, 0x2, 0x48, 0x14, 0x94, 0x50, 0x14, 0xf6,
- 0x73, 0x8, 0x25, 0x48, 0x2, 0xf, 0x15, 0xef,
- 0xf0, 0x2, 0xf6, 0x74, 0x8, 0x25, 0xe2, 0x74,
- 0x8, 0x65, 0x78, 0x39, 0xbb, 0xf7, 0xfe, 0xf6,
- 0x86, 0x8, 0x2, 0x50, 0xb, 0xf6, 0x87, 0x8,
- 0x48, 0xb, 0x48, 0x9, 0xaf, 0xa7, 0, 0xf,
- 0x16, 0x48, 0xb, 0xd, 0x1e, 0xe1, 0x87, 0x8,
- 0x19, 0x5c, 0x50, 0x1, 0xf6, 0x89, 0x8, 0x3,
- 0x50, 0x2, 0xf6, 0x8a, 0x8, 0x48, 0x2, 0x48,
- 0x17, 0xaa, 0x7f, 0xf6, 0x8c, 0x8, 0x48, 0x18,
- 0xe2, 0x8c, 0x8, 0x48, 0x2, 0xe, 0x58, 0x2,
- 0xe1, 0x8c, 0x8, 0xe, 0xbd, 0, 0x8f, 0x76,
- 0xb4, 0x5d, 0xf6, 0x8e, 0x8, 0x48, 0x18, 0xe2,
- 0x8f, 0x8, 0x48, 0x2, 0xe, 0x58, 0x2, 0xe1,
- 0x8f, 0x8, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x5d,
- 0x6, 0x8f, 0xf, 0x19, 0x48, 0x1, 0xd, 0x1e,
- 0xe1, 0x8f, 0x8, 0xd, 0x48, 0x8f, 0x16, 0x5f,
- 0x8f, 0x48, 0x18, 0xe2, 0x90, 0x8, 0x48, 0x2,
- 0xe, 0x58, 0x2, 0xe1, 0x90, 0x8, 0xe, 0xbd,
- 0, 0x8f, 0x76, 0xe4, 0x8f, 0x8, 0x9e, 0x48,
- 0x18, 0xe2, 0x8e, 0x8, 0x48, 0x2, 0xe, 0x58,
- 0x2, 0xe1, 0x8e, 0x8, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0xfc, 0x1, 0x16, 0x48, 0x1, 0xd,
- 0x1b, 0xe1, 0x8e, 0x8, 0x7a, 0xf6, 0x94, 0x8,
- 0x48, 0x2, 0x94, 0x50, 0x2, 0xbb, 0x7d, 0xff,
- 0xf6, 0x96, 0x8, 0x48, 0xb, 0x94, 0x50, 0xb,
- 0xbb, 0x55, 0xff, 0xf5, 0xf6, 0xa0, 0x8, 0xf6,
- 0xa7, 0x8, 0xd, 0x20, 0xf, 0, 0x26, 0x5c,
- 0xe2, 0xa7, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x43,
- 0xa, 0xf6, 0xaa, 0x8, 0xe, 0x80, 0, 0x14,
- 0x80, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0xd, 0x58,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x5e, 0x50,
- 0x3, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x62, 0x50,
- 0x4, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x63, 0x41,
- 0xfc, 0xfd, 0x26, 0x5c, 0xe2, 0xaa, 0x8, 0x5f,
- 0x50, 0x5, 0xf6, 0xab, 0x8, 0x26, 0x5c, 0xe2,
- 0xab, 0x8, 0x5e, 0x48, 0x6, 0xe2, 0xab, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xab,
- 0x8, 0xe, 0xbd, 0x1, 0x8f, 0x7a, 0x26, 0x5c,
- 0xe2, 0xab, 0x8, 0x62, 0x48, 0x6, 0xe2, 0xab,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xab, 0x8, 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x6d,
- 0x26, 0x5c, 0xe2, 0xab, 0x8, 0x60, 0x50, 0x7,
- 0xf6, 0xac, 0x8, 0x48, 0x5, 0x48, 0x6, 0xe2,
- 0xac, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xac, 0x8, 0xe, 0xf4, 0x6, 0x8f, 0x16,
- 0x6c, 0x2, 0x48, 0x6, 0xe2, 0xac, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xac, 0x8,
- 0xe, 0xf4, 0x6, 0x8f, 0x16, 0xe, 0x60, 0x1,
- 0x7c, 0xf6, 0xad, 0x8, 0x2, 0xf, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xad, 0x8,
- 0x7a, 0x48, 0x5, 0x48, 0x3, 0x48, 0x9, 0xf,
- 0xa, 0xef, 0xf1, 0x3, 0x50, 0xb, 0xf6, 0xb0,
- 0x8, 0x26, 0x5c, 0xe2, 0xb0, 0x8, 0x65, 0x30,
- 0x48, 0x6, 0xe2, 0xb0, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xb0, 0x8, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x6e, 0x26, 0x5c, 0xe2, 0xb0,
- 0x8, 0x64, 0x48, 0x6, 0xe2, 0xb0, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xb0, 0x8,
- 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x6f, 0xf6, 0xb1,
- 0x8, 0x27, 0x48, 0x6, 0xe2, 0xb1, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xb1, 0x8,
- 0xe, 0xf4, 0x6, 0x8f, 0x16, 0x70, 0xf6, 0xb3,
- 0x8, 0x48, 0x4, 0xd, 0x60, 0xb0, 0x3d, 0xf,
- 0xc, 0xef, 0xf0, 0, 0xd, 0x29, 0xf, 0xd,
- 0xf, 0xe, 0xef, 0xf0, 0x2, 0xf6, 0xb4, 0x8,
- 0x7, 0x2d, 0xfc, 0xfd, 0xf, 0xf, 0xef, 0xf0,
- 0x2, 0x7, 0x26, 0x5c, 0xe2, 0xb4, 0x8, 0x65,
- 0x30, 0xf, 0xf, 0xef, 0xf0, 0x2, 0xd, 0x7c,
- 0xe9, 0xf, 0x10, 0xef, 0xf0, 0x1, 0x7, 0x26,
- 0x5c, 0xe2, 0xb4, 0x8, 0x64, 0xf, 0xf, 0xef,
- 0xf0, 0x2, 0xf6, 0xbc, 0x8, 0x2, 0x48, 0x6,
- 0xe2, 0xbc, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xbc, 0x8, 0xe, 0xf4, 0x6, 0x8f,
- 0x16, 0xd, 0x18, 0x7c, 0xf6, 0xbf, 0x8, 0xe,
- 0x80, 0, 0x15, 0, 0xff, 0xc, 0xf, 0x11,
- 0x26, 0x5c, 0xf, 0x12, 0xef, 0xf0, 0x5, 0x2,
- 0x41, 0xf8, 0xfd, 0xf6, 0xc1, 0x8, 0x26, 0x5c,
- 0xe2, 0xc1, 0x8, 0x65, 0x78, 0xb9, 0xac, 0x8,
- 0xe, 0x80, 0, 0x14, 0x80, 0x26, 0x5c, 0xe2,
- 0xc1, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x94, 0x8,
- 0xf6, 0xc2, 0x8, 0xd, 0x11, 0xf, 0x13, 0x26,
- 0x5c, 0xe2, 0xc2, 0x8, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7,
- 0x6b, 0x8, 0xf6, 0xc3, 0x8, 0x2d, 0xf8, 0xfd,
- 0x94, 0x41, 0xf8, 0xfd, 0x26, 0x5c, 0xe2, 0xc3,
- 0x8, 0x65, 0x78, 0x26, 0x6b, 0xf6, 0xc4, 0x8,
- 0x48, 0x6, 0xe2, 0xc4, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xc4, 0x8, 0xe, 0xf4,
- 0x6, 0x8f, 0x16, 0x60, 0x48, 0x6, 0xe2, 0xc4,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xc4, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7,
- 0xe1, 0xc4, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0x6f, 0xf6, 0xc5, 0x8, 0xd, 0xb, 0xf,
- 0x14, 0x26, 0x5c, 0xe2, 0xc5, 0x8, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb7, 0x3c, 0x1, 0xf6, 0xc7, 0x8, 0xd,
- 0x20, 0x15, 0xb4, 0xfd, 0xc, 0xf, 0x15, 0x26,
- 0x5c, 0xf, 0x12, 0xef, 0xf0, 0x5, 0x15, 0xf4,
- 0xfd, 0xd, 0x20, 0x15, 0xb4, 0xfd, 0xf, 0x16,
- 0xef, 0xf0, 0x3, 0xf6, 0xc8, 0x8, 0x2d, 0xf4,
- 0xfd, 0xdd, 0x48, 0x6, 0xe2, 0xc8, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xc8, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xc8,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x75,
- 0x5c, 0x1, 0xf6, 0xca, 0x8, 0x26, 0x5c, 0xe2,
- 0xca, 0x8, 0x65, 0x78, 0x26, 0x6b, 0xd, 0x64,
- 0x48, 0x6, 0xe2, 0xca, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xca, 0x8, 0x7, 0x8f,
- 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xca, 0x8, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x7c,
- 0xf6, 0xcb, 0x8, 0x48, 0x6, 0xe2, 0xcb, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xcb,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xcb, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x3b, 0x16, 0xd, 0x10, 0x8b, 0x26, 0x5c,
- 0xe2, 0xcb, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0xcc,
- 0x8, 0x2, 0x48, 0x6, 0xe2, 0xcc, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xcc, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xcc,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x18, 0x7c, 0xf6, 0xcd, 0x8, 0x48, 0x6, 0xe2,
- 0xcd, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xcd, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xcd, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0x5f, 0xb7, 0xb0, 0x6, 0xf6, 0xce,
- 0x8, 0x3, 0x48, 0x6, 0xe2, 0xce, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xce, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xce,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0x6e,
- 0xd, 0x6c, 0x48, 0x6, 0xe2, 0xce, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xce, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xce,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x19, 0x7c, 0xbb, 0x69, 0x6, 0xf6, 0xd1, 0x8,
- 0xa, 0xf, 0x17, 0x26, 0x5c, 0xe2, 0xd1, 0x8,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0x3, 0x1, 0xf6, 0xd2,
- 0x8, 0x8, 0xf, 0x18, 0xe, 0x80, 0, 0x15,
- 0, 0xff, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb8,
- 0x12, 0x3, 0xf, 0x19, 0xe, 0x80, 0, 0x15,
- 0, 0xff, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x29, 0xf6, 0xd3, 0x8, 0xd, 0x68, 0x48, 0x6,
- 0xe2, 0xd3, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xd3, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xd3, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x19, 0x7c, 0xba, 0x37,
- 0xf6, 0xd5, 0x8, 0x8, 0xf, 0x1a, 0xe, 0x80,
- 0, 0x15, 0, 0xff, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x24, 0xd, 0x6c, 0x48, 0x6, 0xe2,
- 0xd5, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xd5, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xd5, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x19, 0x7c, 0xf6, 0xd8, 0x8,
- 0xd, 0x77, 0x48, 0x6, 0xe2, 0xd8, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xd8, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xd8,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1a, 0x7c, 0x48, 0x6, 0xe2, 0xd8, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xd8, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xd8,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0x26, 0x5c,
- 0xe2, 0xd8, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd,
- 0x40, 0x8b, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0xda, 0x8, 0x3, 0x48, 0x6, 0xe2, 0xda, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xda,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xda, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x18, 0x7c, 0xbb, 0x50, 0x5, 0xf6, 0xdc,
- 0x8, 0xa, 0xf, 0x1b, 0x26, 0x5c, 0xe2, 0xdc,
- 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x90, 0, 0xf6,
- 0xdd, 0x8, 0xd, 0x70, 0x48, 0x6, 0xe2, 0xdd,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xdd, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7,
- 0xe1, 0xdd, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x1a, 0x7c, 0xe, 0x80, 0, 0x15,
- 0x80, 0xfe, 0x7, 0xf, 0x1c, 0x26, 0x5c, 0xf,
- 0x12, 0xef, 0xf0, 0x5, 0xf6, 0xde, 0x8, 0x3,
- 0x48, 0x6, 0xe2, 0xde, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xde, 0x8, 0x7, 0x8f,
- 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xde, 0x8, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x18, 0x7c,
- 0xf6, 0xe0, 0x8, 0x48, 0x6, 0xe2, 0xe0, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe0,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xe0, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b, 0xe, 0x80,
- 0, 0x15, 0x80, 0xfe, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xbb, 0xaa, 0x4, 0xf6, 0xe2, 0x8, 0xa,
- 0xf, 0x1d, 0x26, 0x5c, 0xe2, 0xe2, 0x8, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb7, 0xf4, 0, 0xf6, 0xe3, 0x8,
- 0xd, 0x68, 0x48, 0x6, 0xe2, 0xe3, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe3, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xe3,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1a, 0x7c, 0xe, 0x80, 0, 0x15, 0x80, 0xfe,
- 0x7, 0xf, 0x1c, 0x26, 0x5c, 0xf, 0x12, 0xef,
- 0xf0, 0x5, 0xf6, 0xe4, 0x8, 0x48, 0x6, 0xe2,
- 0xe4, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xe4, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xe4, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x1b, 0x16, 0xd, 0x20, 0x8b,
- 0xe, 0x80, 0, 0x15, 0x80, 0xfe, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0x2, 0x48, 0x6, 0xe2, 0xe4,
- 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1,
- 0xe4, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7,
- 0xe1, 0xe4, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x18, 0x7c, 0xf6, 0xe5, 0x8, 0x48,
- 0x6, 0xe2, 0xe5, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xe5, 0x8, 0x7, 0x8f, 0x2d,
- 0xf8, 0xfd, 0x7, 0xe1, 0xe5, 0x8, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0x5f, 0xb6, 0x21, 0x3,
- 0x48, 0x6, 0xe2, 0xe5, 0x8, 0x2d, 0xfc, 0xfd,
- 0xe, 0xd0, 0x7, 0xe1, 0xe5, 0x8, 0x7, 0x8f,
- 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xe5, 0x8, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x6e, 0xf6, 0xe6,
- 0x8, 0xd, 0x6c, 0x48, 0x6, 0xe2, 0xe6, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe6,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xe6, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x19, 0x7c, 0xbb, 0xa0, 0x3, 0xf6, 0xe7,
- 0x8, 0xd, 0xc, 0xf, 0x1e, 0x26, 0x5c, 0xe2,
- 0xe7, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x23, 0x1,
- 0xf6, 0xe8, 0x8, 0xd, 0x68, 0x48, 0x6, 0xe2,
- 0xe8, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7,
- 0xe1, 0xe8, 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd,
- 0x7, 0xe1, 0xe8, 0x8, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x19, 0x7c, 0xd, 0x77, 0x48,
- 0x6, 0xe2, 0xe8, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xe8, 0x8, 0x7, 0x8f, 0x2d,
- 0xf8, 0xfd, 0x7, 0xe1, 0xe8, 0x8, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x7c, 0xf6,
- 0xe9, 0x8, 0x26, 0x5c, 0xe2, 0xe9, 0x8, 0x65,
- 0x78, 0xb9, 0x32, 0x3, 0xd, 0xd, 0xf, 0x1f,
- 0x26, 0x5c, 0xe2, 0xe9, 0x8, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb9, 0x1b, 0x3, 0xf6, 0xea, 0x8, 0xd, 0xc,
- 0xf, 0x20, 0x26, 0x5c, 0xe2, 0xea, 0x8, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x18, 0xd, 0x20, 0x15, 0xd4,
- 0xfd, 0x26, 0x5c, 0xe2, 0xea, 0x8, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0xec, 0x8, 0xd, 0xd, 0xf,
- 0x21, 0x26, 0x5c, 0xe2, 0xec, 0x8, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x60, 0x48, 0x6, 0xe2, 0xec, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xec,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xec, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0x26,
- 0x5c, 0xe2, 0xec, 0x8, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xd, 0x20, 0x15, 0xd4, 0xfd,
- 0xf, 0x22, 0xef, 0xf0, 0x6, 0xf6, 0xef, 0x8,
- 0x3, 0x48, 0x6, 0xe2, 0xef, 0x8, 0x2d, 0xfc,
- 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xef, 0x8, 0x7,
- 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xef, 0x8,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x18,
- 0x7c, 0xf6, 0xf2, 0x8, 0x26, 0x5c, 0xe2, 0xf2,
- 0x8, 0x65, 0x78, 0x26, 0x6b, 0xbb, 0x2a, 0xff,
- 0xf6, 0xf4, 0x8, 0xa, 0xf, 0x23, 0x26, 0x5c,
- 0xe2, 0xf4, 0x8, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x4b,
- 0xd, 0x73, 0x48, 0x6, 0xe2, 0xf4, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xf4, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xf4,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x1a, 0x7c, 0xf6, 0xf5, 0x8, 0x2, 0x48, 0x6,
- 0xe2, 0xf5, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xf5, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xf5, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x18, 0x7c, 0xbb, 0x5,
- 0x2, 0xf6, 0xf6, 0x8, 0x9, 0xf, 0x24, 0x26,
- 0x5c, 0xe2, 0xf6, 0x8, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6,
- 0x4b, 0xd, 0x63, 0x48, 0x6, 0xe2, 0xf6, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xf6,
- 0x8, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0xf6, 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x1a, 0x7c, 0xf6, 0xf7, 0x8, 0x2, 0x48,
- 0x6, 0xe2, 0xf7, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xf7, 0x8, 0x7, 0x8f, 0x2d,
- 0xf8, 0xfd, 0x7, 0xe1, 0xf7, 0x8, 0x8d, 0xe,
- 0x64, 0x1, 0x8f, 0x16, 0xd, 0x18, 0x7c, 0xbb,
- 0xa4, 0x1, 0xf6, 0xf8, 0x8, 0xd, 0xc, 0xf,
- 0x25, 0x26, 0x5c, 0xe2, 0xf8, 0x8, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb7, 0x5d, 0x1, 0xf6, 0xf9, 0x8, 0xd,
- 0x68, 0x48, 0x6, 0xe2, 0xf9, 0x8, 0x2d, 0xfc,
- 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xf9, 0x8, 0x7,
- 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xf9, 0x8,
- 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x19,
- 0x7c, 0xf6, 0xfa, 0x8, 0xd, 0x77, 0x48, 0x6,
- 0xe2, 0xfa, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xfa, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xfa, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x1a, 0x7c, 0xf6, 0xfb,
- 0x8, 0x3, 0x48, 0x6, 0xe2, 0xfb, 0x8, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xfb, 0x8,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xfb,
- 0x8, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x18, 0x7c, 0xf6, 0xfc, 0x8, 0xd, 0x20, 0x15,
- 0x94, 0xfd, 0xb, 0xf, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0xfd, 0x8, 0x26, 0x5c, 0xe2,
- 0xfd, 0x8, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xd, 0x20, 0x15, 0x94, 0xfd, 0xf, 0x27,
- 0xef, 0xf0, 0x4, 0xf6, 0xfe, 0x8, 0x48, 0x6,
- 0xe2, 0xfe, 0x8, 0x2d, 0xfc, 0xfd, 0xe, 0xd0,
- 0x7, 0xe1, 0xfe, 0x8, 0x7, 0x8f, 0x2d, 0xf8,
- 0xfd, 0x7, 0xe1, 0xfe, 0x8, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x5b, 0x16, 0xe, 0x80,
- 0, 0x8b, 0xf, 0x28, 0xef, 0xf0, 0x2, 0xf6,
- 0xff, 0x8, 0x6, 0xf, 0x29, 0xd, 0x20, 0x15,
- 0x94, 0xfd, 0xf, 0x27, 0xef, 0xf0, 0x4, 0xf6,
- 0x1, 0x9, 0x48, 0x6, 0xe2, 0x1, 0x9, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0x1, 0x9,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0x1,
- 0x9, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0xd, 0x20,
- 0x15, 0x94, 0xfd, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x4, 0x9, 0xf, 0xc, 0xef, 0xf0, 0,
- 0xd, 0xd, 0xf, 0x2a, 0xf, 0xe, 0xef, 0xf0,
- 0x2, 0xd, 0x20, 0x15, 0x94, 0xfd, 0xf, 0xe,
- 0xef, 0xf0, 0x2, 0xf6, 0x5, 0x9, 0xf, 0xc,
- 0xef, 0xf0, 0, 0x9, 0xf, 0x2b, 0xf, 0xe,
- 0xef, 0xf0, 0x2, 0x48, 0x6, 0xe2, 0x5, 0x9,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0x5,
- 0x9, 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1,
- 0x5, 0x9, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16,
- 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b, 0xf,
- 0xe, 0xef, 0xf0, 0x2, 0xba, 0x2f, 0xf6, 0x9,
- 0x9, 0xf, 0xc, 0xef, 0xf0, 0, 0xd, 0x12,
- 0xf, 0x2c, 0xf, 0xe, 0xef, 0xf0, 0x2, 0x26,
- 0x5c, 0xe2, 0x9, 0x9, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0xe, 0xef, 0xf0, 0x2, 0xf6,
- 0xa, 0x9, 0xd, 0x13, 0xf, 0x2d, 0xf, 0xe,
- 0xef, 0xf0, 0x2, 0xf6, 0xc, 0x9, 0xf, 0x8,
- 0x2d, 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xc,
- 0x9, 0x76, 0x2d, 0xf8, 0xfd, 0xf, 0x2e, 0xef,
- 0xf1, 0x2, 0xf, 0x8, 0x2d, 0xfc, 0xfd, 0xe,
- 0xd0, 0x7, 0xe1, 0xc, 0x9, 0x7a, 0xf6, 0xe,
- 0x9, 0xe, 0x80, 0, 0x15, 0, 0xfe, 0x2d,
- 0xf8, 0xfd, 0x2d, 0xfc, 0xfd, 0xf, 0x2f, 0xef,
- 0xf0, 0x4, 0x48, 0x6, 0xe2, 0xe, 0x9, 0x2d,
- 0xfc, 0xfd, 0xe, 0xd0, 0x7, 0xe1, 0xe, 0x9,
- 0x7, 0x8f, 0x2d, 0xf8, 0xfd, 0x7, 0xe1, 0xe,
- 0x9, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xe,
- 0xdb, 0, 0x16, 0xe, 0x80, 0, 0x8b, 0xe,
- 0x80, 0, 0x15, 0, 0xfe, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xf6, 0x15, 0x9, 0x26, 0x5c, 0xe2,
- 0x15, 0x9, 0x65, 0x78, 0x26, 0x6b, 0xbb, 0x4d,
- 0xf7, 0xf5, 0xf6, 0x1b, 0x9, 0xf6, 0x25, 0x9,
- 0xd, 0x20, 0xf, 0, 0x28, 0x5c, 0xe2, 0x25,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb7, 0x6d, 0x2, 0x28,
- 0x5c, 0xe2, 0x25, 0x9, 0xe, 0x3c, 0x3, 0x78,
- 0xb7, 0x61, 0x2, 0xf6, 0x26, 0x9, 0x28, 0x5c,
- 0xe2, 0x26, 0x9, 0x5e, 0x36, 0x28, 0x5c, 0xe2,
- 0x26, 0x9, 0x5f, 0x40, 0xe4, 0xf6, 0x28, 0x9,
- 0xd, 0xe, 0xf, 0x2, 0x28, 0x5c, 0xe2, 0x28,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb9, 0x35, 0x2, 0xf6,
- 0x2a, 0x9, 0xd, 0x20, 0xf, 0x3, 0x28, 0x5c,
- 0xe2, 0x2a, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x41,
- 0xf6, 0x2f, 0x9, 0x14, 0xf4, 0x14, 0xf8, 0x14,
- 0xff, 0x28, 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf6,
- 0x30, 0x9, 0xf, 0x5, 0x48, 0x6, 0xd, 0x1b,
- 0xe1, 0x30, 0x9, 0x16, 0x14, 0xef, 0x24, 0xdd,
- 0x30, 0xff, 0xe9, 0xf, 0x7, 0xef, 0xf0, 0x4,
- 0xf6, 0x31, 0x9, 0x23, 0x14, 0xe8, 0x28, 0x5c,
- 0xf, 0x8, 0xef, 0xf0, 0x3, 0x30, 0xef, 0x20,
- 0xe2, 0x31, 0x9, 0xe, 0x5c, 0x3, 0x7c, 0xf6,
- 0x51, 0x9, 0xd, 0x20, 0xf, 0x9, 0x28, 0x5c,
- 0xe2, 0x51, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x28,
- 0xf6, 0x53, 0x9, 0x28, 0x5c, 0xe2, 0x53, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0xa, 0xef, 0xf1, 0x2, 0x48, 0xb, 0xe2, 0x53,
- 0x9, 0x27, 0xe, 0x58, 0x2, 0xe1, 0x53, 0x9,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x6c, 0xf6, 0x56,
- 0x9, 0xd, 0x20, 0xf, 0xc, 0x28, 0x5c, 0xe2,
- 0x56, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x27, 0xf6,
- 0x57, 0x9, 0x28, 0x5c, 0xe2, 0x57, 0x9, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0xa,
- 0xef, 0xf1, 0x2, 0x48, 0xb, 0xe2, 0x57, 0x9,
- 0x27, 0xe, 0x58, 0x2, 0xe1, 0x57, 0x9, 0xe,
- 0xbd, 0, 0x8f, 0x7a, 0xf6, 0x5a, 0x9, 0xd,
- 0x20, 0xf, 0xd, 0x28, 0x5c, 0xe2, 0x5a, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb7, 0, 0x1, 0xf6, 0x5b,
- 0x9, 0x28, 0x5c, 0xe2, 0x5b, 0x9, 0xe, 0xfc,
- 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0xa, 0xef,
- 0xf1, 0x2, 0xf, 0xe, 0x22, 0xd, 0x1e, 0xe1,
- 0x5b, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x70, 0xf6,
- 0x5c, 0x9, 0xf, 0xe, 0x22, 0xd, 0x1e, 0xe1,
- 0x5c, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x61, 0x48,
- 0xb, 0xe2, 0x5c, 0x9, 0x27, 0xe, 0x58, 0x2,
- 0xe1, 0x5c, 0x9, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0xe, 0x68, 0x2, 0x16, 0x22, 0xd, 0x1b, 0xe1,
- 0x5c, 0x9, 0x7a, 0xf6, 0x5d, 0x9, 0x22, 0x48,
- 0xf, 0xb0, 0x21, 0xf, 0xe, 0x22, 0xd, 0x1e,
- 0xe1, 0x5d, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x61,
- 0x48, 0xb, 0xe2, 0x5d, 0x9, 0x27, 0xe, 0x58,
- 0x2, 0xe1, 0x5d, 0x9, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0x6d, 0xf6, 0x5e, 0x9, 0x27, 0x94, 0x50,
- 0x10, 0xf6, 0x5f, 0x9, 0x48, 0x10, 0x48, 0x11,
- 0xaa, 0x62, 0xf, 0xe, 0x22, 0xd, 0x1e, 0xe1,
- 0x5f, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x61, 0x48,
- 0xb, 0xe2, 0x5f, 0x9, 0x48, 0x10, 0xe, 0x58,
- 0x2, 0xe1, 0x5f, 0x9, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xe, 0x68, 0x2, 0x16, 0x22, 0xd, 0x1b,
- 0xe1, 0x5f, 0x9, 0x7a, 0xf6, 0x60, 0x9, 0x22,
- 0x48, 0xf, 0xb0, 0x26, 0xf6, 0x61, 0x9, 0xf,
- 0xe, 0x48, 0xf, 0xd, 0x1e, 0xe1, 0x61, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x61, 0x48, 0xb, 0xe2,
- 0x61, 0x9, 0x48, 0x10, 0xe, 0x58, 0x2, 0xe1,
- 0x61, 0x9, 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x6d,
- 0xf6, 0x64, 0x9, 0x48, 0x10, 0x94, 0x50, 0x10,
- 0xba, 0x99, 0xf6, 0x67, 0x9, 0xf, 0xe, 0x22,
- 0xd, 0x1e, 0xe1, 0x67, 0x9, 0xd, 0x48, 0x8f,
- 0x16, 0x61, 0xf, 0x12, 0x22, 0xd, 0x1b, 0xe1,
- 0x67, 0x9, 0x7a, 0xf6, 0x6c, 0x9, 0xd, 0x20,
- 0xf, 0x13, 0x28, 0x5c, 0xe2, 0x6c, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef,
- 0xf1, 0x4, 0xb6, 0x20, 0x28, 0x5c, 0xe2, 0x6c,
- 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0xa, 0xef, 0xf1, 0x2, 0xf, 0xe, 0x22,
- 0xd, 0x1e, 0xe1, 0x6c, 0x9, 0xd, 0x48, 0x8f,
- 0x16, 0x6e, 0xf6, 0x6e, 0x9, 0x28, 0x5c, 0xe2,
- 0x6e, 0x9, 0x65, 0x78, 0x28, 0x6b, 0xbb, 0xb7,
- 0xfd, 0xf6, 0x71, 0x9, 0xf5, 0xf6, 0x7a, 0x9,
- 0x15, 0xe4, 0xfb, 0x26, 0xa, 0xeb, 0xf6, 0x81,
- 0x9, 0x2d, 0xe4, 0xfb, 0x39, 0x2, 0x44, 0xfb,
- 0x2, 0x44, 0xda, 0xf6, 0x82, 0x9, 0x25, 0xe2,
- 0x82, 0x9, 0x65, 0x78, 0xb8, 0x20, 0xd, 0x20,
- 0xf, 0, 0x25, 0xe2, 0x82, 0x9, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb8, 0xb, 0x25, 0xe2, 0x82, 0x9, 0x65,
- 0x78, 0x39, 0xba, 0xd9, 0xf6, 0x83, 0x9, 0xd,
- 0x20, 0x14, 0xdb, 0x25, 0xe2, 0x83, 0x9, 0xd,
- 0x58, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0x2, 0x27, 0x6b, 0xf6, 0x84, 0x9,
- 0x25, 0xe2, 0x84, 0x9, 0x65, 0x78, 0xb9, 0xd1,
- 0, 0xd, 0x20, 0x14, 0xdb, 0x25, 0xe2, 0x84,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x1, 0xef, 0xf1, 0x4, 0xb9, 0xbb, 0, 0xf6,
- 0x85, 0x9, 0xd, 0x20, 0xf, 0x3, 0x25, 0xe2,
- 0x85, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x25, 0xf6,
- 0x86, 0x9, 0x3, 0x44, 0xfb, 0x25, 0xe2, 0x86,
- 0x9, 0x5e, 0x50, 0x4, 0x25, 0xe2, 0x86, 0x9,
- 0x5f, 0x50, 0x5, 0x25, 0xe2, 0x86, 0x9, 0x60,
- 0x50, 0x6, 0x25, 0xe2, 0x86, 0x9, 0x6, 0x78,
- 0x44, 0xda, 0xf6, 0x88, 0x9, 0xd, 0x20, 0xf,
- 0x7, 0x25, 0xe2, 0x88, 0x9, 0xd, 0x38, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4,
- 0xb6, 0x5, 0x2, 0x44, 0xfb, 0xf6, 0x89, 0x9,
- 0xd, 0x20, 0xf, 0x8, 0x25, 0xe2, 0x89, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1,
- 0xef, 0xf1, 0x4, 0xb6, 0x3f, 0x30, 0xfb, 0xb8,
- 0x3b, 0x30, 0xda, 0xd, 0x63, 0xa6, 0x35, 0xf6,
- 0x8a, 0x9, 0x14, 0xd4, 0x25, 0xe2, 0x8a, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x9, 0xef, 0xf0, 0x3, 0xf6, 0x8e, 0x9, 0x15,
- 0xec, 0xfb, 0x48, 0x5, 0xd, 0x19, 0xe1, 0x8e,
- 0x9, 0xc, 0x8f, 0x48, 0x6, 0xc, 0xe1, 0x8e,
- 0x9, 0x8d, 0x18, 0x88, 0x5c, 0x2c, 0xd4, 0x8d,
- 0x8b, 0x6b, 0xf6, 0x92, 0x9, 0x25, 0xe2, 0x92,
- 0x9, 0x65, 0x78, 0x39, 0xbb, 0x29, 0xff, 0xf6,
- 0x95, 0x9, 0x27, 0x5c, 0xf, 0xa, 0x65, 0x58,
- 0xb0, 0x5, 0x2, 0x27, 0x6b, 0xf5, 0xf6, 0xa0,
- 0x9, 0xf6, 0xa6, 0x9, 0x48, 0, 0x41, 0x1c,
- 0xff, 0xf6, 0xa7, 0x9, 0x2d, 0x1c, 0xff, 0xe2,
- 0xa7, 0x9, 0x65, 0x78, 0xb9, 0x4b, 0x3, 0xd,
- 0xd, 0xf, 0x1, 0x2d, 0x1c, 0xff, 0xe2, 0xa7,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb9, 0x33, 0x3, 0xf6,
- 0xa8, 0x9, 0xd, 0xe, 0xf, 0x3, 0x2d, 0x1c,
- 0xff, 0xe2, 0xa8, 0x9, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x1d, 0xf, 0x4, 0xe, 0xa0, 0xa, 0x16, 0xd,
- 0x20, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xa8, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xa9, 0x9, 0xd,
- 0xd, 0xf, 0x6, 0x2d, 0x1c, 0xff, 0xe2, 0xa9,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x2f, 0xe, 0x80,
- 0, 0x15, 0x20, 0xff, 0x2d, 0x1c, 0xff, 0xe2,
- 0xa9, 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x7, 0xef, 0xf0, 0x4, 0xf, 0x4,
- 0xe, 0, 0x2, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xe, 0x80, 0, 0x15, 0x20, 0xff, 0xf, 0x5,
- 0xef, 0xf0, 0x4, 0xf6, 0xaa, 0x9, 0xd, 0x20,
- 0x14, 0xe0, 0xf, 0x8, 0xef, 0xf0, 0x2, 0xf6,
- 0xab, 0x9, 0xd, 0x11, 0xf, 0x9, 0x2d, 0x1c,
- 0xff, 0xe2, 0xab, 0x9, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x1e, 0xf, 0x4, 0xe, 0, 0x2, 0x16, 0xe,
- 0x80, 0, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xab,
- 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xac, 0x9,
- 0xc, 0xf, 0xa, 0x2d, 0x1c, 0xff, 0xe2, 0xac,
- 0x9, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf,
- 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x70, 0xf6, 0xad,
- 0x9, 0xd, 0x20, 0x14, 0xe0, 0x7, 0xf, 0xb,
- 0x2d, 0x1c, 0xff, 0xf, 0xc, 0xef, 0xf0, 0x5,
- 0xf6, 0xae, 0x9, 0xb, 0xf, 0xd, 0xd, 0x20,
- 0x14, 0xe0, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6,
- 0x20, 0xf, 0x4, 0xe, 0x80, 0x2, 0x16, 0xe,
- 0x80, 0, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xae,
- 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b,
- 0xf, 0x5, 0xef, 0xf0, 0x4, 0xba, 0x2f, 0xf6,
- 0xaf, 0x9, 0xb, 0xf, 0xe, 0xd, 0x20, 0x14,
- 0xe0, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x1e,
- 0xf, 0x4, 0xe, 0, 0x3, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x2d, 0x1c, 0xff, 0xe2, 0xaf, 0x9,
- 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf,
- 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xb2, 0x9, 0xb,
- 0xf, 0xf, 0x2d, 0x1c, 0xff, 0xe2, 0xb2, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2,
- 0xef, 0xf1, 0x4, 0xb6, 0x1e, 0xf, 0x4, 0xe,
- 0x80, 0x4, 0x16, 0xe, 0x80, 0, 0x8b, 0x2d,
- 0x1c, 0xff, 0xe2, 0xb2, 0x9, 0xe, 0xfc, 0x2,
- 0x16, 0xd, 0x40, 0x8b, 0xf, 0x5, 0xef, 0xf0,
- 0x4, 0xf6, 0xb3, 0x9, 0xd, 0x10, 0xf, 0x10,
- 0x2d, 0x1c, 0xff, 0xe2, 0xb3, 0x9, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef, 0xf1,
- 0x4, 0xb6, 0x49, 0xf6, 0xb4, 0x9, 0xf, 0x4,
- 0xe, 0x80, 0x3, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xd, 0x11, 0xf, 0x11, 0xf, 0x5, 0xef, 0xf0,
- 0x4, 0x2d, 0x1c, 0xff, 0xe2, 0xb4, 0x9, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x4,
- 0xe, 0x80, 0x3, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0xb5, 0x9,
- 0xd, 0x20, 0xe9, 0xf, 0x4, 0xe, 0x80, 0x3,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0xb7, 0x9, 0xd, 0xb, 0xf,
- 0x14, 0x2d, 0x1c, 0xff, 0xe2, 0xb7, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb7, 0x88, 0, 0xf6, 0xb8, 0x9,
- 0xf, 0x4, 0xe, 0, 0x4, 0x78, 0xb6, 0x36,
- 0xf6, 0xb9, 0x9, 0xf, 0x4, 0xe, 0, 0x4,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xd, 0xc, 0xf,
- 0x15, 0xf, 0x5, 0xef, 0xf0, 0x4, 0x2d, 0x1c,
- 0xff, 0xe2, 0xb9, 0x9, 0xe, 0xfc, 0x2, 0x16,
- 0xd, 0x40, 0x8b, 0xf, 0x4, 0xe, 0, 0x4,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x12, 0xef,
- 0xf0, 0x4, 0xba, 0x33, 0xf6, 0xbb, 0x9, 0xd,
- 0x20, 0xe9, 0xf, 0x4, 0xe, 0, 0x4, 0x16,
- 0xe, 0x80, 0, 0x8b, 0xf, 0x13, 0xef, 0xf0,
- 0x3, 0x2d, 0x1c, 0xff, 0xe2, 0xbb, 0x9, 0xe,
- 0xfc, 0x2, 0x16, 0xd, 0x40, 0x8b, 0xf, 0x4,
- 0xe, 0, 0x4, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0xbd, 0x9,
- 0xd, 0x20, 0xe9, 0xf, 0x4, 0xe, 0x80, 0x3,
- 0x16, 0xe, 0x80, 0, 0x8b, 0xf, 0x13, 0xef,
- 0xf0, 0x3, 0xf6, 0xc0, 0x9, 0xd, 0xd, 0xf,
- 0x16, 0x2d, 0x1c, 0xff, 0xe2, 0xc0, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb6, 0x4c, 0xf6, 0xc1, 0x9, 0xd,
- 0x20, 0x14, 0xc0, 0x5, 0xf, 0x17, 0x2d, 0x1c,
- 0xff, 0xf, 0xc, 0xef, 0xf0, 0x5, 0xd, 0x20,
- 0x14, 0xa0, 0xd, 0x20, 0x14, 0xc0, 0xf, 0x18,
- 0xef, 0xf0, 0x4, 0xf, 0x19, 0xd, 0x20, 0x14,
- 0xa0, 0xf, 0x1a, 0xef, 0xf0, 0x3, 0xf6, 0xc6,
- 0x9, 0xf, 0x4, 0xe, 0, 0x5, 0x16, 0xd,
- 0x10, 0x8b, 0x48, 0x19, 0xd, 0x1e, 0xe1, 0xc6,
- 0x9, 0xd, 0x10, 0x8f, 0x16, 0xd, 0x20, 0x14,
- 0xc0, 0xf, 0x5, 0xef, 0xf0, 0x4, 0xf6, 0xc8,
- 0x9, 0xd, 0x12, 0xf, 0x1b, 0x2d, 0x1c, 0xff,
- 0xe2, 0xc8, 0x9, 0xd, 0x38, 0x16, 0xd, 0x20,
- 0x8b, 0xf, 0x2, 0xef, 0xf1, 0x4, 0xb6, 0x28,
- 0xf, 0x4, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20,
- 0x8b, 0x48, 0x19, 0xd, 0x1e, 0xe1, 0xc8, 0x9,
- 0xd, 0x20, 0x8f, 0x16, 0x2d, 0x1c, 0xff, 0xe2,
- 0xc8, 0x9, 0xe, 0xfc, 0x2, 0x16, 0xd, 0x40,
- 0x8b, 0xf, 0x7, 0xef, 0xf0, 0x4, 0xf6, 0xc9,
- 0x9, 0x2d, 0x1c, 0xff, 0xe2, 0xc9, 0x9, 0x65,
- 0x78, 0x41, 0x1c, 0xff, 0xbb, 0xad, 0xfc, 0xf6,
- 0xcc, 0x9, 0x3, 0x41, 0x18, 0xff, 0x3, 0xf,
- 0x4, 0xe, 0xc0, 0xa, 0x7c, 0xf6, 0xcd, 0x9,
- 0x2d, 0x18, 0xff, 0x48, 0x1c, 0xab, 0x14, 0x1,
- 0xf6, 0xce, 0x9, 0x2d, 0x1c, 0xff, 0xe2, 0xce,
- 0x9, 0x65, 0x78, 0xb8, 0x26, 0xd, 0x20, 0xf,
- 0x1d, 0x2d, 0x1c, 0xff, 0xe2, 0xce, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb8, 0xf, 0x2d, 0x1c, 0xff, 0xe2,
- 0xce, 0x9, 0x65, 0x78, 0x41, 0x1c, 0xff, 0xba,
- 0xd1, 0xf6, 0xcf, 0x9, 0x2d, 0x1c, 0xff, 0xe2,
- 0xcf, 0x9, 0x65, 0x78, 0xb8, 0x26, 0xd, 0x20,
- 0xf, 0x1e, 0x2d, 0x1c, 0xff, 0xe2, 0xcf, 0x9,
- 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2,
- 0xef, 0xf1, 0x4, 0xb8, 0xf, 0x2d, 0x1c, 0xff,
- 0xe2, 0xcf, 0x9, 0x65, 0x78, 0x41, 0x1c, 0xff,
- 0xba, 0xd1, 0xf6, 0xd1, 0x9, 0xd, 0x20, 0xf,
- 0x1e, 0x2d, 0x1c, 0xff, 0xe2, 0xd1, 0x9, 0xd,
- 0x38, 0x16, 0xd, 0x20, 0x8b, 0xf, 0x2, 0xef,
- 0xf1, 0x4, 0xb6, 0x50, 0x15, 0x1c, 0xff, 0xf,
- 0x1f, 0xef, 0xf0, 0x1, 0xf6, 0xd3, 0x9, 0xf,
- 0x20, 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1, 0xd4,
- 0x9, 0xd, 0x48, 0x8f, 0x16, 0x5f, 0xf, 0x20,
- 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1, 0xd4, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x62, 0x8f, 0x6, 0x8f,
- 0xf, 0x20, 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1,
- 0xd4, 0x9, 0xd, 0x48, 0x8f, 0x16, 0x63, 0xe4,
- 0xd4, 0x9, 0x9e, 0xf, 0x20, 0x2d, 0x18, 0xff,
- 0xd, 0x1e, 0xe1, 0xd3, 0x9, 0xd, 0x48, 0x8f,
- 0x16, 0x6f, 0xf6, 0xda, 0x9, 0x2d, 0x18, 0xff,
- 0x3, 0xac, 0x33, 0xf, 0x4, 0xe, 0xc0, 0xa,
- 0x78, 0xb6, 0x5, 0x2, 0xba, 0x22, 0xf, 0x20,
- 0x2d, 0x18, 0xff, 0xd, 0x1e, 0xe1, 0xda, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x61, 0xf, 0x20, 0x2d,
- 0x18, 0xff, 0x95, 0xd, 0x1e, 0xe1, 0xda, 0x9,
- 0xd, 0x48, 0x8f, 0x16, 0x61, 0xa0, 0xf, 0x4,
- 0xe, 0xc0, 0xa, 0x7c, 0xf6, 0xdc, 0x9, 0x2d,
- 0x18, 0xff, 0x94, 0x41, 0x18, 0xff, 0xbb, 0xe7,
- 0xfe, 0xf6, 0xdd, 0x9, 0xf, 0x4, 0xe, 0xc0,
- 0xa, 0x78, 0xb6, 0xf, 0xe, 0x84, 0, 0xf,
- 0x21, 0x3, 0x48, 0x1c, 0xf, 0x22, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0xe0, 0x9, 0xf6, 0xe4, 0x9,
- 0x1, 0x39, 0xf6, 0xe5, 0x9, 0x86, 0xfc, 0xf,
- 0, 0x25, 0xd, 0x1e, 0xe1, 0xe5, 0x9, 0x19,
- 0x5c, 0x27, 0x8e, 0xf, 0x1, 0xef, 0xf1, 0x1,
- 0xf, 0, 0x25, 0xd, 0x1e, 0xe1, 0xe5, 0x9,
- 0x4, 0x8f, 0x94, 0x76, 0x28, 0x8e, 0xf, 0x1,
- 0xef, 0xf1, 0x1, 0x8d, 0x38, 0xf6, 0xe6, 0x9,
- 0x25, 0x26, 0x95, 0xa6, 0x5, 0x24, 0xb6, 0xcc,
- 0xf6, 0xe7, 0x9, 0x25, 0xf5, 0xf6, 0xea, 0x9,
- 0xf6, 0xee, 0x9, 0x2, 0x37, 0x3, 0x39, 0xf6,
- 0xef, 0x9, 0x25, 0x48, 0, 0xaa, 0x39, 0xf6,
- 0xf0, 0x9, 0x3, 0x38, 0xf6, 0xf1, 0x9, 0x24,
- 0x26, 0x25, 0x27, 0xe1, 0xf1, 0x9, 0x76, 0xaa,
- 0x20, 0x25, 0xf, 0x1, 0x23, 0xd, 0x1e, 0xe1,
- 0xf1, 0x9, 0x19, 0x6b, 0x24, 0xf, 0x1, 0x23,
- 0xd, 0x1e, 0xe1, 0xf1, 0x9, 0x4, 0x8f, 0x94,
- 0x7a, 0x86, 0xf8, 0x86, 0xf4, 0xba, 0xd7, 0xf6,
- 0xf3, 0x9, 0x86, 0xfc, 0xba, 0xc3, 0xf6, 0xf5,
- 0x9, 0x23, 0x36, 0x2, 0x37, 0x22, 0x50, 0x2,
- 0xf5, 0xf6, 0xf8, 0x9, 0x14, 0xf0, 0x26, 0xa,
- 0xeb, 0xf6, 0xfc, 0x9, 0x2, 0x38, 0xf6, 0xfd,
- 0x9, 0x22, 0x39, 0xf6, 0xff, 0x9, 0x25, 0xe2,
- 0xff, 0x9, 0x65, 0x78, 0xb9, 0x14, 0x2, 0xf6,
- 0, 0xa, 0xd, 0x20, 0xf, 0, 0x25, 0xe2,
- 0, 0xa, 0xd, 0x38, 0x16, 0xd, 0x20, 0x8b,
- 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb6, 0x14, 0x6,
- 0xd, 0x1b, 0xf, 0x2, 0x48, 0x3, 0xf, 0x4,
- 0xef, 0xf0, 0x4, 0x2, 0x50, 0x5, 0x2, 0x50,
- 0x6, 0xf6, 0x1, 0xa, 0xd, 0x20, 0xf, 0x7,
- 0x25, 0xe2, 0x1, 0xa, 0xd, 0x38, 0x16, 0xd,
- 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1, 0x4, 0xb7,
- 0x8c, 0x1, 0xf6, 0x2, 0xa, 0x25, 0xe2, 0x2,
- 0xa, 0x5e, 0x50, 0x8, 0x25, 0xe2, 0x2, 0xa,
- 0x5f, 0x50, 0x9, 0x25, 0xe2, 0x2, 0xa, 0x62,
- 0x50, 0xa, 0x48, 0x9, 0x48, 0x8, 0x48, 0x3,
- 0xf, 0xb, 0xef, 0xf1, 0x3, 0x38, 0xf6, 0x3,
- 0xa, 0x25, 0xe2, 0x3, 0xa, 0x62, 0x25, 0xe2,
- 0x3, 0xa, 0x60, 0x24, 0xf, 0xc, 0xef, 0xf1,
- 0x3, 0x50, 0xd, 0xf6, 0x5, 0xa, 0x25, 0xe2,
- 0x5, 0xa, 0x6, 0x78, 0xd, 0x63, 0xa7, 0xb7,
- 0, 0x25, 0xe2, 0x5, 0xa, 0x66, 0x58, 0x3,
- 0xb7, 0xad, 0, 0xf6, 0x7, 0xa, 0xf, 0x2,
- 0x24, 0xd, 0x1b, 0xe1, 0x7, 0xa, 0x6, 0x8f,
- 0x48, 0xd, 0x6, 0xe1, 0x7, 0xa, 0x8d, 0x18,
- 0x88, 0x5c, 0x25, 0xe2, 0x7, 0xa, 0x66, 0x40,
- 0x3, 0x8d, 0x8b, 0x6b, 0xf, 0x2, 0x24, 0xd,
- 0x1b, 0xe1, 0x7, 0xa, 0x6, 0x8f, 0x48, 0xd,
- 0x6, 0xe1, 0x7, 0xa, 0x8d, 0x76, 0x25, 0xe2,
- 0x7, 0xa, 0x75, 0x48, 0x3, 0xf6, 0x8, 0xa,
- 0x25, 0xe2, 0x8, 0xa, 0x66, 0x48, 0x3, 0x48,
- 0xe, 0xe2, 0x8, 0xa, 0x48, 0xa, 0xe, 0x58,
- 0x2, 0xe1, 0x8, 0xa, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0xd, 0x4c, 0x16, 0x24, 0xd, 0x1b, 0xe1,
- 0x8, 0xa, 0x6, 0x8f, 0x48, 0xd, 0x6, 0xe1,
- 0x8, 0xa, 0x8d, 0x7a, 0x48, 0x5, 0x94, 0x25,
- 0xe2, 0x8, 0xa, 0x66, 0x44, 0x3, 0x8e, 0x25,
- 0xe2, 0x8, 0xa, 0x75, 0x4c, 0x3, 0xf6, 0x9,
- 0xa, 0x25, 0xe2, 0x9, 0xa, 0x66, 0x4c, 0x3,
- 0x25, 0xe2, 0x9, 0xa, 0x66, 0x40, 0x3, 0x8d,
- 0x95, 0x25, 0xe2, 0x9, 0xa, 0x75, 0x50, 0x3,
- 0x25, 0xe2, 0x9, 0xa, 0x66, 0x50, 0x3, 0x50,
- 0x5, 0x25, 0xe2, 0x9, 0xa, 0x66, 0x4c, 0x3,
- 0x50, 0x6, 0xbb, 0x91, 0, 0xf6, 0xa, 0xa,
- 0x25, 0xe2, 0xa, 0xa, 0x6, 0x78, 0xd, 0x63,
- 0xb0, 0x1f, 0x48, 0x5, 0x25, 0xe2, 0xa, 0xa,
- 0x75, 0x48, 0x3, 0x48, 0x5, 0x25, 0xe2, 0xa,
- 0xa, 0x75, 0x50, 0x3, 0x48, 0x6, 0x25, 0xe2,
- 0xa, 0xa, 0x75, 0x4c, 0x3, 0xba, 0x66, 0xf6,
- 0xb, 0xa, 0x25, 0xe2, 0xb, 0xa, 0x66, 0x58,
- 0x3, 0x3, 0xb0, 0x2c, 0x48, 0x5, 0x25, 0xe2,
- 0xb, 0xa, 0x66, 0x44, 0x3, 0x8e, 0x25, 0xe2,
- 0xb, 0xa, 0x75, 0x4c, 0x3, 0x25, 0xe2, 0xb,
- 0xa, 0x66, 0x4c, 0x3, 0x25, 0xe2, 0xb, 0xa,
- 0x75, 0x50, 0x3, 0x25, 0xe2, 0xb, 0xa, 0x66,
- 0x50, 0x3, 0x50, 0x5, 0xba, 0x2f, 0xf6, 0xc,
- 0xa, 0x25, 0xe2, 0xc, 0xa, 0x66, 0x58, 0x3,
- 0x3, 0xac, 0x22, 0x48, 0x5, 0x25, 0xe2, 0xc,
- 0xa, 0x75, 0x4c, 0x3, 0x25, 0xe2, 0xc, 0xa,
- 0x66, 0x4c, 0x3, 0x25, 0xe2, 0xc, 0xa, 0x75,
- 0x50, 0x3, 0x25, 0xe2, 0xc, 0xa, 0x66, 0x50,
- 0x3, 0x50, 0x5, 0xf6, 0x11, 0xa, 0xd, 0x20,
- 0xf, 0xf, 0x25, 0xe2, 0x11, 0xa, 0xd, 0x38,
- 0x16, 0xd, 0x20, 0x8b, 0xf, 0x1, 0xef, 0xf1,
- 0x4, 0xb6, 0x22, 0x24, 0x48, 0x3, 0x95, 0xb0,
- 0x1c, 0xf6, 0x12, 0xa, 0x48, 0x5, 0x48, 0xe,
- 0xe2, 0x12, 0xa, 0x48, 0xa, 0xe, 0x58, 0x2,
- 0xe1, 0x12, 0xa, 0xe, 0xf4, 0x2, 0x8f, 0x16,
- 0x75, 0xd4, 0x2, 0xf6, 0x15, 0xa, 0x25, 0xe2,
- 0x15, 0xa, 0x65, 0x78, 0x39, 0xbb, 0xe6, 0xfd,
- 0xf6, 0x18, 0xa, 0x3, 0x50, 0xa, 0x48, 0xa,
- 0x48, 0x10, 0xaa, 0x5d, 0xf6, 0x1a, 0xa, 0x48,
- 0xe, 0xe2, 0x1b, 0xa, 0x48, 0xa, 0xe, 0x58,
- 0x2, 0xe1, 0x1b, 0xa, 0xe, 0xf4, 0x2, 0x8f,
- 0x16, 0x48, 0xe, 0xe2, 0x1b, 0xa, 0x48, 0xa,
- 0xe, 0x58, 0x2, 0xe1, 0x1b, 0xa, 0xe, 0xf4,
- 0x2, 0x8f, 0x16, 0x6, 0x16, 0xf, 0x11, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x1a, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0x5f, 0x48, 0xe, 0xe2, 0x1a, 0xa,
- 0x48, 0xa, 0xe, 0x58, 0x2, 0xe1, 0x1a, 0xa,
- 0xe, 0xf4, 0x2, 0x8f, 0x16, 0x66, 0xd4, 0x2,
- 0xf, 0x12, 0xef, 0xf0, 0x4, 0xf6, 0x1d, 0xa,
- 0x48, 0xa, 0x94, 0x50, 0xa, 0xba, 0xa1, 0xf5,
- 0xf6, 0x22, 0xa, 0xf6, 0x26, 0xa, 0x2, 0x39,
- 0xf6, 0x27, 0xa, 0x25, 0x26, 0xae, 0x13, 0xf,
- 0, 0x25, 0xd, 0x1e, 0xe1, 0x27, 0xa, 0x19,
- 0x5c, 0x27, 0xa6, 0x6, 0x86, 0xfc, 0xba, 0xea,
- 0xf6, 0x28, 0xa, 0x25, 0x26, 0xae, 0x22, 0xf,
- 0, 0x25, 0xd, 0x1e, 0xe1, 0x28, 0xa, 0x19,
- 0x5c, 0x27, 0xb0, 0x15, 0xf, 0, 0x25, 0xd,
- 0x1e, 0xe1, 0x28, 0xa, 0x4, 0x8f, 0x94, 0x76,
- 0x28, 0xa6, 0x6, 0x86, 0xfc, 0xba, 0xdb, 0xf6,
- 0x2a, 0xa, 0x25, 0x26, 0xae, 0x4, 0x25, 0xf5,
- 0xf6, 0x2b, 0xa, 0x1, 0xf5, 0xf6, 0x30, 0xa,
- 0xf6, 0x39, 0xa, 0x6, 0xf, 0, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x3a, 0xa, 0xd, 0x11, 0xf, 0x3, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x3b, 0xa, 0xd, 0x22, 0xf, 0x4,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x3c, 0xa, 0x6, 0xf, 0,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x3e, 0xa, 0xd, 0x25, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x40, 0xa, 0xd, 0x10, 0x14, 0x93, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0x7c, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd,
- 0x10, 0x14, 0xa3, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x42, 0xa,
- 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x44, 0xa, 0xe, 0, 0x1,
- 0xf, 0x5, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x46,
- 0xa, 0xf, 0x5, 0xe, 0, 0x1, 0x16, 0xe,
- 0, 0x1, 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x48, 0xa, 0xf, 0x5, 0xe, 0, 0x2, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x4a, 0xa, 0xf, 0x5, 0xe, 0xa0, 0xa,
- 0x78, 0xb8, 0x40, 0xf6, 0x4b, 0xa, 0xd, 0x12,
- 0xf, 0x6, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xf, 0x5, 0xe, 0xa0, 0xa, 0x16, 0xd,
- 0x20, 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x4c, 0xa, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd,
- 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x4f, 0xa, 0xf, 0x5, 0xe, 0x80,
- 0x2, 0x16, 0xe, 0x80, 0, 0x8b, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x51, 0xa, 0xf, 0x5, 0xe,
- 0, 0x3, 0x78, 0xb8, 0x36, 0xf6, 0x52, 0xa,
- 0xf, 0x5, 0xe, 0, 0x3, 0x16, 0xe, 0x80,
- 0, 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x54, 0xa, 0xd,
- 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xf6, 0x57, 0xa, 0xf, 0x5, 0xe, 0x80,
- 0x3, 0x16, 0xe, 0x80, 0, 0x8b, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x58, 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xd, 0x25, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x5a, 0xa,
- 0xf, 0x5, 0xe, 0x80, 0x4, 0x78, 0xb8, 0x41,
- 0xf6, 0x5b, 0xa, 0xd, 0xb, 0xf, 0x7, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf, 0x5,
- 0xe, 0x80, 0x4, 0x16, 0xe, 0x80, 0, 0x8b,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x5c, 0xa, 0xd, 0x25, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x5e, 0xa, 0xf, 0x5, 0xe, 0, 0x4, 0x16,
- 0xe, 0x80, 0, 0x8b, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x60, 0xa, 0x3, 0x50, 0x8, 0x2, 0x50,
- 0x9, 0xf6, 0x61, 0xa, 0x48, 0x8, 0x48, 0xa,
- 0xab, 0x8f, 0, 0xf6, 0x63, 0xa, 0x8, 0xf,
- 0xb, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xf, 0x5, 0xe, 0, 0x5, 0x16, 0xd, 0x10,
- 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x63, 0xa,
- 0xd, 0x10, 0x8f, 0x16, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0x6, 0xf, 0xc, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x64, 0xa,
- 0xf, 0x5, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20,
- 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x64, 0xa,
- 0xd, 0x20, 0x8f, 0x16, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x65,
- 0xa, 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0x48, 0x9, 0xf, 0xd, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x65, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0x65, 0x24, 0x8d, 0x50, 0x9, 0x48,
- 0x8, 0x94, 0x50, 0x8, 0xbb, 0x6d, 0xff, 0xf6,
- 0x68, 0xa, 0xd, 0x1e, 0xf, 0xe, 0xf, 0xf,
- 0xef, 0xf0, 0x2, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xd, 0x25,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x69, 0xa, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x6b,
- 0xa, 0xd, 0x28, 0xf, 0x10, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0x6d, 0xa, 0x48, 0x9, 0x27, 0x26, 0xf, 0x11,
- 0xef, 0xf0, 0x3, 0xf6, 0x6e, 0xa, 0x48, 0xa,
- 0x90, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0, 0x3,
- 0xf6, 0x6f, 0xa, 0x48, 0xa, 0x39, 0xf6, 0x70,
- 0xa, 0x25, 0xb4, 0x16, 0xf, 0xe, 0x25, 0xd,
- 0x1e, 0xe1, 0x70, 0xa, 0x76, 0x27, 0x26, 0xf,
- 0x11, 0xef, 0xf0, 0x3, 0x87, 0xfc, 0xba, 0xe8,
- 0xf6, 0x71, 0xa, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x73,
- 0xa, 0xd, 0x2e, 0xf, 0x12, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x74,
- 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0x76, 0xa, 0xf, 0xd, 0x65,
- 0x60, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0, 0x3,
- 0xf6, 0x77, 0xa, 0xf, 0xd, 0x65, 0x64, 0xf,
- 0x13, 0xef, 0xf1, 0x1, 0x27, 0x26, 0xf, 0x11,
- 0xef, 0xf0, 0x3, 0xf6, 0x78, 0xa, 0xf, 0xd,
- 0x65, 0x68, 0xb8, 0xc, 0x2, 0x27, 0x26, 0xf,
- 0x11, 0xef, 0xf0, 0x3, 0xba, 0xd, 0xf, 0xd,
- 0x65, 0x60, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0,
- 0x3, 0xf6, 0x79, 0xa, 0xf, 0xd, 0x65, 0x68,
- 0xb8, 0xf, 0xf, 0xd, 0x65, 0x68, 0x27, 0x26,
- 0xf, 0x11, 0xef, 0xf0, 0x3, 0xba, 0x10, 0xf6,
- 0x7a, 0xa, 0xf, 0xd, 0x65, 0x64, 0x27, 0x26,
- 0xf, 0x11, 0xef, 0xf0, 0x3, 0xf6, 0x7c, 0xa,
- 0xf, 0xd, 0x65, 0x50, 0xb4, 0x57, 0xf6, 0x7d,
- 0xa, 0xf, 0xd, 0x65, 0x50, 0xd6, 0xf, 0xd,
- 0x65, 0x54, 0xd6, 0xe5, 0x7d, 0xa, 0xcb, 0xda,
- 0x14, 0xf4, 0x7f, 0xf6, 0x7e, 0xa, 0xf, 0xd,
- 0x65, 0x64, 0x4, 0xb0, 0xd, 0x14, 0xf4, 0x7e,
- 0x80, 0x14, 0xd2, 0x14, 0xf4, 0x7f, 0xba, 0x35,
- 0xf6, 0x7f, 0xa, 0xf, 0xd, 0x65, 0x64, 0xa,
- 0xb0, 0xd, 0x14, 0xf4, 0x7e, 0x80, 0x14, 0xd1,
- 0x14, 0xf4, 0x7f, 0xba, 0x20, 0xf6, 0x80, 0xa,
- 0xf, 0xd, 0x65, 0x64, 0xd, 0x10, 0xb0, 0x15,
- 0x14, 0xf4, 0x7e, 0x80, 0x16, 0xd1, 0x14, 0xf4,
- 0x7f, 0xba, 0xa, 0xf6, 0x84, 0xa, 0x80, 0x18,
- 0x14, 0xf4, 0x7f, 0xf6, 0x86, 0xa, 0xd, 0x10,
- 0x14, 0x83, 0x14, 0xf4, 0x7e, 0xf, 0x1a, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x87, 0xa, 0xd,
- 0x10, 0x14, 0x83, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xf6, 0x88, 0xa, 0xf, 0xd, 0x48,
- 0xa, 0xd, 0x1e, 0xe1, 0x88, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0x61, 0x27, 0x26, 0xf, 0x11, 0xef,
- 0xf0, 0x3, 0xf6, 0x89, 0xa, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xd, 0x25, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x8b, 0xa,
- 0xd, 0x25, 0xf, 0x1b, 0x27, 0x26, 0xf, 0x1,
- 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0x8d,
- 0xa, 0x2, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0,
- 0x3, 0x7, 0x27, 0x26, 0xf, 0x11, 0xef, 0xf0,
- 0x3, 0xd, 0x10, 0x27, 0x26, 0xf, 0x11, 0xef,
- 0xf0, 0x3, 0xd, 0x20, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0x7, 0xf, 0x1c, 0x27,
- 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0x8e,
- 0xa, 0x48, 0xa, 0x50, 0x8, 0xf6, 0x8f, 0xa,
- 0x48, 0x8, 0x3, 0xa8, 0x7f, 0xf6, 0x90, 0xa,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0x91, 0xa, 0xd, 0x15,
- 0xf, 0x1d, 0xf, 0x5, 0xe, 0xe0, 0x6, 0x16,
- 0xd, 0x20, 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1,
- 0x91, 0xa, 0xd, 0x20, 0x8f, 0x16, 0xf, 0x1e,
- 0xef, 0xf1, 0x4, 0xb6, 0x21, 0xf6, 0x92, 0xa,
- 0xf, 0x5, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20,
- 0x8b, 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x92, 0xa,
- 0xd, 0x20, 0x8f, 0x16, 0x8, 0xf, 0x1f, 0xf,
- 0x20, 0xef, 0xf0, 0x4, 0xf6, 0x94, 0xa, 0xf,
- 0x5, 0xe, 0xe0, 0x6, 0x16, 0xd, 0x20, 0x8b,
- 0x48, 0x8, 0xd, 0x1e, 0xe1, 0x94, 0xa, 0xd,
- 0x20, 0x8f, 0x16, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0x48, 0x8, 0x95, 0x50, 0x8, 0xbb,
- 0x7e, 0xff, 0xf6, 0x96, 0xa, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3,
- 0xf6, 0x98, 0xa, 0x48, 0x9, 0x95, 0x39, 0xf6,
- 0x99, 0xa, 0x25, 0xb2, 0x7e, 0xf, 0x21, 0x25,
- 0xd, 0x1e, 0xe1, 0x99, 0xa, 0x19, 0x5c, 0x50,
- 0x8, 0xf, 0x21, 0x25, 0xd, 0x1e, 0xe1, 0x99,
- 0xa, 0x4, 0x8f, 0x94, 0x76, 0x50, 0x22, 0xf6,
- 0x9e, 0xa, 0xf, 0x23, 0x25, 0xd, 0x1b, 0xe1,
- 0x9e, 0xa, 0x16, 0x14, 0xf3, 0xf, 0xd, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x9e, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0xd, 0x2c, 0x16, 0x48, 0x22, 0x6,
- 0xe1, 0x9e, 0xa, 0x76, 0xdd, 0xf, 0xd, 0x48,
- 0x8, 0xd, 0x1e, 0xe1, 0x9e, 0xa, 0xd, 0x48,
- 0x8f, 0x16, 0xd, 0x28, 0x16, 0x48, 0x22, 0x6,
- 0xe1, 0x9e, 0xa, 0x78, 0xe9, 0xf, 0x24, 0xef,
- 0xf0, 0x4, 0xf6, 0x9f, 0xa, 0x30, 0xf3, 0xf,
- 0x25, 0x25, 0xd, 0x1b, 0xe1, 0x9f, 0xa, 0x7c,
- 0x30, 0xf3, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xf6, 0xa0, 0xa, 0x87, 0xfc, 0xba,
- 0x80, 0xf6, 0xa3, 0xa, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0x5,
- 0xf, 0x26, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xa5, 0xa, 0x5,
- 0xf, 0x27, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0,
- 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xa7, 0xa, 0xf,
- 0x5, 0xe, 0, 0x2, 0x16, 0xe, 0x80, 0,
- 0x8b, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0xa9, 0xa, 0x5, 0xf,
- 0x28, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0xab, 0xa, 0xf, 0x5,
- 0xe, 0x80, 0x2, 0x16, 0xe, 0x80, 0, 0x8b,
- 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0x8, 0xf, 0x29, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xf6, 0xac, 0xa, 0xd,
- 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0,
- 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0x2, 0x39, 0xf6, 0xad, 0xa, 0xd,
- 0x12, 0xf, 0x2a, 0x27, 0x26, 0xf, 0x1, 0xef,
- 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26,
- 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xae, 0xa,
- 0x25, 0x48, 0x9, 0xaf, 0xa0, 0, 0xf6, 0xaf,
- 0xa, 0xf, 0x23, 0x25, 0xd, 0x1b, 0xe1, 0xaf,
- 0xa, 0x78, 0xd, 0x70, 0xb1, 0x87, 0, 0xf,
- 0x2b, 0xef, 0xf0, 0, 0xd, 0xb, 0xf, 0x2c,
- 0xf, 0x2d, 0xef, 0xf0, 0x2, 0x7, 0x25, 0xf,
- 0x2e, 0xef, 0xf0, 0x2, 0xf, 0x23, 0x25, 0xd,
- 0x1b, 0xe1, 0xaf, 0xa, 0x78, 0xe9, 0xf, 0x2f,
- 0xef, 0xf0, 0x1, 0x7, 0x48, 0xa, 0x25, 0x8e,
- 0xf, 0x2e, 0xef, 0xf0, 0x2, 0xf6, 0xb0, 0xa,
- 0xd, 0x20, 0x14, 0xb3, 0xd, 0x20, 0x14, 0xd3,
- 0x48, 0xa, 0x25, 0x8e, 0xf, 0x30, 0xef, 0xf0,
- 0x5, 0xd, 0x20, 0x14, 0xd3, 0x27, 0x26, 0xf,
- 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9, 0x27,
- 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6, 0xb1,
- 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xd, 0x20, 0x14, 0xb3, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xd, 0xd, 0xe9,
- 0x27, 0x26, 0xf, 0x2, 0xef, 0xf0, 0x3, 0xf6,
- 0xb2, 0xa, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf6, 0xb5, 0xa, 0x86, 0xfc,
- 0xbb, 0x5d, 0xff, 0xf6, 0xb8, 0xa, 0xa, 0xf,
- 0x31, 0x27, 0x26, 0xf, 0x1, 0xef, 0xf0, 0x4,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xa, 0xf, 0x32, 0x27, 0x26,
- 0xf, 0x1, 0xef, 0xf0, 0x4, 0xf6, 0xb9, 0xa,
- 0xd, 0xd, 0xe9, 0x27, 0x26, 0xf, 0x2, 0xef,
- 0xf0, 0x3, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x2,
- 0xef, 0xf0, 0x3, 0xf5, 0xf6, 0xc2, 0xa, 0xf6,
- 0xc7, 0xa, 0x29, 0x28, 0xf, 0, 0xef, 0xf0,
- 0x2, 0x48, 0x1, 0xe2, 0xc7, 0xa, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0xc7, 0xa, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0xc7, 0xa, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x1a, 0x78, 0x44, 0xff, 0xf6,
- 0xc9, 0xa, 0x30, 0xff, 0xd, 0x77, 0xc6, 0x2a,
- 0xd, 0x70, 0xc6, 0x16, 0xd, 0x63, 0x8e, 0xc3,
- 0x6, 0x2d, 0x2, 0x4a, 0x1, 0x3e, 0x2, 0x3c,
- 0x2, 0x3a, 0x2, 0x6c, 0x1, 0xbb, 0x36, 0x2,
- 0xd, 0x70, 0x8e, 0xc3, 0x4, 0x8c, 0x1, 0x2c,
- 0x2, 0x2a, 0x2, 0xfe, 0x1, 0xbb, 0x26, 0x2,
- 0xd, 0x77, 0xb1, 0x21, 0x2, 0xf6, 0xcb, 0xa,
- 0x48, 0x1, 0xe2, 0xcb, 0xa, 0x26, 0xe, 0xd0,
- 0x7, 0xe1, 0xcb, 0xa, 0x7, 0x8f, 0x27, 0x7,
- 0xe1, 0xcb, 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b,
- 0xf, 0x2, 0xef, 0xf1, 0x2, 0x2, 0xad, 0x17,
- 0x2, 0xf6, 0xcc, 0xa, 0x48, 0x1, 0xe2, 0xcc,
- 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0xcc, 0xa,
- 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xcc, 0xa, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0x5f, 0xb6, 0x1d,
- 0x3, 0x48, 0x1, 0xe2, 0xcc, 0xa, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0xcc, 0xa, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0xcc, 0xa, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0x6e, 0xf6, 0xcd, 0xa, 0x48, 0x1,
- 0xe2, 0xcd, 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1,
- 0xcd, 0xa, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xcd,
- 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x19, 0x78, 0xd, 0x68, 0xb0, 0xf, 0x5, 0x14,
- 0xfc, 0x5, 0xf, 0x3, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xba, 0x30, 0xf6, 0xce, 0xa, 0x48, 0x1,
- 0xe2, 0xce, 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1,
- 0xce, 0xa, 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xce,
- 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd,
- 0x19, 0x78, 0xd, 0x6c, 0xb0, 0xd, 0x5, 0x14,
- 0xfc, 0x5, 0xf, 0x5, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf6, 0xd0, 0xa, 0x29, 0x28, 0xd, 0xd,
- 0xf, 0x6, 0xf, 0x4, 0xef, 0xf0, 0x4, 0x5,
- 0x14, 0xfc, 0x29, 0x28, 0xf, 0x7, 0xef, 0xf0,
- 0x4, 0xd, 0x7d, 0xe9, 0x29, 0x28, 0xf, 0x8,
- 0xef, 0xf0, 0x3, 0xf6, 0xd1, 0xa, 0xd, 0x7b,
- 0xe9, 0x29, 0x28, 0xf, 0x8, 0xef, 0xf0, 0x3,
- 0x48, 0x1, 0xe2, 0xd1, 0xa, 0x26, 0xe, 0xd0,
- 0x7, 0xe1, 0xd1, 0xa, 0x7, 0x8f, 0x27, 0x7,
- 0xe1, 0xd1, 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x5b, 0x16, 0xe, 0x80, 0, 0x8b,
- 0x29, 0x28, 0xf, 0x7, 0xef, 0xf0, 0x4, 0xf6,
- 0xd2, 0xa, 0x5, 0xf, 0x9, 0x29, 0x28, 0xf,
- 0x7, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xd6, 0xa,
- 0x29, 0x28, 0x48, 0x1, 0xe2, 0xd6, 0xa, 0x26,
- 0xe, 0xd0, 0x7, 0xe1, 0xd6, 0xa, 0x7, 0x8f,
- 0x27, 0x7, 0xe1, 0xd6, 0xa, 0x8d, 0xe, 0x64,
- 0x1, 0x8f, 0x16, 0xd, 0x3b, 0x16, 0xd, 0x10,
- 0x8b, 0xf, 0xa, 0xef, 0xf0, 0x4, 0xf5, 0xf6,
- 0xd8, 0xa, 0x29, 0x28, 0x48, 0x1, 0xe2, 0xd8,
- 0xa, 0x26, 0xe, 0xd0, 0x7, 0xe1, 0xd8, 0xa,
- 0x7, 0x8f, 0x27, 0x7, 0xe1, 0xd8, 0xa, 0x8d,
- 0xe, 0x64, 0x1, 0x8f, 0x16, 0xd, 0x1b, 0x16,
- 0xd, 0x20, 0x8b, 0xf, 0xa, 0xef, 0xf0, 0x4,
- 0xf5, 0xf6, 0xda, 0xa, 0x29, 0x28, 0xf, 0,
- 0xef, 0xf0, 0x2, 0xf6, 0xdb, 0xa, 0x8, 0xf,
- 0xb, 0x48, 0x1, 0xe2, 0xdb, 0xa, 0x26, 0xe,
- 0xd0, 0x7, 0xe1, 0xdb, 0xa, 0x7, 0x8f, 0x27,
- 0x7, 0xe1, 0xdb, 0xa, 0x8d, 0xe, 0x64, 0x1,
- 0x8f, 0x16, 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b,
- 0xf, 0xc, 0xef, 0xf1, 0x4, 0xb6, 0xd, 0x29,
- 0x28, 0xa, 0xf, 0xd, 0xf, 0x4, 0xef, 0xf0,
- 0x4, 0xf5, 0xf6, 0xdc, 0xa, 0x7, 0xf, 0xe,
- 0x48, 0x1, 0xe2, 0xdc, 0xa, 0x26, 0xe, 0xd0,
- 0x7, 0xe1, 0xdc, 0xa, 0x7, 0x8f, 0x27, 0x7,
- 0xe1, 0xdc, 0xa, 0x8d, 0xe, 0x64, 0x1, 0x8f,
- 0x16, 0xd, 0x4b, 0x16, 0xd, 0x10, 0x8b, 0xf,
- 0xc, 0xef, 0xf1, 0x4, 0xb6, 0x59, 0x29, 0x28,
- 0xa, 0xf, 0xf, 0xf, 0x4, 0xef, 0xf0, 0x4,
- 0xf5, 0xf6, 0xde, 0xa, 0x29, 0x28, 0xf, 0,
- 0xef, 0xf0, 0x2, 0x29, 0x28, 0x7, 0xf, 0x10,
- 0xf, 0x4, 0xef, 0xf0, 0x4, 0xf5, 0xf6, 0xe1,
- 0xa, 0x29, 0x28, 0xf, 0, 0xef, 0xf0, 0x2,
- 0x29, 0x28, 0x7, 0xf, 0x11, 0xf, 0x4, 0xef,
- 0xf0, 0x4, 0xf5, 0xf6, 0xe2, 0xa, 0xf, 0x12,
- 0xef, 0xf0, 0, 0xd, 0x10, 0xf, 0x13, 0xf,
- 0x14, 0xef, 0xf0, 0x2, 0x30, 0xff, 0xe9, 0xf,
- 0x15, 0xef, 0xf0, 0x1, 0xd, 0x12, 0xf, 0x16,
- 0xf, 0x14, 0xef, 0xf0, 0x2, 0xf5, 0xf6, 0xe7,
- 0xa, 0xf6, 0xf4, 0xa, 0x2, 0x50, 0, 0x2,
- 0x50, 0x1, 0x2, 0x50, 0x2, 0x2, 0x50, 0x3,
- 0x2, 0x41, 0xfc, 0xf9, 0x2, 0x41, 0xf8, 0xf9,
- 0xf6, 0xf7, 0xa, 0xe, 0, 0x1, 0xf, 0x4,
- 0xd, 0x3e, 0xe9, 0x27, 0x26, 0xf, 0x5, 0xef,
- 0xf0, 0x5, 0xf, 0x6, 0xef, 0xf0, 0, 0xe,
- 0, 0x1, 0xf, 0x4, 0xf, 0x7, 0xef, 0xf0,
- 0x2, 0xf6, 0xf8, 0xa, 0xe, 0, 0x1, 0x15,
- 0, 0xff, 0xc, 0xe9, 0x27, 0x26, 0xf, 0x5,
- 0xef, 0xf0, 0x5, 0xf6, 0xfa, 0xa, 0xf, 0x4,
- 0xe, 0, 0x1, 0x16, 0xe, 0, 0x1, 0x8b,
- 0xd, 0x3e, 0xe9, 0x27, 0x26, 0xf, 0x5, 0xef,
- 0xf0, 0x5, 0xf, 0x6, 0xef, 0xf0, 0, 0xf,
- 0x4, 0xe, 0, 0x1, 0x16, 0xe, 0, 0x1,
- 0x8b, 0xf, 0x7, 0xef, 0xf0, 0x2, 0xf6, 0xfb,
- 0xa, 0xe, 0, 0x1, 0x15, 0, 0xff, 0xc,
- 0xe9, 0x27, 0x26, 0xf, 0x5, 0xef, 0xf0, 0x5,
- 0xf6, 0xfd, 0xa, 0x26, 0xa, 0x78, 0xb7, 0xc,
- 0x5, 0xf6, 0xfe, 0xa, 0x15, 0xe8, 0xf9, 0xe,
- 0, 0x1, 0x15, 0, 0xfe, 0x27, 0x26, 0xf,
- 0x8, 0xef, 0xf0, 0x5, 0xf6, 0x1, 0xb, 0x2d,
- 0xe8, 0xf9, 0xb6, 0x12, 0xf, 0x6, 0xef, 0xf0,
- 0, 0xd, 0xe, 0xf, 0x9, 0xf, 0x7, 0xef,
- 0xf0, 0x2, 0xba, 0xce, 0xf6, 0x2, 0xb, 0x2d,
- 0xe8, 0xf9, 0xb4, 0xc6, 0xf6, 0x4, 0xb, 0x26,
- 0xa, 0x78, 0xb6, 0x64, 0x2d, 0xe8, 0xf9, 0xb4,
- 0x5f, 0x15, 0, 0xfe, 0xe, 0, 0x1, 0x15,
- 0, 0xfe, 0xf, 0xa, 0xef, 0xf1, 0x2, 0x95,
- 0xe, 0, 0x1, 0xe1, 0x4, 0xb, 0x78, 0xd,
- 0x3e, 0xa6, 0x45, 0xf6, 0x5, 0xb, 0x15, 0xe8,
- 0xf9, 0xe, 0, 0x1, 0x15, 0, 0xfd, 0x27,
- 0x26, 0xf, 0x8, 0xef, 0xf0, 0x5, 0xd, 0x20,
- 0xe9, 0xe, 0, 0x1, 0x15, 0, 0xfe, 0xf,
- 0xb, 0xef, 0xf0, 0x3, 0xe, 0, 0x1, 0x15,
- 0, 0xfd, 0xe, 0, 0x1, 0x15, 0, 0xfe,
- 0xf, 0xc, 0xef, 0xf0, 0x4, 0xf6, 0x6, 0xb,
- 0xe, 0, 0x1, 0x15, 0, 0xfe, 0xf, 0xa,
- 0xef, 0xf1, 0x2, 0x41, 0xe8, 0xf9, 0xf6, 0x9,
- 0xb, 0x31, 0x1, 0xfe, 0xd, 0x21, 0xa7, 0x52,
- 0xff, 0x48, 0xd, 0x94, 0x50, 0xd, 0xf6, 0xb,
- 0xb, 0xd, 0x11, 0xf, 0xe, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xf, 0xe, 0, 0x1, 0x15, 0, 0xfb,
- 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0, 0x4, 0xf6,
- 0xd, 0xb, 0x15, 0xec, 0xf9, 0xd, 0x20, 0xc,
- 0x15, 0x68, 0xf7, 0xd, 0x20, 0xc, 0x15, 0xa8,
- 0xf8, 0xe, 0, 0x1, 0x15, 0, 0xfa, 0xe,
- 0, 0x1, 0x15, 0, 0xfb, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xe, 0, 0x1, 0x15, 0,
- 0xfe, 0xf, 0x11, 0xef, 0xf0, 0xf, 0xf6, 0x16,
- 0xb, 0xd, 0x20, 0xf, 0x12, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xf, 0xe, 0, 0x1, 0x15, 0, 0xfb,
- 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0, 0x4, 0xf6,
- 0x17, 0xb, 0xd, 0x20, 0xf, 0x13, 0xe, 0,
- 0x1, 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1,
- 0x4, 0xb6, 0xf, 0xe, 0, 0x1, 0x15, 0,
- 0xfb, 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0, 0x4,
- 0xf6, 0x19, 0xb, 0xd, 0xd, 0xf, 0x14, 0xe,
- 0, 0x1, 0x15, 0, 0xfc, 0xf, 0xf, 0xef,
- 0xf1, 0x4, 0xb6, 0xf, 0xe, 0, 0x1, 0x15,
- 0, 0xfb, 0x27, 0x26, 0xf, 0x10, 0xef, 0xf0,
- 0x4, 0xf6, 0x1d, 0xb, 0xd, 0x20, 0xf, 0x15,
- 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf, 0xf,
- 0xef, 0xf1, 0x4, 0xb6, 0x50, 0xf6, 0x1e, 0xb,
- 0x48, 0x2, 0x94, 0x50, 0x2, 0x7, 0xf, 0x16,
- 0x48, 0x2, 0xd, 0x1b, 0xe1, 0x1e, 0xb, 0x7,
- 0x8f, 0x16, 0xd, 0x20, 0x15, 0x68, 0xf7, 0xf,
- 0x17, 0xef, 0xf0, 0x4, 0xf6, 0x23, 0xb, 0x2,
- 0x41, 0xfc, 0xf9, 0x48, 0x18, 0x48, 0x2, 0xf,
- 0x19, 0xef, 0xf1, 0x2, 0x50, 0x18, 0x2, 0x41,
- 0xf8, 0xf9, 0x2, 0x41, 0xf4, 0xf9, 0x2, 0x50,
- 0x3, 0x2, 0x41, 0xf0, 0xf9, 0xf6, 0x24, 0xb,
- 0x3, 0xf, 0x1a, 0x48, 0x2, 0xd, 0x1e, 0xe1,
- 0x24, 0xb, 0x7a, 0xf6, 0x26, 0xb, 0xd, 0x20,
- 0xf, 0x1b, 0xe, 0, 0x1, 0x15, 0, 0xfc,
- 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb7, 0x1, 0x1,
- 0xf6, 0x28, 0xb, 0x48, 0x3, 0xe, 0x58, 0x2,
- 0xaf, 0xde, 0, 0xf6, 0x29, 0xb, 0x48, 0x3,
- 0x94, 0x50, 0x3, 0x2, 0x50, 0x1c, 0x2, 0x41,
- 0xfc, 0xf9, 0x2, 0xf, 0x1d, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x29, 0xb, 0x5, 0x8f, 0x94, 0xe,
- 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe, 0x58, 0x2,
- 0xe1, 0x29, 0xb, 0x8d, 0x7a, 0xf6, 0x2a, 0xb,
- 0x2, 0xf, 0x1e, 0x48, 0x2, 0xd, 0x1e, 0xe1,
- 0x2a, 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58, 0x2,
- 0x8f, 0x48, 0x3, 0xe, 0x58, 0x2, 0xe1, 0x2a,
- 0xb, 0x8d, 0x7a, 0x2, 0xf, 0x1d, 0x48, 0x2,
- 0xd, 0x1e, 0xe1, 0x2a, 0xb, 0x5, 0x8f, 0x4,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe,
- 0x58, 0x2, 0xe1, 0x2a, 0xb, 0x8d, 0x7a, 0x2,
- 0x41, 0xf8, 0xf9, 0xf6, 0x2b, 0xb, 0xd, 0x64,
- 0xf, 0x1f, 0x48, 0x2, 0xd, 0x1e, 0xe1, 0x2b,
- 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58, 0x2, 0x8f,
- 0x48, 0x3, 0xe, 0x58, 0x2, 0xe1, 0x2b, 0xb,
- 0x8d, 0x7a, 0x2, 0xf, 0x1e, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x2b, 0xb, 0x5, 0x8f, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe, 0x58,
- 0x2, 0xe1, 0x2b, 0xb, 0x8d, 0x7a, 0xf6, 0x2c,
- 0xb, 0xd, 0x64, 0xf, 0x1f, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x2c, 0xb, 0x5, 0x8f, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x48, 0x3, 0xe, 0x58,
- 0x2, 0xe1, 0x2c, 0xb, 0x8d, 0x7a, 0xf6, 0x32,
- 0xb, 0x48, 0x20, 0x48, 0x3, 0xf, 0x19, 0xef,
- 0xf1, 0x2, 0x50, 0x20, 0x2, 0x41, 0xf8, 0xf9,
- 0x2, 0x41, 0xf4, 0xf9, 0xba, 0x1a, 0xf6, 0x34,
- 0xb, 0xf, 0x6, 0xef, 0xf0, 0, 0xd, 0x20,
- 0xf, 0x21, 0xf, 0x7, 0xef, 0xf0, 0x2, 0xd,
- 0x14, 0xf, 0x22, 0xef, 0xf0, 0x1, 0xf6, 0x37,
- 0xb, 0xd, 0x20, 0xf, 0x23, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0x22, 0x3, 0xf, 0x1a, 0x48, 0x2, 0xd,
- 0x1e, 0xe1, 0x37, 0xb, 0x7a, 0xf, 0x1a, 0x48,
- 0x2, 0xd, 0x1e, 0xe1, 0x37, 0xb, 0x18, 0xe,
- 0, 0x1, 0x15, 0, 0xfa, 0xf, 0x24, 0xef,
- 0xf0, 0x3, 0xf6, 0x38, 0xb, 0xd, 0x20, 0xf,
- 0x25, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb6, 0x16, 0x48, 0x26,
- 0x50, 0x1, 0x48, 0x1, 0x94, 0x50, 0x1, 0x48,
- 0x1, 0x48, 0x27, 0xf, 0x19, 0xef, 0xf1, 0x2,
- 0x50, 0x27, 0xf6, 0x39, 0xb, 0xd, 0x20, 0xf,
- 0x28, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb6, 0x9, 0x48, 0x1,
- 0x50, 0x26, 0x2, 0x50, 0x1, 0xf6, 0x3b, 0xb,
- 0xd, 0x20, 0xf, 0x29, 0xe, 0, 0x1, 0x15,
- 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb6,
- 0xb, 0x48, 0x2a, 0x50, 0, 0x48, 0, 0x94,
- 0x50, 0, 0xf6, 0x3c, 0xb, 0xd, 0x20, 0xf,
- 0x2b, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb6, 0x9, 0x48, 0,
- 0x50, 0x2a, 0x2, 0x50, 0, 0xf6, 0x3e, 0xb,
- 0xd, 0x20, 0xf, 0x2c, 0xe, 0, 0x1, 0x15,
- 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb8,
- 0x13, 0xd, 0x20, 0xf, 0x2d, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xe, 0x48, 0x1c, 0x41, 0xfc, 0xf9, 0x2d,
- 0xfc, 0xf9, 0x94, 0x41, 0xfc, 0xf9, 0xf6, 0x3f,
- 0xb, 0xd, 0x20, 0xf, 0x2e, 0xe, 0, 0x1,
- 0x15, 0, 0xfc, 0xf, 0xf, 0xef, 0xf1, 0x4,
- 0xb6, 0xb, 0x2d, 0xfc, 0xf9, 0x50, 0x1c, 0x2,
- 0x41, 0xfc, 0xf9, 0xf6, 0x41, 0xb, 0xc, 0xf,
- 0x2f, 0xe, 0, 0x1, 0x15, 0, 0xfc, 0xf,
- 0xf, 0xef, 0xf1, 0x4, 0xb7, 0x94, 0, 0xf6,
- 0x42, 0xb, 0x48, 0x1c, 0x41, 0xfc, 0xf9, 0x2d,
- 0xfc, 0xf9, 0x94, 0x41, 0xfc, 0xf9, 0x48, 0x1c,
- 0x94, 0x50, 0x1c, 0xf6, 0x44, 0xb, 0xe, 0,
- 0x1, 0x15, 0, 0xfa, 0xd, 0x20, 0xc, 0x15,
- 0x68, 0xf7, 0xd, 0x20, 0xc, 0x15, 0xa8, 0xf8,
- 0x2d, 0xec, 0xf9, 0x48, 0x1c, 0x48, 0x1, 0x48,
- 0, 0x2d, 0xfc, 0xf9, 0x48, 0x3, 0x2d, 0xf8,
- 0xf9, 0x48, 0x2, 0xd, 0x20, 0xf, 0x2e, 0xd,
- 0x20, 0xf, 0x2c, 0x48, 0xd, 0xf, 0x30, 0xef,
- 0xf0, 0x15, 0xf6, 0x47, 0xb, 0x48, 0xd, 0x94,
- 0x50, 0xd, 0xf6, 0x48, 0xb, 0xe, 0, 0x1,
- 0x15, 0, 0xfa, 0xd, 0x20, 0xc, 0x15, 0x68,
- 0xf7, 0xd, 0x20, 0xc, 0x15, 0xa8, 0xf8, 0x2d,
- 0xec, 0xf9, 0x48, 0x1c, 0x48, 0x1, 0x48, 0,
- 0x2d, 0xfc, 0xf9, 0x48, 0x3, 0x2d, 0xf8, 0xf9,
- 0x48, 0x2, 0xd, 0x20, 0xf, 0x2e, 0xa, 0xf,
- 0x31, 0x48, 0xd, 0xf, 0x30, 0xef, 0xf0, 0x15,
- 0xf6, 0x4a, 0xb, 0x48, 0xd, 0x94, 0x50, 0xd,
- 0xf6, 0x4c, 0xb, 0xe, 0, 0x1, 0x15, 0,
- 0xfa, 0xd, 0x20, 0xc, 0x15, 0x68, 0xf7, 0xd,
- 0x20, 0xc, 0x15, 0xa8, 0xf8, 0x2d, 0xec, 0xf9,
- 0x48, 0x1c, 0x48, 0x1, 0x48, 0, 0x2d, 0xfc,
- 0xf9, 0x48, 0x3, 0x2d, 0xf8, 0xf9, 0x48, 0x2,
- 0xe, 0, 0x1, 0x15, 0, 0xfb, 0xe, 0,
- 0x1, 0x15, 0, 0xfc, 0x48, 0xd, 0xf, 0x30,
- 0xef, 0xf0, 0x15, 0xf6, 0x4d, 0xb, 0xd, 0xb,
- 0xf, 0x32, 0xe, 0, 0x1, 0x15, 0, 0xfc,
- 0xf, 0xf, 0xef, 0xf1, 0x4, 0xb7, 0x33, 0xfb,
- 0xf6, 0x4e, 0xb, 0x48, 0xd, 0x94, 0x50, 0xd,
- 0xf6, 0x4f, 0xb, 0xe, 0, 0x1, 0x15, 0,
- 0xfa, 0xd, 0x20, 0xc, 0x15, 0x68, 0xf7, 0xd,
- 0x20, 0xc, 0x15, 0xa8, 0xf8, 0x2d, 0xec, 0xf9,
- 0x48, 0x1c, 0x48, 0x1, 0x48, 0, 0x2d, 0xfc,
- 0xf9, 0x48, 0x3, 0x2d, 0xf8, 0xf9, 0x48, 0x2,
- 0xd, 0x20, 0xf, 0x2e, 0xd, 0x20, 0xf, 0x2e,
- 0x48, 0xd, 0xf, 0x30, 0xef, 0xf0, 0x15, 0xbb,
- 0xf1, 0xfa, 0xf6, 0x54, 0xb, 0x3, 0x50, 0x2,
- 0xf6, 0x55, 0xb, 0x48, 0x2, 0x48, 0x18, 0xaa,
- 0x1e, 0xf6, 0x56, 0xb, 0x48, 0x33, 0xf, 0x1a,
- 0x48, 0x2, 0xd, 0x1e, 0xe1, 0x56, 0xb, 0x76,
- 0x8d, 0x50, 0x33, 0xf6, 0x57, 0xb, 0x48, 0x2,
- 0x94, 0x50, 0x2, 0xba, 0xdd, 0xf5, 0xf6, 0x6b,
- 0xb, 0xd, 0x20, 0xf, 0, 0x9, 0xf, 0x1,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x3, 0xc, 0xf, 0x4, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x5, 0xd, 0xd, 0xf,
- 0x6, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x6c,
- 0xb, 0xd, 0x20, 0xf, 0x7, 0xd, 0xe, 0xf,
- 0x8, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x9, 0xd, 0xc, 0xf, 0xa, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0xb, 0x8,
- 0xf, 0xc, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x6d, 0xb, 0xd, 0x20, 0xf, 0xd, 0xb, 0xf,
- 0xe, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0xf, 0x9, 0xf, 0x10, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x11, 0xa, 0xf,
- 0x12, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x6e,
- 0xb, 0xd, 0x20, 0xf, 0x13, 0xd, 0xc, 0xf,
- 0x14, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x15, 0xb, 0xf, 0x16, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x17, 0x9, 0xf,
- 0x18, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x6f,
- 0xb, 0xd, 0x20, 0xf, 0x19, 0x9, 0xf, 0x1a,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x1b, 0x9, 0xf, 0x1c, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x1d, 0xd, 0x15, 0xf,
- 0x1e, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x70,
- 0xb, 0xd, 0x20, 0xf, 0x1f, 0x9, 0xf, 0x20,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x21, 0xa, 0xf, 0x22, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x23, 0x9, 0xf, 0x24,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x71, 0xb,
- 0xd, 0x20, 0xf, 0x25, 0xb, 0xf, 0x26, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x27,
- 0xd, 0xb, 0xf, 0x28, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x29, 0xa, 0xf, 0x2a,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x72, 0xb,
- 0xd, 0x20, 0xf, 0x2b, 0x9, 0xf, 0x2c, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x2d,
- 0x9, 0xf, 0x2e, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x2f, 0x9, 0xf, 0x30, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x73, 0xb, 0xd,
- 0x20, 0xf, 0x31, 0xd, 0xc, 0xf, 0x32, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x33,
- 0xa, 0xf, 0x34, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x35, 0xd, 0xb, 0xf, 0x36,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x74, 0xb,
- 0xd, 0x20, 0xf, 0x37, 0x9, 0xf, 0x38, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x39,
- 0xd, 0xd, 0xf, 0x3a, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xd, 0x20, 0xf, 0x3b, 0xa, 0xf, 0x3c,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x75, 0xb,
- 0xd, 0x20, 0xf, 0x3d, 0xb, 0xf, 0x3e, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x3f,
- 0xb, 0xf, 0x40, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x41, 0x9, 0xf, 0x42, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x76, 0xb, 0xd,
- 0x20, 0xf, 0x43, 0xa, 0xf, 0x44, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x45, 0xc,
- 0xf, 0x46, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x77, 0xb, 0xd, 0x20, 0xf, 0x47, 0xa, 0xf,
- 0x48, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x49, 0xd, 0xc, 0xf, 0x4a, 0xf, 0x2,
- 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x4b, 0x9,
- 0xf, 0x4c, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x78, 0xb, 0xd, 0x20, 0xf, 0x4d, 0x9, 0xf,
- 0x4e, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x4f, 0xb, 0xf, 0x50, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x51, 0xd, 0xc,
- 0xf, 0x52, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x79, 0xb, 0xd, 0x20, 0xf, 0x53, 0xa, 0xf,
- 0x54, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x55, 0xb, 0xf, 0x56, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x57, 0xa, 0xf,
- 0x58, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x7a,
- 0xb, 0xd, 0x20, 0xf, 0x59, 0xd, 0xb, 0xf,
- 0x5a, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20,
- 0xf, 0x5b, 0xc, 0xf, 0x5c, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x5d, 0xb, 0xf,
- 0x5e, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6, 0x7b,
- 0xb, 0xd, 0x20, 0xf, 0x5f, 0x9, 0xf, 0x1c,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x60, 0xd, 0xf, 0xf, 0x61, 0xf, 0x2, 0xef,
- 0xf0, 0x4, 0xd, 0x20, 0xf, 0x62, 0xd, 0xf,
- 0xf, 0x63, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xf6,
- 0x7c, 0xb, 0xd, 0x20, 0xf, 0x64, 0xd, 0xc,
- 0xf, 0x65, 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd,
- 0x20, 0xf, 0x66, 0xd, 0xb, 0xf, 0x67, 0xf,
- 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf, 0x68,
- 0x9, 0xf, 0x69, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x7d, 0xb, 0xd, 0x20, 0xf, 0x6a, 0xd,
- 0x11, 0xf, 0x6b, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x6c, 0xd, 0xb, 0xf, 0x6d,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x6e, 0xb, 0xf, 0x6f, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xf6, 0x7e, 0xb, 0xd, 0x20, 0xf, 0x70,
- 0xb, 0xf, 0x71, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xd, 0x20, 0xf, 0x72, 0xd, 0xd, 0xf, 0x73,
- 0xf, 0x2, 0xef, 0xf0, 0x4, 0xd, 0x20, 0xf,
- 0x74, 0xa, 0xf, 0x75, 0xf, 0x2, 0xef, 0xf0,
- 0x4, 0xf6, 0x7f, 0xb, 0xd, 0x20, 0xf, 0x76,
- 0x9, 0xf, 0x77, 0xf, 0x2, 0xef, 0xf0, 0x4,
- 0xf6, 0x81, 0xb, 0xd, 0x30, 0x54, 0x78, 0xd,
- 0x32, 0xf, 0x78, 0x3, 0x7c, 0xd, 0x34, 0xf,
- 0x78, 0x4, 0x7c, 0xd, 0x38, 0xf, 0x78, 0x5,
- 0x7c, 0xd, 0x31, 0xf, 0x78, 0x6, 0x7c, 0xd,
- 0x33, 0xf, 0x78, 0x7, 0x7c, 0xf6, 0x82, 0xb,
- 0xd, 0x36, 0xf, 0x78, 0x8, 0x7c, 0xd, 0x37,
- 0xf, 0x78, 0x9, 0x7c, 0xf6, 0x85, 0xb, 0x2,
- 0x50, 0x79, 0x2, 0x50, 0x7a, 0x2, 0x50, 0x7b,
- 0xf, 0x7c, 0x2, 0xf, 0x7d, 0xef, 0xf1, 0x2,
- 0x50, 0x7e, 0xf, 0x7f, 0x2, 0xf, 0x7d, 0xef,
- 0xf1, 0x2, 0x51, 0x80, 0, 0x10, 0x81, 0,
- 0x2, 0xf, 0x7d, 0xef, 0xf1, 0x2, 0x51, 0x82,
- 0, 0xf6, 0x86, 0xb, 0x10, 0x83, 0, 0x2,
- 0xf, 0x7d, 0xef, 0xf1, 0x2, 0x51, 0x84, 0,
- 0x10, 0x83, 0, 0x2, 0xf, 0x7d, 0xef, 0xf1,
- 0x2, 0x51, 0x85, 0, 0x10, 0x86, 0, 0x10,
- 0x87, 0, 0xf, 0x7d, 0xef, 0xf1, 0x2, 0x51,
- 0x88, 0, 0xf6, 0x88, 0xb, 0x2, 0x51, 0x89,
- 0, 0x3, 0x51, 0x8a, 0, 0xf6, 0x8a, 0xb,
- 0x2, 0x50, 0x79, 0xf6, 0x8b, 0xb, 0x48, 0x79,
- 0xd, 0x18, 0xae, 0x59, 0xf6, 0x8c, 0xb, 0x2,
- 0x50, 0x7a, 0xf6, 0x8d, 0xb, 0x48, 0x7a, 0xc,
- 0xae, 0x41, 0x10, 0x8b, 0, 0x48, 0x79, 0xd,
- 0x1b, 0xe1, 0x8d, 0xb, 0xd, 0xc, 0x8f, 0x16,
- 0x88, 0x5c, 0x3, 0x48, 0x7a, 0xd, 0x20, 0xe1,
- 0x8d, 0xb, 0x9a, 0x97, 0x8b, 0x6b, 0x10, 0x8b,
- 0, 0x48, 0x79, 0xd, 0x1b, 0xe1, 0x8d, 0xb,
- 0x5, 0x8f, 0x94, 0x18, 0x88, 0x5c, 0x3, 0x48,
- 0x7a, 0xd, 0x20, 0xe1, 0x8d, 0xb, 0x9a, 0x97,
- 0x8b, 0x6b, 0x48, 0x7a, 0x94, 0x50, 0x7a, 0xba,
- 0xbb, 0xf6, 0x8e, 0xb, 0x48, 0x79, 0x94, 0x50,
- 0x79, 0xba, 0xa2, 0xf6, 0x92, 0xb, 0x2, 0x51,
- 0x8c, 0, 0xf6, 0x93, 0xb, 0x49, 0x8c, 0,
- 0xd, 0x18, 0xaf, 0xa, 0x2, 0xf6, 0x94, 0xb,
- 0x3, 0x51, 0x8d, 0, 0xf6, 0x95, 0xb, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xaf, 0xea, 0x1,
- 0xf6, 0x96, 0xb, 0x2, 0x10, 0x8e, 0, 0x49,
- 0x8c, 0, 0xd, 0x1e, 0xe1, 0x96, 0xb, 0x5,
- 0x8f, 0x94, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d,
- 0, 0xe, 0x58, 0x2, 0xe1, 0x96, 0xb, 0x8d,
- 0x7a, 0xf6, 0x97, 0xb, 0x2, 0x10, 0x8e, 0,
- 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1, 0x97, 0xb,
- 0x5, 0x8f, 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f,
- 0x49, 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0x97,
- 0xb, 0x8d, 0x7a, 0xf6, 0x98, 0xb, 0xd, 0x64,
- 0x10, 0x8f, 0, 0x49, 0x8c, 0, 0xd, 0x1e,
- 0xe1, 0x98, 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58,
- 0x2, 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2,
- 0xe1, 0x98, 0xb, 0x8d, 0x7a, 0xf6, 0x99, 0xb,
- 0xd, 0x64, 0x10, 0x8f, 0, 0x49, 0x8c, 0,
- 0xd, 0x1e, 0xe1, 0x99, 0xb, 0x5, 0x8f, 0x4,
- 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0,
- 0xe, 0x58, 0x2, 0xe1, 0x99, 0xb, 0x8d, 0x7a,
- 0xf6, 0x9a, 0xb, 0xd, 0x64, 0x10, 0x90, 0,
- 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1, 0x9a, 0xb,
- 0x5, 0x8f, 0x94, 0xe, 0x58, 0x2, 0x8f, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0x9a, 0xb,
- 0x8d, 0x7a, 0xf6, 0x9b, 0xb, 0xd, 0x64, 0x10,
- 0x90, 0, 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1,
- 0x9b, 0xb, 0x5, 0x8f, 0x4, 0x8d, 0xe, 0x58,
- 0x2, 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2,
- 0xe1, 0x9b, 0xb, 0x8d, 0x7a, 0xf6, 0x9c, 0xb,
- 0xd, 0x64, 0x10, 0x91, 0, 0x49, 0x8c, 0,
- 0xd, 0x1e, 0xe1, 0x9c, 0xb, 0x5, 0x8f, 0x94,
- 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0, 0xe,
- 0x58, 0x2, 0xe1, 0x9c, 0xb, 0x8d, 0x7a, 0xf6,
- 0x9d, 0xb, 0xd, 0x64, 0x10, 0x91, 0, 0x49,
- 0x8c, 0, 0xd, 0x1e, 0xe1, 0x9d, 0xb, 0x5,
- 0x8f, 0x4, 0x8d, 0xe, 0x58, 0x2, 0x8f, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0x9d, 0xb,
- 0x8d, 0x7a, 0xf6, 0x9f, 0xb, 0x2, 0x10, 0x92,
- 0, 0x49, 0x8c, 0, 0xd, 0x1e, 0xe1, 0x9f,
- 0xb, 0x5, 0x8f, 0x4, 0x8d, 0xe, 0x58, 0x2,
- 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2, 0xe1,
- 0x9f, 0xb, 0x8d, 0x7a, 0xf6, 0xa0, 0xb, 0x2,
- 0x10, 0x92, 0, 0x49, 0x8c, 0, 0xd, 0x1e,
- 0xe1, 0xa0, 0xb, 0x5, 0x8f, 0x94, 0xe, 0x58,
- 0x2, 0x8f, 0x49, 0x8d, 0, 0xe, 0x58, 0x2,
- 0xe1, 0xa0, 0xb, 0x8d, 0x7a, 0xf6, 0xa1, 0xb,
- 0x2, 0x10, 0x93, 0, 0x49, 0x8c, 0, 0xd,
- 0x1e, 0xe1, 0xa1, 0xb, 0x5, 0x8f, 0x4, 0x8d,
- 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0, 0xe,
- 0x58, 0x2, 0xe1, 0xa1, 0xb, 0x8d, 0x7a, 0xf6,
- 0xa2, 0xb, 0x2, 0x10, 0x93, 0, 0x49, 0x8c,
- 0, 0xd, 0x1e, 0xe1, 0xa2, 0xb, 0x5, 0x8f,
- 0x94, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d, 0,
- 0xe, 0x58, 0x2, 0xe1, 0xa2, 0xb, 0x8d, 0x7a,
- 0xf6, 0xa3, 0xb, 0xc, 0x49, 0x84, 0, 0xe2,
- 0xa3, 0xb, 0x49, 0x8c, 0, 0xd, 0x1b, 0xe1,
- 0xa3, 0xb, 0xe, 0x58, 0x2, 0x8f, 0x49, 0x8d,
- 0, 0xe, 0x58, 0x2, 0xe1, 0xa3, 0xb, 0x8d,
- 0x7a, 0xf6, 0xa4, 0xb, 0x2, 0x49, 0x85, 0,
- 0xe2, 0xa4, 0xb, 0x49, 0x8c, 0, 0xd, 0x1b,
- 0xe1, 0xa4, 0xb, 0xe, 0x58, 0x2, 0x8f, 0x49,
- 0x8d, 0, 0xe, 0x58, 0x2, 0xe1, 0xa4, 0xb,
- 0x8d, 0x7a, 0xf6, 0xa5, 0xb, 0x49, 0x8d, 0,
- 0x94, 0x51, 0x8d, 0, 0xbb, 0x10, 0xfe, 0xf6,
- 0xa7, 0xb, 0x49, 0x8c, 0, 0x94, 0x51, 0x8c,
- 0, 0xbb, 0xf1, 0xfd, 0xf6, 0xa9, 0xb, 0x3,
- 0x55, 0x94, 0, 0xf6, 0xaa, 0xb, 0x4d, 0x94,
- 0, 0x55, 0x95, 0, 0xf6, 0xb0, 0xb, 0x10,
- 0x96, 0, 0xef, 0xf0, 0, 0xf5, 0xf, 0,
- 0xef, 0xf0, 0, 0xf, 0x1, 0xef, 0xf0, 0,
- 0xf, 0x2, 0xef, 0xf0, 0, 0xf, 0x3, 0xef,
- 0xf0, 0, 0xf, 0x4, 0xef, 0xf0, 0, 0xf5
-};
-
-const unsigned char preload_dmem[] = {
- 0x1, 0, 0, 0, 0x20, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x49, 0, 0x78, 0x6d, 0x61, 0x69, 0x6e,
- 0x5f, 0x65, 0x78, 0x69, 0x74, 0, 0, 0,
- 0x1, 0, 0, 0, 0x50, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x4e, 0x45, 0x57, 0, 0, 0,
- 0x1, 0, 0, 0, 0x78, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x4e, 0x45, 0x57, 0x46, 0x4c, 0x45,
- 0x58, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xa8, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52,
- 0x45, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xd8, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x43, 0x43, 0, 0x74, 0x6f, 0x75, 0x70, 0x70,
- 0x65, 0x72, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x8, 0x1, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x43, 0x4f, 0x50, 0x59, 0, 0,
- 0x1, 0, 0, 0, 0x30, 0x1, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x46, 0x4c, 0x45, 0x58, 0x41, 0x53,
- 0x53, 0x49, 0x47, 0x4e, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0x80,
- 0x8, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8, 0, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x19, 0, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x27, 0, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x38, 0, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x41, 0, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x4a, 0, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x56, 0, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x60, 0, 0, 0x80,
- 0x16, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x76, 0, 0, 0x80,
- 0xb, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0x10, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x81, 0, 0, 0x80,
- 0x20, 0, 0, 0, 0x8, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0x10, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xd8, 0x2, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x45, 0x41, 0x53, 0x53, 0x45, 0x52,
- 0x54, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x8, 0x3, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x73, 0x79, 0x73, 0x5f, 0x6d, 0x6f,
- 0x76, 0x65, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x38, 0x3, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x73, 0x79, 0x73, 0x5f, 0x6c, 0x69,
- 0x62, 0x65, 0x72, 0x72, 0x6f, 0x72, 0, 0,
- 0x1, 0, 0, 0, 0x68, 0x3, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x58, 0, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
- 0x6c, 0x69, 0x62, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x98, 0x3, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x67, 0x63, 0x5f, 0x63, 0x6f, 0x6c,
- 0x6c, 0x65, 0x63, 0x74, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc8, 0x3, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x58, 0, 0x67, 0x63, 0x5f, 0x64, 0x65,
- 0x62, 0x75, 0x67, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xf8, 0x3, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x49, 0, 0x67, 0x63, 0x5f, 0x68, 0x65, 0x61,
- 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0, 0,
- 0x4f, 0x78, 0x66, 0x6f, 0x72, 0x64, 0x20, 0x4f,
- 0x62, 0x65, 0x72, 0x6f, 0x6e, 0x2d, 0x32, 0x20,
- 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20,
- 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20,
- 0x33, 0x2e, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31,
- 0x20, 0x5b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x20,
- 0x68, 0x67, 0x2d, 0x66, 0x32, 0x66, 0x64, 0x62,
- 0x63, 0x39, 0x31, 0x35, 0x64, 0x34, 0x32, 0x2b,
- 0x5d, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa1, 0, 0, 0x80,
- 0x29, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x40, 0x50, 0,
- 0, 0, 0, 0, 0x48, 0x7, 0, 0,
- 0xc, 0xb, 0, 0, 0x30, 0, 0, 0,
- 0, 0, 0, 0, 0xca, 0, 0, 0x80,
- 0x28, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x40, 0x20, 0,
- 0, 0, 0, 0, 0x78, 0x7, 0, 0,
- 0xc, 0xb, 0, 0, 0x30, 0, 0, 0,
- 0, 0, 0, 0, 0xf2, 0, 0, 0x80,
- 0x13, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xa8, 0x7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5, 0x1, 0, 0x80,
- 0x25, 0, 0, 0, 0xc, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x8, 0x8, 0, 0, 0x38, 0x8, 0, 0,
- 0, 0, 0, 0, 0x2a, 0x1, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xd8, 0x7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x36, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x8, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x45, 0x1, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x58, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x53, 0x1, 0, 0x80,
- 0x10, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x88, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x63, 0x1, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xb8, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x71, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xe8, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x80, 0x1, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x18, 0xa, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x91, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x68, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa0, 0x1, 0, 0x80,
- 0xf, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0x54, 0x6, 0, 0, 0x20, 0x7, 0, 0,
- 0x48, 0xa, 0, 0, 0xa7, 0x1, 0, 0x80,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xaf, 0x1, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x8, 0x6, 0, 0,
- 0, 0, 0, 0, 0xb8, 0x1, 0, 0x80,
- 0x13, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xf8, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcb, 0x1, 0, 0x80,
- 0x13, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x28, 0x9, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xde, 0x1, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0x98, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xec, 0x1, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x20, 0x7, 0, 0,
- 0xc8, 0x8, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf8, 0x1, 0, 0x80,
- 0x1c, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xf8, 0xa, 0, 0,
- 0x18, 0x3, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x68, 0x7, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x51, 0x58, 0x58, 0, 0x3d, 0x66, 0x6f, 0x70,
- 0x65, 0x6e, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x98, 0x7, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x51, 0x49, 0x58, 0, 0x3d, 0x66, 0x64, 0x6f,
- 0x70, 0x65, 0x6e, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc8, 0x7, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0, 0x3d, 0x66, 0x63, 0x6c, 0x6f,
- 0x73, 0x65, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xf8, 0x7, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0, 0x3d, 0x66, 0x66, 0x6c, 0x75,
- 0x73, 0x68, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x28, 0x8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x49, 0x51, 0, 0x6f, 0x62, 0x67, 0x65, 0x74,
- 0x63, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x58, 0x8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x43, 0x51, 0, 0x3d, 0x75, 0x6e, 0x67,
- 0x65, 0x74, 0x63, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x88, 0x8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x43, 0x51, 0, 0x3d, 0x66, 0x70, 0x75,
- 0x74, 0x63, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xb8, 0x8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0x49, 0x49, 0, 0x3d, 0x66, 0x73,
- 0x65, 0x65, 0x6b, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xe8, 0x8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x49, 0x51, 0, 0x3d, 0x66, 0x74, 0x65, 0x6c,
- 0x6c, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x18, 0x9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x49, 0x58, 0x49, 0x49, 0x51, 0, 0x3d, 0x66,
- 0x72, 0x65, 0x61, 0x64, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x48, 0x9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x58, 0x49, 0x49, 0x51, 0, 0x3d, 0x66,
- 0x77, 0x72, 0x69, 0x74, 0x65, 0, 0, 0,
- 0x1, 0, 0, 0, 0x78, 0x9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0x49, 0x49, 0, 0x46, 0x6d, 0x74,
- 0x49, 0x6e, 0x74, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xa8, 0x9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0x4c, 0x49, 0, 0x46, 0x6d, 0x74,
- 0x4c, 0x6f, 0x6e, 0x67, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xd8, 0x9, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0x46, 0, 0x46, 0x6d, 0x74, 0x52,
- 0x65, 0x61, 0x6c, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x8, 0xa, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0x44, 0, 0x46, 0x6d, 0x74, 0x4c,
- 0x6f, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x6c, 0,
- 0x1, 0, 0, 0, 0x38, 0xa, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0x44, 0x49, 0x49, 0, 0x46, 0x6d,
- 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0, 0,
- 0x1, 0, 0, 0, 0x68, 0xa, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x51, 0x58, 0x49, 0, 0x46, 0x6d, 0x74,
- 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0, 0,
- 0x1, 0, 0, 0, 0x98, 0xa, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x56, 0x50, 0x50, 0x50, 0, 0x49, 0x6e, 0x69,
- 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0, 0,
- 0, 0, 0, 0, 0x14, 0x2, 0, 0x80,
- 0x33, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc, 0xb, 0, 0,
- 0x30, 0, 0, 0, 0xb8, 0x49, 0, 0,
- 0xbc, 0x49, 0, 0, 0xc0, 0x49, 0, 0,
- 0x78, 0xa, 0, 0, 0x1e, 0, 0, 0,
- 0xb8, 0x49, 0, 0, 0x1e, 0, 0, 0,
- 0xbc, 0x49, 0, 0, 0x1e, 0, 0, 0,
- 0xc0, 0x49, 0, 0, 0xa, 0, 0, 0,
- 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20,
- 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x18, 0xb, 0, 0,
- 0xc, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x47, 0x2, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x40, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x51, 0x2, 0, 0x80,
- 0xc, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x68, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5d, 0x2, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x90, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x67, 0x2, 0, 0x80,
- 0xb, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0xb8, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x72, 0x2, 0, 0x80,
- 0xd, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0xe0, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x7f, 0x2, 0, 0x80,
- 0xb, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x8, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8a, 0x2, 0, 0x80,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x30, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x94, 0x2, 0, 0x80,
- 0x8, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbc, 0x49, 0, 0,
- 0x60, 0x6, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0x80, 0xc, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x47, 0x65, 0x74, 0x41, 0x72, 0x67,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xb0, 0xc, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x2a, 0, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xe0, 0xc, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x49, 0, 0x47, 0x65, 0x74, 0x41, 0x72, 0x67,
- 0x63, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x9c, 0x2, 0, 0x80,
- 0x8, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc0, 0xc, 0, 0,
- 0xc4, 0x49, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa4, 0x2, 0, 0x80,
- 0x43, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x80, 0x1, 0,
- 0, 0, 0, 0, 0x50, 0x4, 0, 0,
- 0x4, 0xf, 0, 0, 0x30, 0, 0, 0,
- 0, 0, 0, 0, 0xe7, 0x2, 0, 0x80,
- 0x15, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf8, 0xe, 0, 0,
- 0x18, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xfc, 0x2, 0, 0x80,
- 0x15, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xfc, 0xe, 0, 0,
- 0x18, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x11, 0x3, 0, 0x80,
- 0x39, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xd0, 0x6, 0, 0,
- 0xc8, 0x49, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x4a, 0x3, 0, 0x80,
- 0x46, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x51, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0xc8, 0x4, 0, 0, 0x18, 0x5, 0, 0,
- 0, 0, 0, 0, 0x90, 0x3, 0, 0x80,
- 0x2a, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0x8, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xba, 0x3, 0, 0x80,
- 0x46, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0x8, 0x6, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0x4, 0, 0x80,
- 0x47, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xb8, 0x2, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0xf, 0, 0, 0x30, 0x6, 0, 0,
- 0xb8, 0x5, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x47, 0x4, 0, 0x80,
- 0x11, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xa0, 0x4, 0, 0,
- 0, 0, 0, 0, 0x58, 0x4, 0, 0x80,
- 0x7, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc8, 0xe, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0x49, 0x58, 0, 0x3d, 0x75, 0x6e, 0x6c, 0x69,
- 0x6e, 0x6b, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5f, 0x4, 0, 0x80,
- 0x14, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xa8, 0xe, 0, 0,
- 0x77, 0x2b, 0, 0, 0x72, 0, 0, 0,
- 0x30, 0, 0, 0, 0x3, 0, 0, 0,
- 0, 0, 0, 0, 0x10, 0xf, 0, 0,
- 0x4, 0xf, 0, 0, 0x3, 0, 0, 0,
- 0, 0, 0, 0, 0x20, 0xf, 0, 0,
- 0x14, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x73, 0x4, 0, 0x80,
- 0x26, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x99, 0x4, 0, 0x80,
- 0x5a, 0, 0, 0, 0xc, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x4, 0, 0x80,
- 0x39, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x2c, 0x5, 0, 0x80,
- 0x12, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x3e, 0x5, 0, 0x80,
- 0x12, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcc, 0x49, 0, 0,
- 0, 0, 0, 0, 0x50, 0x5, 0, 0x80,
- 0x51, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa1, 0x5, 0, 0x80,
- 0x17, 0x1, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0x6, 0, 0x80,
- 0x3b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xc8, 0xf, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x6, 0, 0x80,
- 0x3b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xe8, 0xf, 0, 0,
- 0, 0, 0, 0, 0x2e, 0x7, 0, 0x80,
- 0x8d, 0, 0, 0, 0x10, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbb, 0x7, 0, 0x80,
- 0xf1, 0, 0, 0, 0x98, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xac, 0x8, 0, 0x80,
- 0xa8, 0, 0, 0, 0x8c, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0x1,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0x68, 0x10, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x54, 0x9, 0, 0x80,
- 0x1, 0x1, 0, 0, 0xc, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0xff, 0xff, 0xff, 0x7f,
- 0xcc, 0xcc, 0xcc, 0xc, 0, 0, 0, 0x80,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x55, 0xa, 0, 0x80,
- 0x8f, 0, 0, 0, 0x48, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0, 0, 0, 0x80,
- 0xc8, 0x11, 0, 0, 0xe8, 0, 0, 0,
- 0, 0, 0, 0, 0xe4, 0xa, 0, 0x80,
- 0x27, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb, 0xb, 0, 0x80,
- 0xe5, 0, 0, 0, 0x24, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8, 0x11, 0, 0,
- 0, 0, 0, 0, 0x65, 0xcd, 0xcd, 0x41,
- 0xb8, 0x2, 0, 0, 0, 0, 0, 0,
- 0x80, 0x84, 0x2e, 0x41, 0, 0, 0, 0,
- 0, 0, 0xe0, 0x3f, 0x40, 0x42, 0xf, 0,
- 0xe0, 0x10, 0, 0, 0x28, 0xf, 0, 0,
- 0xa0, 0x86, 0x1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf0, 0xb, 0, 0x80,
- 0x91, 0x5, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcc, 0x49, 0, 0,
- 0xcc, 0x4a, 0, 0, 0xcc, 0x4b, 0, 0,
- 0, 0, 0, 0, 0x81, 0x11, 0, 0x80,
- 0x9, 0, 0, 0, 0, 0, 0, 0,
- 0x1, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x80, 0x11, 0, 0,
- 0x2d, 0x32, 0x31, 0x34, 0x37, 0x34, 0x38, 0x33,
- 0x36, 0x34, 0x38, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8a, 0x11, 0, 0x80,
- 0x1e, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa8, 0x11, 0, 0x80,
- 0x26, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xce, 0x11, 0, 0x80,
- 0x1b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x11, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe9, 0x11, 0, 0x80,
- 0xc8, 0, 0, 0, 0x18, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0xe0, 0x1, 0,
- 0, 0, 0, 0, 0x94, 0x12, 0, 0,
- 0x30, 0, 0, 0, 0xa4, 0x12, 0, 0,
- 0xf8, 0x11, 0, 0, 0x18, 0x12, 0, 0,
- 0x20, 0xb, 0, 0, 0xe8, 0xb, 0, 0,
- 0x38, 0xc, 0, 0, 0x84, 0x12, 0, 0,
- 0x10, 0xc, 0, 0, 0xd8, 0x11, 0, 0,
- 0x8c, 0x12, 0, 0, 0x31, 0x2c, 0x32, 0x2c,
- 0x33, 0, 0, 0, 0x32, 0x2c, 0x33, 0x2c,
- 0x34, 0, 0, 0, 0x5, 0, 0, 0,
- 0, 0, 0, 0, 0xa0, 0x12, 0, 0,
- 0x94, 0x12, 0, 0, 0x7, 0, 0, 0,
- 0, 0, 0, 0, 0xb0, 0x12, 0, 0,
- 0xa4, 0x12, 0, 0, 0x5, 0, 0, 0,
- 0x1, 0, 0, 0, 0xc0, 0x12, 0, 0,
- 0x94, 0x12, 0, 0, 0xb4, 0x12, 0, 0,
- 0, 0, 0, 0, 0xb1, 0x12, 0, 0x80,
- 0x4f, 0x1, 0, 0, 0x68, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xac, 0x1d, 0, 0, 0x50, 0x16, 0, 0,
- 0xb4, 0x1d, 0, 0, 0xbc, 0x1d, 0, 0,
- 0x88, 0, 0, 0, 0xb0, 0x10, 0, 0,
- 0xc0, 0x1d, 0, 0, 0xcc, 0x1d, 0, 0,
- 0x58, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0xd8, 0x1d, 0, 0, 0xe0, 0x1d, 0, 0,
- 0x68, 0xf, 0, 0, 0x5c, 0x20, 0, 0,
- 0x48, 0xf, 0, 0, 0xe8, 0x1d, 0, 0,
- 0xf0, 0x1d, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0x14, 0, 0x80,
- 0xc3, 0x1, 0, 0, 0x14, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x10, 0x90, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xb4, 0x1d, 0, 0, 0x50, 0x16, 0, 0,
- 0xf8, 0x1d, 0, 0, 0x4, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0xc, 0x1e, 0, 0,
- 0x58, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0xd8, 0x1d, 0, 0, 0x68, 0xf, 0, 0,
- 0x94, 0x12, 0, 0, 0x30, 0, 0, 0,
- 0x20, 0x4d, 0, 0, 0xd8, 0x11, 0, 0,
- 0xa4, 0x12, 0, 0, 0x64, 0x4e, 0, 0,
- 0xf8, 0x11, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0xe0, 0x1d, 0, 0,
- 0x18, 0x12, 0, 0, 0x14, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc3, 0x15, 0, 0x80,
- 0x78, 0x1, 0, 0, 0x38, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0x28, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xb4, 0x1d, 0, 0, 0x50, 0x16, 0, 0,
- 0xb0, 0x10, 0, 0, 0xec, 0x50, 0, 0,
- 0x60, 0x19, 0, 0, 0x30, 0x1e, 0, 0,
- 0x3c, 0x1e, 0, 0, 0xc, 0x51, 0, 0,
- 0x48, 0xf, 0, 0, 0x44, 0x1e, 0, 0,
- 0x4c, 0x1e, 0, 0, 0x68, 0xf, 0, 0,
- 0x50, 0x1e, 0, 0, 0x58, 0x1e, 0, 0,
- 0, 0, 0, 0, 0x3b, 0x17, 0, 0x80,
- 0x8d, 0x2, 0, 0, 0x28, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x9, 0, 0,
- 0, 0, 0, 0, 0x60, 0x1e, 0, 0,
- 0xe0, 0x4c, 0, 0, 0x48, 0xf, 0, 0,
- 0x38, 0xc, 0, 0, 0x70, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0x40, 0xd, 0, 0,
- 0x14, 0xf, 0, 0, 0x90, 0xd, 0, 0,
- 0xd8, 0x4c, 0, 0, 0xec, 0x50, 0, 0,
- 0xc, 0x51, 0, 0, 0x28, 0xf, 0, 0,
- 0xe0, 0xd, 0, 0, 0xe0, 0x10, 0, 0,
- 0x8, 0xe, 0, 0, 0xdc, 0x4c, 0, 0,
- 0x68, 0xe, 0, 0, 0x88, 0xe, 0, 0,
- 0, 0, 0, 0, 0xc8, 0x19, 0, 0x80,
- 0xa4, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0xc0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x90, 0x20, 0, 0, 0x30, 0, 0, 0,
- 0xe8, 0, 0, 0, 0xc0, 0x14, 0, 0,
- 0x38, 0xc, 0, 0, 0x88, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0xb8, 0x1e, 0, 0,
- 0x20, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x6c, 0x1a, 0, 0x80,
- 0xaf, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x31, 0,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0, 0, 0, 0, 0x1b, 0x1b, 0, 0x80,
- 0x4d, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x31, 0,
- 0, 0, 0, 0, 0x30, 0x15, 0, 0,
- 0x60, 0x19, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x68, 0x1b, 0, 0x80,
- 0xde, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x60, 0,
- 0, 0, 0, 0, 0xd4, 0x4c, 0, 0,
- 0xe8, 0xb, 0, 0, 0x20, 0xb, 0, 0,
- 0, 0, 0, 0, 0x46, 0x1c, 0, 0x80,
- 0x37, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xd0, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x7d, 0x1c, 0, 0x80,
- 0x40, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xd0, 0x1e, 0, 0,
- 0x88, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbd, 0x1c, 0, 0x80,
- 0x34, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0xa8, 0x15, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xf1, 0x1c, 0, 0x80,
- 0xda, 0x1, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0xd8, 0x1e, 0, 0,
- 0x10, 0xc, 0, 0, 0xe8, 0xb, 0, 0,
- 0xe0, 0x1e, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcb, 0x1e, 0, 0x80,
- 0xcb, 0x1, 0, 0, 0x28, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0x70, 0x20, 0, 0,
- 0x30, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xf0, 0x1e, 0, 0, 0x88, 0, 0, 0,
- 0xf8, 0x1e, 0, 0, 0x4, 0x1f, 0, 0,
- 0x50, 0x16, 0, 0, 0xd0, 0x1e, 0, 0,
- 0x14, 0x1f, 0, 0, 0x80, 0x20, 0, 0,
- 0xcc, 0x4c, 0, 0, 0x30, 0x16, 0, 0,
- 0, 0, 0, 0, 0x96, 0x20, 0, 0x80,
- 0x28, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbe, 0x20, 0, 0x80,
- 0x76, 0, 0, 0, 0x4, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0xe8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x34, 0x21, 0, 0x80,
- 0x97, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa8, 0x16, 0, 0,
- 0x38, 0xc, 0, 0, 0x18, 0x1f, 0, 0,
- 0x10, 0xc, 0, 0, 0xe8, 0xb, 0, 0,
- 0, 0, 0, 0, 0xcb, 0x21, 0, 0x80,
- 0x1c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe7, 0x21, 0, 0x80,
- 0x5d, 0, 0, 0, 0xc, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x40, 0x1, 0, 0,
- 0, 0, 0, 0, 0x44, 0x22, 0, 0x80,
- 0x42, 0, 0, 0, 0x14, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x3c, 0x1f, 0, 0, 0x10, 0xc, 0, 0,
- 0xc8, 0x16, 0, 0, 0x20, 0xb, 0, 0,
- 0, 0, 0, 0, 0x86, 0x22, 0, 0x80,
- 0x10, 0x1, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x4,
- 0, 0, 0, 0, 0x78, 0x16, 0, 0,
- 0xe0, 0x10, 0, 0, 0x68, 0xf, 0, 0,
- 0x4c, 0x1f, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0xb, 0, 0, 0x48, 0xf, 0, 0,
- 0x74, 0x1f, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x96, 0x23, 0, 0x80,
- 0x4d, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xb8, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe3, 0x23, 0, 0x80,
- 0x5e, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0x41, 0x24, 0, 0x80,
- 0x18, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x59, 0x24, 0, 0x80,
- 0x95, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0x1,
- 0, 0, 0, 0, 0xa0, 0x17, 0, 0,
- 0x28, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xee, 0x24, 0, 0x80,
- 0x91, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0x1,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0x7f, 0x25, 0, 0x80,
- 0xb3, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x24, 0x30, 0,
- 0, 0, 0, 0, 0x14, 0xf, 0, 0,
- 0x90, 0xd, 0, 0, 0xb8, 0xd, 0, 0,
- 0xcc, 0x4b, 0, 0, 0xe0, 0xd, 0, 0,
- 0, 0, 0, 0, 0x32, 0x26, 0, 0x80,
- 0x4b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0x7d, 0x26, 0, 0x80,
- 0xf1, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x78, 0x1f, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0xb, 0, 0, 0x90, 0x1f, 0, 0,
- 0, 0, 0, 0, 0x6e, 0x27, 0, 0x80,
- 0xb5, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0x60, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0x48, 0xf, 0, 0, 0x68, 0xf, 0, 0,
- 0x64, 0x20, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x23, 0x28, 0, 0x80,
- 0x1c, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x3f, 0x28, 0, 0x80,
- 0x1c, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5b, 0x28, 0, 0x80,
- 0x48, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0xa8, 0xf, 0, 0,
- 0, 0, 0, 0, 0xa3, 0x28, 0, 0x80,
- 0x7c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0x5,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0, 0, 0, 0, 0x1f, 0x29, 0, 0x80,
- 0x40, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x40, 0x1,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x5f, 0x29, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x6d, 0x29, 0, 0x80,
- 0xe, 0, 0, 0, 0, 0, 0, 0,
- 0x2, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x7b, 0x29, 0, 0x80,
- 0x78, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x88, 0xf, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x29, 0, 0x80,
- 0x18, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb0, 0x10, 0, 0,
- 0, 0, 0, 0, 0xb, 0x2a, 0, 0x80,
- 0x55, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0xa0, 0,
- 0, 0, 0, 0, 0xa8, 0x1f, 0, 0,
- 0xe8, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0xbc, 0x1f, 0, 0,
- 0xc8, 0x1f, 0, 0, 0xd4, 0x1f, 0, 0,
- 0, 0, 0, 0, 0x60, 0x2a, 0, 0x80,
- 0x3c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x9c, 0x2a, 0, 0x80,
- 0x57, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0, 0, 0, 0, 0xf3, 0x2a, 0, 0x80,
- 0x41, 0, 0, 0, 0x14, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0x28, 0xf, 0, 0, 0x48, 0xf, 0, 0,
- 0, 0, 0, 0, 0x34, 0x2b, 0, 0x80,
- 0x5b, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0xa8, 0x1a, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8f, 0x2b, 0, 0x80,
- 0x23, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb2, 0x2b, 0, 0x80,
- 0xbc, 0, 0, 0, 0x18, 0x1, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x20, 0x1, 0,
- 0, 0, 0, 0, 0xdc, 0x1f, 0, 0,
- 0x68, 0xd, 0, 0, 0x14, 0xf, 0, 0,
- 0x90, 0xd, 0, 0, 0xb8, 0xd, 0, 0,
- 0x38, 0xc, 0, 0, 0x10, 0xc, 0, 0,
- 0, 0, 0, 0, 0x6e, 0x2c, 0, 0x80,
- 0x71, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0x1,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0xa8, 0x1a, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xdf, 0x2c, 0, 0x80,
- 0x89, 0, 0, 0, 0x8, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x50, 0x1,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0, 0, 0, 0, 0x68, 0x2d, 0, 0x80,
- 0x3d, 0, 0, 0, 0x4, 0x1, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x70, 0x1b, 0, 0,
- 0x88, 0x10, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa5, 0x2d, 0, 0x80,
- 0x7a, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x50, 0,
- 0, 0, 0, 0, 0x98, 0x1b, 0, 0,
- 0xb8, 0xd, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1f, 0x2e, 0, 0x80,
- 0x4b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x90, 0,
- 0, 0, 0, 0, 0xb8, 0xd, 0, 0,
- 0, 0, 0, 0, 0x6a, 0x2e, 0, 0x80,
- 0x3b, 0, 0, 0, 0xc, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x10, 0x1,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa5, 0x2e, 0, 0x80,
- 0x29, 0, 0, 0, 0, 0, 0, 0,
- 0x8, 0, 0, 0, 0x1, 0, 0xc0, 0x2,
- 0, 0, 0, 0, 0, 0x19, 0, 0,
- 0x20, 0x19, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xce, 0x2e, 0, 0x80,
- 0x32, 0, 0, 0, 0, 0, 0, 0,
- 0x8, 0, 0, 0, 0x1, 0, 0xc0, 0x2,
- 0, 0, 0, 0, 0x40, 0x19, 0, 0,
- 0x20, 0x19, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0x2f, 0, 0x80,
- 0xa8, 0x1, 0, 0, 0x20, 0, 0, 0,
- 0x7, 0, 0, 0, 0xa0, 0x20, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x28, 0xf, 0, 0, 0xd8, 0x1b, 0, 0,
- 0, 0x1c, 0, 0, 0x38, 0x18, 0, 0,
- 0x88, 0x10, 0, 0, 0xb8, 0x1b, 0, 0,
- 0, 0, 0, 0, 0xa8, 0x30, 0, 0x80,
- 0xa7, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0x2,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0xe8, 0, 0, 0, 0xb0, 0x10, 0, 0,
- 0, 0, 0, 0, 0x4f, 0x31, 0, 0x80,
- 0x94, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0x2,
- 0, 0, 0, 0, 0x88, 0, 0, 0,
- 0xe8, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe3, 0x31, 0, 0x80,
- 0xc7, 0, 0, 0, 0x14, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x14, 0x50, 0, 0, 0xe8, 0x1c, 0, 0,
- 0x80, 0x50, 0, 0, 0x48, 0xf, 0, 0,
- 0x68, 0x20, 0, 0, 0x88, 0, 0, 0,
- 0, 0, 0, 0, 0xaa, 0x32, 0, 0x80,
- 0x6e, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x80, 0,
- 0, 0, 0, 0, 0xf8, 0x1f, 0, 0,
- 0xe8, 0, 0, 0, 0x6c, 0x20, 0, 0,
- 0xe0, 0x10, 0, 0, 0x48, 0xf, 0, 0,
- 0xfc, 0x1f, 0, 0, 0x68, 0xf, 0, 0,
- 0, 0, 0, 0, 0x18, 0x33, 0, 0x80,
- 0xb0, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x1,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0, 0x20, 0, 0, 0xe8, 0, 0, 0,
- 0x8, 0x20, 0, 0, 0x88, 0, 0, 0,
- 0x10, 0x20, 0, 0, 0x48, 0xf, 0, 0,
- 0x18, 0x20, 0, 0, 0x20, 0x20, 0, 0,
- 0x28, 0x20, 0, 0, 0x30, 0x20, 0, 0,
- 0x38, 0xc, 0, 0, 0x38, 0x20, 0, 0,
- 0x10, 0xc, 0, 0, 0x50, 0x20, 0, 0,
- 0x68, 0xf, 0, 0, 0x2, 0, 0, 0,
- 0xcc, 0x4c, 0, 0, 0x7, 0, 0, 0,
- 0x2, 0, 0, 0, 0x64, 0x4e, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0x1b, 0, 0, 0, 0x10, 0, 0, 0,
- 0x1f, 0, 0, 0, 0xa, 0, 0, 0,
- 0xa, 0, 0, 0, 0x74, 0x79, 0x70, 0x65,
- 0, 0, 0, 0, 0x6e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0, 0, 0, 0, 0, 0,
- 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e,
- 0x74, 0, 0, 0, 0x63, 0x6f, 0x6e, 0x74,
- 0x69, 0x6e, 0x75, 0x65, 0, 0, 0, 0,
- 0x73, 0x74, 0x61, 0x72, 0x74, 0, 0, 0,
- 0x73, 0x74, 0x6f, 0x70, 0, 0, 0, 0,
- 0x62, 0x65, 0x6c, 0x6f, 0x77, 0, 0, 0,
- 0x61, 0x62, 0x6f, 0x76, 0x65, 0, 0, 0,
- 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0, 0x6f, 0x76, 0x65, 0x72,
- 0, 0, 0, 0, 0x75, 0x6e, 0x64, 0x65,
- 0x72, 0, 0, 0, 0x77, 0x72, 0x6f, 0x6e,
- 0x67, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f,
- 0x66, 0x20, 0x74, 0x69, 0x65, 0x20, 0, 0,
- 0x3c, 0x6c, 0x79, 0x72, 0x69, 0x63, 0x3e, 0,
- 0x3c, 0x73, 0x79, 0x6c, 0x6c, 0x61, 0x62, 0x69,
- 0x63, 0x3e, 0, 0, 0x3c, 0x74, 0x65, 0x78,
- 0x74, 0x3e, 0, 0, 0x73, 0x69, 0x6e, 0x67,
- 0x6c, 0x65, 0, 0, 0x65, 0x6e, 0x64, 0,
- 0x62, 0x65, 0x67, 0x69, 0x6e, 0, 0, 0,
- 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0, 0,
- 0x73, 0x6f, 0x6e, 0x67, 0x74, 0x65, 0x78, 0x74,
- 0x2e, 0x74, 0x78, 0x74, 0, 0, 0, 0,
- 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20,
- 0x66, 0x6f, 0x72, 0x20, 0x76, 0x65, 0x72, 0x73,
- 0x65, 0x73, 0x20, 0x3a, 0x20, 0, 0, 0,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0,
- 0x20, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20,
- 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20,
- 0x54, 0x61, 0x67, 0x73, 0x20, 0, 0, 0,
- 0x3c, 0x6e, 0x6f, 0x74, 0x65, 0x3e, 0, 0,
- 0x20, 0x3a, 0x20, 0x20, 0, 0, 0, 0,
- 0x54, 0x61, 0x67, 0x20, 0x69, 0x73, 0x74, 0x20,
- 0x4e, 0x49, 0x4c, 0x2e, 0x20, 0, 0, 0,
- 0x3c, 0x70, 0x61, 0x72, 0x74, 0x3e, 0, 0,
- 0x3c, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
- 0x3e, 0, 0, 0, 0x70, 0x72, 0x69, 0x6e,
- 0x74, 0x2d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
- 0, 0, 0, 0, 0x6e, 0x6f, 0, 0,
- 0x50, 0x6f, 0x73, 0x69, 0x6e, 0x53, 0x74, 0x61,
- 0x66, 0x66, 0x3a, 0x20, 0x63, 0x6c, 0x65, 0x66,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
- 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64,
- 0x20, 0x3a, 0x20, 0, 0x4d, 0x69, 0x6e, 0x44,
- 0x49, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, 0x74,
- 0x20, 0, 0, 0, 0x20, 0x70, 0x6d, 0x78,
- 0x54, 0x72, 0x65, 0x6d, 0x6f, 0x6c, 0x6f, 0x20,
- 0x3b, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77,
- 0x6e, 0x20, 0x70, 0x6d, 0x78, 0x20, 0x64, 0x75,
- 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3a,
- 0x20, 0, 0, 0, 0x7d, 0x5c, 0x20, 0,
- 0x43, 0x6c, 0x65, 0x66, 0x20, 0x6e, 0x6f, 0x74,
- 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65,
- 0x6e, 0x74, 0x65, 0x64, 0x2e, 0, 0, 0,
- 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20,
- 0x43, 0x6c, 0x65, 0x66, 0x20, 0x73, 0x79, 0x6d,
- 0x62, 0x6f, 0x6c, 0x20, 0, 0, 0, 0,
- 0x5c, 0x5c, 0x73, 0x65, 0x74, 0x63, 0x6c, 0x65,
- 0x66, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x7b,
- 0, 0, 0, 0, 0x7d, 0x5c, 0x64, 0x72,
- 0x75, 0x6d, 0x63, 0x6c, 0x65, 0x66, 0x5c, 0,
- 0x5c, 0x5c, 0x73, 0x65, 0x74, 0x6c, 0x69, 0x6e,
- 0x65, 0x73, 0x7b, 0, 0x7d, 0x7b, 0x31, 0x7d,
- 0x5c, 0, 0, 0, 0x64, 0x3a, 0x2f, 0x6d,
- 0x75, 0x73, 0x69, 0x78, 0x2f, 0x78, 0x6d, 0x6c,
- 0x2f, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x64, 0x69,
- 0x2e, 0x78, 0x6d, 0x6c, 0, 0, 0, 0,
- 0x4b, 0x69, 0, 0, 0x2b, 0x30, 0, 0,
- 0x5c, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x6e, 0,
- 0x68, 0x61, 0x6c, 0x66, 0, 0, 0, 0,
- 0x7b, 0x5c, 0x68, 0x75, 0x7d, 0x7b, 0, 0,
- 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0,
- 0x7b, 0x5c, 0x71, 0x75, 0x7d, 0x7b, 0, 0,
- 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0, 0,
- 0x7b, 0x5c, 0x63, 0x75, 0x7d, 0x7b, 0, 0,
- 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x6e, 0x32, 0x50,
- 0x4d, 0x58, 0x20, 0x3a, 0x20, 0x62, 0x65, 0x61,
- 0x74, 0x75, 0x6e, 0x69, 0x74, 0x20, 0, 0,
- 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0,
- 0x20, 0, 0, 0, 0x78, 0, 0, 0,
- 0x6d, 0, 0, 0, 0x30, 0, 0, 0,
- 0x4b, 0, 0, 0, 0x69, 0, 0, 0,
- 0x1, 0, 0, 0x80, 0, 0, 0, 0,
- 0x7c, 0x20, 0, 0, 0x70, 0x20, 0, 0,
- 0x7, 0, 0, 0, 0, 0, 0, 0,
- 0x8c, 0x20, 0, 0, 0x80, 0x20, 0, 0,
- 0x1, 0, 0xc, 0, 0, 0, 0, 0,
- 0x9c, 0x20, 0, 0, 0x90, 0x20, 0, 0,
- 0x14, 0, 0, 0, 0x1c, 0, 0, 0,
- 0x24, 0, 0, 0, 0x2c, 0, 0, 0,
- 0x38, 0, 0, 0, 0x44, 0, 0, 0,
- 0xa, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc8, 0x33, 0, 0x80,
- 0x39, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1, 0x34, 0, 0x80,
- 0x95, 0, 0, 0, 0, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0x78, 0x23, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x96, 0x34, 0, 0x80,
- 0x8c, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x20, 0, 0,
- 0, 0, 0, 0, 0x22, 0x35, 0, 0x80,
- 0x31, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0x68, 0x22, 0, 0,
- 0, 0, 0, 0, 0x53, 0x35, 0, 0x80,
- 0xd4, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x60, 0x11, 0x1, 0,
- 0x8c, 0x23, 0, 0, 0xe8, 0, 0, 0,
- 0x94, 0x23, 0, 0, 0x9c, 0x23, 0, 0,
- 0xa4, 0x23, 0, 0, 0xac, 0x23, 0, 0,
- 0xb4, 0x23, 0, 0, 0xbc, 0x23, 0, 0,
- 0xc4, 0x23, 0, 0, 0xb0, 0x11, 0x1, 0,
- 0xbc, 0x11, 0x1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x27, 0x36, 0, 0x80,
- 0x64, 0, 0, 0, 0x8, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x60, 0x11, 0x1, 0,
- 0x88, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0xcc, 0x23, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0x23, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x8b, 0x36, 0, 0x80,
- 0x70, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0, 0, 0, 0, 0xfb, 0x36, 0, 0x80,
- 0x47, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x21, 0, 0,
- 0, 0, 0, 0, 0x42, 0x37, 0, 0x80,
- 0x28, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x40, 0x22, 0, 0,
- 0, 0, 0, 0, 0x6a, 0x37, 0, 0x80,
- 0xc6, 0, 0, 0, 0x28, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0xc0, 0,
- 0, 0, 0, 0, 0x5c, 0x11, 0x1, 0,
- 0x34, 0x11, 0x1, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x30, 0x38, 0, 0x80,
- 0x70, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x68, 0xf, 0, 0,
- 0xc, 0x11, 0x1, 0, 0x48, 0xf, 0, 0,
- 0, 0, 0, 0, 0xa0, 0x38, 0, 0x80,
- 0x46, 0, 0, 0, 0x4, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0x68, 0x22, 0, 0,
- 0, 0, 0, 0, 0xe6, 0x38, 0, 0x80,
- 0x9f, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0xc, 0x11, 0x1, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x85, 0x39, 0, 0x80,
- 0x6b, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0x22, 0, 0,
- 0, 0, 0, 0, 0xf0, 0x39, 0, 0x80,
- 0x85, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x5,
- 0, 0, 0, 0, 0x34, 0x11, 0x1, 0,
- 0x20, 0x22, 0, 0, 0x68, 0x22, 0, 0,
- 0, 0, 0, 0, 0x75, 0x3a, 0, 0x80,
- 0x8c, 0, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x58, 0x21, 0, 0,
- 0xc, 0x11, 0x1, 0, 0xf4, 0x23, 0, 0,
- 0xe8, 0, 0, 0, 0xf8, 0x23, 0, 0,
- 0xfc, 0x23, 0, 0, 0, 0x24, 0, 0,
- 0x4, 0x24, 0, 0, 0x8, 0x24, 0, 0,
- 0xc, 0x24, 0, 0, 0x10, 0x24, 0, 0,
- 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69,
- 0x6e, 0x20, 0x64, 0x69, 0x76, 0x64, 0x75, 0x72,
- 0x20, 0, 0, 0, 0x36, 0x34, 0x74, 0x68,
- 0, 0, 0, 0, 0x33, 0x32, 0x6e, 0x64,
- 0, 0, 0, 0, 0x31, 0x36, 0x74, 0x68,
- 0, 0, 0, 0, 0x65, 0x69, 0x67, 0x68,
- 0x74, 0x68, 0, 0, 0x71, 0x75, 0x61, 0x72,
- 0x74, 0x65, 0x72, 0, 0x68, 0x61, 0x6c, 0x66,
- 0, 0, 0, 0, 0x77, 0x68, 0x6f, 0x6c,
- 0x65, 0, 0, 0, 0x62, 0x72, 0x65, 0x76,
- 0x65, 0, 0, 0, 0x74, 0x75, 0x70, 0x6c,
- 0x65, 0x74, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
- 0x6f, 0x6e, 0x20, 0x6e, 0x6f, 0x72, 0x6d, 0x61,
- 0x6c, 0x74, 0x79, 0x70, 0x65, 0x20, 0, 0,
- 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75, 0x6e,
- 0x64, 0, 0, 0, 0x72, 0x30, 0x62, 0,
- 0x72, 0x32, 0x62, 0, 0x72, 0x34, 0x62, 0,
- 0x72, 0x38, 0x62, 0, 0x72, 0x31, 0x62, 0,
- 0x72, 0x33, 0x62, 0, 0x72, 0x36, 0x62, 0,
- 0x72, 0x37, 0x62, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x1, 0x3b, 0, 0x80,
- 0x9b, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0xfc, 0x39, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0x10, 0x3a, 0, 0,
- 0, 0, 0, 0, 0x9c, 0x3b, 0, 0x80,
- 0x73, 0x3, 0, 0, 0x18, 0, 0, 0,
- 0x6, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0xe4, 0xa1, 0x1b, 0, 0xe8, 0x11, 0x1, 0,
- 0x4, 0xd2, 0x7, 0, 0x90, 0x22, 0, 0,
- 0, 0, 0, 0, 0xf, 0x3f, 0, 0x80,
- 0x3, 0x3, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0x24, 0x3a, 0, 0,
- 0x88, 0, 0, 0, 0x2c, 0x3a, 0, 0,
- 0xe8, 0, 0, 0, 0x34, 0x3a, 0, 0,
- 0x3c, 0x3a, 0, 0, 0x44, 0x3a, 0, 0,
- 0x4c, 0x3a, 0, 0, 0x54, 0x3a, 0, 0,
- 0x5c, 0x3a, 0, 0, 0x64, 0x3a, 0, 0,
- 0x6c, 0x3a, 0, 0, 0x74, 0x3a, 0, 0,
- 0x7c, 0x3a, 0, 0, 0x84, 0x3a, 0, 0,
- 0x8c, 0x3a, 0, 0, 0x94, 0x3a, 0, 0,
- 0x9c, 0x3a, 0, 0, 0xa4, 0x3a, 0, 0,
- 0xb0, 0x3a, 0, 0, 0xb8, 0x3a, 0, 0,
- 0xc0, 0x3a, 0, 0, 0xc8, 0x3a, 0, 0,
- 0xd0, 0x3a, 0, 0, 0xd8, 0x3a, 0, 0,
- 0xe0, 0x3a, 0, 0, 0xe8, 0x3a, 0, 0,
- 0xf0, 0x3a, 0, 0, 0xf8, 0x3a, 0, 0,
- 0, 0x3b, 0, 0, 0x8, 0x3b, 0, 0,
- 0x10, 0x3b, 0, 0, 0x18, 0x3b, 0, 0,
- 0x20, 0x3b, 0, 0, 0x28, 0x3b, 0, 0,
- 0x30, 0x3b, 0, 0, 0x38, 0x3b, 0, 0,
- 0x40, 0x3b, 0, 0, 0x4c, 0x3b, 0, 0,
- 0x14, 0xb2, 0x7, 0, 0x50, 0x3b, 0, 0,
- 0x5c, 0x3b, 0, 0, 0x60, 0x3b, 0, 0,
- 0x68, 0x3b, 0, 0, 0x6c, 0x3b, 0, 0,
- 0x48, 0xf, 0, 0, 0xe0, 0x18, 0, 0,
- 0, 0, 0, 0, 0x12, 0x42, 0, 0x80,
- 0x24, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xe0, 0x10, 0, 0,
- 0xe0, 0xd, 0, 0, 0x78, 0x25, 0, 0,
- 0, 0, 0, 0, 0x36, 0x42, 0, 0x80,
- 0x1b, 0, 0, 0, 0, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x28, 0xf, 0, 0,
- 0x8, 0xe, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x51, 0x42, 0, 0x80,
- 0xb, 0x1, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0x12, 0x1, 0,
- 0x28, 0xf, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x74, 0x3b, 0, 0, 0x10, 0xc, 0, 0,
- 0, 0, 0, 0, 0x5c, 0x43, 0, 0x80,
- 0xea, 0, 0, 0, 0x14, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc4, 0x49, 0, 0,
- 0xac, 0xae, 0x7, 0, 0x60, 0xc, 0, 0,
- 0x2c, 0xaf, 0x7, 0, 0xa4, 0xad, 0x7, 0,
- 0xe8, 0, 0, 0, 0x90, 0x3b, 0, 0,
- 0x48, 0x10, 0, 0, 0x74, 0x12, 0x1, 0,
- 0x28, 0x10, 0, 0, 0xa0, 0x25, 0, 0,
- 0x94, 0x12, 0x1, 0, 0xd4, 0x4c, 0, 0,
- 0xe4, 0x11, 0x1, 0, 0xb0, 0x10, 0, 0,
- 0x94, 0x3b, 0, 0, 0x10, 0xc, 0, 0,
- 0x38, 0xc, 0, 0, 0xe8, 0x26, 0, 0,
- 0xd0, 0x3b, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x46, 0x44, 0, 0x80,
- 0x2d, 0x1, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0xc0, 0x1, 0,
- 0, 0, 0, 0, 0xc, 0xad, 0x1b, 0,
- 0x88, 0, 0, 0, 0xf0, 0xb1, 0x7, 0,
- 0xc8, 0x34, 0, 0, 0xfc, 0xb1, 0x7, 0,
- 0x98, 0x12, 0x1, 0, 0x9c, 0x12, 0x1, 0,
- 0xe8, 0x15, 0x1, 0, 0x60, 0x19, 0, 0,
- 0xe4, 0x15, 0x1, 0, 0x80, 0x19, 0, 0,
- 0, 0, 0, 0, 0x73, 0x45, 0, 0x80,
- 0x3d, 0, 0, 0, 0x4, 0, 0, 0,
- 0x3, 0, 0, 0, 0x1, 0, 0x11, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0, 0, 0, 0, 0xb0, 0x45, 0, 0x80,
- 0x72, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x88, 0, 0, 0, 0x88, 0x26, 0, 0,
- 0x38, 0xc, 0, 0, 0xf0, 0x3b, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0x14, 0x3c, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x22, 0x46, 0, 0x80,
- 0xfb, 0x3, 0, 0, 0x58, 0, 0, 0,
- 0x7, 0, 0, 0, 0xec, 0x48, 0, 0,
- 0, 0, 0, 0, 0x1c, 0x3c, 0, 0,
- 0x10, 0xc, 0, 0, 0x68, 0xd, 0, 0,
- 0xc8, 0xaf, 0x7, 0, 0x14, 0xf, 0, 0,
- 0xd0, 0xaf, 0x7, 0, 0x90, 0xd, 0, 0,
- 0x48, 0x36, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x44, 0x3c, 0, 0, 0xa8, 0x26, 0, 0,
- 0x4c, 0x3c, 0, 0, 0xe8, 0, 0, 0,
- 0x54, 0x3c, 0, 0, 0x48, 0xf, 0, 0,
- 0x40, 0xd, 0, 0, 0x38, 0xc, 0, 0,
- 0x5c, 0x3c, 0, 0, 0x78, 0x3c, 0, 0,
- 0x4c, 0xb4, 0x1b, 0, 0x38, 0x34, 0, 0,
- 0x84, 0x3c, 0, 0, 0x68, 0x33, 0, 0,
- 0x98, 0x3c, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x10, 0x30, 0, 0, 0xb0, 0x3c, 0, 0,
- 0x40, 0x26, 0, 0, 0xc0, 0x3c, 0, 0,
- 0xd4, 0x3c, 0, 0, 0xfc, 0xb1, 0x7, 0,
- 0x8, 0x3d, 0, 0, 0xf0, 0xb1, 0x7, 0,
- 0x20, 0xb, 0, 0, 0x8c, 0x13, 0x1, 0,
- 0x14, 0x13, 0x1, 0, 0x9c, 0x12, 0x1, 0,
- 0x8, 0x15, 0, 0, 0x14, 0x3d, 0, 0,
- 0xd0, 0xb1, 0x7, 0, 0xe0, 0xb1, 0x7, 0,
- 0xec, 0x15, 0x1, 0, 0x64, 0x94, 0x6, 0,
- 0x98, 0x12, 0x1, 0, 0x4, 0xd2, 0x7, 0,
- 0x20, 0x33, 0, 0, 0x58, 0x3d, 0, 0,
- 0xe8, 0x34, 0, 0, 0x68, 0x3d, 0, 0,
- 0x60, 0x34, 0, 0, 0x80, 0x3d, 0, 0,
- 0x48, 0x31, 0, 0, 0x94, 0x3d, 0, 0,
- 0xe4, 0x11, 0x1, 0, 0xa8, 0x15, 0, 0,
- 0x50, 0x28, 0, 0, 0xe8, 0x29, 0, 0,
- 0xac, 0x3d, 0, 0, 0x88, 0xe, 0, 0,
- 0xcc, 0xaf, 0x7, 0, 0x70, 0x12, 0x1, 0,
- 0x20, 0x28, 0, 0, 0x68, 0xe, 0, 0,
- 0xd8, 0xe, 0, 0, 0xc0, 0x3d, 0, 0,
- 0x2c, 0xaf, 0x7, 0, 0xdc, 0x3d, 0, 0,
- 0x10, 0x14, 0, 0, 0x78, 0x14, 0, 0,
- 0xe8, 0x3d, 0, 0, 0xf8, 0x3d, 0, 0,
- 0, 0, 0, 0, 0x1d, 0x4a, 0, 0x80,
- 0xeb, 0, 0, 0, 0x20, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x24, 0x30, 0,
- 0, 0, 0, 0, 0x14, 0xf, 0, 0,
- 0x90, 0xd, 0, 0, 0xb8, 0xd, 0, 0,
- 0xcc, 0x4b, 0, 0, 0xe0, 0xd, 0, 0,
- 0, 0, 0, 0, 0x8, 0x4b, 0, 0x80,
- 0xf9, 0x7, 0, 0, 0x30, 0x1, 0, 0,
- 0x7, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb8, 0xb1, 0x7, 0,
- 0xc4, 0xb2, 0x7, 0, 0xc0, 0xb2, 0x7, 0,
- 0xc4, 0xb1, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0xd0, 0xb1, 0x7, 0, 0x94, 0x12, 0x1, 0,
- 0xc8, 0x2c, 0, 0, 0xfc, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xa4, 0xbe, 0x11, 0, 0xe8, 0x11, 0x1, 0,
- 0x38, 0xc, 0, 0, 0x4, 0x3e, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0xe8, 0xb, 0, 0, 0x68, 0x3b, 0, 0,
- 0x88, 0, 0, 0, 0x48, 0xf, 0, 0,
- 0x80, 0x17, 0, 0, 0xe0, 0x18, 0, 0,
- 0x24, 0x27, 0xb, 0, 0xd4, 0xb1, 0x7, 0,
- 0xc8, 0x16, 0, 0, 0x2c, 0x3e, 0, 0,
- 0, 0, 0, 0, 0x1, 0x53, 0, 0x80,
- 0x31, 0x1, 0, 0, 0x10, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0, 0x10,
- 0, 0, 0, 0, 0x68, 0x3b, 0, 0,
- 0x88, 0, 0, 0, 0xa8, 0x21, 0, 0,
- 0x54, 0x3e, 0, 0, 0xb8, 0x22, 0, 0,
- 0x40, 0x1, 0, 0, 0x68, 0xf, 0, 0,
- 0x60, 0x3b, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x32, 0x54, 0, 0x80,
- 0xce, 0, 0, 0, 0xc, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0xc0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0xc, 0xad, 0x1b, 0, 0x88, 0, 0, 0,
- 0x4c, 0xb2, 0x1b, 0, 0x5c, 0x3e, 0, 0,
- 0, 0, 0, 0, 0, 0x55, 0, 0x80,
- 0x98, 0xa, 0, 0, 0x9c, 0, 0, 0,
- 0xe, 0, 0, 0, 0xfc, 0x48, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0xc4, 0xb1, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0xe8, 0, 0, 0, 0xe0, 0xd, 0, 0,
- 0x78, 0x25, 0, 0, 0xd8, 0xb1, 0x7, 0,
- 0x4, 0xd2, 0x7, 0, 0xd8, 0x28, 0, 0,
- 0x94, 0x12, 0x1, 0, 0x48, 0xf, 0, 0,
- 0x54, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0xc4, 0xb4, 0x1b, 0, 0x18, 0x17, 0, 0,
- 0x38, 0xc, 0, 0, 0x68, 0x3e, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0x68, 0xf, 0, 0, 0xe0, 0x10, 0, 0,
- 0x24, 0x27, 0xb, 0, 0xe4, 0x72, 0xe, 0,
- 0xe8, 0x11, 0x1, 0, 0x60, 0x3b, 0, 0,
- 0x30, 0x21, 0, 0, 0x74, 0x3e, 0, 0,
- 0x64, 0xdb, 0x7, 0, 0xf0, 0xb1, 0x7, 0,
- 0x74, 0x48, 0, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x78, 0x3e, 0, 0, 0x80, 0x3e, 0, 0,
- 0, 0, 0, 0, 0x98, 0x5f, 0, 0x80,
- 0x23, 0xa, 0, 0, 0xa0, 0x1, 0, 0,
- 0xf, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x4, 0xd2, 0x7, 0,
- 0xe0, 0xd, 0, 0, 0xd0, 0xb1, 0x7, 0,
- 0xd4, 0xb1, 0x7, 0, 0xe4, 0x11, 0x1, 0,
- 0xe0, 0xb1, 0x7, 0, 0xdc, 0xaf, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc0, 0x20, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0xdc, 0xb1, 0x7, 0,
- 0xe4, 0xa1, 0x1b, 0, 0xbc, 0xb1, 0x7, 0,
- 0xe8, 0xa1, 0x1b, 0, 0x80, 0x50, 0, 0,
- 0xec, 0x11, 0x1, 0, 0xb0, 0x1c, 0, 0,
- 0x8c, 0x3e, 0, 0, 0xe8, 0, 0, 0,
- 0x68, 0xf, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0x78, 0x25, 0, 0,
- 0x74, 0xda, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0x64, 0x94, 0x6, 0, 0x90, 0x3e, 0, 0,
- 0x50, 0x25, 0, 0, 0xec, 0x15, 0x1, 0,
- 0xe0, 0x18, 0, 0, 0x88, 0x18, 0, 0,
- 0x38, 0xc, 0, 0, 0x94, 0x3e, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0x78, 0x48, 0, 0, 0x74, 0x48, 0, 0,
- 0x88, 0, 0, 0, 0xb0, 0x3e, 0, 0,
- 0xa4, 0xbe, 0x11, 0, 0x24, 0x27, 0xb, 0,
- 0x64, 0xa, 0x15, 0, 0xe4, 0x72, 0xe, 0,
- 0x48, 0x24, 0, 0, 0xe8, 0x11, 0x1, 0,
- 0xa8, 0xf, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x48, 0x29, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbb, 0x69, 0, 0x80,
- 0x77, 0, 0, 0, 0x24, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x30, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x7c, 0x48, 0, 0, 0xe8, 0, 0, 0,
- 0xb8, 0x3e, 0, 0, 0x50, 0x16, 0, 0,
- 0xc4, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0xd0, 0x3e, 0, 0, 0x48, 0xf, 0, 0,
- 0xd4, 0x3e, 0, 0, 0xdc, 0x3e, 0, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x32, 0x6a, 0, 0x80,
- 0x9f, 0, 0, 0, 0x24, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0xb0, 0,
- 0, 0, 0, 0, 0x7c, 0x48, 0, 0,
- 0xe8, 0, 0, 0, 0xe0, 0x3e, 0, 0,
- 0x50, 0x16, 0, 0, 0xe8, 0x3e, 0, 0,
- 0x54, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0x68, 0xf, 0, 0, 0x48, 0xf, 0, 0,
- 0x80, 0x48, 0, 0, 0xf0, 0x3e, 0, 0,
- 0xfc, 0x3e, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xd1, 0x6a, 0, 0x80,
- 0xf7, 0x1, 0, 0, 0x48, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x80, 0x30, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xe8, 0, 0, 0, 0xe0, 0x3e, 0, 0,
- 0x50, 0x16, 0, 0, 0xb0, 0xb1, 0x7, 0,
- 0x84, 0x48, 0, 0, 0x88, 0, 0, 0,
- 0x7c, 0x48, 0, 0, 0, 0x3f, 0, 0,
- 0x8, 0x3f, 0, 0, 0xc, 0x3f, 0, 0,
- 0x8c, 0xb1, 0x7, 0, 0xac, 0xb1, 0x7, 0,
- 0x18, 0x3f, 0, 0, 0x30, 0x15, 0, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc8, 0x6c, 0, 0x80,
- 0xd, 0x4, 0, 0, 0x78, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x10, 0x4,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0x4c, 0xb2, 0x1b, 0, 0x88, 0, 0, 0,
- 0xec, 0xb3, 0x1b, 0, 0xc, 0xb4, 0x1b, 0,
- 0x1c, 0x3f, 0, 0, 0x50, 0x16, 0, 0,
- 0x4c, 0xad, 0x1b, 0, 0xc8, 0xf, 0, 0,
- 0xe8, 0x11, 0x1, 0, 0x6c, 0xad, 0x1b, 0,
- 0xc0, 0x19, 0, 0, 0xc0, 0x30, 0, 0,
- 0x24, 0x3f, 0, 0, 0xe8, 0, 0, 0,
- 0x2c, 0x3f, 0, 0, 0xe0, 0x10, 0, 0,
- 0x48, 0xf, 0, 0, 0x68, 0xf, 0, 0,
- 0x34, 0x3f, 0, 0, 0x3c, 0x3f, 0, 0,
- 0x44, 0x3f, 0, 0, 0x94, 0x12, 0x1, 0,
- 0x4c, 0x3f, 0, 0, 0x88, 0x48, 0, 0,
- 0x50, 0x3f, 0, 0, 0x54, 0x3f, 0, 0,
- 0x58, 0x2c, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xd5, 0x70, 0, 0x80,
- 0xb5, 0x1, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0xf0, 0x1,
- 0, 0, 0, 0, 0x4c, 0xb2, 0x1b, 0,
- 0x88, 0, 0, 0, 0xec, 0xb3, 0x1b, 0,
- 0x4c, 0xad, 0x1b, 0, 0xc8, 0xf, 0, 0,
- 0x6c, 0xad, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0x5c, 0x3f, 0, 0, 0x6c, 0x3f, 0, 0,
- 0x8c, 0x48, 0, 0, 0xe8, 0, 0, 0,
- 0x74, 0x3f, 0, 0, 0x90, 0x48, 0, 0,
- 0x7c, 0x3f, 0, 0, 0x8c, 0x3f, 0, 0,
- 0x98, 0x3f, 0, 0, 0x9c, 0x3f, 0, 0,
- 0xa8, 0x3f, 0, 0, 0xb4, 0x3f, 0, 0,
- 0xb8, 0x3f, 0, 0, 0x94, 0x48, 0, 0,
- 0, 0, 0, 0, 0x8a, 0x72, 0, 0x80,
- 0x3c, 0x2, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x38, 0xc, 0, 0,
- 0xc0, 0x3f, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0xc0, 0xb2, 0x7, 0,
- 0xe8, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc6, 0x74, 0, 0x80,
- 0x22, 0x17, 0, 0, 0x70, 0x1, 0, 0,
- 0x9, 0, 0, 0, 0x14, 0x49, 0, 0,
- 0, 0, 0, 0, 0xf4, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xc8, 0x48, 0, 0, 0x30, 0, 0, 0,
- 0xe8, 0x11, 0x1, 0, 0x24, 0x27, 0xb, 0,
- 0x60, 0x19, 0, 0, 0xa4, 0xbe, 0x11, 0,
- 0x80, 0x19, 0, 0, 0xe4, 0x72, 0xe, 0,
- 0x64, 0xa, 0x15, 0, 0x48, 0x94, 0x6, 0,
- 0xcc, 0x3f, 0, 0, 0x50, 0x16, 0, 0,
- 0xb0, 0x10, 0, 0, 0x4c, 0xb2, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0xb1, 0x7, 0,
- 0xe0, 0x14, 0, 0, 0xc8, 0x2b, 0, 0,
- 0xe8, 0, 0, 0, 0xd8, 0x3f, 0, 0,
- 0x4c, 0xad, 0x1b, 0, 0xc8, 0xf, 0, 0,
- 0x6c, 0xad, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0xe4, 0x3f, 0, 0, 0xf0, 0x3f, 0, 0,
- 0, 0x40, 0, 0, 0x8c, 0xad, 0x1b, 0,
- 0xcc, 0xad, 0x1b, 0, 0x14, 0x40, 0, 0,
- 0x1c, 0x40, 0, 0, 0xcc, 0xb1, 0x1b, 0,
- 0xec, 0xad, 0x1b, 0, 0xec, 0xb1, 0x1b, 0,
- 0x24, 0x3f, 0, 0, 0x24, 0x40, 0, 0,
- 0xc0, 0x30, 0, 0, 0x8c, 0xb0, 0x1b, 0,
- 0x34, 0x40, 0, 0, 0x3c, 0x40, 0, 0,
- 0xac, 0xb0, 0x1b, 0, 0x44, 0x40, 0, 0,
- 0xcc, 0xaf, 0x1b, 0, 0xe8, 0x3e, 0, 0,
- 0x4c, 0x40, 0, 0, 0x50, 0x40, 0, 0,
- 0x5c, 0x40, 0, 0, 0x48, 0xf, 0, 0,
- 0xc, 0xb2, 0x1b, 0, 0xe0, 0x3e, 0, 0,
- 0x60, 0x40, 0, 0, 0x38, 0xc, 0, 0,
- 0x6c, 0x40, 0, 0, 0x10, 0xc, 0, 0,
- 0x7c, 0x40, 0, 0, 0xc, 0xb1, 0x1b, 0,
- 0x94, 0x12, 0x1, 0, 0xc8, 0x12, 0, 0,
- 0x8c, 0xb1, 0x1b, 0, 0x54, 0x3e, 0, 0,
- 0x30, 0x13, 0, 0, 0x60, 0x3b, 0, 0,
- 0x90, 0x40, 0, 0, 0x20, 0xb, 0, 0,
- 0x84, 0x48, 0, 0, 0x68, 0x2b, 0, 0,
- 0xb0, 0xb1, 0x7, 0, 0xb8, 0x40, 0, 0,
- 0xc8, 0x40, 0, 0, 0xd8, 0x40, 0, 0,
- 0x4c, 0xae, 0x1b, 0, 0xe0, 0x40, 0, 0,
- 0xe8, 0x40, 0, 0, 0xf4, 0x40, 0, 0,
- 0, 0x41, 0, 0, 0xc, 0x41, 0, 0,
- 0x18, 0x41, 0, 0, 0x1c, 0x41, 0, 0,
- 0x24, 0x41, 0, 0, 0x68, 0xf, 0, 0,
- 0x2c, 0x41, 0, 0, 0x3c, 0x41, 0, 0,
- 0x50, 0x41, 0, 0, 0x64, 0x41, 0, 0,
- 0xec, 0xaf, 0x1b, 0, 0x2c, 0xb1, 0x1b, 0,
- 0xec, 0xb0, 0x1b, 0, 0xc8, 0x2a, 0, 0,
- 0x6c, 0x41, 0, 0, 0x2c, 0xb0, 0x1b, 0,
- 0xb0, 0x13, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe8, 0x8b, 0, 0x80,
- 0x23, 0x1, 0, 0, 0x40, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x20, 0,
- 0, 0, 0, 0, 0xcc, 0xb2, 0x1b, 0,
- 0x88, 0, 0, 0, 0x74, 0x41, 0, 0,
- 0xe4, 0xa1, 0x1b, 0, 0x80, 0x41, 0, 0,
- 0xe8, 0, 0, 0, 0xec, 0xb0, 0x1b, 0,
- 0xc8, 0x2a, 0, 0, 0xac, 0xb2, 0x1b, 0,
- 0x18, 0x2b, 0, 0, 0x54, 0x3e, 0, 0,
- 0xf0, 0x3e, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xb, 0x8d, 0, 0x80,
- 0x1, 0x1, 0, 0, 0x40, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0xf0, 0,
- 0, 0, 0, 0, 0xc, 0xae, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xe0, 0x3e, 0, 0, 0x50, 0x16, 0, 0,
- 0xb0, 0x10, 0, 0, 0xe8, 0, 0, 0,
- 0x6c, 0xaf, 0x1b, 0, 0xac, 0xb1, 0x1b, 0,
- 0x88, 0x41, 0, 0, 0x10, 0xc, 0, 0,
- 0, 0, 0, 0, 0xc, 0x8e, 0, 0x80,
- 0xb7, 0x4, 0, 0, 0x4c, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x6c, 0xae, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0x34, 0xb2, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0x4, 0xd2, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0x8c, 0xae, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0xcc, 0xae, 0x1b, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x14, 0x50, 0, 0, 0xa0, 0x41, 0, 0,
- 0xa8, 0x41, 0, 0, 0x50, 0x16, 0, 0,
- 0x10, 0xc, 0, 0, 0xb0, 0x41, 0, 0,
- 0xb8, 0x41, 0, 0, 0xc, 0xaf, 0x1b, 0,
- 0x2c, 0xaf, 0x1b, 0, 0x4c, 0xaf, 0x1b, 0,
- 0x4c, 0xb4, 0x1b, 0, 0xbc, 0x41, 0, 0,
- 0x38, 0xc, 0, 0, 0xc8, 0x41, 0, 0,
- 0xb0, 0x10, 0, 0, 0xd4, 0x41, 0, 0,
- 0xe0, 0x41, 0, 0, 0xc, 0xae, 0x1b, 0,
- 0xe8, 0x2e, 0, 0, 0xf0, 0x41, 0, 0,
- 0x20, 0xb, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xc3, 0x92, 0, 0x80,
- 0xb8, 0, 0, 0, 0x10, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x60, 0x1, 0,
- 0, 0, 0, 0, 0xec, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0xc, 0xad, 0x1b, 0,
- 0xc4, 0xb1, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0xa0, 0x30, 0, 0,
- 0, 0, 0, 0, 0x7b, 0x93, 0, 0x80,
- 0xc9, 0x2, 0, 0, 0x24, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0x83, 0x1, 0,
- 0, 0, 0, 0, 0x24, 0xae, 0x7, 0,
- 0xc0, 0x18, 0, 0, 0xc, 0xad, 0x1b, 0,
- 0x88, 0, 0, 0, 0xec, 0xb3, 0x1b, 0,
- 0xc, 0xb4, 0x1b, 0, 0x10, 0xb2, 0x7, 0,
- 0x20, 0x42, 0, 0, 0x88, 0x1c, 0, 0,
- 0xcc, 0xb1, 0x7, 0, 0xac, 0xad, 0x1b, 0,
- 0x60, 0x1c, 0, 0, 0xc8, 0xb1, 0x7, 0,
- 0x2c, 0xb1, 0x1b, 0, 0xd4, 0xb1, 0x7, 0,
- 0x8c, 0xad, 0x1b, 0, 0xac, 0xb0, 0x1b, 0,
- 0xd0, 0xb1, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0x64, 0xdb, 0x7, 0, 0x60, 0x19, 0, 0,
- 0x24, 0x56, 0x18, 0, 0x80, 0x19, 0, 0,
- 0x6c, 0xb1, 0x1b, 0, 0x30, 0x15, 0, 0,
- 0xcc, 0xb0, 0x1b, 0, 0xcc, 0x4c, 0, 0,
- 0xd0, 0x2f, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x44, 0x96, 0, 0x80,
- 0x47, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xec, 0x15, 0x1, 0,
- 0, 0, 0, 0, 0x8b, 0x96, 0, 0x80,
- 0x55, 0x3, 0, 0, 0x60, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xac, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0x30, 0x42, 0, 0,
- 0x50, 0x16, 0, 0, 0x3c, 0x42, 0, 0,
- 0x48, 0x42, 0, 0, 0x6c, 0x3f, 0, 0,
- 0xe8, 0x11, 0x1, 0, 0x8c, 0x48, 0, 0,
- 0xe8, 0, 0, 0, 0x4c, 0x3f, 0, 0,
- 0x54, 0x42, 0, 0, 0x48, 0xf, 0, 0,
- 0x74, 0x3f, 0, 0, 0x90, 0x48, 0, 0,
- 0x5c, 0x42, 0, 0, 0x7c, 0x3f, 0, 0,
- 0x8c, 0x3f, 0, 0, 0x98, 0x3f, 0, 0,
- 0x9c, 0x3f, 0, 0, 0xa8, 0x3f, 0, 0,
- 0xb4, 0x3f, 0, 0, 0xb8, 0x3f, 0, 0,
- 0x94, 0x48, 0, 0, 0x64, 0x42, 0, 0,
- 0x68, 0xf, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xe0, 0x99, 0, 0x80,
- 0xcc, 0x1, 0, 0, 0x8, 0, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x1, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0xc4, 0xb1, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0xd4, 0xb1, 0x7, 0, 0xc, 0xad, 0x1b, 0,
- 0x88, 0, 0, 0, 0xcc, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0x6c, 0x42, 0, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0xa0, 0x30, 0, 0,
- 0, 0x2d, 0, 0, 0x9c, 0xae, 0x7, 0,
- 0x6c, 0xae, 0x1b, 0, 0xb0, 0x32, 0, 0,
- 0xa0, 0xae, 0x7, 0, 0x6c, 0xb1, 0x1b, 0,
- 0xd0, 0x31, 0, 0, 0xa4, 0xae, 0x7, 0,
- 0x98, 0x2e, 0, 0, 0x74, 0xda, 0x7, 0,
- 0xe0, 0xb1, 0x7, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x4, 0xd2, 0x7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xac, 0x9b, 0, 0x80,
- 0x5e, 0xa, 0, 0, 0x6c, 0x2, 0, 0,
- 0x7, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x6c, 0xb1, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xc4, 0xb1, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0xc0, 0xb2, 0x7, 0,
- 0xcc, 0xb1, 0x7, 0, 0xc4, 0xb2, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc8, 0x34, 0, 0,
- 0xfc, 0xb1, 0x7, 0, 0x38, 0xc, 0, 0,
- 0x74, 0x42, 0, 0, 0x10, 0xc, 0, 0,
- 0x20, 0xb, 0, 0, 0xe8, 0xb, 0, 0,
- 0xc, 0x41, 0, 0, 0x50, 0x16, 0, 0,
- 0xa0, 0x42, 0, 0, 0xb4, 0x42, 0, 0,
- 0xcc, 0x3f, 0, 0, 0xb0, 0x10, 0, 0,
- 0xc0, 0x42, 0, 0, 0xc8, 0x42, 0, 0,
- 0x68, 0x3b, 0, 0, 0x1c, 0x41, 0, 0,
- 0xd0, 0x42, 0, 0, 0xe8, 0x3e, 0, 0,
- 0xd8, 0x42, 0, 0, 0xe0, 0x42, 0, 0,
- 0xec, 0x42, 0, 0, 0xfc, 0x42, 0, 0,
- 0x8, 0x43, 0, 0, 0x20, 0x1d, 0, 0,
- 0x18, 0x43, 0, 0, 0x20, 0x43, 0, 0,
- 0x28, 0x43, 0, 0, 0x34, 0x43, 0, 0,
- 0x48, 0xf, 0, 0, 0xe0, 0x18, 0, 0,
- 0x40, 0x43, 0, 0, 0x44, 0x43, 0, 0,
- 0x54, 0x43, 0, 0, 0x5c, 0x43, 0, 0,
- 0x70, 0x43, 0, 0, 0x60, 0x19, 0, 0,
- 0xd0, 0x35, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa, 0xa6, 0, 0x80,
- 0x8b, 0x2, 0, 0, 0x1c, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0x8, 0x40, 0,
- 0, 0, 0, 0, 0x6c, 0xae, 0x1b, 0,
- 0x88, 0, 0, 0, 0x84, 0x43, 0, 0,
- 0xc, 0xae, 0x1b, 0, 0xe8, 0x2e, 0, 0,
- 0x2c, 0x94, 0x6, 0, 0xfc, 0xb1, 0x7, 0,
- 0x58, 0x18, 0, 0, 0x58, 0x15, 0, 0,
- 0xc, 0xaf, 0x1b, 0, 0xc0, 0x19, 0, 0,
- 0xe4, 0xa1, 0x1b, 0, 0x2c, 0xaf, 0x1b, 0,
- 0xcc, 0xae, 0x1b, 0, 0x4, 0xd2, 0x7, 0,
- 0xdc, 0xb1, 0x7, 0, 0xbc, 0xb1, 0x7, 0,
- 0xe0, 0xb1, 0x7, 0, 0x80, 0x50, 0, 0,
- 0x8c, 0xae, 0x1b, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x95, 0xa8, 0, 0x80,
- 0x41, 0x1, 0, 0, 0x1c, 0x4, 0, 0,
- 0x5, 0, 0, 0, 0x24, 0x49, 0, 0,
- 0, 0, 0, 0, 0xec, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0xe8, 0, 0, 0,
- 0xc, 0xad, 0x1b, 0, 0xc4, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0xcc, 0xb1, 0x7, 0,
- 0x4c, 0xb2, 0x1b, 0, 0x8c, 0xad, 0x1b, 0,
- 0xb0, 0x10, 0, 0, 0x4, 0xd2, 0x7, 0,
- 0, 0, 0, 0, 0xd6, 0xa9, 0, 0x80,
- 0xa4, 0x4, 0, 0, 0xe8, 0, 0, 0,
- 0x6, 0, 0, 0, 0x38, 0x49, 0, 0,
- 0, 0, 0, 0, 0xcc, 0x4c, 0, 0,
- 0x94, 0x43, 0, 0, 0x88, 0, 0, 0,
- 0xa4, 0x43, 0, 0, 0xe8, 0xa1, 0x1b, 0,
- 0xe8, 0, 0, 0, 0xb4, 0x43, 0, 0,
- 0x38, 0x1a, 0, 0, 0xe0, 0x18, 0, 0,
- 0xc4, 0x43, 0, 0, 0xd8, 0x43, 0, 0,
- 0xe8, 0x3e, 0, 0, 0x50, 0x16, 0, 0,
- 0xe4, 0x43, 0, 0, 0xf0, 0x43, 0, 0,
- 0xfc, 0x43, 0, 0, 0x8, 0x44, 0, 0,
- 0x18, 0x44, 0, 0, 0x48, 0xf, 0, 0,
- 0x68, 0xf, 0, 0, 0x2c, 0x44, 0, 0,
- 0x38, 0x44, 0, 0, 0x44, 0x44, 0, 0,
- 0x54, 0x44, 0, 0, 0xa0, 0x19, 0, 0,
- 0xec, 0xb1, 0x7, 0, 0xb0, 0x10, 0, 0,
- 0x58, 0x44, 0, 0, 0xdc, 0xb1, 0x7, 0,
- 0xcc, 0xac, 0x1b, 0, 0x6c, 0xae, 0x1b, 0,
- 0x30, 0x2f, 0, 0, 0x4, 0xd2, 0x7, 0,
- 0xec, 0x11, 0x1, 0, 0xb0, 0x1c, 0, 0,
- 0, 0, 0, 0, 0x7a, 0xae, 0, 0x80,
- 0x43, 0, 0, 0, 0x8, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0x40, 0x1, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xbd, 0xae, 0, 0x80,
- 0x54, 0, 0, 0, 0x10, 0, 0, 0,
- 0x5, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0xdc, 0xb1, 0x7, 0,
- 0x74, 0xda, 0x7, 0, 0xd8, 0x4c, 0, 0,
- 0, 0, 0, 0, 0x11, 0xaf, 0, 0x80,
- 0x97, 0x2, 0, 0, 0x10, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0x60, 0x1, 0,
- 0, 0, 0, 0, 0xec, 0xac, 0x1b, 0,
- 0x88, 0, 0, 0, 0xdc, 0xaf, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xc0, 0x20, 0, 0,
- 0xac, 0xaf, 0x7, 0, 0xb0, 0xaf, 0x7, 0,
- 0xc, 0xad, 0x1b, 0, 0xc4, 0xb1, 0x7, 0,
- 0xc8, 0xb1, 0x7, 0, 0xd0, 0xb1, 0x7, 0,
- 0x10, 0x34, 0, 0, 0xa0, 0x30, 0, 0,
- 0xcc, 0xb1, 0x7, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x6c, 0xb2, 0x1b, 0, 0xe0, 0xb1, 0x7, 0,
- 0x4, 0xd2, 0x7, 0, 0xe0, 0x21, 0, 0,
- 0, 0, 0, 0, 0xa8, 0xb1, 0, 0x80,
- 0x55, 0, 0, 0, 0x4, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x74, 0xda, 0x7, 0,
- 0, 0, 0, 0, 0xfd, 0xb1, 0, 0x80,
- 0xdf, 0x8, 0, 0, 0x80, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x6c, 0x44, 0, 0,
- 0x78, 0x25, 0, 0, 0xe0, 0xd, 0, 0,
- 0x70, 0x44, 0, 0, 0x84, 0x44, 0, 0,
- 0xe8, 0xa1, 0x1b, 0, 0xa8, 0x44, 0, 0,
- 0xbc, 0x44, 0, 0, 0xc4, 0xb1, 0x7, 0,
- 0xf0, 0xb1, 0x7, 0, 0xdc, 0xb1, 0x7, 0,
- 0xc8, 0x44, 0, 0, 0xd0, 0x44, 0, 0,
- 0x4, 0xd2, 0x7, 0, 0x4c, 0xb4, 0x1b, 0,
- 0x38, 0x34, 0, 0, 0xd4, 0x44, 0, 0,
- 0x50, 0x25, 0, 0, 0xfc, 0x44, 0, 0,
- 0x18, 0x24, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0x40, 0, 0, 0, 0,
- 0, 0, 0x10, 0x40, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x28, 0x11, 0, 0,
- 0x2c, 0x45, 0, 0, 0x54, 0x45, 0, 0,
- 0x5c, 0x45, 0, 0, 0x88, 0, 0, 0,
- 0x74, 0x45, 0, 0, 0xe8, 0, 0, 0,
- 0x74, 0xda, 0x7, 0, 0xc8, 0xb1, 0x7, 0,
- 0x2c, 0x94, 0x6, 0, 0x58, 0x18, 0, 0,
- 0x48, 0x94, 0x6, 0, 0x7c, 0x45, 0, 0,
- 0x80, 0x45, 0, 0, 0x84, 0x45, 0, 0,
- 0x88, 0x45, 0, 0, 0x90, 0x45, 0, 0,
- 0x38, 0xc, 0, 0, 0xa4, 0x45, 0, 0,
- 0x10, 0xc, 0, 0, 0x20, 0xb, 0, 0,
- 0xe8, 0xb, 0, 0, 0xe0, 0x19, 0, 0,
- 0xb0, 0x45, 0, 0, 0xb8, 0x45, 0, 0,
- 0, 0, 0, 0, 0xdc, 0xba, 0, 0x80,
- 0xa2, 0x2, 0, 0, 0x4, 0, 0, 0,
- 0x6, 0, 0, 0, 0x1, 0, 0x40, 0,
- 0, 0, 0, 0, 0xe0, 0x18, 0, 0,
- 0xc0, 0xb2, 0x7, 0, 0x28, 0xf, 0, 0,
- 0xc0, 0x45, 0, 0, 0xe8, 0, 0, 0,
- 0xc4, 0x45, 0, 0, 0xc8, 0x45, 0, 0,
- 0x48, 0xf, 0, 0, 0x68, 0xf, 0, 0,
- 0xd8, 0x45, 0, 0, 0x78, 0x24, 0, 0,
- 0x54, 0x3e, 0, 0, 0x88, 0, 0, 0,
- 0xdc, 0x45, 0, 0, 0x60, 0x3b, 0, 0,
- 0xe4, 0x45, 0, 0, 0xec, 0x45, 0, 0,
- 0xf4, 0x45, 0, 0, 0x38, 0xc, 0, 0,
- 0xfc, 0x45, 0, 0, 0x10, 0xc, 0, 0,
- 0xe8, 0xb, 0, 0, 0x10, 0x3a, 0, 0,
- 0, 0, 0, 0, 0x7e, 0xbd, 0, 0x80,
- 0xc8, 0x5, 0, 0, 0x98, 0x8, 0, 0,
- 0x16, 0, 0, 0, 0x1, 0, 0x10, 0,
- 0, 0, 0, 0, 0x8, 0xb2, 0x7, 0,
- 0, 0xb2, 0x7, 0, 0xc4, 0xb1, 0x7, 0,
- 0xd0, 0xb1, 0x7, 0, 0xe8, 0xa1, 0x1b, 0,
- 0x80, 0x1a, 0, 0, 0x38, 0xc, 0, 0,
- 0x10, 0xc, 0, 0, 0x28, 0x1b, 0, 0,
- 0xc, 0x46, 0, 0, 0x28, 0xf, 0, 0,
- 0x68, 0xf, 0, 0, 0x48, 0xf, 0, 0,
- 0xe4, 0xb1, 0x7, 0, 0x1c, 0x46, 0, 0,
- 0x88, 0, 0, 0, 0x48, 0x1b, 0, 0,
- 0x28, 0x1c, 0, 0, 0xcc, 0xb3, 0x1b, 0,
- 0x4c, 0xb3, 0x1b, 0, 0x30, 0x46, 0, 0,
- 0xcc, 0xac, 0x1b, 0, 0x38, 0xb2, 0x7, 0,
- 0xe8, 0, 0, 0, 0xdc, 0xb1, 0x7, 0,
- 0x60, 0x19, 0, 0, 0x4c, 0xb4, 0x1b, 0,
- 0xec, 0xac, 0x1b, 0, 0xc4, 0xaf, 0x7, 0,
- 0x64, 0xdb, 0x7, 0, 0x24, 0x27, 0xb, 0,
- 0x24, 0x56, 0x18, 0, 0xe0, 0xb1, 0x7, 0,
- 0x40, 0x46, 0, 0, 0, 0, 0, 0,
- 0x4c, 0xaf, 0x1b, 0, 0xb0, 0x10, 0, 0,
- 0x6c, 0xb1, 0x1b, 0, 0x4, 0xb2, 0x7, 0,
- 0xb8, 0xb1, 0x7, 0, 0xac, 0xb3, 0x1b, 0,
- 0x6c, 0xae, 0x1b, 0, 0xc, 0xb2, 0x7, 0,
- 0x6c, 0xb3, 0x1b, 0, 0xc, 0xad, 0x1b, 0,
- 0x8c, 0xb3, 0x1b, 0, 0x4c, 0xb2, 0x1b, 0,
- 0xd8, 0x3f, 0, 0, 0xe0, 0x15, 0, 0,
- 0x60, 0x46, 0, 0, 0x68, 0x46, 0, 0,
- 0xf0, 0xb1, 0x7, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x46, 0xc3, 0, 0x80,
- 0x50, 0x6, 0, 0, 0, 0, 0, 0,
- 0x5, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xcc, 0xac, 0x1b, 0,
- 0x74, 0x46, 0, 0, 0xe8, 0, 0, 0,
- 0xec, 0xac, 0x1b, 0, 0x7c, 0x46, 0, 0,
- 0x6c, 0xae, 0x1b, 0, 0x88, 0x46, 0, 0,
- 0x6c, 0xb3, 0x1b, 0, 0x84, 0x43, 0, 0,
- 0x8c, 0xae, 0x1b, 0, 0x98, 0x46, 0, 0,
- 0xac, 0xae, 0x1b, 0, 0xa4, 0x46, 0, 0,
- 0xcc, 0xae, 0x1b, 0, 0xac, 0x46, 0, 0,
- 0xec, 0xae, 0x1b, 0, 0xa0, 0x41, 0, 0,
- 0xc, 0xaf, 0x1b, 0, 0xb8, 0x46, 0, 0,
- 0x2c, 0xaf, 0x1b, 0, 0xc0, 0x46, 0, 0,
- 0x4c, 0xaf, 0x1b, 0, 0xcc, 0x46, 0, 0,
- 0xc, 0xae, 0x1b, 0, 0xd8, 0x46, 0, 0,
- 0x6c, 0xaf, 0x1b, 0, 0xe0, 0x46, 0, 0,
- 0x8c, 0xaf, 0x1b, 0, 0xe8, 0x46, 0, 0,
- 0x2c, 0xae, 0x1b, 0, 0xf0, 0x46, 0, 0,
- 0xc, 0xad, 0x1b, 0, 0x8, 0x47, 0, 0,
- 0x2c, 0xad, 0x1b, 0, 0x10, 0x47, 0, 0,
- 0x4c, 0xad, 0x1b, 0, 0x18, 0x47, 0, 0,
- 0x6c, 0xad, 0x1b, 0, 0x20, 0x47, 0, 0,
- 0x8c, 0xad, 0x1b, 0, 0x2c, 0x47, 0, 0,
- 0xac, 0xad, 0x1b, 0, 0x38, 0x47, 0, 0,
- 0xac, 0xaf, 0x1b, 0, 0x24, 0x3f, 0, 0,
- 0xcc, 0xad, 0x1b, 0, 0x40, 0x47, 0, 0,
- 0xec, 0xad, 0x1b, 0, 0x48, 0x47, 0, 0,
- 0xc, 0xb0, 0x1b, 0, 0x50, 0x47, 0, 0,
- 0x2c, 0xb0, 0x1b, 0, 0x5c, 0x47, 0, 0,
- 0x4c, 0xb0, 0x1b, 0, 0x64, 0x47, 0, 0,
- 0x6c, 0xb0, 0x1b, 0, 0x70, 0x47, 0, 0,
- 0xac, 0xac, 0x1b, 0, 0x5c, 0x3f, 0, 0,
- 0x8c, 0xb0, 0x1b, 0, 0x60, 0x46, 0, 0,
- 0xac, 0xb0, 0x1b, 0, 0x78, 0x47, 0, 0,
- 0xcc, 0xb0, 0x1b, 0, 0x5c, 0x3e, 0, 0,
- 0xc, 0xb1, 0x1b, 0, 0x44, 0x3c, 0, 0,
- 0x2c, 0xb1, 0x1b, 0, 0x84, 0x47, 0, 0,
- 0xcc, 0xaf, 0x1b, 0, 0x8c, 0x47, 0, 0,
- 0x4c, 0xb1, 0x1b, 0, 0x98, 0x47, 0, 0,
- 0x6c, 0xb1, 0x1b, 0, 0xa0, 0x47, 0, 0,
- 0x8c, 0xb1, 0x1b, 0, 0x4c, 0x3c, 0, 0,
- 0xc, 0xb2, 0x1b, 0, 0xac, 0x47, 0, 0,
- 0xec, 0xaf, 0x1b, 0, 0xb4, 0x47, 0, 0,
- 0x4c, 0xae, 0x1b, 0, 0xc0, 0x47, 0, 0,
- 0x2c, 0xb2, 0x1b, 0, 0xc0, 0x42, 0, 0,
- 0xec, 0xb0, 0x1b, 0, 0xcc, 0x47, 0, 0,
- 0x4c, 0xb2, 0x1b, 0, 0xd8, 0x47, 0, 0,
- 0x6c, 0xb2, 0x1b, 0, 0xe0, 0x47, 0, 0,
- 0x8c, 0xb2, 0x1b, 0, 0xec, 0x47, 0, 0,
- 0xac, 0xb2, 0x1b, 0, 0xf8, 0x47, 0, 0,
- 0xac, 0xb1, 0x1b, 0, 0xcc, 0xb1, 0x1b, 0,
- 0x4, 0x48, 0, 0, 0xec, 0xb1, 0x1b, 0,
- 0x14, 0x48, 0, 0, 0xcc, 0xb2, 0x1b, 0,
- 0x24, 0x48, 0, 0, 0xec, 0xb2, 0x1b, 0,
- 0xb4, 0x42, 0, 0, 0xc, 0xb3, 0x1b, 0,
- 0x30, 0x48, 0, 0, 0x2c, 0xb3, 0x1b, 0,
- 0x1c, 0x46, 0, 0, 0x4c, 0xb3, 0x1b, 0,
- 0x38, 0x48, 0, 0, 0xcc, 0xb3, 0x1b, 0,
- 0x44, 0x48, 0, 0, 0xec, 0xb3, 0x1b, 0,
- 0x50, 0x48, 0, 0, 0xac, 0xb3, 0x1b, 0,
- 0x5c, 0x48, 0, 0, 0xc, 0xb4, 0x1b, 0,
- 0x6c, 0x48, 0, 0, 0x2c, 0xb4, 0x1b, 0,
- 0x6c, 0x42, 0, 0, 0xb4, 0xaf, 0x7, 0,
- 0xbc, 0xb1, 0x7, 0, 0xc0, 0xb1, 0x7, 0,
- 0xa8, 0xae, 0x7, 0, 0x40, 0x52, 0x36, 0,
- 0x30, 0, 0, 0, 0xc0, 0xb2, 0x7, 0,
- 0xe0, 0xeb, 0x6, 0, 0xe4, 0xa1, 0x1b, 0,
- 0x40, 0x19, 0x1, 0, 0x98, 0x12, 0x1, 0,
- 0x20, 0xfd, 0, 0, 0xe4, 0x15, 0x1, 0,
- 0xe8, 0x15, 0x1, 0, 0, 0xd9, 0xda, 0,
- 0xe8, 0x48, 0, 0, 0xe8, 0x11, 0x1, 0,
- 0xe4, 0xb1, 0x7, 0, 0xf8, 0xb1, 0x7, 0,
- 0x20, 0x4d, 0, 0, 0xc4, 0xb1, 0x7, 0,
- 0xd0, 0xb1, 0x7, 0, 0x64, 0xdb, 0x7, 0,
- 0xa4, 0xbe, 0x11, 0, 0x64, 0xa, 0x15, 0,
- 0x24, 0x56, 0x18, 0, 0x24, 0x27, 0xb, 0,
- 0xe4, 0x72, 0xe, 0, 0x70, 0x12, 0x1, 0,
- 0xdc, 0x4c, 0, 0, 0xd0, 0x25, 0, 0,
- 0x1e, 0, 0, 0, 0xe8, 0x11, 0x1, 0,
- 0x1e, 0, 0, 0, 0x98, 0x12, 0x1, 0,
- 0x1e, 0, 0, 0, 0xe4, 0x15, 0x1, 0,
- 0x1e, 0, 0, 0, 0xe8, 0x15, 0x1, 0,
- 0x1e, 0, 0, 0, 0xc8, 0xaf, 0x7, 0,
- 0x1e, 0, 0, 0, 0xcc, 0xaf, 0x7, 0,
- 0x1e, 0, 0, 0, 0xd0, 0xaf, 0x7, 0,
- 0x1e, 0, 0, 0, 0xc0, 0xb2, 0x7, 0,
- 0x1e, 0, 0, 0, 0xe4, 0xa1, 0x1b, 0,
- 0xa, 0, 0, 0, 0x78, 0x6d, 0x6c, 0x20,
- 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x79, 0x70,
- 0x65, 0x20, 0x20, 0x3a, 0x20, 0, 0, 0,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
- 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64,
- 0x2e, 0, 0, 0, 0x3c, 0x66, 0x20, 0x2f,
- 0x3e, 0, 0, 0, 0x20, 0x44, 0x66, 0x20,
- 0, 0, 0, 0, 0x3c, 0x66, 0x66, 0x20,
- 0x2f, 0x3e, 0, 0, 0x20, 0x44, 0x66, 0x66,
- 0x20, 0, 0, 0, 0x3c, 0x66, 0x66, 0x66,
- 0x20, 0x2f, 0x3e, 0, 0x20, 0x44, 0x66, 0x66,
- 0x66, 0x20, 0, 0, 0x3c, 0x66, 0x66, 0x66,
- 0x66, 0x2f, 0x3e, 0, 0x20, 0x44, 0x66, 0x66,
- 0x66, 0x66, 0x20, 0, 0x3c, 0x6d, 0x66, 0x20,
- 0x2f, 0x3e, 0, 0, 0x20, 0x44, 0x6d, 0x66,
- 0x20, 0, 0, 0, 0x3c, 0x70, 0x20, 0x2f,
- 0x3e, 0, 0, 0, 0x20, 0x44, 0x70, 0x20,
- 0, 0, 0, 0, 0x3c, 0x70, 0x70, 0x20,
- 0x2f, 0x3e, 0, 0, 0x20, 0x44, 0x70, 0x70,
- 0x20, 0, 0, 0, 0x3c, 0x70, 0x70, 0x70,
- 0x20, 0x2f, 0x3e, 0, 0x20, 0x44, 0x70, 0x70,
- 0x70, 0x20, 0, 0, 0x3c, 0x70, 0x70, 0x70,
- 0x70, 0x20, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x20, 0x44, 0x70, 0x70, 0x70, 0x70, 0x20, 0,
- 0x3c, 0x6d, 0x70, 0x20, 0x2f, 0x3e, 0, 0,
- 0x20, 0x44, 0x6d, 0x70, 0x20, 0, 0, 0,
- 0x3c, 0x73, 0x66, 0x20, 0x2f, 0x3e, 0, 0,
- 0x20, 0x44, 0x73, 0x66, 0x7a, 0x20, 0, 0,
- 0x3c, 0x66, 0x70, 0x20, 0x2f, 0x3e, 0, 0,
- 0x20, 0x44, 0x66, 0x70, 0x20, 0, 0, 0,
- 0x3c, 0x66, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x66, 0x66, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x66, 0x66, 0x66, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x6d, 0x66, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x70, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x70, 0x70, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x70, 0x70, 0x70, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x70, 0x70, 0x70, 0x70, 0x2f, 0x3e, 0,
- 0x3c, 0x6d, 0x70, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x73, 0x66, 0x2f, 0x3e, 0, 0, 0,
- 0x3c, 0x66, 0x70, 0x2f, 0x3e, 0, 0, 0,
- 0x63, 0x72, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64,
- 0x6f, 0, 0, 0, 0x20, 0x44, 0x3c, 0,
- 0x64, 0x69, 0x6d, 0x69, 0x6e, 0x75, 0x65, 0x6e,
- 0x64, 0x6f, 0, 0, 0x20, 0x44, 0x3e, 0,
- 0x73, 0x74, 0x6f, 0x70, 0, 0, 0, 0,
- 0, 0, 0, 0, 0x2b, 0x30, 0x2b, 0x33,
- 0, 0, 0, 0, 0x20, 0x6f, 0x70, 0x74,
- 0x69, 0x6f, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20,
- 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
- 0x74, 0x65, 0x64, 0x2e, 0, 0, 0, 0,
- 0x74, 0x78, 0x74, 0, 0x4c, 0x69, 0x6e, 0x75,
- 0x78, 0x20, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79,
- 0x20, 0x58, 0x4d, 0x4c, 0x32, 0x50, 0x4d, 0x58,
- 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67,
- 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x35, 0x2f,
- 0x32, 0x30, 0x32, 0x31, 0x20, 0x44, 0x69, 0x65,
- 0x74, 0x65, 0x72, 0x20, 0x47, 0x6c, 0x6f, 0x65,
- 0x74, 0x7a, 0x65, 0x6c, 0, 0, 0, 0,
- 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x3a, 0x20,
- 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74,
- 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20,
- 0x3c, 0x20, 0x32, 0x20, 0, 0, 0, 0,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0, 0, 0, 0, 0x64, 0x65, 0x6c, 0x65,
- 0x74, 0x65, 0x64, 0, 0x54, 0x68, 0x69, 0x73,
- 0x20, 0x69, 0x73, 0x20, 0x58, 0x4d, 0x4c, 0x32,
- 0x50, 0x4d, 0x58, 0x20, 0x56, 0x65, 0x72, 0x73,
- 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x36, 0x2e, 0x20,
- 0x64, 0x79, 0x6e, 0x2e, 0x20, 0x61, 0x6c, 0x6c,
- 0x6f, 0x63, 0x2e, 0, 0x3c, 0x73, 0x6c, 0x75,
- 0x72, 0x3e, 0, 0, 0x3c, 0x74, 0x69, 0x65,
- 0x64, 0x3e, 0, 0, 0x70, 0x72, 0x65, 0x70,
- 0, 0, 0, 0, 0x49, 0x6e, 0x74, 0x65,
- 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
- 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20,
- 0x66, 0x69, 0x6c, 0x65, 0x20, 0, 0, 0,
- 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
- 0x2e, 0x20, 0, 0, 0x33, 0x3a, 0x20, 0x41,
- 0x6c, 0x6c, 0x73, 0x74, 0x61, 0x76, 0x65, 0x73,
- 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0, 0,
- 0x34, 0x3a, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x72,
- 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x20, 0x64,
- 0x6f, 0x6e, 0x65, 0x21, 0, 0, 0, 0,
- 0x35, 0x3a, 0x20, 0x45, 0x6e, 0x72, 0x69, 0x63,
- 0x68, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0,
- 0x36, 0x20, 0x3a, 0x20, 0x56, 0x6f, 0x69, 0x63,
- 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x6e, 0x65,
- 0x21, 0, 0, 0, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x20, 0x76, 0x6f, 0x69, 0x63,
- 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x69,
- 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e,
- 0x74, 0x20, 0x28, 0x70, 0x61, 0x72, 0x74, 0x2f,
- 0x73, 0x74, 0x61, 0x66, 0x66, 0x29, 0x20, 0,
- 0x6e, 0x6f, 0x73, 0x74, 0x61, 0x76, 0x65, 0x73,
- 0, 0, 0, 0, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a,
- 0x2a, 0x2a, 0x2a, 0x20, 0x76, 0x6f, 0x69, 0x63,
- 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x6d,
- 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x61,
- 0x6e, 0x64, 0x20, 0x20, 0x69, 0x6e, 0x73, 0x74,
- 0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x28,
- 0x70, 0x61, 0x72, 0x74, 0x2f, 0x73, 0x74, 0x61,
- 0x66, 0x66, 0x29, 0x20, 0, 0, 0, 0,
- 0x37, 0x3a, 0x20, 0x50, 0x69, 0x63, 0x6b, 0x75,
- 0x70, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x21, 0,
- 0x38, 0x3a, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x72,
- 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64,
- 0x6f, 0x6e, 0x65, 0x21, 0, 0, 0, 0,
- 0x39, 0x3a, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72,
- 0x65, 0x73, 0x73, 0x20, 0x64, 0x6f, 0x6e, 0x65,
- 0x21, 0, 0, 0, 0x31, 0x30, 0x3a, 0x20,
- 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74,
- 0x65, 0x54, 0x61, 0x67, 0x73, 0x20, 0x64, 0x6f,
- 0x6e, 0x65, 0x21, 0, 0x31, 0x31, 0x3a, 0x20,
- 0x6e, 0x61, 0x63, 0x68, 0x20, 0x57, 0x72, 0x69,
- 0x74, 0x65, 0x50, 0x4d, 0x58, 0, 0, 0,
- 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64,
- 0x69, 0x61, 0x74, 0x65, 0x20, 0x64, 0x61, 0x74,
- 0x61, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
- 0x64, 0, 0, 0, 0x20, 0x72, 0x65, 0x67,
- 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0,
- 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x66, 0x69,
- 0x6c, 0x65, 0x3a, 0x20, 0, 0, 0, 0,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x6f, 0x75,
- 0x6e, 0x64, 0x20, 0, 0x20, 0x66, 0x69, 0x72,
- 0x73, 0x74, 0x20, 0x72, 0x65, 0x61, 0x6c, 0x20,
- 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x61, 0x74, 0x20,
- 0x70, 0x73, 0x2c, 0x20, 0x6d, 0x65, 0x61, 0x73,
- 0x75, 0x72, 0x65, 0x2c, 0x20, 0x6e, 0x6f, 0x74,
- 0x65, 0x20, 0x3a, 0, 0x44, 0x69, 0x73, 0x74,
- 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
- 0x20, 0x3a, 0x20, 0x64, 0x69, 0x72, 0x74, 0x79,
- 0x70, 0x65, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f,
- 0x77, 0x6e, 0x2e, 0, 0x73, 0x74, 0x61, 0x72,
- 0x74, 0, 0, 0, 0x3c, 0x62, 0x61, 0x63,
- 0x6b, 0x75, 0x70, 0x3e, 0, 0, 0, 0,
- 0x74, 0x72, 0x65, 0x6d, 0x6f, 0x6c, 0x6f, 0x26,
- 0x26, 0x26, 0x26, 0, 0x72, 0x70, 0, 0,
- 0x20, 0x52, 0x72, 0x20, 0, 0, 0, 0,
- 0x67, 0x72, 0x61, 0x63, 0x65, 0x20, 0x3d, 0x20,
- 0x2d, 0x31, 0, 0, 0x4b, 0x2b, 0x30, 0,
- 0x25, 0x20, 0, 0, 0x50, 0x52, 0x4f, 0x43,
- 0x2e, 0x20, 0x57, 0x72, 0x69, 0x74, 0x65, 0x50,
- 0x4d, 0x58, 0x3a, 0x20, 0x6d, 0x65, 0x61, 0x73,
- 0x75, 0x72, 0x65, 0x20, 0x3d, 0x20, 0, 0,
- 0x20, 0x52, 0x6c, 0x20, 0, 0, 0, 0,
- 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
- 0x6e, 0, 0, 0, 0x62, 0x61, 0x63, 0x6b,
- 0x77, 0x61, 0x72, 0x64, 0, 0, 0, 0,
- 0x52, 0x72, 0, 0, 0x66, 0x6f, 0x72, 0x77,
- 0x61, 0x72, 0x64, 0, 0x52, 0x6c, 0, 0,
- 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0, 0,
- 0x74, 0x79, 0x70, 0x65, 0, 0, 0, 0,
- 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x74, 0x69,
- 0x6e, 0x75, 0x65, 0, 0x56, 0x78, 0, 0,
- 0x62, 0x65, 0x67, 0x69, 0x6e, 0, 0, 0,
- 0x65, 0x6e, 0x64, 0, 0x63, 0x6f, 0x6e, 0x74,
- 0x69, 0x6e, 0x75, 0x65, 0, 0, 0, 0,
- 0x20, 0x5d, 0x20, 0, 0x73, 0x6c, 0x61, 0x73,
- 0x68, 0, 0, 0, 0x3c, 0x74, 0x79, 0x70,
- 0x65, 0x3e, 0, 0, 0x73, 0x74, 0x65, 0x6d,
- 0, 0, 0, 0, 0x65, 0x69, 0x67, 0x68,
- 0x74, 0x68, 0, 0, 0x31, 0x36, 0x74, 0x68,
- 0, 0, 0, 0, 0x33, 0x32, 0x6e, 0x64,
- 0, 0, 0, 0, 0x79, 0x65, 0x73, 0,
- 0x75, 0x70, 0, 0, 0x64, 0x6f, 0x77, 0x6e,
- 0, 0, 0, 0, 0x3c, 0x61, 0x63, 0x63,
- 0x69, 0x64, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x3e,
- 0, 0, 0, 0, 0x73, 0x68, 0x61, 0x72,
- 0x70, 0, 0, 0, 0x66, 0x6c, 0x61, 0x74,
- 0, 0, 0, 0, 0x64, 0x6f, 0x75, 0x62,
- 0x6c, 0x65, 0x2d, 0x73, 0x68, 0x61, 0x72, 0x70,
- 0, 0, 0, 0, 0x73, 0x68, 0x61, 0x72,
- 0x70, 0x2d, 0x73, 0x68, 0x61, 0x72, 0x70, 0,
- 0x73, 0x73, 0, 0, 0x66, 0x6c, 0x61, 0x74,
- 0x2d, 0x66, 0x6c, 0x61, 0x74, 0, 0, 0,
- 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2d, 0x66,
- 0x6c, 0x61, 0x74, 0, 0x66, 0x66, 0, 0,
- 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0,
- 0x20, 0x4f, 0x75, 0x74, 0x44, 0x69, 0x72, 0x20,
- 0x3a, 0x20, 0, 0, 0x64, 0x65, 0x66, 0x61,
- 0x75, 0x6c, 0x74, 0x2d, 0x78, 0, 0, 0,
- 0x3c, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
- 0x3e, 0, 0, 0, 0x3c, 0x75, 0x6e, 0x70,
- 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x3e, 0,
- 0x3c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
- 0x2d, 0x73, 0x74, 0x65, 0x70, 0x3e, 0, 0,
- 0x3c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
- 0x2d, 0x6f, 0x63, 0x74, 0x61, 0x76, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x64, 0x6f, 0x74,
- 0x20, 0x2f, 0x3e, 0, 0x3c, 0x64, 0x6f, 0x74,
- 0x3e, 0, 0, 0, 0x3c, 0x6e, 0x6f, 0x72,
- 0x6d, 0x61, 0x6c, 0x2d, 0x74, 0x79, 0x70, 0x65,
- 0x3e, 0, 0, 0, 0x3c, 0x72, 0x65, 0x73,
- 0x74, 0x3e, 0, 0, 0x3c, 0x2f, 0x72, 0x65,
- 0x73, 0x74, 0x3e, 0, 0x3c, 0x63, 0x68, 0x6f,
- 0x72, 0x64, 0x3e, 0, 0x20, 0x6f, 0x66, 0,
- 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64,
- 0, 0, 0, 0, 0x64, 0x20, 0, 0,
- 0x3c, 0x74, 0x72, 0x65, 0x6d, 0x6f, 0x6c, 0x6f,
- 0x3e, 0, 0, 0, 0x74, 0x72, 0x65, 0x6d,
- 0x6f, 0x6c, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x20,
- 0x3a, 0x20, 0, 0, 0x42, 0x45, 0x61, 0x6d,
- 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x65,
- 0x6d, 0x6f, 0x6c, 0x6f, 0x20, 0x3a, 0x20, 0,
- 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
- 0x3d, 0x3d, 0x3d, 0x4e, 0x6f, 0x74, 0x65, 0x73,
- 0x70, 0x72, 0x6f, 0x70, 0x3a, 0x20, 0x74, 0x69,
- 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73,
- 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0, 0,
- 0x3c, 0x74, 0x72, 0x69, 0x6c, 0x6c, 0x2d, 0x6d,
- 0x61, 0x72, 0x6b, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x74, 0x72, 0x69, 0x6c, 0x6c, 0x2d, 0x6d,
- 0x61, 0x72, 0x6b, 0x2f, 0x3e, 0, 0, 0,
- 0x20, 0x6f, 0x54, 0x30, 0x20, 0, 0, 0,
- 0x20, 0x6f, 0x2e, 0x20, 0, 0, 0, 0,
- 0x3c, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x61, 0x63, 0x63,
- 0x65, 0x6e, 0x74, 0x20, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x2f,
- 0x3e, 0, 0, 0, 0x70, 0x6c, 0x61, 0x63,
- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0, 0, 0,
- 0x20, 0x6f, 0x3e, 0, 0x62, 0x65, 0x6c, 0x6f,
- 0x77, 0, 0, 0, 0x2d, 0x31, 0x32, 0x20,
- 0, 0, 0, 0, 0x3c, 0x73, 0x74, 0x72,
- 0x6f, 0x6e, 0x67, 0x2d, 0x61, 0x63, 0x63, 0x65,
- 0x6e, 0x74, 0x3e, 0, 0x3c, 0x73, 0x74, 0x72,
- 0x6f, 0x6e, 0x67, 0x2d, 0x61, 0x63, 0x63, 0x65,
- 0x6e, 0x74, 0x2f, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x73, 0x74, 0x72, 0x6f, 0x6e, 0x67, 0x2d,
- 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x20, 0x2f,
- 0x3e, 0, 0, 0, 0x20, 0x6f, 0x5e, 0x20,
- 0, 0, 0, 0, 0x73, 0x69, 0x6e, 0x67,
- 0x6c, 0x65, 0, 0, 0x6c, 0x69, 0x67, 0x68,
- 0x74, 0x2d, 0x6c, 0x69, 0x67, 0x68, 0x74, 0,
- 0x20, 0x52, 0x64, 0x20, 0, 0, 0, 0,
- 0x52, 0x65, 0x61, 0x64, 0x63, 0x6c, 0x65, 0x66,
- 0x20, 0x6e, 0x2e, 0x74, 0x61, 0x67, 0x6e, 0x61,
- 0x6d, 0x65, 0x20, 0x3d, 0x20, 0, 0, 0,
- 0x3c, 0x74, 0x69, 0x6d, 0x65, 0x3e, 0, 0,
- 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0, 0,
- 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0, 0,
- 0x63, 0x75, 0x74, 0, 0x3c, 0x64, 0x69, 0x61,
- 0x74, 0x6f, 0x6e, 0x69, 0x63, 0x3e, 0, 0,
- 0x20, 0x64, 0x69, 0x61, 0x74, 0x6f, 0x6e, 0x69,
- 0x63, 0, 0, 0, 0x3c, 0x63, 0x68, 0x72,
- 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x3e, 0,
- 0x3c, 0x6f, 0x63, 0x74, 0x61, 0x76, 0x65, 0x2d,
- 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x3e, 0,
- 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f,
- 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3a,
- 0x20, 0x70, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x66,
- 0x69, 0x66, 0x74, 0x68, 0x73, 0x2c, 0x20, 0x64,
- 0x69, 0x61, 0x2c, 0x20, 0x63, 0x68, 0x72, 0x6f,
- 0x6d, 0x2c, 0x20, 0x6f, 0x63, 0x74, 0x20, 0,
- 0x3c, 0x61, 0x72, 0x70, 0x65, 0x67, 0x67, 0x69,
- 0x61, 0x74, 0x65, 0x3e, 0, 0, 0, 0,
- 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x61,
- 0x6c, 0, 0, 0, 0x63, 0x61, 0x75, 0x74,
- 0x69, 0x6f, 0x6e, 0x61, 0x72, 0x79, 0, 0,
- 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x68, 0x65,
- 0x73, 0x65, 0x73, 0, 0x20, 0x6f, 0x65, 0x73,
- 0x20, 0, 0, 0, 0x20, 0x6f, 0x65, 0x66,
- 0x20, 0, 0, 0, 0x20, 0x6f, 0x65, 0x6e,
- 0x20, 0, 0, 0, 0x3c, 0x63, 0x75, 0x65,
- 0x2f, 0x3e, 0, 0, 0x44, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
- 0x70, 0x20, 0x3a, 0x20, 0x64, 0x69, 0x72, 0x6e,
- 0x75, 0x6d, 0x2c, 0x20, 0x6e, 0x6f, 0x74, 0x65,
- 0x20, 0x7c, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x6e,
- 0x6f, 0x74, 0x65, 0x20, 0, 0, 0, 0,
- 0x3c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
- 0x6f, 0x6e, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x64, 0x79, 0x6e,
- 0x61, 0x6d, 0x69, 0x63, 0x73, 0x3e, 0, 0,
- 0x3c, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3e, 0,
- 0x61, 0x62, 0x6f, 0x76, 0x65, 0, 0, 0,
- 0x3c, 0x70, 0x65, 0x64, 0x61, 0x6c, 0x3e, 0,
- 0x3c, 0x77, 0x65, 0x64, 0x67, 0x65, 0x3e, 0,
- 0x3c, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x6e, 0x6f,
- 0x6d, 0x65, 0x3e, 0, 0x3c, 0x2f, 0x6d, 0x65,
- 0x74, 0x72, 0x6f, 0x6e, 0x6f, 0x6d, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x62, 0x65, 0x61,
- 0x74, 0x2d, 0x75, 0x6e, 0x69, 0x74, 0x3e, 0,
- 0x3c, 0x70, 0x65, 0x72, 0x2d, 0x6d, 0x69, 0x6e,
- 0x75, 0x74, 0x65, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x73, 0x65, 0x67, 0x6e, 0x6f, 0x3e, 0,
- 0x3c, 0x63, 0x6f, 0x64, 0x61, 0x3e, 0, 0,
- 0x3c, 0x72, 0x65, 0x68, 0x65, 0x61, 0x72, 0x73,
- 0x61, 0x6c, 0x3e, 0, 0x20, 0x5c, 0x62, 0x6f,
- 0x78, 0x69, 0x74, 0x7b, 0, 0, 0, 0,
- 0x20, 0x7d, 0x20, 0, 0x72, 0x65, 0x68, 0x65,
- 0x61, 0x72, 0x73, 0x61, 0x6c, 0x20, 0x3a, 0x20,
- 0, 0, 0, 0, 0x74, 0x65, 0x78, 0x74,
- 0x20, 0x3a, 0, 0, 0x3c, 0x64, 0x69, 0x72,
- 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x74,
- 0x79, 0x70, 0x65, 0x3e, 0x20, 0, 0, 0,
- 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70,
- 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64,
- 0x2e, 0x20, 0, 0, 0x3c, 0x2f, 0x61, 0x74,
- 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
- 0x3e, 0, 0, 0, 0x3c, 0x2f, 0x70, 0x61,
- 0x72, 0x74, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x77, 0x6f, 0x72,
- 0x6b, 0x2d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x3e, 0, 0, 0, 0x3c, 0x77, 0x6f, 0x72,
- 0x6b, 0x2d, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x6d, 0x6f, 0x76,
- 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x69,
- 0x74, 0x6c, 0x65, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72,
- 0x3e, 0, 0, 0, 0x63, 0x6f, 0x6d, 0x70,
- 0x6f, 0x73, 0x65, 0x72, 0, 0, 0, 0,
- 0x6c, 0x79, 0x72, 0x69, 0x63, 0x69, 0x73, 0x74,
- 0, 0, 0, 0, 0x3c, 0x72, 0x69, 0x67,
- 0x68, 0x74, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
- 0x67, 0x2d, 0x64, 0x61, 0x74, 0x65, 0x3e, 0,
- 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67,
- 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x3a, 0x20,
- 0, 0, 0, 0, 0x3c, 0x73, 0x6f, 0x66,
- 0x74, 0x77, 0x61, 0x72, 0x65, 0x3e, 0, 0,
- 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65,
- 0x20, 0x3a, 0x20, 0, 0x3c, 0x73, 0x63, 0x6f,
- 0x72, 0x65, 0x2d, 0x70, 0x61, 0x72, 0x74, 0x3e,
- 0, 0, 0, 0, 0x69, 0x64, 0, 0,
- 0x3c, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d,
- 0x65, 0x6e, 0x74, 0x2d, 0x6e, 0x61, 0x6d, 0x65,
- 0x3e, 0, 0, 0, 0x2d, 0x2d, 0x2d, 0,
- 0x25, 0x5c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
- 0x6d, 0x75, 0x73, 0x69, 0x78, 0x6c, 0x79, 0x72,
- 0, 0, 0, 0, 0x25, 0x5c, 0x73, 0x70,
- 0x65, 0x63, 0x69, 0x61, 0x6c, 0x7b, 0x70, 0x61,
- 0x70, 0x65, 0x72, 0x73, 0x69, 0x7a, 0x65, 0x3d,
- 0x32, 0x39, 0x37, 0x6d, 0x6d, 0x2c, 0x34, 0x32,
- 0x30, 0x6d, 0x6d, 0x7d, 0x25, 0, 0, 0,
- 0x25, 0x20, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x20,
- 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x3a,
- 0x20, 0, 0, 0, 0x20, 0x52, 0x69, 0x67,
- 0x68, 0x74, 0x73, 0x20, 0x3a, 0x20, 0, 0,
- 0x50, 0x61, 0x72, 0x74, 0x20, 0, 0, 0,
- 0x20, 0x3a, 0x20, 0, 0x25, 0x20, 0x20, 0x6e,
- 0x76, 0x2c, 0x20, 0x2d, 0x6e, 0x6f, 0x69, 0x6e,
- 0x73, 0x74, 0x2c, 0x20, 0x6e, 0x6f, 0x73, 0x74,
- 0x61, 0x76, 0x65, 0x73, 0x20, 0x70, 0x65, 0x72,
- 0x20, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d,
- 0x65, 0x6e, 0x74, 0, 0x25, 0x20, 0x6d, 0x74,
- 0x72, 0x6e, 0x75, 0x6d, 0x6c, 0x2c, 0x6d, 0x74,
- 0x72, 0x64, 0x65, 0x6e, 0x6c, 0x2c, 0x6d, 0x74,
- 0x72, 0x6e, 0x6d, 0x70, 0x2c, 0x6d, 0x74, 0x72,
- 0x64, 0x6e, 0x70, 0x2c, 0x78, 0x6d, 0x74, 0x72,
- 0x6e, 0x75, 0x6d, 0x30, 0x2c, 0x69, 0x73, 0x69,
- 0x67, 0, 0, 0, 0x25, 0x20, 0x6e, 0x70,
- 0x61, 0x67, 0x65, 0x73, 0x2c, 0x6e, 0x73, 0x79,
- 0x73, 0x74, 0x2c, 0x6d, 0x75, 0x73, 0x69, 0x63,
- 0x73, 0x69, 0x7a, 0x65, 0x2c, 0x66, 0x72, 0x61,
- 0x63, 0x69, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x20,
- 0, 0, 0, 0, 0x30, 0x2e, 0x30, 0x37,
- 0, 0, 0, 0, 0x41, 0x63, 0x6f, 0x75,
- 0x73, 0x74, 0x69, 0x63, 0x20, 0x47, 0x72, 0x61,
- 0x6e, 0x64, 0x20, 0x50, 0x69, 0x61, 0x6e, 0x6f,
- 0, 0, 0, 0, 0x50, 0x69, 0x61, 0x6e,
- 0x6f, 0, 0, 0, 0x2e, 0x2f, 0, 0,
- 0x54, 0x74, 0, 0, 0x54, 0x63, 0, 0,
- 0x41, 0x62, 0x65, 0x70, 0x6c, 0, 0, 0,
- 0x5c, 0x5c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
- 0x6d, 0x75, 0x73, 0x69, 0x78, 0x70, 0x65, 0x72,
- 0x5c, 0, 0, 0, 0x70, 0x65, 0x72, 0x63,
- 0x75, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0, 0,
- 0x25, 0x25, 0x77, 0x32, 0x37, 0x37, 0x6d, 0,
- 0x25, 0x25, 0x68, 0x33, 0x39, 0x30, 0x6d, 0,
- 0x31, 0x32, 0, 0, 0x2d, 0x36, 0, 0,
- 0x20, 0x5c, 0x7a, 0x63, 0x68, 0x61, 0x72, 0x6e,
- 0x6f, 0x74, 0x65, 0x7b, 0, 0, 0, 0,
- 0x7d, 0x5c, 0, 0, 0x20, 0x5c, 0x50, 0x45,
- 0x44, 0x5c, 0x20, 0, 0x20, 0x5c, 0x44, 0x45,
- 0x50, 0x5c, 0x20, 0, 0x20, 0x6f, 0x47, 0x20,
- 0, 0, 0, 0, 0x20, 0x6f, 0x43, 0x20,
- 0, 0, 0, 0, 0x44, 0x69, 0x72, 0x65,
- 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79,
- 0x70, 0x65, 0x20, 0, 0x65, 0x6d, 0x70, 0x74,
- 0x79, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
- 0x20, 0, 0, 0, 0x3c, 0x69, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
- 0x69, 0x6f, 0x6e, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61,
- 0x6e, 0x63, 0x65, 0x3e, 0, 0, 0, 0,
- 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
- 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20,
- 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x3b,
- 0x20, 0x48, 0x41, 0x4c, 0x54, 0x21, 0x20, 0,
- 0x3c, 0x72, 0x65, 0x73, 0x74, 0x2f, 0x3e, 0,
- 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
- 0x64, 0x3e, 0, 0, 0x3c, 0x70, 0x61, 0x72,
- 0x74, 0x3e, 0, 0, 0x3c, 0x6d, 0x65, 0x61,
- 0x73, 0x75, 0x72, 0x65, 0x3e, 0, 0, 0,
- 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
- 0x74, 0x65, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f,
- 0x6e, 0x73, 0x3e, 0, 0x3c, 0x6b, 0x65, 0x79,
- 0x3e, 0, 0, 0, 0x3c, 0x66, 0x69, 0x66,
- 0x74, 0x68, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x62, 0x65, 0x61, 0x74, 0x73, 0x3e, 0,
- 0x3c, 0x62, 0x65, 0x61, 0x74, 0x2d, 0x74, 0x79,
- 0x70, 0x65, 0x3e, 0, 0x3c, 0x73, 0x74, 0x61,
- 0x76, 0x65, 0x73, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x63, 0x6c, 0x65, 0x66, 0x3e, 0, 0,
- 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x3e, 0, 0,
- 0x3c, 0x6c, 0x69, 0x6e, 0x65, 0x3e, 0, 0,
- 0x3c, 0x63, 0x6c, 0x65, 0x66, 0x2d, 0x6f, 0x63,
- 0x74, 0x61, 0x76, 0x65, 0x2d, 0x63, 0x68, 0x61,
- 0x6e, 0x67, 0x65, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x6e, 0x6f, 0x74, 0x65, 0x3e, 0, 0,
- 0x3c, 0x70, 0x69, 0x74, 0x63, 0x68, 0x3e, 0,
- 0x3c, 0x73, 0x74, 0x65, 0x70, 0x3e, 0, 0,
- 0x3c, 0x6f, 0x63, 0x74, 0x61, 0x76, 0x65, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x64, 0x75, 0x72,
- 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0, 0,
- 0x3c, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x3e, 0,
- 0x3c, 0x64, 0x6f, 0x74, 0x2f, 0x3e, 0, 0,
- 0x3c, 0x73, 0x74, 0x65, 0x6d, 0x3e, 0, 0,
- 0x3c, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
- 0x6e, 0x73, 0x3e, 0, 0x3c, 0x6c, 0x79, 0x72,
- 0x69, 0x63, 0x3e, 0, 0x3c, 0x73, 0x79, 0x6c,
- 0x6c, 0x61, 0x62, 0x69, 0x63, 0x3e, 0, 0,
- 0x3c, 0x74, 0x65, 0x78, 0x74, 0x3e, 0, 0,
- 0x3c, 0x63, 0x68, 0x6f, 0x72, 0x64, 0x2f, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x73, 0x74, 0x61,
- 0x66, 0x66, 0x3e, 0, 0x3c, 0x66, 0x65, 0x72,
- 0x6d, 0x61, 0x74, 0x61, 0x3e, 0, 0, 0,
- 0x3c, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x3e, 0,
- 0x3c, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
- 0x6f, 0x6e, 0x3e, 0, 0x3c, 0x62, 0x65, 0x61,
- 0x6d, 0x3e, 0, 0, 0x3c, 0x74, 0x75, 0x70,
- 0x6c, 0x65, 0x74, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x73, 0x74, 0x61, 0x63, 0x63, 0x61, 0x74,
- 0x6f, 0x2f, 0x3e, 0, 0x3c, 0x72, 0x65, 0x70,
- 0x65, 0x61, 0x74, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x3e, 0,
- 0x3c, 0x2f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72,
- 0x65, 0x3e, 0, 0, 0x3c, 0x62, 0x61, 0x72,
- 0x6c, 0x69, 0x6e, 0x65, 0x3e, 0, 0, 0,
- 0x3c, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x61, 0x63, 0x74,
- 0x75, 0x61, 0x6c, 0x2d, 0x6e, 0x6f, 0x74, 0x65,
- 0x73, 0x3e, 0, 0, 0x3c, 0x6e, 0x6f, 0x72,
- 0x6d, 0x61, 0x6c, 0x2d, 0x6e, 0x6f, 0x74, 0x65,
- 0x73, 0x3e, 0, 0, 0x3c, 0x62, 0x61, 0x72,
- 0x2d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0,
- 0x3c, 0x77, 0x6f, 0x72, 0x6b, 0x3e, 0, 0,
- 0x3c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
- 0x73, 0x3e, 0, 0, 0x3c, 0x63, 0x72, 0x65,
- 0x64, 0x69, 0x74, 0x3e, 0, 0, 0, 0,
- 0x3c, 0x67, 0x72, 0x61, 0x63, 0x65, 0x2f, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x2f, 0x64, 0x69,
- 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
- 0, 0, 0, 0, 0x3c, 0x67, 0x72, 0x61,
- 0x63, 0x65, 0x3e, 0, 0, 0, 0, 0,
- 0x2b, 0, 0, 0, 0x20, 0, 0, 0,
- 0x32, 0, 0, 0, 0x31, 0, 0, 0,
- 0x78, 0, 0, 0, 0x73, 0, 0, 0,
- 0x66, 0, 0, 0, 0x6e, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xa4, 0x48, 0, 0, 0x98, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xb4, 0x48, 0, 0, 0xa8, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xc4, 0x48, 0, 0, 0xb8, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xd4, 0x48, 0, 0, 0xc8, 0x48, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0xe4, 0x48, 0, 0, 0xd8, 0x48, 0, 0,
- 0x40, 0x49, 0, 0, 0xfc, 0xff, 0xff, 0xff,
- 0xb8, 0xff, 0xff, 0xff, 0xac, 0xff, 0xff, 0xff,
- 0xa, 0, 0, 0, 0xc, 0, 0, 0,
- 0x14, 0, 0, 0, 0x30, 0, 0, 0,
- 0x38, 0, 0, 0, 0x40, 0, 0, 0,
- 0xa, 0, 0, 0, 0x1c, 0, 0, 0,
- 0x20, 0, 0, 0, 0xbc, 0xfe, 0xff, 0xff,
- 0xa, 0, 0, 0, 0xe4, 0xfb, 0xff, 0xff,
- 0xe8, 0xfb, 0xff, 0xff, 0x10, 0, 0, 0,
- 0xfc, 0xff, 0xff, 0xff, 0xa, 0, 0, 0,
- 0x1c, 0xff, 0xff, 0xff, 0xa, 0, 0, 0,
- 0x16, 0, 0, 0, 0, 0, 0, 0,
- 0x40, 0xb6, 0x36, 0, 0xa, 0, 0, 0,
- 0, 0, 0, 0, 0x96, 0xc9, 0, 0x80,
- 0x1a, 0, 0, 0, 0, 0, 0, 0,
- 0x4, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0xa8, 0xa, 0, 0,
- 0xf0, 0xc, 0, 0, 0xa8, 0x11, 0, 0,
- 0x30, 0x23, 0, 0, 0x38, 0x37, 0, 0,
- 0xe, 0, 0, 0, 0xdc, 0xa, 0, 0,
- 0xe, 0, 0, 0, 0x7c, 0x1d, 0, 0,
- 0xe, 0, 0, 0, 0xb0, 0x39, 0, 0,
- 0xa, 0, 0, 0, 0x2f, 0x75, 0x73, 0x72,
- 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x2f, 0x6f,
- 0x62, 0x63, 0x2d, 0x33, 0x2e, 0x32, 0x2f, 0x6c,
- 0x69, 0x62, 0x2f, 0x6f, 0x62, 0x63, 0, 0
-};
-
-const unsigned char preload_reloc[] = {
- 0x5b, 0x55, 0, 0x5b, 0x55, 0xb0, 0x55, 0x5,
- 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0x5b, 0x55, 0, 0x5b, 0x15, 0x5b, 0x15,
- 0x5b, 0x55, 0x5b, 0x55, 0xb1, 0x55, 0xb1, 0x55,
- 0xb1, 0x55, 0xb1, 0x55, 0xb1, 0x55, 0xb1, 0x55,
- 0x15, 0x5b, 0x55, 0xb1, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5,
- 0, 0, 0, 0, 0, 0x5b, 0x95, 0xba,
- 0x55, 0xa9, 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x5b,
- 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xb2, 0x55,
- 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95,
- 0xb2, 0x55, 0x29, 0x5b, 0xa5, 0x5a, 0x5b, 0x95,
- 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xb2,
- 0x55, 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5,
- 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5,
- 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55,
- 0x5, 0xb0, 0x55, 0x5, 0xb0, 0x55, 0x5, 0xb0,
- 0x55, 0x5, 0xb0, 0x55, 0xa9, 0x6a, 0x66, 0x6,
- 0x40, 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b,
- 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xb2, 0x55,
- 0x29, 0x5b, 0x95, 0xb2, 0x55, 0x29, 0x5b, 0x55,
- 0, 0x5b, 0x55, 0, 0x5b, 0x55, 0, 0x5b,
- 0x95, 0xb2, 0x55, 0xa9, 0x5b, 0x95, 0xb2, 0x55,
- 0x29, 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x5b, 0x95,
- 0xb2, 0x55, 0x29, 0x5b, 0x95, 0xa5, 0xb2, 0x55,
- 0xb9, 0x55, 0xb1, 0x55, 0x5, 0xb0, 0x55, 0x9,
- 0x94, 0x96, 0xb2, 0x55, 0xb1, 0x55, 0xb1, 0x55,
- 0xb1, 0x55, 0xb1, 0x55, 0xb9, 0x55, 0xb1, 0x55,
- 0xb9, 0x55, 0xb9, 0x55, 0xb9, 0x55, 0xb1, 0x55,
- 0xb1, 0x55, 0x29, 0x5b, 0x55, 0x25, 0x5b, 0x55,
- 0xba, 0x55, 0xb1, 0x55, 0x95, 0x65, 0x55, 0x1a,
- 0x5b, 0x95, 0xba, 0x55, 0x9, 0xb0, 0x55, 0xb1,
- 0x55, 0xb1, 0x55, 0xb1, 0x55, 0xa9, 0xaa, 0xaa,
- 0x2, 0x94, 0x96, 0x96, 0xba, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa, 0xaa, 0xba,
- 0x55, 0xa9, 0xaa, 0x2a, 0x5b, 0x95, 0x5b, 0x95,
- 0xb2, 0x55, 0xa9, 0x5b, 0x95, 0xb2, 0x55, 0x29,
- 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x2a, 0x5b, 0x95,
- 0xaa, 0xaa, 0xaa, 0x5b, 0x15, 0x5b, 0x95, 0xb2,
- 0x55, 0xa9, 0xba, 0x55, 0xb1, 0x55, 0xb9, 0x55,
- 0xa9, 0xba, 0x55, 0xa9, 0xaa, 0xb2, 0x55, 0x29,
- 0x5b, 0x95, 0x5b, 0x15, 0x5b, 0x95, 0xb2, 0x55,
- 0xb9, 0x55, 0xa9, 0xba, 0x55, 0xb9, 0x55, 0xa9,
- 0xba, 0x55, 0xa9, 0x2a, 0x5b, 0x15, 0x5b, 0x15,
- 0x5b, 0x95, 0x5b, 0x95, 0x5b, 0x15, 0x5b, 0x15,
- 0x5b, 0x15, 0x5b, 0x95, 0x5b, 0x95, 0x5b, 0x95,
- 0xaa, 0xba, 0x55, 0xb1, 0x55, 0xb9, 0x55, 0xa9,
- 0x5b, 0x95, 0xb2, 0x55, 0xb1, 0x55, 0xa9, 0xaa,
- 0x5b, 0x95, 0xb2, 0x55, 0xb9, 0x55, 0x29, 0x5b,
- 0x95, 0xb2, 0x55, 0xb9, 0x55, 0xb1, 0x55, 0x29,
- 0x5b, 0x95, 0xb2, 0x95, 0xa9, 0xaa, 0x5b, 0x95,
- 0xba, 0x55, 0x29, 0x5b, 0x95, 0xaa, 0xba, 0x55,
- 0xa9, 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa, 0x6a,
- 0x96, 0x55, 0x15, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0xa5,
- 0xa5, 0xa5, 0x55, 0x15, 0x5b, 0x15, 0x5b, 0x95,
- 0x2a, 0x5b, 0x95, 0x5b, 0x95, 0xba, 0x55, 0xa9,
- 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0x2a, 0x5b, 0x95,
- 0x5b, 0x95, 0x5b, 0x95, 0x5b, 0x95, 0xb2, 0x55,
- 0xa9, 0x5b, 0x95, 0xba, 0x55, 0xa9, 0xb2, 0x55,
- 0xb9, 0x55, 0xa9, 0x5b, 0x95, 0xaa, 0xaa, 0xa,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0xb0, 0x55, 0xa9, 0xba, 0x55, 0xa9, 0xba,
- 0x55, 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x5b, 0x95, 0xba,
- 0x55, 0x29, 0x5b, 0x95, 0xaa, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa,
- 0xba, 0x55, 0xb9, 0x55, 0xa9, 0xaa, 0xb2, 0x95,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0x5b, 0x95, 0xaa, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xa9,
- 0xaa, 0xb2, 0x55, 0xa9, 0xba, 0x95, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa,
- 0xaa, 0xb2, 0x55, 0xa9, 0xaa, 0xaa, 0xb2, 0x55,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xa9, 0x2a,
- 0x5b, 0x99, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xb2, 0x55, 0xa9, 0xaa, 0xaa, 0xb2, 0x55,
- 0xa9, 0xaa, 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa,
- 0xaa, 0x5b, 0x95, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x2a, 0x5b, 0x95, 0x5b, 0x95, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0x2a, 0x5b, 0x95, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x2a, 0x5b, 0x99, 0xaa, 0xaa, 0xba, 0x95,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0x5b, 0x95, 0xb2, 0x55, 0xa9, 0x5b, 0x95,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xb9, 0x55,
- 0xa9, 0xaa, 0xaa, 0xaa, 0xaa, 0x56, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x5b, 0x95, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xba, 0x55, 0xa9, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xb2, 0x55, 0xa9, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,
- 0xaa, 0xaa, 0xaa, 0xaa, 0xa6, 0x99, 0x69, 0xaa,
- 0xaa, 0xaa, 0xaa, 0x99, 0x99, 0x99, 0x99, 0x19,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0x50, 0x5a, 0x5a, 0x5a, 0x5a, 0x6a, 0x55,
- 0x55, 0x55, 0x55, 0x55, 0x55, 0x5b, 0x95, 0xaa,
- 0x99, 0x19, 0, 0
-};
-
-const unsigned preload_segsize[] = {
- 51632, 18872, 1796968, 1048544
-};
-
-const struct { int kind; char *name; int val; } preload_syms[] = {
- { X_MODULE, "_Builtin", 0 },
- { X_MODULE, "Files", 1100 },
- { X_MODULE, "Out", 2844 },
- { X_MODULE, "Args", 3164 },
- { X_MODULE, "MyFiles", 3348 },
- { X_MODULE, "Strings1", 3876 },
- { X_MODULE, "Fifo", 4564 },
- { X_MODULE, "b", 4808 },
- { X_MODULE, "Complete", 8380 },
- { X_MODULE, "Testbed", 9236 },
- { X_MODULE, "%Main", 18768 },
- { X_PROC, "HALT", 0 },
- { X_PROC, "NEW", 48 },
- { X_PROC, "NEWFLEX", 88 },
- { X_PROC, "COMPARE", 136 },
- { X_PROC, "CAP", 184 },
- { X_PROC, "COPY", 232 },
- { X_PROC, "FLEXASSIGN", 272 },
- { X_PROC, "ABSINT", 320 },
- { X_PROC, "ABSLONG", 352 },
- { X_PROC, "ABSFLOAT", 384 },
- { X_PROC, "ABSDOUBLE", 416 },
- { X_PROC, "INCLONG", 456 },
- { X_PROC, "DECLONG", 488 },
- { X_PROC, "ASH", 520 },
- { X_PROC, "PACK", 552 },
- { X_PROC, "UNPK", 584 },
- { X_PROC, "PACKLONG", 616 },
- { X_PROC, "UNPKLONG", 656 },
- { X_PROC, "EASSERT", 696 },
- { X_PROC, "SYSTEM.MOVE", 744 },
- { X_PROC, "SYSTEM.LIBERROR", 792 },
- { X_PROC, "SYSTEM.LOADLIB", 840 },
- { X_PROC, "SYSTEM.GC", 888 },
- { X_PROC, "GcDebug", 936 },
- { X_PROC, "GcHeapSize", 984 },
- { X_PROC, "Files.Open", 1104 },
- { X_PROC, "Files.FDOpen", 1144 },
- { X_PROC, "Files.Close", 1184 },
- { X_PROC, "Files.Eof", 1224 },
- { X_PROC, "Files.Flush", 1264 },
- { X_PROC, "Files.ReadChar", 1304 },
- { X_PROC, "Files.WriteInt", 1344 },
- { X_PROC, "Files.WriteLongInt", 1384 },
- { X_PROC, "Files.WriteReal", 1424 },
- { X_PROC, "Files.WriteLongReal", 1464 },
- { X_PROC, "Files.WriteFixed", 1504 },
- { X_PROC, "Files.WriteChar", 1544 },
- { X_PROC, "Files.WriteString", 1584 },
- { X_PROC, "Files.WriteLn", 1632 },
- { X_PROC, "Files.Read", 1664 },
- { X_PROC, "Files.Write", 1704 },
- { X_PROC, "Files.Seek", 1744 },
- { X_PROC, "Files.Tell", 1784 },
- { X_PROC, "Files.raw", 1824 },
- { X_PROC, "Files.fopen", 1864 },
- { X_PROC, "Files.fdopen", 1912 },
- { X_PROC, "Files.fclose", 1960 },
- { X_PROC, "Files.fflush", 2008 },
- { X_PROC, "Files.obgetc", 2056 },
- { X_PROC, "Files.ungetc", 2104 },
- { X_PROC, "Files.fputc", 2152 },
- { X_PROC, "Files.fseek", 2200 },
- { X_PROC, "Files.ftell", 2248 },
- { X_PROC, "Files.fread", 2296 },
- { X_PROC, "Files.fwrite", 2344 },
- { X_PROC, "Files.FmtInt", 2392 },
- { X_PROC, "Files.FmtLong", 2440 },
- { X_PROC, "Files.FmtReal", 2488 },
- { X_PROC, "Files.FmtLongReal", 2536 },
- { X_PROC, "Files.FmtFixed", 2584 },
- { X_PROC, "Files.FmtString", 2632 },
- { X_PROC, "Files.Init", 2680 },
- { X_PROC, "Files.%main", 2728 },
- { X_PROC, "Out.Int", 2848 },
- { X_PROC, "Out.LongInt", 2888 },
- { X_PROC, "Out.Real", 2928 },
- { X_PROC, "Out.LongReal", 2968 },
- { X_PROC, "Out.Fixed", 3008 },
- { X_PROC, "Out.Char", 3048 },
- { X_PROC, "Out.String", 3088 },
- { X_PROC, "Out.Ln", 3128 },
- { X_PROC, "Args.GetArg", 3168 },
- { X_PROC, "Args.GetEnv", 3216 },
- { X_PROC, "Args.GetArgc", 3264 },
- { X_PROC, "Args.%main", 3312 },
- { X_PROC, "MyFiles.Open", 3352 },
- { X_PROC, "MyFiles.New", 3392 },
- { X_PROC, "MyFiles.Old", 3432 },
- { X_PROC, "MyFiles.Set", 3472 },
- { X_PROC, "MyFiles.Read", 3512 },
- { X_PROC, "MyFiles.Write", 3552 },
- { X_PROC, "MyFiles.WriteBytes", 3592 },
- { X_PROC, "MyFiles.WriteLongReal", 3632 },
- { X_PROC, "MyFiles.Close", 3688 },
- { X_PROC, "MyFiles.Register", 3720 },
- { X_PROC, "MyFiles.unlink", 3752 },
- { X_PROC, "MyFiles.Delete", 3800 },
- { X_PROC, "Strings1.Length", 3880 },
- { X_PROC, "Strings1.Append", 3912 },
- { X_PROC, "Strings1.AppendCh", 3944 },
- { X_PROC, "Strings1.IsDigit", 3976 },
- { X_PROC, "Strings1.IsAlpha", 4008 },
- { X_PROC, "Strings1.LowerCh", 4040 },
- { X_PROC, "Strings1.UpperCh", 4072 },
- { X_PROC, "Strings1.Lower", 4104 },
- { X_PROC, "Strings1.Upper", 4136 },
- { X_PROC, "Strings1.ChangeSuffix", 4168 },
- { X_PROC, "Strings1.%2.Find", 4200 },
- { X_PROC, "Strings1.Search", 4232 },
- { X_PROC, "Strings1.StrToInt", 4272 },
- { X_PROC, "Strings1.IntToStr", 4320 },
- { X_PROC, "Strings1.%3.W", 4360 },
- { X_PROC, "Strings1.RealToStr", 4392 },
- { X_PROC, "Strings1.Init", 4480 },
- { X_PROC, "Strings1.%main", 4520 },
- { X_PROC, "Fifo.smallfree", 4568 },
- { X_PROC, "Fifo.Enqueue", 4600 },
- { X_PROC, "Fifo.DequeuedNode", 4632 },
- { X_PROC, "Fifo.testfifo", 4664 },
- { X_PROC, "b.slur2PMX", 4808 },
- { X_PROC, "b.tied2PMX", 4912 },
- { X_PROC, "b.lyric", 5040 },
- { X_PROC, "b.writetext", 5136 },
- { X_PROC, "b.SortTags", 5240 },
- { X_PROC, "b.InsertRanked", 5312 },
- { X_PROC, "b.gracelen", 5344 },
- { X_PROC, "b.Outset", 5384 },
- { X_PROC, "b.findnextnote", 5424 },
- { X_PROC, "b.findnextnotestaff", 5464 },
- { X_PROC, "b.compareTag", 5504 },
- { X_PROC, "b.OutTag", 5544 },
- { X_PROC, "b.StoreTag", 5600 },
- { X_PROC, "b.Enqueue", 5680 },
- { X_PROC, "b.FindAtt", 5712 },
- { X_PROC, "b.PosInStaff", 5752 },
- { X_PROC, "b.DiaDiff", 5800 },
- { X_PROC, "b.MinDist", 5832 },
- { X_PROC, "b.testMinDist", 5864 },
- { X_PROC, "b.pmxTremolo", 5912 },
- { X_PROC, "b.ReadStringUntil", 5976 },
- { X_PROC, "b.APPzca", 6016 },
- { X_PROC, "b.IsSep", 6048 },
- { X_PROC, "b.FindToken", 6080 },
- { X_PROC, "b.strbetween", 6120 },
- { X_PROC, "b.Copywo", 6152 },
- { X_PROC, "b.close", 6200 },
- { X_PROC, "b.clefPMX", 6232 },
- { X_PROC, "b.NewBeat", 6280 },
- { X_PROC, "b.loeschint", 6336 },
- { X_PROC, "b.loesch", 6368 },
- { X_PROC, "b.FindLetter", 6400 },
- { X_PROC, "b.ReadUntil", 6432 },
- { X_PROC, "b.FindChar", 6464 },
- { X_PROC, "b.Max", 6496 },
- { X_PROC, "b.Min", 6528 },
- { X_PROC, "b.ExtractDigits", 6560 },
- { X_PROC, "b.ExtractInt", 6592 },
- { X_PROC, "b.percussionclef", 6624 },
- { X_PROC, "b.left", 6680 },
- { X_PROC, "b.FilterTeX", 6712 },
- { X_PROC, "b.fill0", 6744 },
- { X_PROC, "b.ReadUntilTx", 6784 },
- { X_PROC, "b.WhiteSpace", 6824 },
- { X_PROC, "b.testws", 6856 },
- { X_PROC, "b.ReadRecn1", 6912 },
- { X_PROC, "b.ReadRecn", 6952 },
- { X_PROC, "b.SkipUntilPattern", 6984 },
- { X_PROC, "b.ReadRec", 7024 },
- { X_PROC, "b.SkipTextChar", 7064 },
- { X_PROC, "b.ReadfromtoString", 7096 },
- { X_PROC, "b.FindName", 7128 },
- { X_PROC, "b.FindValue", 7168 },
- { X_PROC, "b.AnalyzeTag2", 7208 },
- { X_PROC, "b.FindIProperty", 7264 },
- { X_PROC, "b.FindProperty", 7304 },
- { X_PROC, "b.testmakekey", 7344 },
- { X_PROC, "b.Makekeystr", 7400 },
- { X_PROC, "b.metron2PMX", 7456 },
- { X_PROC, "Complete.erasetime", 8384 },
- { X_PROC, "Complete.divdur", 8416 },
- { X_PROC, "Complete.testdivdur", 8464 },
- { X_PROC, "Complete.CalcForward", 8496 },
- { X_PROC, "Complete.notetype", 8536 },
- { X_PROC, "Complete.tupletduration", 8616 },
- { X_PROC, "Complete.dur2beat", 8672 },
- { X_PROC, "Complete.testdur2beat", 8704 },
- { X_PROC, "Complete.Durit", 8736 },
- { X_PROC, "Complete.FindDurit", 8768 },
- { X_PROC, "Complete.blindrest", 8808 },
- { X_PROC, "Complete.Int2br", 8848 },
- { X_PROC, "Complete.Dur2PMX", 8888 },
- { X_PROC, "Complete.testDur2PMX", 8936 },
- { X_PROC, "Complete.Complete", 8968 },
- { X_PROC, "Complete.%main", 9008 },
- { X_PROC, "Testbed.pmxtype", 9240 },
- { X_PROC, "Testbed.FillRests", 9288 },
- { X_PROC, "Testbed.PMXdyn", 9336 },
- { X_PROC, "Testbed.WriteLInt", 9552 },
- { X_PROC, "Testbed.WriteString", 9592 },
- { X_PROC, "Testbed.SetOutput", 9632 },
- { X_PROC, "Testbed.CommandU", 9680 },
- { X_PROC, "Testbed.Voicing", 9792 },
- { X_PROC, "Testbed.DeleteTag", 9864 },
- { X_PROC, "Testbed.DeleteTS", 9896 },
- { X_PROC, "Testbed.InOut", 9960 },
- { X_PROC, "Testbed.Copywo", 10272 },
- { X_PROC, "Testbed.DistributeDirections", 10320 },
- { X_PROC, "Testbed.PMXDuration", 10456 },
- { X_PROC, "Testbed.DelTag", 10520 },
- { X_PROC, "Testbed.WriteNote2PMX", 10568 },
- { X_PROC, "Testbed.WritePMX", 10728 },
- { X_PROC, "Testbed.repeat2PMX", 10952 },
- { X_PROC, "Testbed.ending2PMX", 11032 },
- { X_PROC, "Testbed.beam2PMX", 11112 },
- { X_PROC, "Testbed.grace", 11208 },
- { X_PROC, "Testbed.Findnextgrace", 11352 },
- { X_PROC, "Testbed.OutDir", 11464 },
- { X_PROC, "Testbed.NotesProp", 11520 },
- { X_PROC, "Testbed.MeasureProp", 11928 },
- { X_PROC, "Testbed.ReadClef", 12008 },
- { X_PROC, "Testbed.AttributesProp", 12080 },
- { X_PROC, "Testbed.Enrich2", 12240 },
- { X_PROC, "Testbed.Enrich", 12304 },
- { X_PROC, "Testbed.VOICE01", 12448 },
- { X_PROC, "Testbed.Accidentals", 12480 },
- { X_PROC, "Testbed.EnumerateTags", 12616 },
- { X_PROC, "Testbed.DirectionProp", 12752 },
- { X_PROC, "Testbed.AttributesPropM", 12976 },
- { X_PROC, "Testbed.Pickup", 13088 },
- { X_PROC, "Testbed.ControlProp", 13160 },
- { X_PROC, "Testbed.StaffInd", 13328 },
- { X_PROC, "Testbed.AllStaves", 13368 },
- { X_PROC, "Testbed.progress", 13408 },
- { X_PROC, "Testbed.linstaff", 13512 },
- { X_PROC, "Testbed.ControlData", 13544 },
- { X_PROC, "Testbed.pmxDirections", 13776 },
- { X_PROC, "Testbed.AnalyzeXML2", 13896 },
- { X_PROC, "Testbed.%main", 14136 },
- { X_PROC, "MAIN", 18768 },
-};
-
-const unsigned preload_entry = 18768;
-const unsigned preload_gcmap = 18816;
-const unsigned preload_libdir = 18844;
-const unsigned preload_nprocs = 229;
-const unsigned preload_nmods = 11;
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/interp.c b/Build/source/utils/xml2pmx/xml2pmx-src/interp.c
deleted file mode 100644
index 7175d717267..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/interp.c
+++ /dev/null
@@ -1,240 +0,0 @@
-/*
- * interp.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-/* This file is the skeleton of the bytecode interpreter; the parts
- specific to each instruction are inserted from the file
- 'keiko.iset' by the script 'iset.tcl'. There are three places that
- code is inserted, each marked by two dollar signs. In order of
- appearance, they are:
-
- 1. A jump table for quick dispatching (used if JTABLE is defined).
-
- 2. Macro definitions used in the action routines.
-
- 3. Action routines for each instruction, forming the cases in a big
- switch. */
-
-#include <math.h>
-#include <string.h>
-#include "obx.h"
-#include "keiko.h"
-
-#ifdef HAVE_INDEXED_JUMPS
-#define JTABLE 1
-#endif
-
-#ifdef TRACE
-#define DISASS 1
-#undef JTABLE
-#define do_find_proc if (dflag > 1) thisproc = find_proc(dsegaddr(cp))
-#else
-#define do_find_proc
-#endif
-
-#ifdef PROFILE
-#undef JTABLE
-#endif
-
-#ifdef UNALIGNED_MEM
-#define getdbl get_double
-#define putdbl put_double
-#define getlong get_long
-#define putlong put_long
-#else
-static inline double getdbl(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.d;
-}
-
-static inline void putdbl(value *v, double x) {
- dblbuf dd;
- dd.d = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-
-static inline longint getlong(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.q;
-}
-
-static inline void putlong(value *v, longint x) {
- dblbuf dd;
- dd.q = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-#endif
-
-/* Macros used in action routines */
-
-#define error(msg, n) runtime_error(msg, n, bp, pc0)
-
-#define local(n) ((uchar *) bp + (n))
-#define parent(a, t) indir(pointer(bp[SL]) + a, t)
-#define indir(p, t) (* (t *) (p))
-#define subs(p, n, t) ((t *) (p))[n]
-#define const(n) cp[CP_CONST+n]
-#define jump(lab) pc = pc0 + lab
-
-#define load(x, t) indir(pointer(x), t)
-#define store(x, y, t) indir(pointer(y), t) = x
-#define ldl(a, t) indir(local(a), t)
-#define stl(a, x, t) indir(local(a), t) = x
-#define ldg(a, t) indir(pointer(const(a)), t)
-#define stg(a, x, t) indir(pointer(const(a)), t) = x
-#define ldn(a, x) indir((char *) pointer(x) + a, int)
-#define stn(a, x, y) indir((char *) pointer(y) + a, int) = x
-#define ldi(x, y, t) subs(pointer(x), y.i, t)
-#define sti(x, y, z, t) subs(pointer(y), z.i, t) = x
-
-#define dup(n, sp) sp--; sp[0] = sp[n+1]
-#define swap(sp) sp[-1] = sp[1]; sp[1] = sp[0]; sp[0] = sp[-1]
-#define slide(nargs) sp += HEAD + nargs; cond_break();
-
-#define ror(a, b) ((((unsigned) a) >> b) | (((unsigned) a) << (32-b)))
-
-#define fcmpl(a, b) (a > b ? 1 : a == b ? 0 : -1)
-#define fcmpg(a, b) (a < b ? -1 : a == b ? 0 : 1)
-#define lcmp(a, b) (a < b ? -1 : a > b ? 1 : 0)
-
-#ifdef WORDS_BIGENDIAN
-#define alignx(a, n) (a << (32-n))
-#else
-#define alignx(a, n) a
-#endif
-
-#ifdef PROFILE
-#define prof_charge(n) ticks += n
-#else
-#define prof_charge(n)
-#endif
-
-#ifdef OBXDEB
-#define cond_break() \
- if (one_shot && *pc != K_LNUM_2 && *pc != K_BREAK_2) \
- debug_break(cp, bp, pc, "stop")
-#else
-#define cond_break()
-#endif
-
-/* interp -- main loop of the interpreter */
-value *interp(value *sp0) {
- register value *cp = valptr(sp0[CP]);
- uchar *pc = codeptr(cp[CP_CODE].a);
- register uchar *pc0 = NULL;
- register value *sp = sp0;
- register value *rp = NULL;
- register uchar ir = 0;
-#ifdef PROFILE
- register counter ticks = 0;
-#endif
- register value *bp = NULL;
- value *base = sp0;
-#ifdef TRACE
- proc thisproc = NULL;
-#endif
-
-#ifdef JTABLE
- /* Save time by using gcc's label array feature */
-#define __o__(op, inst, patt, arg, len) &&lbl_ ## op,
- static void *jtable[256] = { __OPCODES__(__o__) };
-#endif
-
-#ifdef JTABLE
-/* Each action ends with an indexed jump to the next */
-#define ACTION(op) lbl_ ## op:
-#define ALSO(op)
-#define DEFAULT
-#define NEXT goto *jtable[ir = *(pc0 = pc)]
-#else
-/* Actions are just cases in a big switch */
-#define ACTION(op) case K_ ## op:
-#define ALSO(op) case K_ ## op:
-#define DEFAULT default:
-#define NEXT break
-#endif
-
- level++;
-
-enter:
- do_find_proc;
-
-#ifdef PROFILE
- prof_enter(dsegaddr(cp), ticks, PROF_CALL);
-#endif
-
- bp = sp;
- sp = (value *) ((uchar *) bp - cp[CP_FRAME].i);
- if ((uchar *) sp < stack + SLIMIT) error(E_STACK, 0);
-
- /* Preserve the static link if the routine starts with SAVELINK */
- memset(sp, 0, (*pc == K_SAVELINK ? cp[CP_FRAME].i - 4 : cp[CP_FRAME].i));
-
-#ifdef JTABLE
- NEXT;
-#else
- while (TRUE) {
-#ifdef TRACE
- if (dflag > 1) {
- printf("pc=%s+%ld(%p) sp=%p bp=%p cp=%p",
- thisproc->p_name,
- (long) (pc - codeptr(cp[CP_CODE].a)),
- pc, sp, bp, cp);
- fflush(stdout);
- for (int i = 0; i < 8; i++) printf(" %x", sp[i].i);
- printf("\n");
- printf("%6ld: %s\n", (long) (pc-imem), fmt_inst(pc));
- fflush(stdout);
- }
-#endif
-
-#ifdef PROFILE
- ticks++;
-#endif
-
- switch (ir = *(pc0 = pc)) {
-#endif
-
-#include "action.c"
-
- ACTION(ILLEGAL)
- DEFAULT
- panic("*illegal instruction %d", ir);
- return NULL;
-#ifndef JTABLE
- }
- }
-#endif
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/keiko.h b/Build/source/utils/xml2pmx/xml2pmx-src/keiko.h
deleted file mode 100644
index d60ccce7aad..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/keiko.h
+++ /dev/null
@@ -1,191 +0,0 @@
-#define K_ILLEGAL 0
-#define K_PUSH_x1 1
-#define K_PUSH_1 13
-#define K_PUSH_2 14
-#define K_LDKW_1 15
-#define K_LDKW_2 16
-#define K_LDKF_1 17
-#define K_LDKF_2 18
-#define K_LOCAL_x1 19
-#define K_LOCAL_1 20
-#define K_LOCAL_2 21
-#define K_OFFSET 22
-#define K_INDEXS 23
-#define K_INDEXW 24
-#define K_INDEXD 25
-#define K_LOADS 26
-#define K_LOADC 27
-#define K_LOADF 28
-#define K_STORES 29
-#define K_STOREC 30
-#define K_STOREF 31
-#define K_LDLW_x1 32
-#define K_LDLW_x2 38
-#define K_LDLW_1 44
-#define K_LDLW_2 45
-#define K_LDLS_1 46
-#define K_LDLS_2 47
-#define K_LDLC_1 48
-#define K_LDLC_2 49
-#define K_LDLF_1 50
-#define K_LDLF_2 51
-#define K_STLW_x1 52
-#define K_STLW_x2 58
-#define K_STLW_1 64
-#define K_STLW_2 65
-#define K_STLS_1 66
-#define K_STLS_2 67
-#define K_STLC_1 68
-#define K_STLC_2 69
-#define K_STLF_1 70
-#define K_STLF_2 71
-#define K_LDGW_K 72
-#define K_LDGW_L 73
-#define K_LDGS_K 74
-#define K_LDGS_L 75
-#define K_LDGC_K 76
-#define K_LDGC_L 77
-#define K_LDGF_K 78
-#define K_LDGF_L 79
-#define K_STGW_K 80
-#define K_STGW_L 81
-#define K_STGS_K 82
-#define K_STGS_L 83
-#define K_STGC_K 84
-#define K_STGC_L 85
-#define K_STGF_K 86
-#define K_STGF_L 87
-#define K_LDNW_x1 88
-#define K_LDNW_1 101
-#define K_LDNW_2 102
-#define K_STNW_x1 103
-#define K_STNW_1 116
-#define K_STNW_2 117
-#define K_LDIW 118
-#define K_LDIS 119
-#define K_LDIC 120
-#define K_LDIF 121
-#define K_STIW 122
-#define K_STIS 123
-#define K_STIC 124
-#define K_STIF 125
-#define K_LOADD 126
-#define K_STORED 127
-#define K_LDKD_1 128
-#define K_LDKD_2 129
-#define K_LOADQ 130
-#define K_STOREQ 131
-#define K_LDKQ_1 132
-#define K_LDKQ_2 133
-#define K_INCL_1 134
-#define K_DECL_1 135
-#define K_DUP 136
-#define K_SWAP 139
-#define K_POP_1 140
-#define K_PLUS 141
-#define K_MINUS 142
-#define K_TIMES 143
-#define K_UMINUS 144
-#define K_AND 145
-#define K_OR 146
-#define K_NOT 147
-#define K_INC 148
-#define K_DEC 149
-#define K_BITAND 150
-#define K_BITOR 151
-#define K_BITXOR 152
-#define K_BITNOT 153
-#define K_LSL 154
-#define K_LSR 155
-#define K_ASR 156
-#define K_ROR 157
-#define K_DIV 158
-#define K_MOD 159
-#define K_EQ 160
-#define K_LT 161
-#define K_GT 162
-#define K_LEQ 163
-#define K_GEQ 164
-#define K_NEQ 165
-#define K_JEQ_S 166
-#define K_JEQ_R 167
-#define K_JLT_S 168
-#define K_JLT_R 169
-#define K_JGT_S 170
-#define K_JGT_R 171
-#define K_JLEQ_S 172
-#define K_JLEQ_R 173
-#define K_JGEQ_S 174
-#define K_JGEQ_R 175
-#define K_JNEQ_S 176
-#define K_JNEQ_R 177
-#define K_JLTZ_S 178
-#define K_JGTZ_S 179
-#define K_JLEQZ_S 180
-#define K_JGEQZ_S 181
-#define K_JNEQZ_S 182
-#define K_JNEQZ_R 183
-#define K_JEQZ_S 184
-#define K_JEQZ_R 185
-#define K_JUMP_S 186
-#define K_JUMP_R 187
-#define K_QPLUS 188
-#define K_QMINUS 189
-#define K_QTIMES 190
-#define K_QUMINUS 191
-#define K_QDIV 192
-#define K_QMOD 193
-#define K_QCMP 194
-#define K_JCASE_1 195
-#define K_JRANGE_S 196
-#define K_JRANGE_R 197
-#define K_TESTGEQ_S 198
-#define K_TESTGEQ_R 199
-#define K_FPLUS 200
-#define K_FMINUS 201
-#define K_FTIMES 202
-#define K_FDIV 203
-#define K_FUMINUS 204
-#define K_FCMPL 205
-#define K_FCMPG 206
-#define K_DPLUS 207
-#define K_DMINUS 208
-#define K_DTIMES 209
-#define K_DDIV 210
-#define K_DUMINUS 211
-#define K_DCMPL 212
-#define K_DCMPG 213
-#define K_CONVNF 214
-#define K_CONVND 215
-#define K_CONVFN 216
-#define K_CONVDN 217
-#define K_CONVFD 218
-#define K_CONVDF 219
-#define K_CONVNC 220
-#define K_CONVNS 221
-#define K_CONVNQ 222
-#define K_CONVQN 223
-#define K_CONVQD 224
-#define K_BOUND_2 225
-#define K_NCHECK_2 226
-#define K_GCHECK_2 227
-#define K_ZCHECK_2 228
-#define K_FZCHECK_2 229
-#define K_DZCHECK_2 230
-#define K_QZCHECK_2 231
-#define K_ERROR_12 232
-#define K_ALIGNC 233
-#define K_ALIGNS 234
-#define K_FIXCOPY 235
-#define K_FLEXCOPY 236
-#define K_STATLINK 237
-#define K_SAVELINK 238
-#define K_JPROC 239
-#define K_SLIDE_1 240
-#define K_SLIDEW_1 241
-#define K_SLIDEF_1 242
-#define K_SLIDED_1 243
-#define K_SLIDEQ_1 244
-#define K_RETURN 245
-#define K_LNUM_2 246
-#define K_BREAK_2 247
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/loader.c b/Build/source/utils/xml2pmx/xml2pmx-src/loader.c
deleted file mode 100644
index 8a325d37401..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/loader.c
+++ /dev/null
@@ -1,347 +0,0 @@
-/*
- * loader.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#include "obx.h"
-#include "keiko.h"
-#include "exec.h"
-#include <string.h>
-
-/* get_int -- get a 4-byte value in portable byte order */
-static int get_int(uchar *p) {
- return (p[3]<<24) + (p[2]<<16) + (p[1]<<8) + p[0];
-}
-
-/* Here is the still centre of the whirling vortex that is byte-order
- independence. The compiler output, Kieko assembly language, is
- plain text. The assembler/linker translates this into a byte-order
- independent file of object code.
-
- The bytecode in this file contains one and two byte embedded
- constants that are in little-endian order, and the bytecode
- interpreter puts the bytes together where necessary, respecting the
- little-endian order in the code even on a big-endian machine. (It
- has to address bytecode one byte a time anyway, because of
- alignment restrictions.)
-
- The data segment in the object code consists of 4-byte words, and
- these are relocated when the program is loaded. Some of these
- words contain character data for string constants, and they require
- no relocation. Some words contain integer or floating-point
- constants, and they are relocated by swapping the byte order if
- necessary. Finally, some words contain addresses in the data or
- code segment, and they are relocated by swapping the byte order as
- needed, and adding the base address of the segment in question.
- Thus in the running program, both the memory and the evaluation
- stack contain only values in native byte order -- and all pointers
- are represented as absolute addresses, enabling the program to live
- in harmony with a conservative garbage collector.
-
- One final twist: double-precision values are always stored as two
- words, with each word in native byte order, but with the less
- significant word first, even on a big-endian machine. This is ok,
- because these values are always loaded and stored one word at a
- time, and assembled into native order immediately before doing
- arithmetic. */
-
-#define REL_BLOCK 4096
-
-static void reloc(int base, const uchar rbuf[], int size) {
- int i;
- value *p;
- unsigned m;
-
- for (i = 0; i < size; i += WORD_SIZE) {
- int rbits = reloc_bits(rbuf, i/WORD_SIZE);
-
-#ifdef DEBUG
- if (dflag > 3)
- printf("Reloc %d %d\n", base+i, rbits);
-#endif
-
- if (rbits == R_NONE) continue;
-
- p = (value *) &dmem[base+i];
- m = get_int((uchar *) p);
-
- switch (rbits) {
- case R_WORD:
- (*p).i = m;
- break;
- case R_ADDR:
- if ((m & IBIT) == 0)
- (*p).a = dsegaddr(dmem + m);
- else
- (*p).a = codeaddr(imem + (m & ~IBIT));
- break;
- case R_SUBR:
- switch (m) {
- case INTERP: (*p).a = interpreter; break;
- case DLTRAP: (*p).a = dyntrap; break;
- default:
- panic("bad subr code %x\n", m);
- }
- break;
- }
- }
-}
-
-#ifndef PRELOAD
-static FILE *binfp;
-
-static int binread(void *buf, int size) {
- return fread(buf, 1, size, binfp);
-}
-
-/* relocate -- read relocation data */
-static void relocate(int size) {
- uchar rbuf[REL_BLOCK];
- int n;
-
- for (int base = 0; base < size; base += n) {
- n = min(size - base, REL_BLOCK * CODES_PER_BYTE * WORD_SIZE);
- int nbytes = (n/WORD_SIZE+CODES_PER_BYTE-1)/CODES_PER_BYTE;
- binread(rbuf, nbytes);
- reloc(base, rbuf, n);
- }
-}
-
-static int bingetc(void) {
- char buf[1];
- if (binread(buf, 1) == 0) return EOF;
- return buf[0];
-}
-
-/* read_int -- input a 4-byte value in portable byte order */
-static int read_int() {
- uchar buf[4];
- binread(buf, 4);
- return get_int(buf);
-}
-
-/* read_string -- input a null-terminated string, allocate space dynamically */
-static char *read_string() {
- int n = 0;
- int c;
- char *p;
- char buf[256];
-
- do {
- c = bingetc();
- if (c == EOF) panic("*unexpected EOF");
- buf[n++] = c;
- } while (c != '\0');
-
- p = scratch_alloc_atomic(n);
- strcpy(p, buf);
- return p;
-}
-
-/* read_symbols -- read symbol table */
-static void read_symbols(int dseg) {
- word addr;
- int chksum, nlines;
-#ifdef DEBUG
- const char *kname;
-#define debug_kind(n) kname = n
-#else
-#define debug_kind(n)
-#endif
-
- for (int i = 0; i < nsyms; i++) {
- int kind = read_int();
- char *name = read_string();
-
- switch (kind) {
- case X_MODULE:
- debug_kind("Module");
- addr = dsegaddr(dmem + read_int());
- chksum = read_int();
- nlines = read_int();
- make_module(name, addr, chksum, nlines);
- break;
-
- case X_PROC:
- debug_kind("Proc");
- addr = dsegaddr(dmem + read_int());
- make_proc(name, addr);
- break;
-
- case X_DATA:
- debug_kind("Data");
- addr = dsegaddr(dmem + read_int());
- make_symbol("data", name, addr);
- break;
-
- case X_LINE:
- debug_kind("Line");
- addr = codeaddr(imem + read_int());
- make_symbol("line", name, addr);
- break;
-
- default:
- debug_kind("Unknown");
- addr = 0;
- panic("*bad symbol %s", name);
- }
-
-#ifdef DEBUG
- if (dflag >= 1) printf("%s %s = %#x\n", kname, name, addr);
-#endif
- }
-
- fix_sizes(dseg);
-}
-
-/* load_file -- load a file of object code */
-void load_file(FILE *bfp) {
- /* Get trailer */
- trailer t;
- fseek(bfp, - (long) sizeof(trailer), SEEK_END);
- int nread = fread(&t, 1, sizeof(trailer), bfp);
- if (nread != sizeof(trailer)) panic("couldn't read trailer");
-
- /* Check magic numbers */
- if (nread < sizeof(trailer))
- panic("couldn't read trailer");
- if (strncmp((char *) t.magic, MAGIC, 4) != 0)
- panic("bad magic number\n%s",
- "[The program you are running is not a valid"
- " Oberon bytecode file]");
- if (get_int(t.sig) != SIG)
- panic("bad signature %#0.8x\n%s\n%s", get_int(t.sig),
- "[Although this appears to be an Oberon bytecode file,",
- " it needs a different version of the runtime system]");
-
- /* Decode the other data */
- int seglen[NSEGS];
- for (int i = 0; i < NSEGS; i++)
- seglen[i] = get_int(t.segment[i]);
-
- code_size = seglen[S_CODE];
- stack_size = seglen[S_STACK];
-
- nmods = get_int(t.nmods); nprocs = get_int(t.nprocs);
- nsyms = get_int(t.nsyms);
- int start = get_int(t.start);
-
-#ifdef DEBUG
- if (dflag >= 1) {
- printf("csize = %d, dsize = %d, bss = %d, stk = %d\n",
- seglen[S_CODE], seglen[S_DATA],
- seglen[S_BSS], seglen[S_STACK]);
- printf("nmods = %d, nprocs = %d, nsyms = %d\n",
- nmods, nprocs, nsyms);
- }
-#endif
-
- fseek(bfp, start, SEEK_END);
- binfp = bfp;
-
- /* Load the code */
- imem = scratch_alloc_atomic(seglen[S_CODE]);
- binread(imem, seglen[S_CODE]);
-
- /* Load and relocate the data */
- dmem = scratch_alloc(seglen[S_DATA]+seglen[S_BSS]);
-#ifdef SEGMEM
- data_vbase = map_segment(dmem, seglen[S_DATA]+seglen[S_BSS]);
-#endif
- binread(dmem, seglen[S_DATA]);
- relocate(seglen[S_DATA]);
- memset(dmem+seglen[S_DATA], 0, seglen[S_BSS]);
-
- /* Allocate stack */
- stack = scratch_alloc(stack_size);
-#ifdef SEGMEM
- stack_vbase = map_segment(stack, stack_size);
-#endif
- /* Save the entry point, pointer map and library path */
- entry = (value *) &dmem[get_int(t.entry)];
- gcmap = (value *) &dmem[get_int(t.gcmap)];
- if (get_int(t.libdir) != 0)
- libpath = (char *) &dmem[get_int(t.libdir)];
-
- /* Read the symbols */
- if (nsyms > 0) read_symbols(seglen[S_DATA]);
-}
-#else
-extern const uchar preload_imem[], preload_dmem[], preload_reloc[];
-extern const unsigned preload_segsize[];
-extern const unsigned preload_entry, preload_gcmap, preload_libdir;
-extern const unsigned preload_nprocs, preload_nmods;
-extern const struct _sym { int kind; char *name; int val; } preload_syms[];
-
-#define seglen preload_segsize
-
-/* load_image -- unpack preloaded image */
-void load_image(void) {
- int i;
-
- code_size = seglen[S_CODE];
- stack_size = seglen[S_STACK];
- nmods = preload_nmods;
- nprocs = preload_nprocs;
- nsyms = nmods+nprocs;
-
- imem = (uchar *) preload_imem;
- dmem = scratch_alloc(seglen[S_DATA]+seglen[S_BSS]);
-#ifdef SEGMEM
- data_vbase = map_segment(dmem, seglen[S_DATA]+seglen[S_BSS]);
-#endif
- memcpy(dmem, preload_dmem, seglen[S_DATA]);
- reloc(0, preload_reloc, seglen[S_DATA]);
- memset(dmem+seglen[S_DATA], 0, seglen[S_BSS]);
- stack = scratch_alloc(stack_size);
-#ifdef SEGMEM
- stack_vbase = map_segment(stack, stack_size);
-#endif
-
- for (i = 0; i < nsyms; i++) {
- const struct _sym *s = &preload_syms[i];
- switch (s->kind) {
- case X_PROC:
- make_proc(s->name, dsegaddr(dmem + s->val));
- break;
- case X_MODULE:
- make_module(s->name, dsegaddr(dmem + s->val), 0, 0);
- break;
- default:
- panic("Bad symbol code");
- }
- }
-
- fix_sizes(seglen[S_DATA]);
- entry = (value *) &dmem[preload_entry];
- gcmap = (value *) &dmem[preload_gcmap];
-
- if (preload_libdir != 0)
- libpath = (char *) &dmem[preload_libdir];
-}
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h b/Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h
deleted file mode 100644
index 566201bebc4..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * obcommon.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#ifndef EXTERN
-#define EXTERN extern
-#endif
-
-typedef unsigned char uchar;
-
-typedef int mybool;
-#define TRUE 1
-#define FALSE 0
-
-#ifndef min
-#define min(x, y) ((x) <= (y) ? (x) : (y))
-#endif
-
-#ifndef max
-#define max(x, y) ((x) <= (y) ? (y) : (x))
-#endif
-
-#define align(x, k) (((x)+((k)-1)) & ~((k)-1))
-
-#ifdef WORDS_BIGENDIAN
-#define align_byte(x) (((unsigned) (x))>>24)
-#define align_short(x) ((x)>>16)
-#else
-#define align_byte(x) (x)
-#define align_short(x) (x)
-#endif
-
-#include <stdint.h>
-
-typedef int64_t longint;
-
-typedef union {
-#ifdef WORDS_BIGENDIAN
- struct { int hi, lo; } n;
-#else
- struct { int lo, hi; } n;
-#endif
- double d;
- longint q;
-} dblbuf;
-
-/* Stack frame layout */
-#define BP 0 /* Saved base pointer */
-#define PC 1 /* Saved program counter */
-#define CP 2 /* Saved context pointer */
-#define SL -1 /* Static link */
-#define HEAD 3
-#define FRAME_SHIFT 16 /* Shift for pointer map of stack frame */
-
-/* Constant pool layout */
-#define CP_PRIM 0 /* Primitive address (64 bits) */
-#define CP_CODE 1 /* Bytecode address */
-#define CP_SIZE 2 /* Size of bytecode */
-#define CP_FRAME 3 /* Frame size */
-#define CP_STACK 4 /* Stack size */
-#define CP_MAP 5 /* Frame map */
-#define CP_STKMAP 6 /* Stack map table */
-#define CP_CONST 7 /* First constant */
-
-/* Descriptor layout */
-#define DESC_MAP 0 /* Pointer map */
-#define DESC_DEPTH 1 /* Inheritance depth of record */
-#define DESC_ANCES 2 /* Ancestor list of record */
-#define DESC_BOUND 1 /* First bound for flex array */
-
-/* Tokens used in pointer maps: all must be congruent to 2 modulo 4 */
-#define GC_BASE 2
-#define GC_REPEAT 6
-#define GC_END 10
-#define GC_MAP 14
-#define GC_FLEX 18
-#define GC_BLOCK 22
-#define GC_MARK 26
-#define GC_POINTER 30
-
-/* Error codes */
-#define E_CAST 1
-#define E_ASSIGN 2
-#define E_CASE 3
-#define E_WITH 4
-#define E_ASSERT 5
-#define E_RETURN 6
-#define E_BOUND 7
-#define E_NULL 8
-#define E_DIV 9
-#define E_FDIV 10
-#define E_STACK 11
-#define E_GLOB 12
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m
deleted file mode 100644
index 75a80a232a5..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m
+++ /dev/null
@@ -1,272 +0,0 @@
-MODULE Complete;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Strings := Strings1, Out;
-TYPE LONGINT = INTEGER;
-VAR pmxdur : ARRAY 10 OF ARRAY 4 OF CHAR; durvec : ARRAY 10 OF INTEGER; ixmax : LONGINT;
-notetypexml: ARRAY 10 OF ARRAY 8 OF CHAR; notetypepmx: ARRAY 10 OF CHAR;
-notetypei : ARRAY 10 OF INTEGER; (* inverse of notetype index 0 => 64 *)
- PROCEDURE erasetime*(nostaves : LONGINT; VAR time: ARRAY OF ARRAY OF INTEGER );
- VAR ps, i, j: LONGINT;
- BEGIN
- ps := nostaves - 1;
- WHILE (ps >= 0) DO
-
- i := 0; j := LEN( time, 1 );
- WHILE i < j DO time[ps, i] := 0; INC( i ) END;
- DEC( ps );
- END;
- END erasetime;
- PROCEDURE divdur* (measuredur,div : INTEGER; VAR beats, beattype : INTEGER);
- BEGIN
- IF ( measuredur MOD div = 0 ) THEN
- beattype := 4; beats := measuredur DIV div;
- ELSIF ( 2* measuredur MOD div = 0 ) THEN
- beattype := 8; beats := 2* measuredur DIV div;
- ELSIF ( 4 * measuredur MOD div = 0 ) THEN
- beattype := 16; beats := 4 * measuredur DIV div;
- ELSE
- Out.Ln(); Out.String(" error in divdur ");
- END;
- Out.Ln(); Out.Int(measuredur,5); Out.Int(div,5); Out.Int(beats,5); Out.Int(beattype,5);
- END divdur;
- PROCEDURE testdivdur*;
- VAR beats, beattype : INTEGER;
- BEGIN
- divdur (4096, 1024, beats, beattype);
- divdur (192, 48, beats, beattype);
- divdur (144, 48, beats, beattype);
- divdur (216, 48, beats, beattype);
- divdur (72, 48, beats, beattype);
- divdur (96, 48, beats, beattype);
- divdur (240, 48, beats, beattype);
-
- divdur (4096, 1024, beats, beattype);
-
- END testdivdur;
-
-
- PROCEDURE CalcForward* (note,div : INTEGER; VAR res : ARRAY OF CHAR);
- VAR i : INTEGER;
- BEGIN
- i := 0; WHILE i < 8 DO durvec[i]:= 0 ; INC(i) END; (* erase durvec *)
-
-
- Durit (note,div);
-
- blindrest(durvec,res);
-
-(* Out.String("CalcForward res : ");Out.Ln();Out.String(res); *)
-
-
-
- END CalcForward;
- PROCEDURE notetype;
- (* Defines the MusicXML types of notes *)
- BEGIN
-
- COPY( "64th", notetypexml[0] ); COPY( "32nd", notetypexml[1] ); COPY( "16th", notetypexml[2] );
- COPY( "eighth", notetypexml[3] ); COPY( "quarter", notetypexml[4] ); COPY( "half", notetypexml[5] );
- COPY( "whole", notetypexml[6] ); COPY( "breve", notetypexml[7] );
- notetypepmx[0] := "6"; notetypepmx[1] := "3"; notetypepmx[2] := "1";
- notetypepmx[3] := "8"; notetypepmx[4] := "4";
- notetypepmx[5] := "2"; notetypepmx[6] := "0"; notetypepmx[7] := "9";
- notetypei[0] := 64; notetypei[1] := 32;notetypei[2] := 16;notetypei[3] := 8;
- notetypei[4] := 4;notetypei[5] :=2;notetypei[6] := 1;
- END notetype;
-
- PROCEDURE tupletduration* ( div: INTEGER; normaltype: ARRAY OF CHAR; normal: INTEGER ): INTEGER;
- (* calculates the duration of a tuplet, starting from divisions, normaltype, and normal count *)
- VAR i, fac: INTEGER;
- BEGIN
- fac := 1; i := 0;
- WHILE (i < 8) & (notetypexml[i] # normaltype) DO
- fac := fac*2; INC( i ); END;
- IF i < 8 THEN RETURN div*normal*fac DIV 16
- ELSE Out.Ln(); Out.String("tupletduration normaltype "); Out.String(normaltype);Out.String("not found"); RETURN 0; END;
- END tupletduration;
-
-
- PROCEDURE dur2beat* (duration,divisions : INTEGER; VAR beat, beattype : INTEGER);
- (* calculates beat and beattype from duration of a measure *)
- VAR i : INTEGER;
- BEGIN
- i := 0; WHILE i < 8 DO durvec[i]:= 0 ; INC(i) END; (* erase durvec *)
-
- (* Out.Ln(); Out.String("dur2beat duration, divisions : ");Out.Int(duration, 5); Out.Int(divisions,5); *)
-
- IF ( duration MOD divisions = 0 ) THEN
- beattype := 4; beat := duration DIV divisions
- ELSIF (duration MOD (divisions DIV 2) ) = 0 THEN
- beattype :=8; beat := duration * 2 DIV divisions
- ELSIF (duration MOD (divisions DIV 4)) = 0 THEN
- beattype := 16; beat := duration * 4 DIV divisions
- END;
- (* Out.Ln(); Out.String("dur2beat beat / beattype : "); Out.Int(beat,5); Out.Int(beattype,5); *)
-
- END dur2beat;
- PROCEDURE testdur2beat*;
- VAR beat, beattype : INTEGER;
- BEGIN
- dur2beat(240,48, beat, beattype);
- dur2beat(216,48, beat, beattype);
- dur2beat(144,48, beat, beattype);
- dur2beat(36,48, beat, beattype);
- END testdur2beat;
-
- PROCEDURE Durit(note,div : INTEGER);
- VAR index, rest, i : INTEGER;
- BEGIN
- i := 0;
- REPEAT
-(* Out.Ln(); Out.String("Durit : note, div "); Out.Int(note, 5); Out.Int(div, 5); *)
- FindDurit(note, div,index, rest);
- note := rest; INC(i);
- UNTIL (i > 4) OR (rest = 0);
- END Durit;
- PROCEDURE FindDurit(note,div: INTEGER; VAR index,rest : INTEGER );
- (* distributes a given note duration into available note values and stores tthe distribution in xmldur. *)
- VAR
- i : INTEGER;
- xmldur : ARRAY 9 OF INTEGER; (* change 25.April 2020 *)
-
- BEGIN
- xmldur[0] := 4 * div;
- xmldur[1] := 2 * div;
- xmldur[2] := div; ixmax := 2;
- IF ( ( div MOD 2 ) = 0 ) THEN xmldur[3] := div DIV 2 ; ixmax := 3; END;
- IF ( ( div MOD 4 ) = 0 ) THEN xmldur[4] := div DIV 4; ixmax := 4; END;
- IF ( ( div MOD 8 ) = 0 ) THEN xmldur[5] := div DIV 8; ixmax := 5; END;
- IF ( ( div MOD 16 ) = 0 ) THEN xmldur[6] := div DIV 16;ixmax := 6; END;
- IF ( ( div MOD 32 ) = 0 ) THEN xmldur[7] := div DIV 32;ixmax := 7; END;
- IF ( ( div MOD 64 ) = 0 ) THEN xmldur[8] := div DIV 64;ixmax := 8; END; (* change 25.April 2020 *)
-
-
-
- i := 0; WHILE ( i < LEN(xmldur) - 1) & ( xmldur[i] > note ) DO INC(i); END; (* change 25.04.2020 *)
- IF xmldur[i] <= note THEN
-
- index := i; rest := note - xmldur[i];
-(* Out.Ln(); Out.String("FindDurit : "); Out.Int(note,5); Out.Int(div,5); Out.Int(index,5); Out.Int(rest,5); *)
- INC(durvec[i], 1); END;
-
- END FindDurit;
-
- PROCEDURE blindrest (durvec : ARRAY OF INTEGER; VAR res : ARRAY OF CHAR);
- VAR i,j : INTEGER;
- BEGIN
- i := 0; WHILE i < 32 DO res[i] := 0X; INC(i) END;
- i := 0; WHILE ( i < 7 ) DO
- j := 0; WHILE ( j < durvec[i] ) DO
- Strings.AppendCh(res, " ");
- Strings.Append(res,pmxdur[i]);
- INC(j); END;
- INC(i) END; Strings.AppendCh(res," ");
- END blindrest;
-
-
-PROCEDURE Int2br* ( divisions, intdur : INTEGER; VAR res : ARRAY OF CHAR);
-(* converts an Integer Interval into a series of blind rests *)
-VAR i : INTEGER;
-BEGIN
-i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;
-i := 0; WHILE i < LEN(res) DO res[i] := 0X; INC(i); END;
-Durit(intdur, divisions);
-blindrest (durvec, res);
-(* Out.Ln();Out.String("divisions : "); Out.Int(divisions,5); Out.String("duration : ");
- Out.Int(intdur,5); Out.String("pmx-decomposition : "); Out.String(res); *)
-END Int2br;
-
-PROCEDURE Dur2PMX* ( divisions, intdur : INTEGER; VAR res : ARRAY OF CHAR);
-(* converts an Integer Interval into a series of blind rests *)
-VAR i : INTEGER;
-BEGIN
-i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;
-i := 0; WHILE i < LEN(res) DO res[i] := 0X; INC(i); END;
-Durit(intdur, divisions);
-i := 0; WHILE (durvec[i] = 0) DO INC(i) END;
-IF durvec[i] = 1 THEN res[0] := pmxdur[i,1];
- IF durvec[i+1] = 1 THEN Strings.AppendCh(res,"d");
- IF durvec[i+2] = 1 THEN Strings.AppendCh(res,"d"); END;
- END;
-END;
-(* Out.Ln();Out.String("divisions : "); Out.Int(divisions,5); Out.String("duration : ");
- Out.Int(intdur,5); Out.String("pmx-decomposition : "); Out.String(res); *)
-
-END Dur2PMX;
-
-PROCEDURE testDur2PMX*;
-VAR res : ARRAY 32 OF CHAR;
-BEGIN
-
-Dur2PMX (256, 64,res);
-
-
-Dur2PMX (256,32,res);
-
-Dur2PMX (256,16,res);
-
-Dur2PMX (256,8,res);
-Dur2PMX (1024,768,res);
-
-Dur2PMX (1024,1536,res);
-
-END testDur2PMX;
-PROCEDURE Complete* (from, to, divisions, measureduration : INTEGER; VAR before, after : ARRAY OF CHAR);
- (* solves the problem of dangling notes created with the backup or forward statement of MusicXML *)
- VAR beforedur, afterdur, i : INTEGER;
- BEGIN
- beforedur := from - 1;
- afterdur := measureduration - to;
- (* Out.Ln(); Out.String(" from, to, divisions, measureduration : ");
- Out.Int(from,5); Out.Int(to,5); Out.Int(divisions,5); Out.Int(measureduration,5);
- Out.String(" Complete : beforedur, afterdur"); Out.Int(beforedur,5); Out.Int(afterdur,5); *)
- i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;before[0] := 0X; after[0] := 0X;
- IF ( beforedur > 0 ) THEN Durit(beforedur,divisions);
- blindrest (durvec,before);
- END;
- (* loesch durvec ! *) i := 0; WHILE i < 7 DO durvec[i] := 0; INC(i); END;
-
- IF ( afterdur > 0 ) THEN Durit (afterdur,divisions);
- blindrest (durvec, after); END;
- (* Out.String(" before|after : "); Out.String(before); Out.Char("|");Out.String(after); *)
-END Complete;
-BEGIN
- notetype; (* initialize notes type conversion XML -> PMX *)
- pmxdur[0] := "r0b";
- pmxdur[1] := "r2b";
- pmxdur[2] := "r4b";
- pmxdur[3] := "r8b" ;
- pmxdur[4] := "r1b" ;
- pmxdur[5] := "r3b" ;
- pmxdur[6] := "r6b";
- pmxdur[7] := "r7b";
-
-END Complete.testdur2beat
-
-Complete.testdivdur
-
-Complete.TestFindDur
-
-
-Complete.testDur2PMX
-
-TestFindDur
-
- System.Free Complete
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m
deleted file mode 100644
index 28e208b1da4..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m
+++ /dev/null
@@ -1,88 +0,0 @@
-MODULE Fifo;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Out; (* := WCout; *)
-VAR
-TYPE
- LONGINT = INTEGER;
- Node* = POINTER TO NodeDesc;
- NodeDesc = RECORD
- key* : LONGINT;
- next : Node
- END;
- FIFO* = RECORD
- first*, last* : Node
- END;
- slur* = POINTER TO slurlist;
- slurlist* = RECORD(NodeDesc)
- id, start, stop : CHAR;
- ps, voice, measure, note : LONGINT;
- END;
- PROCEDURE smallfree*(used : SET) : LONGINT;
- (* finds the lowest INTEGER included in "used" *)
- VAR i : LONGINT;
- BEGIN
- i := -1;
- REPEAT INC(i); UNTIL (i IN used);
- RETURN i;
- END smallfree;
-
- PROCEDURE Enqueue*( VAR q: FIFO; n: Node );
- (* puts Tag "n" into the list "q" *)
- BEGIN
- n.next := NIL;
- IF q.first # NIL THEN q.last.next := n ELSE q.first := n END;
- q.last := n
- END Enqueue;
- PROCEDURE DequeuedNode*(VAR q: FIFO) : Node;
- VAR n : Node;
- BEGIN
- n := q.first;
- IF n # NIL THEN q.first := n.next END;
- RETURN n
- END DequeuedNode;
-
-PROCEDURE testfifo*;
-VAR m, n : Node; q : FIFO; i : LONGINT; used : SET;
-BEGIN
-i := 0;
-WHILE i < 10 DO
- NEW(n);
- n.key := i;
- Enqueue(q,n);
- INC(i)
-END;
-
-m := DequeuedNode(q); i := 0;
-WHILE m # NIL DO
- Out.Int(i,5);
- Out.Char("|");
- Out.Int(m.key,5);
- m := DequeuedNode(q);
- INC(i);
-END;
-i := 0;
-used := {1,2,3};Out.Ln(); Out.String("1,2,3"); Out.Int(smallfree(used),5);
-
-used := {0,2,3,4};Out.Ln(); Out.String("2,3,4"); Out.Int(smallfree(used),5);
-
-
-END testfifo;
-END Fifo.testfifo
-System.Free Fifo
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile
deleted file mode 100644
index d2ed6dfad9c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
-# src/Makefile
-
-OBCDIR = /usr/local/obc-3.2
-
-OBC = $(OBCDIR)/bin/obc
-OBLINK = $(OBCDIR)/lib/obc/oblink
-OBCLIB = $(OBCDIR)/lib/obc
-
-OBJS = MyFiles.k Strings1.k Fifo.k b.k Complete.k Testbed.k
-
-all: xml2pmx
-
-update: ../image.c
-
-xml2pmx: $(OBJS)
- $(OBC) $^ -o $@
-
-../image.c: $(OBJS) force
- $(OBLINK) -g -pl -L $(OBCLIB) $(OBJS) -C -p -o $@ >../primtab0.c
-
-%.k: %.m
- $(OBC) -c -x $< -o $@
-
-clean: force
- rm -f *.k
-
-force:
-
-###
-
-b.k: Strings1.k Fifo.k MyFiles.k
-Complete.k: Strings1.k MyFiles.k
-Testbed.k: Strings1.k b.k Complete.k MyFiles.k
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m
deleted file mode 100644
index 985f4e2607e..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m
+++ /dev/null
@@ -1,128 +0,0 @@
-MODULE MyFiles;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Files;
-
-TYPE File* =
- POINTER TO RECORD
- native: Files.File;
- current: INTEGER;
- END;
-
-TYPE Rider* =
- RECORD
- base: File;
- id: INTEGER;
- eof-: BOOLEAN;
- END;
-
-VAR stamp: INTEGER;
-
-PROCEDURE Open(name, mode: ARRAY OF CHAR): File;
- VAR f: File; g: Files.File;
-BEGIN
- g := Files.Open(name, mode);
- IF g = NIL THEN
- RETURN NIL
- ELSE
- NEW(f);
- f.native := g; f.current := 0;
- RETURN f
- END
-END Open;
-
-PROCEDURE New*(name: ARRAY OF CHAR): File;
-BEGIN
- RETURN Open(name, "w+")
-END New;
-
-PROCEDURE Old*(name: ARRAY OF CHAR): File;
-BEGIN
- RETURN Open(name, "r")
-END Old;
-
-(* End of file behaviour: EOF is initially false; trying to read beyond the
- end of the file returns a CHR(0) and sets the EOF flag. *)
-
-PROCEDURE Set*(VAR r: Rider; f: File; off: INTEGER);
-BEGIN
- Files.Seek(f.native, off, Files.SeekSet);
- r.base := f;
- r.eof := FALSE;
-
- stamp := stamp+1;
- r.id := stamp;
- f.current := stamp;
-END Set;
-
-PROCEDURE Read*(VAR r: Rider; VAR ch: CHAR);
- VAR f: File;
-BEGIN
- f := r.base;
- ASSERT(f.current = r.id);
- IF Files.Eof(f.native) THEN
- ch := CHR(0); r.eof := TRUE
- ELSE
- Files.ReadChar(f.native, ch)
- END
-END Read;
-
-PROCEDURE Write*(VAR r: Rider; ch: CHAR);
-BEGIN
- ASSERT(r.base.current = r.id);
- Files.WriteChar(r.base.native, ch)
-END Write;
-
-PROCEDURE WriteBytes*(VAR r: Rider; buf: ARRAY OF CHAR; len: INTEGER);
- VAR i: INTEGER;
-BEGIN
- ASSERT(r.base.current = r.id);
- FOR i := 0 TO len-1 DO
- Files.WriteChar(r.base.native, buf[i])
- END
-END WriteBytes;
-
-PROCEDURE WriteLongReal*(VAR r: Rider; x: LONGREAL);
-BEGIN
- ASSERT(r.base.current = r.id);
- IF x = 0.0 THEN
- Files.WriteString(r.base.native, "0")
- ELSE
- Files.WriteLongReal(r.base.native, x)
- END
-END WriteLongReal;
-
-PROCEDURE Close*(f: File);
-BEGIN
- Files.Close(f.native)
-END Close;
-
-PROCEDURE Register*(f: File);
-BEGIN
-END Register;
-
-(* Unix system call *)
-PROCEDURE unlink(name: ARRAY OF CHAR): INTEGER IS "=unlink";
-
-PROCEDURE Delete*(name: ARRAY OF CHAR; VAR res: INTEGER);
-BEGIN
- res := unlink(name)
-END Delete;
-
-END MyFiles.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m
deleted file mode 100644
index 42da388c552..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m
+++ /dev/null
@@ -1,421 +0,0 @@
-MODULE Strings1; (** portable *) (* ejz, *)
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-TYPE LONGINT = INTEGER;
-
-(** Strings is a utility module that provides procedures to manipulate strings.
- Note: All strings MUST be 0X terminated. *)
- VAR
- isAlpha*: ARRAY 256 OF BOOLEAN; (** all letters in the oberon charset *)
- ISOToOberon*, OberonToISO*: ARRAY 256 OF CHAR; (** Translation tables for iso-8859-1 to oberon ascii code. *)
-
-(** Length of str. *)
- PROCEDURE Length*(VAR str(** in *): ARRAY OF CHAR): LONGINT;
- VAR i, l: LONGINT;
- BEGIN
- l := LEN(str); i := 0;
- WHILE (i < l) & (str[i] # 0X) DO
- INC(i)
- END;
- RETURN i
- END Length;
-
-(** Append this to to. *)
- PROCEDURE Append*(VAR to(** in/out *): ARRAY OF CHAR; this: ARRAY OF CHAR);
- VAR i, j, l: LONGINT;
- BEGIN
- i := 0;
- WHILE to[i] # 0X DO
- INC(i)
- END;
- l := LEN(to)-1; j := 0;
- WHILE (i < l) & (this[j] # 0X) DO
- to[i] := this[j]; INC(i); INC(j)
- END;
- to[i] := 0X
- END Append;
-
-(** Append this to to. *)
- PROCEDURE AppendCh*(VAR to(** in/out *): ARRAY OF CHAR; this: CHAR);
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE to[i] # 0X DO
- INC(i)
- END;
- IF i < (LEN(to)-1) THEN
- to[i] := this; to[i+1] := 0X
- END
- END AppendCh;
-
-(** TRUE if ch is a decimal digit. *)
- PROCEDURE IsDigit*(ch: CHAR): BOOLEAN;
- BEGIN
- RETURN (ch >= "0") & (ch <= "9")
- END IsDigit;
-
-(** TRUE if ch is a letter. *)
- PROCEDURE IsAlpha*(ch: CHAR): BOOLEAN;
- BEGIN
- RETURN isAlpha[ORD(ch)]
- END IsAlpha;
-
-(** If ch is an upper-case letter return the corresponding lower-case letter. *)
- PROCEDURE LowerCh*(ch: CHAR): CHAR;
- BEGIN
- CASE ch OF
- "A" .. "Z": ch := CHR(ORD(ch)-ORD("A")+ORD("a"))
- |80X: ch := 83X
- |81X: ch := 84X
- |82X: ch := 85X
- ELSE
- END;
- RETURN ch
- END LowerCh;
-
-(** If ch is an lower-case letter return the corresponding upper-case letter. *)
- PROCEDURE UpperCh*(ch: CHAR): CHAR;
- BEGIN
- CASE ch OF
- "a" .. "z": ch := CAP(ch)
- |83X: ch := 80X
- |84X: ch := 81X
- |85X: ch := 82X
- |86X: ch := "A"
- |87X: ch := "E"
- |88X: ch := "I"
- |89X: ch := "O"
- |8AX: ch := "U"
- |8BX: ch := "A"
- |8CX: ch := "E"
- |8DX: ch := "I"
- |8EX: ch := "O"
- |8FX: ch := "U"
- |90X: ch := "E"
- |91X: ch := "E"
- |92X: ch := "I"
- |93X: ch := "C"
- |94X: ch := "A"
- |95X: ch := "N"
- |96X: ch := "S"
- ELSE
- END;
- RETURN ch
- END UpperCh;
-
-(** Convert str to all lower-case letters. *)
- PROCEDURE Lower*(VAR str(** in *), lstr(** out *): ARRAY OF CHAR);
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE str[i] # 0X DO
- lstr[i] := LowerCh(str[i]); INC(i)
- END;
- lstr[i] := 0X
- END Lower;
-
-(** Convert str to all upper-case letters. *)
- PROCEDURE Upper*(VAR str(** in *), ustr(** out *): ARRAY OF CHAR);
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE str[i] # 0X DO
- ustr[i] := UpperCh(str[i]); INC(i)
- END;
- ustr[i] := 0X
- END Upper;
-
-(** Change the suffix of str to suf. *)
- PROCEDURE ChangeSuffix*(VAR str(** in/out *): ARRAY OF CHAR; suf: ARRAY OF CHAR);
- VAR i, j, l, dot: LONGINT;
- BEGIN
- dot := -1; i := 0;
- WHILE str[i] # 0X DO
- IF str[i] = "." THEN
- dot := i
- ELSIF str[i] = "/" THEN
- dot := -1
- END;
- INC(i)
- END;
- IF dot > 0 THEN
- l := LEN(str)-1; i := dot+1; j := 0;
- WHILE (i < l) & (suf[j] # 0X) DO
- str[i] := suf[j]; INC(i); INC(j)
- END;
- str[i] := 0X
- END
- END ChangeSuffix;
-
-(** Search in src starting at pos for the next occurrence of pat. Returns pos=-1 if not found. *)
- PROCEDURE Search*(pat: ARRAY OF CHAR; VAR src(** in *): ARRAY OF CHAR; VAR pos(** in/out *): LONGINT);
- CONST MaxPat = 128;
- VAR
- buf: ARRAY MaxPat OF CHAR;
- len, i, srclen: LONGINT;
- PROCEDURE Find(beg: LONGINT);
- VAR
- i, j, b, e: LONGINT;
- ch: CHAR;
- ref: ARRAY MaxPat OF CHAR;
- BEGIN
- ch := src[pos]; INC(pos);
- ref[0] := ch;
- i := 0; j := 0; b := 0; e := 1;
- WHILE (pos <= srclen) & (i < len) DO
- IF buf[i] = ch THEN
- INC(i); j := (j + 1) MOD MaxPat
- ELSE
- i := 0; b := (b + 1) MOD MaxPat; j := b
- END;
- IF j # e THEN
- ch := ref[j]
- ELSE
- IF pos >= srclen THEN
- ch := 0X
- ELSE
- ch := src[pos]
- END;
- INC(pos); ref[j] := ch; e := (e + 1) MOD MaxPat; INC(beg);
- END
- END;
- IF i = len THEN
- pos := beg-len
- ELSE
- pos := -1
- END
- END Find;
- BEGIN
- len := Length(pat);
- IF MaxPat < len THEN
- len := MaxPat
- END;
- IF len <= 0 THEN
- pos := -1;
- RETURN
- END;
- i := 0;
- REPEAT
- buf[i] := pat[i]; INC(i)
- UNTIL i >= len;
- srclen := Length(src);
- IF pos < 0 THEN
- pos := 0
- ELSIF pos >= srclen THEN
- pos := -1;
- RETURN
- END;
- Find(pos)
- END Search;
-
-(** Convert a string into an integer. Leading white space characters are ignored. *)
- PROCEDURE StrToInt*(VAR str: ARRAY OF CHAR; VAR val: LONGINT);
- VAR i, d: LONGINT; ch: CHAR; neg: BOOLEAN;
- BEGIN
- i := 0; ch := str[0];
- WHILE (ch # 0X) & (ch <= " ") DO
- INC(i); ch := str[i]
- END;
- neg := FALSE; IF ch = "+" THEN INC(i); ch := str[i] END;
- IF ch = "-" THEN neg := TRUE; INC(i); ch := str[i] END;
- WHILE (ch # 0X) & (ch <= " ") DO
- INC(i); ch := str[i]
- END;
- val := 0;
- WHILE (ch >= "0") & (ch <= "9") DO
- d := ORD(ch)-ORD("0");
- INC(i); ch := str[i];
- IF val <= ((MAX(LONGINT)-d) DIV 10) THEN
- val := 10*val+d
- ELSIF neg & (val = 214748364) & (d = 8) & ((ch < "0") OR (ch > "9")) THEN
- val := MIN(LONGINT); neg := FALSE
- ELSE
- HALT(99)
- END
- END;
- IF neg THEN val := -val END
- END StrToInt;
-
-(** Convert an integer into a string. *)
- PROCEDURE IntToStr*(val: LONGINT; VAR str: ARRAY OF CHAR);
- VAR
- i, j: LONGINT;
- digits: ARRAY 16 OF LONGINT;
- BEGIN
- IF val = MIN(LONGINT) THEN
- COPY("-2147483648", str);
- RETURN
- END;
- IF val < 0 THEN
- val := -val; str[0] := "-"; j := 1
- ELSE
- j := 0
- END;
- i := 0;
- REPEAT
- digits[i] := val MOD 10; INC(i); val := val DIV 10
- UNTIL val = 0;
- DEC(i);
- WHILE i >= 0 DO
- str[j] := CHR(digits[i]+ORD("0")); INC(j); DEC(i)
- END;
- str[j] := 0X
- END IntToStr;
-
- PROCEDURE RealToStr*(x: LONGREAL; VAR s: ARRAY OF CHAR);
- VAR n, m, k, pos: INTEGER; tmp: ARRAY 16 OF CHAR;
-
- PROCEDURE W(ch: CHAR);
- BEGIN
- IF pos < LEN(s)-1 THEN
- s[pos] := ch; pos := pos+1
- END
- END W;
-
- BEGIN
- pos := 0;
- IF x < 0 THEN W('-'); x := -x END;
- ASSERT (x < 1.0E9);
-
- n := ENTIER(x);
- m := ENTIER(1.0E6 * (x - n) + 0.5);
- IF m = 1000000 THEN n := n+1; m := 0 END;
-
- IntToStr(n, tmp);
- FOR k := 0 TO Length(tmp)-1 DO W(tmp[k]) END;
-
- IF m > 0 THEN
- W('.');
- k := 100000;
- WHILE m > 0 DO
- W(CHR(m DIV k + ORD('0')));
- m := m MOD k; k := k DIV 10
- END
- END;
-
- s[pos] := 0X
- END RealToStr;
-
- PROCEDURE Init();
- VAR i: LONGINT;
- BEGIN
-
- FOR i := 0 TO 255 DO
- isAlpha[i] := ((i >= ORD("A")) & (i <= ORD("Z"))) OR ((i >= ORD("a")) & (i <= ORD("z")))
- END;
- isAlpha[ORD(80X)] := TRUE; isAlpha[ORD(81X)] := TRUE; isAlpha[ORD(82X)] := TRUE;
- isAlpha[ORD(83X)] := TRUE; isAlpha[ORD(84X)] := TRUE; isAlpha[ORD(85X)] := TRUE;
- isAlpha[ORD(86X)] := TRUE; isAlpha[ORD(87X)] := TRUE; isAlpha[ORD(88X)] := TRUE;
- isAlpha[ORD(89X)] := TRUE; isAlpha[ORD(8AX)] := TRUE; isAlpha[ORD(8BX)] := TRUE;
- isAlpha[ORD(8CX)] := TRUE; isAlpha[ORD(8DX)] := TRUE; isAlpha[ORD(8EX)] := TRUE;
- isAlpha[ORD(8FX)] := TRUE; isAlpha[ORD(90X)] := TRUE; isAlpha[ORD(91X)] := TRUE;
- isAlpha[ORD(92X)] := TRUE; isAlpha[ORD(93X)] := TRUE; isAlpha[ORD(94X)] := TRUE;
- isAlpha[ORD(95X)] := TRUE; isAlpha[ORD(96X)] := TRUE;
- FOR i := 0 TO 255 DO
- ISOToOberon[i] := CHR(i); OberonToISO[i] := CHR(i)
- END;
- ISOToOberon[8] := 7FX;
- ISOToOberon[146] := 27X;
- ISOToOberon[160] := 20X;
- ISOToOberon[162] := 63X;
- ISOToOberon[166] := 7CX;
- ISOToOberon[168] := 22X;
- ISOToOberon[169] := 63X;
- ISOToOberon[170] := 61X;
- ISOToOberon[171] := 3CX;
- ISOToOberon[173] := 2DX;
- ISOToOberon[174] := 72X;
- ISOToOberon[175] := 2DX;
- ISOToOberon[176] := 6FX;
- ISOToOberon[178] := 32X;
- ISOToOberon[179] := 33X;
- ISOToOberon[180] := 27X;
- ISOToOberon[183] := 2EX;
- ISOToOberon[185] := 31X;
- ISOToOberon[186] := 30X;
- ISOToOberon[187] := 3EX;
- ISOToOberon[192] := 41X;
- ISOToOberon[193] := 41X;
- ISOToOberon[194] := 41X;
- ISOToOberon[195] := 41X;
- ISOToOberon[196] := 80X; OberonToISO[128] := 0C4X;
- ISOToOberon[197] := 41X;
- ISOToOberon[198] := 41X;
- ISOToOberon[199] := 43X;
- ISOToOberon[200] := 45X;
- ISOToOberon[201] := 45X;
- ISOToOberon[202] := 45X;
- ISOToOberon[203] := 45X;
- ISOToOberon[204] := 49X;
- ISOToOberon[205] := 49X;
- ISOToOberon[206] := 49X;
- ISOToOberon[207] := 49X;
- ISOToOberon[208] := 44X;
- ISOToOberon[209] := 4EX;
- ISOToOberon[210] := 4FX;
- ISOToOberon[211] := 4FX;
- ISOToOberon[212] := 4FX;
- ISOToOberon[213] := 4FX;
- ISOToOberon[214] := 81X; OberonToISO[129] := 0D6X;
- ISOToOberon[215] := 2AX;
- ISOToOberon[216] := 4FX;
- ISOToOberon[217] := 55X;
- ISOToOberon[218] := 55X;
- ISOToOberon[219] := 55X;
- ISOToOberon[220] := 82X; OberonToISO[130] := 0DCX;
- ISOToOberon[221] := 59X;
- ISOToOberon[222] := 50X;
- ISOToOberon[223] := 96X; OberonToISO[150] := 0DFX;
- ISOToOberon[224] := 8BX; OberonToISO[139] := 0E0X;
- ISOToOberon[225] := 94X; OberonToISO[148] := 0E1X;
- ISOToOberon[226] := 86X; OberonToISO[134] := 0E2X;
- ISOToOberon[227] := 61X;
- ISOToOberon[228] := 83X; OberonToISO[131] := 0E4X;
- ISOToOberon[229] := 61X;
- ISOToOberon[230] := 61X;
- ISOToOberon[231] := 93X; OberonToISO[147] := 0E7X;
- ISOToOberon[232] := 8CX; OberonToISO[140] := 0E8X;
- ISOToOberon[233] := 90X; OberonToISO[144] := 0E9X;
- ISOToOberon[234] := 87X; OberonToISO[135] := 0EAX;
- ISOToOberon[235] := 91X; OberonToISO[145] := 0EBX;
- ISOToOberon[236] := 8DX; OberonToISO[141] := 0ECX;
- ISOToOberon[237] := 69X;
- ISOToOberon[238] := 88X; OberonToISO[136] := 0EEX;
- ISOToOberon[239] := 92X; OberonToISO[146] := 0EFX;
- ISOToOberon[240] := 64X;
- ISOToOberon[241] := 95X; OberonToISO[149] := 0F1X;
- ISOToOberon[242] := 8EX; OberonToISO[142] := 0F2X;
- ISOToOberon[243] := 6FX;
- ISOToOberon[244] := 89X; OberonToISO[137] := 0F4X;
- ISOToOberon[245] := 6FX;
- ISOToOberon[246] := 84X; OberonToISO[132] := 0F6X;
- ISOToOberon[248] := 6FX;
- ISOToOberon[249] := 8FX; OberonToISO[143] := 0F9X;
- ISOToOberon[250] := 75X;
- ISOToOberon[251] := 8AX; OberonToISO[138] := 0FBX;
- ISOToOberon[252] := 85X; OberonToISO[133] := 0FCX;
- ISOToOberon[253] := 79X;
- ISOToOberon[254] := 70X;
- ISOToOberon[255] := 79X;
- END Init;
-
-BEGIN
- Init()
-END Strings1.
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m
deleted file mode 100644
index ac181a1dfd4..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m
+++ /dev/null
@@ -1,2996 +0,0 @@
-MODULE Testbed;
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
- (* corrections starting 09.07.2020 beam2pmx add "l" or "u" to "[j" *)
- (* IMPORT Texts, Strings, Files, Oberon, b, Complete, Out; (* Import fuer Oberon Version *) *)
- (* IMPORT Args32, Strings, Files, Out := WCout, b, Complete, Fifo ; *) (* Import fuer Windows-Exe Version *)
- IMPORT Args, Files := MyFiles, Strings := Strings1, Out, b, Complete; (* Import for Linux-Version *)
-
-
-CONST
- NL = 0AX; BLANK = 20X; (* TAB = 09X; *) CR = 0DX; measurelimit = 600;
-TYPE
- LONGINT = INTEGER;
- ControlDesc = RECORD (* data structure of input data *)
- xml, dtd: ARRAY 256 OF CHAR;
- title: ARRAY 128 OF CHAR;
- composer, lyricist, info, software: ARRAY 128 OF CHAR;
- rights: ARRAY 128 OF CHAR;
- parts: ARRAY 30 OF ARRAY 16 OF CHAR;
- instruments: ARRAY 30 OF ARRAY 32 OF CHAR;
- worknumber: ARRAY 32 OF CHAR;
- equalkeys : BOOLEAN;
-
- END;
- AttributesDesc = RECORD (* initial signature, meter , #staves,clef *)
-
- measure, note, pickup: LONGINT;
- divisions, duration: INTEGER;
- fifth: INTEGER;
- beats: INTEGER;
- beattype, mtrdenp: INTEGER;
- staves: INTEGER;
- clefsign: ARRAY 4 OF CHAR; (* index is for staff *)
- clefline: ARRAY 4 OF LONGINT;
- diatonic, chromatic: LONGINT;
- octave: LONGINT; (* parameters in <transpose> *)
- END;
- DirectionDesc = RECORD (* data structure for directions *)
- part, staff, measure, note, lastnote, voice: LONGINT; (* voice ? implizit ueber lastnote definiert *)
- before: BOOLEAN;
- placement: CHAR; (* "h" or "l" for above and below *)
- dirtype: CHAR; (* words, metronome, dynamics, wedge= hairpin, pedal, segno, coda, other *)
- wedgetype: ARRAY 32 OF CHAR; (* crescendo, diminuendo, stop crescendo and stop diminuendo *)
- dyntype: ARRAY 16 OF CHAR;
- pedaltype: ARRAY 16 OF CHAR; (* start, stop, *)
- text: ARRAY 128 OF CHAR;
- pmxdirection: ARRAY 128 OF CHAR;
- defaultx: INTEGER;
- used: BOOLEAN; (* avoid duplication of dynamic marks in case of two voices in a staff
- enable two directions at one note *)
- END;
- NoteDesc = RECORD (* properties of a note *)
- accidental: ARRAY 10 OF CHAR;
- actual: INTEGER;
- (* arpeggio: BOOLEAN; *)
- (* base : INTEGER; Base note of a chord *)
- beam, closebeam: ARRAY 16 OF CHAR;
- chord: CHAR; cue : BOOLEAN;
- clef: CHAR;
- clefchanged: CHAR;
- defaultx: INTEGER;
- dot: CHAR;
- fermata: ARRAY 16 OF CHAR;
- from, to, duration: INTEGER;
- grace: INTEGER;
- lefttext, righttext: ARRAY 256 OF CHAR;
- maxbeam : LONGINT; (* number of beams for binary tremolo*)
- normal: INTEGER;
- pitchoctave: INTEGER;
- pitchstep: CHAR;
- pmxgrace: ARRAY 32 OF CHAR; (* Aenderung 16.11.2020 *)
- pmxnote: ARRAY 64 OF CHAR;
- probj: BOOLEAN; (* evaluates print-object = "no" TRUE means "print", FALSE don't print *)
- rbleft, rbright: ARRAY 32 OF CHAR; (* blind rests to fill incomplete measures *)
- repeat: ARRAY 16 OF CHAR;
- rest, blind: CHAR;
- slur: ARRAY 2 OF ARRAY 8 OF CHAR;
- staccato, accent, trill, strongaccent: ARRAY 8 OF CHAR;
- staff: INTEGER;
- stem: CHAR;
- tied: ARRAY 2 OF ARRAY 8 OF CHAR;
- trembeam: LONGINT;
- tremolotype : ARRAY 32 OF CHAR;
- tuplet: ARRAY 16 OF CHAR;
- type, normaltype: ARRAY 8 OF CHAR; (* begend begin and end of a series of Grace notes *)
- voicetime: INTEGER;
- END;
- MeasureDesc = RECORD (* properties of measure *)
- beattype, beats, fifth: INTEGER;
- repeat: ARRAY 16 OF CHAR;
- ending: ARRAY 16 OF CHAR;
- barstyle, meterchange: ARRAY 16 OF CHAR;
- voicetime: ARRAY 27 OF ARRAY 4 OF INTEGER;
- duration, keys: ARRAY 27 OF INTEGER;
- (* divisions : ARRAY 27 OF INTEGER; *)
- dur : INTEGER; (* measure actual length of a measure *)
- clefchange : ARRAY 27 OF CHAR; (* Maerz 2018 *)
- END;
-
-VAR
-
- uptomeasure : LONGINT; (* global variable for reducing the number of measures *)
-
- notes: POINTER TO ARRAY 24 OF ARRAY 3 OF ARRAY 600 OF ARRAY 83 OF POINTER TO NoteDesc; (*20-10-2020 Lilypond2 *)
-
- (* notes: POINTER TO ARRAY 24 OF ARRAY 3 OF ARRAY 400 OF ARRAY 64 OF NoteDesc; *)
-
- keytotal : ARRAY 132 OF CHAR;
- unix: BOOLEAN; outputcont : ARRAY 32 OF CHAR; outputset : SET;
- voicemeasure: POINTER TO ARRAY 30 OF ARRAY 600 OF SET;
- voiceps: ARRAY 30 OF SET;
- voicelimmps: ARRAY 30 OF LONGINT;
- vmapps: ARRAY 30 OF ARRAY 5 OF LONGINT;
- minvoice, maxvoice: POINTER TO ARRAY 27 OF ARRAY 600 OF LONGINT;
- vmap: ARRAY 30 OF ARRAY 600 OF ARRAY 5 OF LONGINT;
- (* notetypei : ARRAY 10 OF INTEGER; inverse of notetype index 0 => 64 *)
-
- clefspec, lastclef: ARRAY 27 OF CHAR; (* special clef and valid clef in the actual measure *)
-
- voicelimm: ARRAY 30 OF ARRAY 600 OF LONGINT;
- sout : ARRAY 128 OF CHAR; (* target file path and directory *)
-
- (* controls# voices within a staff and measure*)
- voicecount: ARRAY 30 OF LONGINT; (* counts different voices within a staff *) countnote, countattr, countdir : LONGINT;
-
- ingrace2pmx: LONGINT;
- in, out: ARRAY 128 OF CHAR;
- lastto, lastfrom: INTEGER; (* global variable for time progress in measure *)
- pmxdur: ARRAY 16 OF CHAR; (* global variable: duration of notes in PMX *)
- lastnote : LONGINT; (* global variable for position of last note *)
- fi, fo: Files.File; ri: Files.Rider;
- (* VAR notes : notestype; *)
- voicetime: ARRAY 27 OF ARRAY 4 OF INTEGER; (* progress of notes duration in part,staff,voice, actual measure *)
- lasttype: ARRAY 32 OF CHAR; (* beam type of preceding note *)
- laststaff : LONGINT;
- closebeam: ARRAY 8 OF CHAR; (* staff of preceding note for beam calculation *)
- (* q: FIFO; *) (* global variable for sorted notes queue *)
- maxdir, i, j, part, staff, voice, measure, note, count, maxpart, maxmeasure, itags, maxgrace, controlpart,
- nostaves, nties, lfdnr, ps, dirnum, lastdirnum, attnum, lastattnum, lastgrace: LONGINT;
- lastdyn: ARRAY 32 OF CHAR;
- (* Global variables *)
- stavesfound: BOOLEAN;
- partlabel: ARRAY 27 OF ARRAY 5 OF CHAR;
- directions: POINTER TO ARRAY 2000 OF ARRAY 5 OF DirectionDesc;
- maxdirtype: ARRAY 2000 OF LONGINT; (* vorlaeufig, nur zum Daten sammeln. *)
- attributes: ARRAY 30 OF AttributesDesc;
- partstaff: ARRAY 30 OF ARRAY 2 OF LONGINT;
- (* notes: ARRAY 30 OF ARRAY 2 OF ARRAY 500 OF ARRAY 64 OF NoteDesc; Aenderung wegen voice numerierung *)
- maxnote, maxnote0, maxnote1, minnote0, minnote1, minnote: ARRAY 30 OF ARRAY 3 OF ARRAY 600 OF LONGINT;
- (* number of last note in part/staff/measure *)
- measures: POINTER TO ARRAY 600 OF MeasureDesc;
- pmxcontrol: ControlDesc;
- accidentaltag, parttag, measuretag, notetag, pitchtag, steptag, octavetag, durationtag, voicetag, dottag, stemtag, cleftag, clefoctavetag, staccatotag: ARRAY 32 OF CHAR;
- attributestag, divisionstag, keytag, fifthstag, timetag, beatstag, beattypetag, stavestag, signtag, linetag, typetag, fermatatag, tuplettag: ARRAY 32 OF CHAR;
- notationtag, lyrictag, syllabictag, texttag, resttag, chordtag, backuptag, repeattag, slurtag, stafftag, printtag, directiontag, tiedtag,
- cleflinetag, actualtag, normaltag, beamtag, wordstag, eonotetag, eomeasuretag, barlinetag, endingtag, barstyletag, dynamicstag,
- worktag, identificationtag, defaultstag, eoattributestag, forwardtag, eodirectiontag, credittag, gracetag, gracetag2, cuetag : ARRAY 32 OF CHAR;
- staves: ARRAY 30 OF LONGINT; (* maximum staff of "part" *)
-
- beamopen : ARRAY 30 OF ARRAY 3 OF BOOLEAN;
-(* cl: Args32.LPSTR; (* Command line for Windows.Exe *) *)
-
-
-
-
- PROCEDURE pmxtype( xmltype: INTEGER ): INTEGER;
- VAR i: INTEGER;
- BEGIN
- CASE xmltype OF
- 1: i := 0;
- | 2: i := 2;
- | 4: i := 4;
- | 8: i := 8;
- | 16:
- i := 1;
- | 32:
- i := 3;
- | 64:
- i := 6;
- ELSE
- Out.Ln(); i := -1; Out.String( "xml note type : " ); Out.Int( xmltype, 5 );
- Out.String( " not implemented." ); Out.Ln();
- END;
- RETURN i;
-
- END pmxtype;
-
-
- PROCEDURE FillRests( notefrom, noteto, measure, ps, voice: LONGINT );
- (* Fills incomplete measures with blind rests, as needed *)
- VAR note, part, staff, lastnote: LONGINT; delta, lastto: INTEGER; (* global "lastnote" removed 29.11.2016 *)
- BEGIN
- part := partstaff[ps, 0]; staff := partstaff[ps, 1];
- lastto := 0; lastnote := 0;
-
- IF (measures[measure].voicetime[ps, voice] < measures[measure].duration[part]) THEN
- (* Out.Ln(); Out.String( "Fillrests: notefrom. noteto " ); Out.Int( notefrom, 5 ); Out.Int( noteto, 5 ); *) note := notefrom;
- WHILE note <= noteto DO
- (* Out.Ln(); Out.Int( measure, 5 ); Out.Int( ps, 5 ); Out.Int( voice, 5 ); Out.Int( note, 5 ); *)
- (* NoteOut(notes[ps,voice,measure,note]); *)
- INC( note );
- END;
-
-
- (* left of first note *)
- note := notefrom;
- IF (notes[ps, voice, measure, note] # NIL) &
- (notes[ps, voice, measure, note].from > 0) THEN
-
- delta := notes[ps, voice, measure, note].from - 1; (* Out.Ln(); Out.String( " note delta : " );
- Out.Int( note, 5 ); Out.Int( delta, 5 ); *)
- IF delta > 0 THEN Complete.Int2br( attributes[part].divisions, delta, notes[ps, voice, measure, note].rbleft ); END;
-
- lastnote := note; lastto := notes[ps, voice, measure, note].to;
-
- ELSE
- END;
- (* left of 2nd to last note *)
- INC( note );
-
- WHILE (note <= noteto) DO
- IF ( notes[ps, voice, measure, note] # NIL ) &
- (notes[ps, voice, measure, note].from > 0) THEN
- delta := notes[ps, voice, measure, note].from - lastto - 1;
- (* Out.Ln(); Out.String( " note delta : " ); Out.Int( note, 5 ); Out.Int( delta, 5 ); *)
-
- IF delta > 0 THEN
- Complete.Int2br( attributes[part].divisions, delta, notes[ps, voice, measure, note].rbleft );
-
-
- END;
- lastnote := note;
- IF notes[ps, voice, measure, note] # NIL
- THEN
- lastto := notes[ps, voice, measure, note].to;
- END
-
- END;
-
- INC( note );
- END;
- (* right of last note *)
- delta := measures[measure].duration[part] - lastto;
- (* Out.Ln(); Out.Int(ps,5); Out.Int(measure,5);Out.String( " note delta : " );
- Out.Ln(); Out.Int( lastnote, 5 ); Out.Int( delta, 5 ); *)
- IF delta > 0 THEN
- Complete.Int2br( attributes[part].divisions, delta, notes[ps, voice, measure, lastnote].rbright );
-
- END;
-
- END;
-
- END FillRests;
-
- PROCEDURE PMXdyn( XMLdyn: ARRAY OF CHAR; VAR out: ARRAY OF CHAR );
- (* converts e.g. <f /> to " Df "*)
- BEGIN
- (* doubke on purpose *)
- IF XMLdyn = "<f />" THEN COPY( " Df ", out ); END;
- IF XMLdyn = "<ff />" THEN COPY( " Dff ", out ); END;
- IF XMLdyn = "<fff />" THEN COPY( " Dfff ", out ); END;
- IF XMLdyn = "<ffff/>" THEN COPY( " Dffff ", out ); END;
- IF XMLdyn = "<mf />" THEN COPY( " Dmf ", out ); END;
- IF XMLdyn = "<p />" THEN COPY( " Dp ", out ); END;
- IF XMLdyn = "<pp />" THEN COPY( " Dpp ", out ); END;
- IF XMLdyn = "<ppp />" THEN COPY( " Dppp ", out ); END;
- IF XMLdyn = "<pppp />" THEN COPY( " Dpppp ", out ); END;
- IF XMLdyn = "<mp />" THEN COPY( " Dmp ", out ); END;
- IF XMLdyn = "<sf />" THEN COPY( " Dsfz ", out ); END;
- IF XMLdyn = "<fp />" THEN COPY( " Dfp ", out ); END;
- IF XMLdyn = "<f/>" THEN COPY( " Df ", out ); END;
- IF XMLdyn = "<ff/>" THEN COPY( " Dff ", out ); END;
- IF XMLdyn = "<fff/>" THEN COPY( " Dfff ", out ); END;
- IF XMLdyn = "<ffff/>" THEN COPY( " Dffff ", out ); END;
- IF XMLdyn = "<mf/>" THEN COPY( " Dmf ", out ); END;
- IF XMLdyn = "<p/>" THEN COPY( " Dp ", out ); END;
- IF XMLdyn = "<pp/>" THEN COPY( " Dpp ", out ); END;
- IF XMLdyn = "<ppp/>" THEN COPY( " Dppp ", out ); END;
- IF XMLdyn = "<pppp/>" THEN COPY( " Dpppp ", out ); END;
- IF XMLdyn = "<mp/>" THEN COPY( " Dmp ", out ); END;
- IF XMLdyn = "<sf/>" THEN COPY( " Dsfz ", out ); END;
- IF XMLdyn = "<fp/>" THEN COPY( " Dfp ", out ); END;
-
-
-
- IF ( XMLdyn = "crescendo") & (lastdyn # " D<" ) THEN COPY( " D<", out ); COPY( out, lastdyn ); END; (* 18.02.2017 *)
-
- IF ( XMLdyn = "diminuendo" ) & (lastdyn # " D>" ) THEN COPY( " D>", out ); COPY( out, lastdyn );
- END;
- IF XMLdyn = "stop" THEN COPY( lastdyn, out );IF lastdyn # "" THEN Strings.Append( out, "+0+3" ); END;
- b.loesch( lastdyn ); END;
- (* Out.String( XMLdyn ); Out.Char( "|" ); Out.String( out ); *)
- END PMXdyn;
-
- PROCEDURE WriteLInt( VAR W: Files.Rider; i: LONGINT );
- VAR si: ARRAY 10 OF CHAR;
- BEGIN
- Strings.IntToStr( i, si ); Files.Write( W, BLANK ); WriteString( W, si );
- END WriteLInt;
-
- PROCEDURE WriteString( VAR W: Files.Rider; s: ARRAY OF CHAR );
- BEGIN
- Files.WriteBytes( W, s, Strings.Length( s ) );
- END WriteString;
-
-
- PROCEDURE SetOutput*;
- VAR c : CHAR; i : LONGINT;
- BEGIN
- i := 0; WHILE i < Strings.Length(outputcont) DO
- c := outputcont[i];
- CASE c OF
-
- | "R" : INCL(outputset,10); (* remove notes with print-obj="no" in print phase; e.g. for xml-files with programmed Trill 20-11-2019 *)
- | "P" : INCL(outputset,9); (* parser output 0 durch 9 ersetzt 20.05.2019 *)
- | "D" : INCL(outputset,1); (* list directions *)
- | "V" : INCL(outputset,2); (* list voices per measure and instrument *)
- | "A" : INCL(outputset,3); (* Statistics of MusicXML tags *)
- | "L" : INCL(outputset,4); (* store lyrics *)
- | "S" : INCL(outputset,5); (* remove all slurs *)
- | "T" : INCL(outputset,6); (* remove all ties *)
- | "G" : INCL(outputset,7); (* eliminate slurs around grace notes, replace by PMX internal Grace notes. *)
- | "X" : INCL(outputset,8); (* x-option for voice crossing slurs, only with PMX282 *)
- | "N" : (* no option chosen *)
-
- ELSE Out.String(" option not implemented.")
- END;
- INC(i); END;
- END SetOutput;
-
-(* PROCEDURE commandO*; (* Command for Oberon-Version *)
- VAR R: Texts.Reader; i: LONGINT; c: CHAR;
- BEGIN
- (* 0. Read Filenames from Oberon.Par.text *)
- Texts.OpenReader( R, Oberon.Par.text, Oberon.Par.pos ); Texts.Read( R, c ); i := 0;
- WHILE (c # "~") & (~R.eot) & (i < LEN( comline )) DO comline[i] := c; Texts.Read( R, c ); INC( i ) END;
- comline[i - 1] := 0X; Out.Ln(); Out.String("comline : ");Out.String (comline);
- Filenames(FALSE, comline, in, out, outputcont );
- Stripfilename(out,sout); InOut( in, out );
-
- END commandO; *)
-
- (* PROCEDURE commandX; (* WIndows EXE *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Args32.Str( "Program XML2PMX.EXE Copyright 2016 Dieter Gloetzel" ); Args32.Ln();
-
- cl := Args32.GetCommandLine(); Args32.CopyString( cl, comline ); Args32.Str( comline ); Args32.Ln();
- Filenames(TRUE,comline,in,out,outputcont);
- Stripfilename(out,sout); InOut( in, out );
- END commandX; *)
- PROCEDURE CommandU;
- VAR output : ARRAY 16 OF CHAR; kno : LONGINT;
- BEGIN
- kno := Args.argc;
- IF ( kno >= 3 ) THEN
- Args.GetArg(1, in);
- Args.GetArg(2, out);
- COPY(out,sout);
- Strings.ChangeSuffix(sout,"txt");
- IF ( kno >= 4 ) THEN Args.GetArg(3,output); END;
- Strings.Upper(output,outputcont);
- SetOutput; b.voutput := (2 IN outputset);
- IF ( kno = 5 ) THEN Args.GetArg(4,output); Strings.StrToInt(output,uptomeasure); END;
- Out.String( "Linux Binary XML2PMX Copyright 2015/2021 Dieter Gloetzel" ); Out.Ln();
- InOut(in, out);
- ELSE
- Args.GetArg(0, in);
- Out.String(in); Out.String(" error: argument number < 2 "); Out.Ln;
- END;
- END CommandU;
-
- PROCEDURE Voicing( q: b.FIFO);
- (* calculates an array of Sets vontaining the voices for part, staff and measure. *)
- VAR n: b.Tag;
- BEGIN
- n := q.first;
- WHILE (n.next # NIL ) DO
- IF n.tagname = notetag THEN
- ps := linstaff( nostaves, n.part, n.staff ); INCL( voicemeasure[ps, n.measure], n.voice );
- INCL( voiceps[ps], n.voice ); maxvoice[ps, n.measure] := b.Max( maxvoice[ps, n.measure], n.voice );
- minvoice[ps, n.measure] := b.Min( minvoice[ps, n.measure], n.voice );
- END;
- n := n.next;
- END;
- END Voicing;
-
- PROCEDURE DeleteTag(deltag : b.Tag);
- VAR n : b.Tag;
- BEGIN
- n := b.q.first;
- REPEAT n := n.next UNTIL (n.next = NIL) OR (n.next = deltag);
- IF n.next = deltag THEN n.next := deltag.next END;
- (* Out.Ln(); Out.Int(deltag.nr, 5); Out.String("deleted"); *)
- END DeleteTag;
-
-PROCEDURE DeleteTS (tag : ARRAY OF CHAR); (* deletes all ties or slurs according to "tag" *)
- VAR n : b.Tag; count : LONGINT;
- BEGIN
- n:= b.q.first; count := 0;
- WHILE n.next # NIL DO
-
- IF (n.tagname = tag) (* tags of type "tag" will be removed. *)
- THEN
- (* b.OutTag(n, TRUE); Out.String("deleted"); *)
- DeleteTag(n); INC(count);
- END;
- n:= n.next END;
- Out.Ln(); Out.String("********************************");
- Out.Int (count,5); Out.String(tag); Out.String ("deleted");
-END DeleteTS;
-
-
-
-
-PROCEDURE InOut( infilename, outfilename: ARRAY OF CHAR );
- VAR n: b.Tag; (* data structure for sorting notes *)
- outfilenameprep: ARRAY 64 OF CHAR;
- fprep: Files.File; rprep: Files.Rider; res : INTEGER;
- BEGIN
- Out.String( "This is XML2PMX Version 16. dyn. alloc." ); fi := Files.Old( infilename );
- IF (fi # NIL ) THEN (* 1*)
- Files.Set( ri, fi, 0 );
- (***************************************)
- (* 1. Analyze XML data *) AnalyzeXML2( ri );
-
- (* n:= b.q.first; WHILE n.next # NIL DO b.OutTag(n, TRUE); n:= n.next END; *)
-
- (* DeleteTies or Slurs; *)
- IF (5 IN outputset) THEN DeleteTS("<slur>"); END;
- IF (6 IN outputset) THEN DeleteTS("<tied>"); END;
-
- (* 2. create temporary result storage for PMX-data *)
- COPY( outfilename, outfilenameprep ); Strings.Append( outfilenameprep, "prep" );
- fprep := Files.New( outfilenameprep ); Files.Set( rprep, fprep, 0 );
- Out.Ln(); Out.String("Intermediate output file "); Out.String(outfilenameprep); Out.String(" created. ");
-
- (* 3. map part/staff to a linear index. *) AllStaves( staves );
- Out.Ln(); Out.String("3: Allstaves done!");
- (* 4. Extract control data *) ControlProp;
- Out.Ln(); Out.String("4: ControlProp done!");
- (* 5. Enrich Data *) Enrich( b.q );
- Out.Ln(); Out.String("5: Enrich done!");
- (* n := b.q.first;
- WHILE n.next # NIL DO b.OutTag( n, TRUE ); n := n.next END; *)
- (****************************************************************************)
- (*6. Calculate data for mapping of voices between PMX and XML *)
-
- Voicing( b.q ); (* Store voices wrt part,stave and measure. *)
- Out.Ln(); Out.String("6 : Voicing done!");
-
- IF (2 IN outputset) THEN Out.Ln();
- Out.String( "*************** voices per instrument (part/staff) " ); ps := 0;
- Out.Ln(); Out.String( "nostaves" ); Out.Int( nostaves, 5 );
- WHILE ps < nostaves DO
- Out.Ln(); Out.Int( ps, 5 ); b.Outset( voiceps[ps], voicelimmps[ps], vmapps[ps] ); INC( ps );
- END;
- END;
- ps := 0;
- IF 2 IN outputset THEN
- Out.Ln();
- Out.String( "*************** voices per measure and instrument (part/staff) " ); Out.Ln();
- END;
- WHILE ps < nostaves DO;
- measure := 1;
- WHILE measure <= maxmeasure DO
- IF (2 IN outputset) THEN
- Out.Ln(); Out.Int( ps, 5 ); Out.Int( measure, 5 );
- END;
- b.Outset( voicemeasure[ps, measure], voicelimm[ps, measure], vmap[ps, measure] );
- (* Out.Int(minvoice[ps,measure],5); Out.Int(maxvoice[ps,measure],5); *)
- INC( measure );
- END;
- INC( ps );
- END;
- (****************************************************************************)
-
-
-
- (* i := 1;
- WHILE i <= maxpart DO
- Out.Ln(); Out.String( "part, label : " ); Out.Int( i, 5 ); Out.String( partlabel[i] ); INC( i );
- END; *)
- (* 7. identify potential pickup *) Pickup( b.q, attributes[1].pickup );
- Out.Ln(); Out.String("7: Pickup done!");
-
-
-
- (* 8. Generate Control data for PMX (i.e everything before the notes and store in"outfilename"*)
-
- ControlData( rprep );
- Out.Ln(); Out.String("8: ControlData done!");
-
-
-
-
- (* *)
-
- (*9. Investigate time series of notes (e.g. incomplete measures) *)
- progress( b.q );
- Out.Ln(); Out.String("9: progress done!");
- (* listmeter;*)
-
-
- (* IF 1 = 0 THEN *)
- (* 10. Store everything in arrays measurewise *)
- EnumerateTags; Out.Ln(); Out.String( "10: EnumerateTags done!" );
-
- IF 9 IN outputset THEN (* Option "p" *)
- n := b.q.first; WHILE (n.next # NIL) & (n.measure < uptomeasure) DO b.OutTag(n,TRUE);
- n:= n.next; END;
- END;
-
- (* listmeter;*)
- (* 11.. Generate PMX and store in outfilename *)
- (* 14.11.2020: Do not link directions to grace notes *)
- (* IF (voice = 0) & (notes[ps,voice,measure,note].grace = 0 ) THEN *) DistributeDirections; (* END; *)
- WritePMX( rprep ); Out.Ln(); Out.String( "11: nach WritePMX" );
- (* 12. Remove multiple Blanks from result file and break lines after 100 Chars *)
- Files.Register( fprep ); fo := Files.New( outfilename ); Copywo( fprep, fo, unix ); Files.Close( fi );
- Files.Close(fprep); Files.Delete( outfilenameprep, res );
- IF ( res = 0 ) THEN Out.Ln(); Out.String("Intermediate data deleted"); END;
- Files.Register( fo ); Files.Close( fo ); Out.Ln(); Out.String(out); Out.String( " registered" );
-
- (* END; *)
-
- IF (4 IN outputset) THEN b.writetext; END; (* Lyrics is decoded in MODULE "b" and appears in "songtext.txt" in this directory. *)
-
- IF (3 IN outputset) THEN b.SortTags END; (* lists all occurences of XML-Tags. *)
- ELSE
- Out.Ln(); Out.String("input file: "); Out.String(infilename); Out.String(" not found ");
- END;
-
- (* Out.Ln(); Out.String("countclefchanges : ");
-
- Out.Int(countclefchanges,5); *)
- Out.Ln()
- END InOut;
-
-
- PROCEDURE Copywo( VAR fin, fout: Files.File; unix: BOOLEAN );
- (* Copies a File and eliminates multiple BLANKs. *)
- VAR ch: CHAR; rin, rout: Files.Rider; column: LONGINT;
- BEGIN
- Files.Set( rin, fin, 0 ); Files.Set( rout, fout, 0 ); column := 0; Files.Read( rin, ch );
- WHILE ~rin.eof DO
- IF (~unix) THEN Files.Write( rout, Strings.OberonToISO[ORD( ch )] ); INC( column );
- ELSIF unix & (ch # CR) THEN Files.Write( rout, Strings.OberonToISO[ORD( ch )] ); INC( column );
- END;
- IF (ch = NL) THEN column := 0; END;
- IF (column > 100) & (ch = BLANK) THEN
- column := 0;
- IF (~unix) THEN Files.Write( rout, CR ); END;
- Files.Write( rout, NL );
- END;
-
- (* IF ch =Strings.CR THEN Files.Write(R,NL); END; *)
- IF (ch = BLANK) THEN
- WHILE (ch = BLANK) DO Files.Read( rin, ch ); END;
- ELSE Files.Read( rin, ch );
-
- END;
-
- END;
- END Copywo;
-
- PROCEDURE DistributeDirections;
- VAR idir, j, lastnote, lastidir, lastj, lastmeasure, lastlastnote, lastps, noteto, firstnote, count: LONGINT;
- lastdirtype: CHAR;
- posnote: ARRAY 64 OF INTEGER;
- BEGIN
- lastnote := 0;
- idir := 1;
- WHILE idir <= maxdir DO
- j := 1;
- WHILE j <= maxdirtype[idir] DO
-
-
- part := directions[idir, 0].part;
- staff := directions[idir, 0].staff; lastmeasure := measure;
- measure := directions[idir, 0].measure;
- lastlastnote := lastnote; lastnote := directions[idir, 0].lastnote;
-
-
- IF (1 IN outputset) THEN (* Print all directions *) OutDir( idir, j ); END;
-
- (* IF lastnote = 0 THEN lastnote := 1 END; *)
- lastps := ps; ps := linstaff( nostaves, part, staff ); firstnote := minnote0[part, staff, measure];
- IF (notes[ps,0,measure,firstnote].grace > 0) THEN (* first note is grace note and cannot carry dynamic marks *)
-
- (* Out.Ln(); Out.String("DistrDir : ");Out.Int(ps,5); Out.Int(measure,5); Out.Int(firstnote,5); Out.Char("|");
- Out.Int(notes[ps,0,measure,firstnote].grace,5 ); Out.Int(lastnote,5); *)
-
- REPEAT INC(firstnote) UNTIL notes[ps,0,measure,firstnote].grace = 0;
- Out.Ln(); Out.String(" first real note at ps, measure, note :"); Out.Int(ps,5); Out.Int(measure,5); Out.Int(firstnote,5);
- Out.Char("|"); Out.Int(notes[ps,0,measure,firstnote].grace,5 );
-
- END;
- CASE directions[idir, j].dirtype OF
-
- "w": (* words, i.e. text *)
- IF lastnote < firstnote THEN lastnote := firstnote END;
-
- IF (notes[ps, 0, measure, lastnote].lefttext = "") THEN
- Strings.Append( notes[ps, 0, measure, lastnote].lefttext, directions[idir, j].pmxdirection ); (* pmxdirection pruefen *)
- (* Out.Ln(); Out.String("idir,j,pmxdirection "); Out.Int(idir,5); Out.Char("|");Out.Int(j,5); Out.Char("|");
- Out.String(directions[idir,j].pmxdirection); *)
-
- ELSE
- b.APPzca( notes[ps, 0, measure, lastnote].lefttext, directions[idir, j].pmxdirection );
- b.loesch( directions[idir, j].pmxdirection );
- END;
-
- | "h": (* hair pins *)
- IF lastnote < firstnote THEN lastnote := firstnote END;
- IF ( lastnote > maxnote0[part,staff,measure] ) THEN lastnote := maxnote0[part,staff,measure] END; (* Modification 23.12.2016 *)
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- lastdirtype := "h";
- | "d": (* dynamic marks *)
- IF (directions[idir, j].lastnote = 0) & (directions[idir, j].defaultx = 0) THEN
- directions[idir, j].lastnote := firstnote; lastnote := directions[idir, j].lastnote
- ELSIF (directions[idir, j].lastnote > 0) & (directions[idir, j].lastnote < maxnote0[part, staff, measure]) THEN
- INC( directions[idir, j].lastnote ); lastnote := directions[idir, j].lastnote
- ELSIF (directions[idir, j].lastnote = 0) & (directions[idir, j].defaultx > 0) THEN
- (* Out.Ln(); Out.String( "Direction default-x: " ); Out.Int( directions[idir, j].defaultx, 5 ); *)
- note := minnote0[part, staff, measure]; noteto := maxnote0[part, staff, measure];
- (* Out.String( "note : " ); Out.Int( note, 5 ); Out.String( "noteto : " ); Out.Int( noteto, 5 ); *)
- count := noteto - note + 1; (* Out.String( "count : " ); Out.Int( count, 5 ); *)
-
- WHILE note <= noteto DO
- posnote[note - minnote0[part, staff, measure]] := notes[ps, 0, measure, note].defaultx;
- INC( note );
- END;
- lastnote := b.MinDist( directions[idir, j].defaultx, posnote, SHORT( count ) ) + 1;
- (* Out.String( "lastnote : " ); Out.Int( lastnote, 5 ); *)
-
- END;
- (* IF (notes[ps, 0, measure, lastnote].rest = "r") THEN (* avoid dynamics on rests. *)
- REPEAT INC( lastnote ) UNTIL notes[ps, 0, measure, lastnote].rest # "r";
- END; *)
- IF notes[ps, 0, measure, lastnote] # NIL THEN
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- (* Out.Ln(); Out.String("DistrDirections , lastnote, righttext :");
- Out.Int(measure,5);Out.Int(lastnote,5); Out.String(notes[ps, 0, measure, lastnote].righttext); *)
- END;
-
- lastdirtype := "d";
- | "p":
- INC( lastnote );
- IF lastnote < firstnote THEN lastnote := firstnote END;
- Strings.Append( notes[ps, 0, measure, lastnote].lefttext, directions[idir, j].pmxdirection );
- lastdirtype := "p";
- | "s":
- IF lastnote < firstnote THEN lastnote := firstnote END;
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- lastdirtype := "s";
-
-
- | "c":
- IF lastnote < firstnote THEN lastnote := firstnote END;
- Strings.Append( notes[ps, 0, measure, lastnote].righttext, directions[idir, j].pmxdirection );
- lastdirtype := "c";
-
-
- ELSE Out.Ln(); Out.String( "DistributeDirections : dirtype unknown." );
- END;
- (* Out.Ln(); Out.String(" ps,measure,lastnote ");Out.Int(ps,5); Out.Int(measure,5); Out.Int(lastnote,5); Out.Char("|");Out.String(directions[idir,j].pmxdirection);
-
- *)
- lastj := j; INC( j );
- END;
-
- lastidir := idir; INC( idir );
- END;
-
- END DistributeDirections;
-
-
- PROCEDURE PMXDuration( tuplettype,tremolotype : ARRAY OF CHAR; div, xmldur: INTEGER; actual, normal: INTEGER;
- VAR pmxdur: ARRAY OF CHAR; istuplet: BOOLEAN; type: ARRAY OF CHAR );
- (* Calculates the pmx-duration of a note (0,2,4,8,1,3,6) or rest from the XML-duration. Takes into account one dot and two dots *)
- VAR double: CHAR; tupletdur,noteduration, i : INTEGER;
-
-
- BEGIN
-
-IF ( istuplet & (tremolotype = "") ) THEN (* 1 *)
- double := 0X;
- noteduration := xmldur;
-
- tupletdur := Complete.tupletduration(div,type,normal); (* total duration of tuplet in terms of xml-duration *)
- IF tuplettype = "start" THEN (* tuplets *) (* 2 *)
- Complete.Dur2PMX(div,tupletdur,pmxdur );
-
- ELSE
- i := 0; WHILE i < 16 DO pmxdur[i] := 0X; INC(i) END;
- END; (* 2 *)
- IF ABS(actual * noteduration - tupletdur) > 5 THEN (* 3 *)
-
- IF ABS(noteduration*actual - 2 * tupletdur) < 5 THEN double := "D" END; (* Das ist Swing *)
-
- IF ABS (noteduration*actual * 2 - 3 * tupletdur) < 5 THEN double := "d" END; (* Das ist Punktierung *)
-
- Strings.AppendCh( pmxdur, double );
-
- END; (* 3 *)
-ELSIF istuplet & ( tremolotype ="start" ) THEN (* binary tremolo *) (* 1a *)
-
- tupletdur := Complete.tupletduration(div,type,normal);
- Complete.Dur2PMX(div,tupletdur,pmxdur );
-
- ELSIF ( tremolotype = "stop" ) THEN (* 1b *)
- i := 0; WHILE i < 16 DO pmxdur[i] := 0X; INC(i) END;
-
-ELSE (* normal notes *)
- Complete.Dur2PMX(div,xmldur,pmxdur );
-
-
-END;
-
-END PMXDuration;
-
-
- PROCEDURE DelTag*;
- VAR nlast, n, m: b.Tag;
- BEGIN
- nlast := NIL;
- n := b.q.first;
- WHILE n.next # NIL DO
- IF (n.next.tagname = notetag) & (n.next.probj = "n") THEN
- (* OutTag(n); OutTag(n.next); *)
- (* nlast := n; *) (* n.next ist Note *)
- m := n.next;
- REPEAT m := m.next
- UNTIL m.tagname = eonotetag;
- (* OutTag( m ); *)
- nlast.next := m.next;
-
- IF nlast.next.tagname ="<backup>" THEN nlast.next := nlast.next.next.next END;
- (* eliminate backup *)
-
- (* Out.Ln(); Out.String(" nlast.nr und m.next.nr : ");
- Out.Int(nlast.nr,5); Out.Char("|");Out.Int(m.next.nr,5); *)
- n := m;
- ELSE
- n := n.next; nlast := n;
-
- (* Out.Ln(); Out.String("ELSE n, n.next, nlast : ");Out.Int(n.nr,5); Out.Int(n.next.nr,5); Out.Int(nlast.nr,5); *)
- END;
-
- END;
- (* n := q.first; REPEAT n:= n.next UNTIL n.nr = 20530 ; WHILE i < 30 DO OutTag (n); n:= n.next; INC(i) END;*)
- END DelTag;
-
-
-
-
- PROCEDURE WriteNote2PMX( VAR W: Files.Rider; VAR Note: NoteDesc;
- ps, voice, voicefrom, measure, note: LONGINT; VAR Dtext, Rtext: ARRAY OF CHAR;
- VAR istuplet: BOOLEAN );
- (* Writes the data for one note or rest to Files.Rider "W"; called by PROC. W ritePMX; *)
- VAR pmxdur: ARRAY 16 OF CHAR; sactual : ARRAY 4 OF CHAR;
- pmxnote: ARRAY 64 OF CHAR; blindrest : ARRAY 32 OF CHAR;
- tremolo: ARRAY 32 OF CHAR;
- octave: CHAR; stemchar: CHAR; maxnotelastmeasure : LONGINT;
-
- BEGIN
-
-
- IF ( Note.grace # -1 ) THEN (* avoid chords as grace notes *)
-
-(* IF (Wpos := Files.Pos(W); *)
- (* remove duplicate grace notes *)
-(* Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.Int(Note.grace,5); *)
- (*IF Note.grace > 1 THEN
- Out.Ln(); Out.String("remove duplicates");Out.Int(Note.grace,5);
-
- IF (Note.pmxnote # 0X) THEN Out.String(Note.pmxnote); END;
- b.loesch ( Note.pmxnote) ;
- Out.Ln(); IF (Note.pmxgrace # 0X) THEN Out.String(Note.pmxgrace);END;
- b.loesch ( Note.pmxgrace) ;
- END; *)
-
-
- part := partstaff[ps, 0]; staff := partstaff[ps, 1]; pmxnote[0] := BLANK; pmxnote[1] := 0X;
- COPY( Note.lefttext, Dtext ); (* 07.04.2017 *)
-
- IF (Note.clefchanged # 0X) THEN Files.Write(W,BLANK); Files.Write(W,"C"); Files.Write(W,Note.clefchanged); Files.Write(W,BLANK); END;
- IF (Dtext[0] # 0X) THEN WriteString( W, Dtext ); END;
- IF (Note.rbleft[0] # 0X) THEN WriteString( W, Note.rbleft ); END;
-
- IF (Note.pitchstep # 0X) THEN
- (* Branch for normal notes, tuplet notes and grace notes , as opposed to rests*)
- (* 1 *)
- INC( count );
-
- istuplet := Note.actual # 0;
-
- IF Note.grace = 0 THEN (* d.h. es ist keine Gracenote! *)
-
- PMXDuration( Note.tuplet, Note.tremolotype, attributes[part].divisions,
- Note.duration, Note.actual, Note.normal, pmxdur, istuplet, Note.type );
- END;
- (* delete slur before gracenote *)
- IF (7 IN outputset) & (Note.grace = 0) OR ~(7 IN outputset) (* option control via outputset 24.04.2017*)
- THEN (* Aenderung 18.04.2017*)
- IF (Note.slur[0,1] = "(") THEN (* 3*)
- Strings.Append( pmxnote, Note.slur [0]);
- END;
-
-
- IF (Note.slur[1,1] ="(") THEN
- Strings.Append(pmxnote,Note.slur[1]); END;
-
- END; (* 3*)
-
- IF (Note.grace = 1) THEN (* ist erste einer Folge von grace notes *)
-
- Strings.Append( pmxnote, Note.pmxgrace );
- (* Out.Ln(); Out.String( " $$$$pmxgrace " ); Out.String( pmxnote ); *)
-
- END; (* 4*)
-
- IF (Note.tied[0, 1] = "{") THEN (* 5*)
-
- Strings.Append( pmxnote, Note.tied[0] )
- ELSIF (Note.tied[1, 1] = "{") THEN Strings.Append( pmxnote, Note.tied[1] )
-
- END; (* 5*)
-
- (* IF ~istuplet & (Note.beam[1] = "[") & (Note.grace = 0) THEN *) (* 6 alter code 14.01.2017 *)
- IF ( ~istuplet OR ( istuplet & ( Note.tuplet = "start") ) )
-
- & (Note.beam[1] = "[") & (Note.grace = 0) & (Note.tremolotype # "start")
- (* & ( ~beamopen[ps,voice] ) (*10. 05. 2017 *)
- & ????????????? *)
- THEN
-
- Strings.Append( pmxnote, Note.beam );
- beamopen[ps,voice] := TRUE; (* 10.5.2017 *)
-
- END; (* 6*)
- IF Note.trembeam > 0 THEN
-
- b.pmxTremolo( Note.pitchstep, Note.pitchoctave, Note.stem, Note.clef, Note.trembeam, pmxdur[0],
- tremolo );
-
- Strings.Append( pmxnote, tremolo );
-
- Out.Ln(); Out.String( "tremolo&&&&" ); Out.Int( ps, 5 );
- Out.Int( measure, 5 ); Out.String( tremolo );
-
- END;
-
- Strings.AppendCh( pmxnote, Note.chord );
- IF Note.grace = 0 THEN (* attention: suppress duplicate Grace notes *) (* 7*)
- (* also normale Note "0" 18.11.2020*)
-
-
-
- Strings.AppendCh( pmxnote, Note.pitchstep );
- END; (* 7*)
-
- IF (Note.chord # "z") THEN Strings.Append( pmxnote, pmxdur ); END; (* 8*)
-
- octave := CHR( Note.pitchoctave + 48 );
- IF Note.grace = 0 THEN Strings.AppendCh( pmxnote, octave ); (* also normale Note "0" 18.11.2020*)
-
-(* IF Note.grace # 1 THEN Strings.AppendCh( pmxnote, octave ); (* also normale Note *) *)
- Strings.Append( pmxnote, Note.accidental );
- (* Out.Ln(); Out.String("accid in WriteNote2PMX"); Out.Int(measure,5);Out.String(Note.accidental); *)
- END; (* Dont forget accidentals for gracenotes *) (* 9*)
- (* test for basenote , find series of chord notes
- IF Note.base # 0 THEN noteno := Note.base;
- Out.Ln(); Out.String("test for abse of chord ");WHILE notes[ps,voice,measure,noteno].base = Note.base DO
- Out.Ln(); Out.Int(ps,5); Out.Int(voice,2); Out.Int(measure,5); Out.Int(noteno,5);
- Out.Int(notes[ps,voice,measure,noteno].base,5);INC(noteno); END; END; *)
-
- IF (Note.tuplet = "start") & (Note.actual # 0)
- THEN (* 10*)
-
- Strings.AppendCh( pmxnote, "x" ); Strings.IntToStr(Note.actual,sactual);
- Strings.Append( pmxnote, sactual );
- END; (* 10*)
- (* binary tremolo *)
- IF (Note.tremolotype = "start") & (Note.actual # 0) (* first note of binary tremolo *)
- THEN (* 18*)
-
- Strings.AppendCh( pmxnote, "x" );
- Strings.AppendCh(pmxnote,"T");
- Strings.IntToStr(Note.maxbeam,sactual);
- Strings.Append( pmxnote, sactual ); Strings.AppendCh(pmxnote, "0");
- END; (* 18*)
-
-
- IF (Note.chord # "z") & (Note.tuplet # "start") & (Note.grace = 0) & ( Note.tremolotype # "start" ) (* 11*)
- THEN
- (* no stem direction specified eventuell switch einbauen ! *)
- stemchar := Note.stem;
- IF stemchar = "d" THEN stemchar := "l" END;
- Strings.AppendCh( pmxnote, stemchar );
- END; (* 11*)
- (* IF (Note.pmxdyn[0] # 0X) THEN
- WriteString( W, Note.pmxdyn );
- END; *)
- (* Suppress fermata in tuplet *)
- IF ( Note.actual = 0 ) THEN Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.fermata ); END;
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.staccato );
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.accent );
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.strongaccent );
- Strings.AppendCh( pmxnote, BLANK ); Strings.Append( pmxnote, Note.trill );
-
-
- (* IF Note.arpeggio THEN Strings.Append( pmxnote, " ? " ); maxarp := Note.maxarp END; (* ???????? 22. Nov. 2019 *)
- IF (maxarp > 0) & (Note.maxarp = maxarp) THEN Strings.Append( pmxnote, " ? " ); maxarp := 0; END; *)
-
- (* No closing slur at gracenote or one after gracenote *)
- maxnotelastmeasure := maxnote0[part,staff,measure-1];
- IF voice = 1 THEN maxnotelastmeasure := maxnote1[part,staff,measure-1]; END;
-IF (7 IN outputset) & ( ( note = 1 ) & (Note.grace = 0) & ( notes[ps,voice,measure,maxnotelastmeasure].grace= 0 )
- OR ( note >1 ) &( Note.grace = 0) & (notes[ps,voice,measure,note - 1].grace = 0 ) ) (* Aenderung wg. Don 17022017 *)
- OR ~(7 IN outputset)
- THEN (* end of slur directly after gracenote not allowed *) (* Blinder Versuch 7 statt 5 *)
-
- IF (Note.slur[0,1] = ")") THEN (* 13*)
- IF Note.grace = 0 THEN
- Strings.Append( pmxnote, Note.slur[0] ); END; END;
- IF (Note.slur[1, 1] = ")") THEN
- IF Note.grace = 0 THEN
-
- Strings.Append( pmxnote, Note.slur[1] ); END; END;
-
- END; (* 13*)
-
- IF (Note.tied[0, 1] = "}") (* 14*)
- THEN
- Strings.Append( pmxnote, Note.tied[0] );
- ELSIF (Note.tied[1, 1] = "}") THEN Strings.Append( pmxnote, Note.tied[1] );
- END; (* 14*)
-
-
- (* IF ~istuplet & (Note.beam[1] = "]") & (Note.grace = 0) THEN (* 15*) backchanged 16. 4. 2017 changed 14.01.2017 *)
- IF ( ~istuplet OR ( istuplet & ( Note.tuplet = "stop" ) ) )
- & (Note.beam[1] = "]") & (Note.grace = 0 ) & (Note.tremolotype # "stop")
- THEN (* VErsion 12 *)
- IF beamopen[ps,voice] THEN
- Strings.Append( pmxnote, Note.beam );
- beamopen[ps,voice] := FALSE;
- END;
- END; (* 15*)
-
- IF ~istuplet & (Note.closebeam[1] = "]") & (Note.grace = 0) THEN (* 15a closing for single note beam *)
- IF beamopen[ps,voice] THEN
- Strings.Append( pmxnote, Note.closebeam );
- beamopen[ps,voice] := FALSE;
- END;
-
-
-
-
- END; (* 15a*)
-
-
-
- (************************ clef changed *******************)
-
- (* IF (Note.clefchanged # 0X) THEN (* 16*)
- (* There is a clef change after this note. *)
- Out.String("Note clefchanged"); Out.Char(Note.clefchanged);
-
- (* INC(countclefchanges); *)
- (* IF note < maxnote[part,staff,measure] THEN *)
- maxinote := maxnote0[part,staff,measure];
- IF voice > voicefrom THEN maxinote := maxnote1[part, staff, measure] END;
- IF note < maxinote THEN
-
- Strings.Append( pmxnote, " C" ); Strings.AppendCh( pmxnote, Note.clefchanged );
- Strings.AppendCh( pmxnote, BLANK );
-
- Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5);
- Out.String( "cleffx" ); Out.Char( Note.clefchanged ); Out.Char("|"); Out.Char( Note.clef );
- ELSE
- Out.String( "clef change after last note "); Out.Int(maxinote,5);
- (* activated 14. Maerz 2018 , verschiebt clefchange vom Ende des Taktes vor die erste Note dwes folgenden Taktes*)
-
- measures[measure + 1].clefchange[ps] := Note.clefchanged;
-
-
- END;
- (* NoteOut(Note); *)
- END; (* 16*) *)
-
-(* Out.Ln(); Out.String("pmxnote vorher");Out.String(Note.pmxnote); *)
-
- COPY( pmxnote, Note.pmxnote ); WriteString( W, Note.pmxnote );
-
-(* IF Note.grace >1 THEN b.loesch(Note.pmxnote);
- b.loesch(Note.pmxgrace) END; Out.Ln(); Out.String(" Note.pmxnote" ); Out.Int(measure,5); Out.String( Note.pmxnote );
- Out.String( Note.pmxgrace ); Out.Char("|"); Out.Int (Note.grace,5); *)
-
-
- (* Out.Int( Note.staff, 5 ); Out.Char( "|" );
- Out.Int( Note.voice, 5 ); *)
-
- ELSIF (Note.rest = "r") THEN (* Branch for Rests *) (* 1*)
-
- INC( count ); (* this note is a rest! *)
-
- istuplet := Note.actual # 0;
-
-
- PMXDuration( Note.tuplet, Note.tremolotype, attributes[part].divisions, Note.duration, Note.actual, Note.normal,
- pmxdur, istuplet, Note.type );
- pmxnote[0] := 20X;
- IF ( Note.blind = "b" ) THEN
-
- Complete.CalcForward(Note.duration,attributes[part].divisions,blindrest);
-
- Strings.Append(pmxnote,blindrest);
- ELSE
-
- IF (Note.duration = attributes[part].duration) THEN (* rest of type "rp" *) (* 17*)
- Strings.Append( pmxnote, "rp" );
- ELSE (* 17*)
- Strings.AppendCh( pmxnote, Note.rest ); Strings.Append( pmxnote, pmxdur );
- IF (Note.tuplet = "start") & (Note.actual # 0) (* leading note of tuplet *)
- THEN (* 18*)
-
- Strings.AppendCh( pmxnote, "x" ); Strings.IntToStr(Note.actual,sactual);
- Strings.Append( pmxnote, sactual );
- END; (* 18*)
-
-
- END; (* 17 *)
- (************************************************ first try for slur ending on rest ****************)
- IF (Note.slur[0,1] = ")")
- THEN (* 13*)
- Strings.Append( pmxnote, Note.slur[0] );
- END;
- IF (Note.slur[1, 1] = ")")
- THEN
- Strings.Append( pmxnote, Note.slur[1] );
- END;
-
- (* END; 13*)
-
-
-END;
-
-
- Strings.AppendCh( pmxnote, BLANK );
- (* IF (Note.clefchanged # 0X) THEN (* 16*) (* clef change on the fly, activated 14. Maerz 2018 *)
- (* IF note < maxnote[part,staff,measure] THEN *)
- Strings.Append( pmxnote, " C" ); Strings.AppendCh( pmxnote, Note.clefchanged );
- Strings.AppendCh( pmxnote, BLANK );
- Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5);
- Out.String( "cleffy" ); Out.Char( Note.clefchanged ); Out.Char( Note.clef );
- (* NoteOut(Note); *)
- END; (* 16*) *)
-
- COPY( pmxnote, Note.pmxnote ); WriteString( W, pmxnote );
-
- END; (*1*)
- (* IF (Note.direction > 0) THEN (* 19*)
-
- (* OutDir( Note.direction ); *)
- Files.Write( W, Note.direction ); Files.Write( W, CR ); Files.Write( W, NL );
- END; (* 19*) *)
- (* directions within measures are written *)
- COPY( notes[ps, voice, measure, note].righttext, Rtext );
- (* Out.Ln(); Out.String("WriteNote2PMX : "); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.String (Rtext);
-
- Out.Int(notes[ps, voice, measure, note].grace,5); *)
-
- IF (Rtext[0] # 0X) (* & ( ~written ) *) THEN WriteString( W, Rtext );
- END;
- IF (Note.rbright[0] # 0X) THEN WriteString( W, Note.rbright ); END;
- (* Out.Ln();Out.String("measure,ps,voice,note");
- Out.Int(measure,5); Out.Int(ps,5); Out.Int(voice,5); Out.Int(note,5); Out.Int(Note.voice,5);Out.String(pmxnote); *)
- (* "maxnote" is the last note in part/staff/measure, minnote is the first note in part/staff/measure *)
- (* IF ( note = maxnote[part, staff, measure] )*) (* Aenderung 22.12.2015: introduce voice dependence *)
- (* "maxnote" is the last note in part/staff/measure, minnote is the first note in part/staff/measure *)
- IF (note = maxnote[part, staff, measure]) OR ((note = maxnote0[part, staff, measure]) & (voice = 0)) OR
- ((note = maxnote1[part, staff, measure]) & (voice = 1))
-
- THEN
- (* WriteString( W, " | " ); not needed in PMX *)
- IF (ps = nostaves - 1) & (voice = voicefrom) THEN
- IF (measures[measure].barstyle # 0X) THEN WriteString( W, measures[measure].barstyle ) END;
- IF (measures[measure].repeat = " Rr ") THEN
- Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, measures[measure].repeat );
- END;
- END;
-
- Files.Write(W,BLANK); Files.Write( W, "/" ); (* Print "/" for end of single voice . *)
-
- END;
- IF Note.tuplet = "stop" THEN istuplet := FALSE END;
- ELSE
- Out.Ln(); Out.String("grace = -1"); Out.Int(ps,5); Out.Int(measure,5); Out.Int(note,5);END;
- END WriteNote2PMX;
-
-
-
-
-
- PROCEDURE WritePMX ( VAR W: Files.Rider );
- (* Creates and stores the notes part of the PMX file (starting with "% Bar 1"). after the Control Data *)
- VAR voice, staff, voicefrom, voiceto, nnotes, notefrom, noteto : LONGINT; concertkey : ARRAY 10 OF CHAR;
- Dtext, Rtext: ARRAY 128 OF CHAR;
- keychange, dummy: ARRAY 32 OF CHAR; keychanged : BOOLEAN;
- blindmeterchange: ARRAY 16 OF CHAR;
- istuplet: BOOLEAN; minmeasure: LONGINT; ipickup: INTEGER;
- (* decides whether direction is written before or after the note. *)
- restbefore, restafter: ARRAY 16 OF CHAR;
-
- BEGIN
- ipickup := 0; keychanged := FALSE;
- IF attributes[1].pickup > 0 THEN ipickup := 1; END;
- (* Write transposition string s *)
- (* part := 1;
- WHILE part <= maxpart DO
- IF attributes[part].diatonic # 0 THEN WriteString( W, attributes[part].kstring );
- END;
- Files.Write( W, CR ); Files.Write( W, NL ); INC( part ); Out.Ln(); Out.String("diatonic");
- END; *)
- Files.Write( W, CR ); Files.Write( W, NL );
-
- measure := 1; note := 1;
-
- IF (attributes[1].pickup > 0) THEN minmeasure := 1
- ELSE minmeasure := 0
- END; (* do not extend 1st measure in case of pickup. *)
- IF ( uptomeasure > 0 ) & ( uptomeasure <= maxmeasure ) THEN maxmeasure := uptomeasure; END;
- WHILE measure <= maxmeasure DO
- (* Out.Ln(); Out.String("measure ="); Out.Int(measure,5); *)
-
-
-
- Complete.erasetime( nostaves, voicetime ); ps := nostaves - 1;
- IF maxpart > 1 THEN
-
-
- IF ( measure = 1 ) OR ( ( measure > 1 ) & ( measures[measure].fifth # measures[measure-1].fifth ))
- THEN
-
- keychanged := TRUE;
- ELSIF measure > 1 THEN i := 1 ;
- REPEAT
- keychanged := (measures[measure].keys[i] # measures[measure].keys[maxpart] ) & (* Aenderung2.2.2017 *)
- (measures[measure].keys[i] # measures[measure - 1].keys[i]);
- INC(i) ;
- UNTIL ( i = maxpart ) OR keychanged ;
- END;
- (* END; *)
- IF (keychanged & ~ pmxcontrol.equalkeys) THEN
- i := 1; WHILE i <=maxpart DO b.mkeys[i] := measures[measure].keys[i]; INC(i) END;
- b.testmakekey(maxpart,measure,keytotal);
- COPY("K+0",concertkey);
-
- IF measures[measure].keys[maxpart] >= 0 THEN Strings.AppendCh(concertkey,"+"); END;
- Strings.IntToStr(measures[measure].keys[maxpart],dummy); Strings.Append(concertkey,dummy);
- IF measure >= 1 THEN
- WriteString( W, concertkey ); Files.Write( W, CR );
- Files.Write( W, NL ); END;
-
-
- WriteString( W, keytotal ); Files.Write( W, CR );
- Files.Write( W, NL ); END;
-
- (* Out.Ln(); Out.String("concertkey : "); Out.String(concertkey);
- Out.Ln(); Out.String("keytotal : "); Out.String(keytotal); *)
- END;
-
- WHILE (ps >= 0) DO
- part := partstaff[ps, 0]; staff := partstaff[ps, 1];
-
-
-
-
- (* neuer Code: shift to voice := 0,1 *)
- voiceto := voicelimm[ps, measure] - 1; voicefrom := 0; voice := voicefrom;
- (* IF voiceto < 0 THEN voiceto := 0; END; *)
-
- (* Out.Ln(); Out.String("measure, part, staff, voicefrom, voiceto:");
-
- Out.Int(measure,5); Out.Int(part,5); Out.Int(staff,5);
-
- Out.Int(voicefrom,5); Out.Int(voiceto,5); *)
-
-
- (* IF voiceto > 1 THEN voiceto := 1 END; (* this line only for testing BWV0826; to be removed. *) *)
- WHILE voice <= voiceto DO
- nnotes := 0; WriteString( W, "% " ); Files.Write( W, "(" ); WriteLInt( W, part );
- Files.Write( W, "|" ); WriteLInt( W, staff ); Files.Write( W, "|" ); WriteLInt( W, vmap[ps, measure, voice] );
- Files.Write( W, ")" ); WriteLInt( W, measure - ipickup ); Files.Write( W, CR );
- Files.Write( W, NL );
-
-
-
-
- b.loesch( Dtext ); b.loesch( Rtext );
- (********************** Meter Change *******************)
- IF (measure > 1) THEN
- IF (measures[measure].beats # measures[measure - 1].beats) OR
- (measures[measure].beattype # measures[measure - 1].beattype) THEN
- IF measures[measure].beattype >0 THEN
- b.NewBeat( measures[measure].beats, measures[measure].beattype,
- measures[measure].meterchange, FALSE );
- (* 20-10-2020 Lilypond *)
- attributes[part].duration :=
- measures[measure].beats*4* attributes[part].divisions DIV measures[measure].beattype;
- ELSE
- Out.Ln();
- Out.String("PROC. WritePMX: measure = ");
- Out.Int(measure,5);
- END;
-
- (* measures[measure].divisions[part] *)
- measures[measure].duration[part] := attributes[part].duration ;
- IF (ps = nostaves - 1) & (voice = voicefrom) THEN
- Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, measures[measure].meterchange );
- Files.Write( W, CR ); Files.Write( W, NL );
- END
- END;
- END;
- (* blind meter change in case of Pickup. *)
- IF (attributes[1].pickup > 0) & (measure = 2) & (ps = nostaves - 1) & (voice = voicefrom) THEN (* Change 09.05.2020 *)
- b.NewBeat( attributes[1].beats, attributes[1].beattype, blindmeterchange, TRUE );
-
- WriteString( W, blindmeterchange ); Files.Write( W, CR ); Files.Write( W, NL );
- END;
-
-
- (********************** key change ***********************)
- IF pmxcontrol.equalkeys &(ps = nostaves - 1) & (measure > 1) & (voice = voicefrom) & (* change 03052018 *)
- (measures[measure].fifth # measures[measure - 1].fifth) THEN
- COPY( "K+0", keychange );
- IF ( measures[measure].fifth >= 0 ) THEN Strings.Append(keychange,"+"); END;
- Strings.IntToStr( measures[measure].fifth, dummy );
- Strings.Append( keychange, dummy ); WriteString( W, keychange ); Files.Write( W, CR );
- Files.Write( W, NL );
- END;
-
- IF (measures[measure].ending # 0X) & (ps = nostaves - 1) THEN
- WriteString( W, measures[measure].ending );
- END;
-
- IF (measures[measure].repeat = " Rl ") & (ps = nostaves - 1) & (voice = voicefrom) THEN
- WriteString( W, measures[measure].repeat );
- END;
- notefrom := minnote0[part, staff, measure]; noteto := maxnote0[part, staff, measure];
- (* IF measure = 25 THEN Out.Ln(); Out.String("voice = 0");
- Out.Ln(); Out.String("notefrom(to : "); Out.Int(notefrom,5); Out.Int(noteto,5); END; *)
-
- IF (voice = 1) THEN
- notefrom := minnote1[part, staff, measure];
- noteto := maxnote1[part, staff, measure]; (* changed from note := 1; 22.12.2015 *)
- (* IF measure = 25 THEN Out.Ln(); Out.String("voice = 1");
- Out.Ln(); Out.String("notefrom(to : "); Out.Int(notefrom,5); Out.Int(noteto,5); END; *)
- END;
- note := notefrom;
-
- IF (measure > minmeasure) THEN FillRests( notefrom, noteto, measure, ps, voice );
- END;
-
- (* do not extend 1st measure in case of pickup. *)
-
- WHILE note <= noteto DO (* 1 *)
- IF (notes[ps, voice, measure, note] # NIL) &
- (Strings.IsAlpha( notes[ps, voice, measure, note].pitchstep ) OR (notes[ps, voice, measure, note].rest = "r"))
- (* note OR rest *)
-
-
- (* remove print-object="no". 26.07.2019*)
- THEN (* CHANGE 11.Juli 2019: remove print-object = "no" notes *)
- IF ~ (10 IN outputset) OR ( notes[ps, voice, measure, note].probj = TRUE ) THEN
- (* Option "r" : remove notes with print_obj = "no" 04.05.2020 *)
-
-
- WriteNote2PMX( W, notes[ps, voice, measure, note]^, ps, voice, voicefrom, measure, note, Dtext,
- Rtext, istuplet );
- b.loesch( restbefore ); b.loesch( restafter );
-
- INC( nnotes );
-
- (* b.loesch(Rtext); b.loesch(Dtext); *)
- END;
-
- END;
- INC( note ); (* IF voice = 1 THEN Out.Ln(); Out.String("Count notes of 2nd voice. ");Out.Int(note,5); END; *)
- END; (* 1 *) (* Loop over notes *)
-
- (* Measure Properties go here *) ;
- (* WriteString(W," | /"); *)
- IF ( voicelimm[ps,measure] = 2 ) & (voice = 0) & (nnotes > 0)
-
- & ( ((notes[ps,0,measure,minnote1[part,staff,measure]] # NIL)
- & (notes[ps, 0, measure, minnote1[part,staff,measure]].probj = TRUE))
- OR ~ ( 10 IN outputset ) )
- (* second slash removed because second voice eliminated. Change 04.05.2020 *)
- THEN
-
- Files.Write( W, "/" ); END; (* Print second "/" for first voice of two voices *)
- Files.Write( W, CR ); Files.Write( W, NL );
-
- INC( voice );
-
- END; (* Loop over voices *)
-
- DEC( ps );
- END;
- INC( measure );
- END; (* Out.Ln(); Out.String(" Divisions : ");
- i := 1; WHILE i <= maxpart DO Out.Ln(); Out.Int(i,5); Out.Int(attributes[i].divisions,5); INC(i);END; *)
- END WritePMX;
-
-(* PROCEDURE ListMeasures*;
- VAR i,j : LONGINT;
- BEGIN
- Out.Ln(); Out.String("ListMeasures");
- i := 1;
- WHILE i <= maxmeasure DO
-
- Out.Ln(); Out.Int(i, 5); Out.Int( measures[i].beats, 5); Out.Int(measures[i].beattype,5); Out.Int ( measures[i].fifth , 5);
- j := 1;
-
- WHILE j<=maxpart DO Out.Int(measures[i].keys[j],5); INC(j); END; INC(i); END;
-
-
- (* j := 1; WHILE j<maxpart DO Out.Int(measures[i].duration[j],5); INC(j); END; INC(i); END; *)
-
-
-
- END ListMeasures; *)
-
-
-
-
-
-
- PROCEDURE repeat2PMX( n: b.Tag; VAR pmxrepeat: ARRAY OF CHAR );
- (* translates a left or right repeat from XML to PMX *)
- VAR c: CHAR;
- direction: ARRAY 32 OF CHAR;
- BEGIN
- b.loesch( pmxrepeat ); COPY( BLANK, pmxrepeat ); b.FindAtt( n, "direction", direction );
- IF (direction = "backward") THEN Strings.Append( pmxrepeat, "Rr" );
- ELSIF (direction = "forward") THEN Strings.Append( pmxrepeat, "Rl" );
- END;
-
- Strings.AppendCh( pmxrepeat, BLANK ); c := 0X; Strings.AppendCh( pmxrepeat, c );
-
- END repeat2PMX;
-
- PROCEDURE ending2PMX( n: b.Tag; VAR pmxending: ARRAY OF CHAR; VAR type: ARRAY OF CHAR );
- (* translates a Volta from XML to PMX, possibly not general enough *)
- VAR c: CHAR;
- number: ARRAY 32 OF CHAR;
- BEGIN
- COPY( BLANK, pmxending ); b.FindAtt( n, "number", number ); b.FindAtt( n, "type", type );
- IF (type = "start") THEN
- Strings.AppendCh( pmxending, "V" ); Strings.Append( pmxending, number );
- IF (number = "2") THEN Strings.AppendCh( pmxending, "b" ); END;
- END;
- IF (type = "discontinue") THEN COPY ("Vx",pmxending); END;
-
- Strings.AppendCh( pmxending, BLANK ); c := 0X; Strings.AppendCh( pmxending, c );
-
- END ending2PMX;
-
- PROCEDURE beam2PMX( n: b.Tag; VAR pmxbeam: ARRAY OF CHAR; stem: CHAR; staff: LONGINT );
- (* Translates a beginning or ending or continued beam from XML to PMX. staff is the staff of the beam element *)
- VAR c, j, stemj: CHAR; m: b.Tag;
- type, number: ARRAY 32 OF CHAR;
- BEGIN
- b.loesch( pmxbeam ); COPY( n.between, type ); b.FindAtt( n, "number", number ); b.loesch( closebeam ); j := 0X;
- IF (number = "1") THEN (* 1*)
- COPY( BLANK, pmxbeam );
- IF (type = "begin") THEN c := "[";
- ELSIF (type = "end") THEN
- IF (lasttype = "continue") & (laststaff # staff) THEN
- c := "["; j := "j"; COPY( " ] ", closebeam );
- ELSE c := "]"; END;
- ELSIF (type = "continue") THEN
- IF (lasttype = "continue") & (laststaff # staff) THEN
- c := "["; j := "j";
- ELSE
-
- b.findnextnote( n, m ); (* Out.Char("|"); Out.Int(n.nr,5); Out.Int(staff,5); Out.Char("|");Out.Int(m.nr,5);Out.Int(m.staff,5); *)
- (* Out.Ln(); Out.String(" beam : continue "); *)
- IF (m.staff # staff) THEN j := "j"; c := "]" ELSE c := "?" END;
- END;
- ELSE c := "?"
- END;
- Strings.AppendCh( pmxbeam, c );
- IF (j = "j") (* neuer Code fuer joined beams *)
- THEN
- Strings.AppendCh( pmxbeam, j );
- IF c = "[" THEN Strings.AppendCh( pmxbeam, "f" ); (* flip l/u *)
-
- stemj := "u"; IF stem = "u" THEN stemj := "l"; END;
- Strings.AppendCh( pmxbeam, stemj ); Strings.AppendCh( pmxbeam, BLANK ); END;
- (* Out.String("pmxbeam"); Out.String(pmxbeam); Out.Char("|"); *)
- ELSE
- IF (c = "[") THEN
- IF (stem = "d") THEN Strings.AppendCh( pmxbeam, "l" );
- ELSIF (stem = "u") THEN Strings.AppendCh( pmxbeam, "u" );
- END;
- (* IF (stem = "u") THEN Strings.Append(pmxbeam,"+2");
- ELSIF (stem = "d") THEN Strings.Append(pmxbeam,"-2"); END; *)
- Strings.AppendCh( pmxbeam, BLANK );
- END;
- END;
- END;
- IF (type = "continue") & (j # "j") OR (number > "1") THEN b.loesch( pmxbeam ); END;
- COPY( type, lasttype ); laststaff := staff;
- END beam2PMX;
-
-(* PROCEDURE tied2PMX( n: b.Tag; type: ARRAY OF CHAR; VAR pmxtied: ARRAY OF CHAR; voice: LONGINT);
- (* Translates a beginning or ending tie from XML to PMX.
- orientation = "d" => note with stem down yields tie with orientation "u".
- orientation = "u" => note with stem up yields tie with orientation "l". *)
- VAR c: CHAR;
- number: ARRAY 32 OF CHAR; orient : ARRAY 10 OF CHAR; orientation : CHAR;
- nt: Fifo.Node;
-
- BEGIN
- b.loesch( pmxtied ); b.FindAtt( n, "number", number );
- b.FindAtt( n, "orientation", orient );
- IF orient = "over" THEN orientation := "u"; (* IF orient = "" THEN follow stem direction *)
- ELSIF orient = "under" THEN orientation := "l";
- ELSE orientation := " ";
- END;
-
- (* Out.Char("|"); Out.String("tied : "); Out.Char("|");Out.String(type);Out.Char("|");
- Out.String(number);Out.Char("|");Out.Char(orientation); *)
- COPY( BLANK, pmxtied );
- IF (type = "start") THEN
- c := "{";
- Strings.AppendCh( pmxtied, c );
- NEW( nt ); nt.key := Fifo.smallfree( b.tieunusdnum[ps, voice] );
- EXCL( b.tieunusdnum[ps, voice], nt.key );
- Fifo.Enqueue( b.tieq[ps, voice], nt );
- Strings.IntToStr( nt.key, number );
- Strings.Append( pmxtied, number );
- Strings.AppendCh( pmxtied, orientation );
- ELSIF (type = "stop") THEN c := "}"; Strings.AppendCh( pmxtied, c );
-
- nt := Fifo.DequeuedNode( b.tieq[ps, voice] );
- IF nt # NIL THEN INCL( b.tieunusdnum[ps, voice], nt.key ); (* avoid nt undefined *)
- Strings.IntToStr( nt.key, number ); Strings.Append( pmxtied, number ); END;
- ELSE Out.String( "wrong type of tie " );
- END;
- Strings.AppendCh( pmxtied, BLANK );
- END tied2PMX; *)
-
-(* PROCEDURE slur2PMX( n: b.Tag; VAR pmxslur: ARRAY OF CHAR );
- (* Translates a beginning or ending slur from XML to PMX. *)
-
- VAR c, cs : CHAR;
- type, number, placement: ARRAY 32 OF CHAR; inumber : LONGINT; res : ARRAY 4 OF CHAR;
- BEGIN
- b.loesch( pmxslur ); b.FindAtt( n, "type", type ); b.FindAtt( n, "number", number );
- IF ( number # "" ) THEN
- Strings.StrToInt(number, inumber);
- cs := CHR(inumber + 65)
- ELSE cs := "A";
- END;
- b.FindAtt( n, "placement", placement );
- IF (type # "continue") THEN (* gibt es das ueberhapt? *)
-
- COPY( BLANK, pmxslur );
- IF (type = "start") THEN c := "(";
- ELSIF (type = "stop") THEN c := ")"
- END;
- Strings.AppendCh( pmxslur, c );
- Strings.AppendCh( pmxslur, cs );
- (* Achtung x-option for staff crossing slur *)
- IF 8 IN outputset THEN Strings.Append(pmxslur,"x"); END;
-
- IF (type = "start") THEN (* gibt es slurs ohne placement Angabe? *)
- IF (placement = "below") THEN Strings.AppendCh( pmxslur, "l" )
- ELSIF (placement = "above") THEN Strings.AppendCh( pmxslur, "u" );
- END;
- END;
- Strings.AppendCh( pmxslur, BLANK ); c := 0X; Strings.AppendCh( pmxslur, c );
-
- END;
- (* Out.Ln(); Out.String( "slur2pmx : " ); Out.String( pmxslur ); *)
-
- (* Slur control according to grace property *)
-
- END slur2PMX; *)
-
- PROCEDURE grace( n: b.Tag; ps, voice, measure, note, maxgrace: LONGINT; VAR res: ARRAY OF CHAR );
- (* counts the calls in "ingrace2pmx", prerequisite n.tagname = notetag *)
-
- VAR nograce: LONGINT; isgrace: BOOLEAN;
- slash, type, stem: ARRAY 32 OF CHAR;
- snograce,str,accpmx: ARRAY 4 OF CHAR; ns : CHAR; no : LONGINT;
- BEGIN
- isgrace := FALSE;
- b.loesch( res );
- WHILE (n.next # NIL ) & (n.tagname # eonotetag) DO (* loop over all tags of the note 1 *)
- (* Out.Ln(); Out.String( n.tagname ); *)
-
- IF (n.tagname = gracetag) OR (n.tagname = gracetag2) THEN (* 2 *)
- b.FindAtt( n, "slash", slash ); nograce := 0; isgrace := TRUE;
-
- (* Out.Ln(); Out.String( " ***********************grace : " ); Out.String( slash ); *)
- END;
-
- IF (n.tagname) = steptag THEN (* 3 *)
- notes[ps, voice, measure, note].pitchstep := Strings.LowerCh( n.between[0] ); (* Out.String( n.between ); *)
- END;
-
- IF (n.tagname) = octavetag THEN (* 4 *)
- notes[ps, voice, measure, note].pitchoctave := b.ExtractInt( n.between ); (* Out.String( n.between ); *)
- END;
- Accidentals(n,ps,voice,measure,note);
- (* Out.Ln(); Out.String("note1 accidental"); Out.String(notes[ps, voice, measure, note].accidental); *)
- IF (n.tagname = "<type>") THEN
- COPY( n.between, type ); (* Out.String( n.between ); *) (* 6 *)
- END;
-
- IF (n.tagname = "stem") THEN (* 7 *)
- COPY( n.between, stem ); (* Out.Ln(); Out.String( n.between ); *)
- END;
-
-
- n := n.next;
- END; (* 1 *) (* Daten der ersten Grace-Note *)
-
-
- nograce := maxgrace; (* Out.Ln(); Out.String( "grace : n#gracenotes" ); Out.Int( nograce, 5 ); *) res[0] := BLANK;
-
- Strings.IntToStr( nograce, snograce); res[0] := "G"; res[1] := 0X; Strings.Append( res, snograce );
- Strings.AppendCh( res, "m" );
- IF (type = "eighth") THEN Strings.AppendCh( res, "1" )
- ELSIF (type = "16th") THEN Strings.AppendCh( res, "2" )
- ELSIF (type = "32nd") THEN Strings.AppendCh( res, "3" )
- END;
- IF ( 7 IN outputset) THEN Strings.AppendCh( res, "s" ); END; (* slur internal to grace note, goes from first grace note to first non-grace note *)
- IF (slash = "yes") THEN Strings.Append( res, "x" ); END;
- IF (stem = "up") THEN Strings.AppendCh( res, "u" )
- ELSIF (stem = "down") THEN Strings.AppendCh( res, "l" )
- END;
-
- Strings.AppendCh( res, notes[ps, voice, measure, note].pitchstep );
- Strings.IntToStr( notes[ps, voice, measure, note].pitchoctave, str ); Strings.Append( res, str );
- Strings.Append(res,notes[ps,voice,measure,note].accidental); Strings.AppendCh( res, BLANK ); Strings.AppendCh( res, 0X );
- (* 1st gracenote and config *)
- n := n.next;
- (* b.OutTag(n,TRUE); *)
-
- WHILE (nograce >1) & isgrace DO
- (* Out.Ln(); Out.Int(nograce,5); *)
- Findnextgrace (n,isgrace,ns,no,accpmx);
- Strings.AppendCh(res,BLANK); Strings.AppendCh(res,ns);
- Strings.IntToStr( no,str); Strings.Append(res,str); IF(accpmx[0] # 0X) THEN Strings.Append(res,accpmx) END;
- n := n.next; DEC(nograce); (* Out.Ln(); Out.String(res); %%%%% *)
- END;
-
-
- END grace;
- PROCEDURE Findnextgrace* (VAR n : b.Tag; VAR isgrace : BOOLEAN; VAR notestep : CHAR;
- VAR noteoctave : LONGINT; VAR accpmx : ARRAY OF CHAR );
- (* Neu 14.11.2020: Anbindung der weiteren grace-Noten an Hauptnote
- prerequisite n ist zweite Note der Verzierung *)
-
- BEGIN
- notestep := 0X; noteoctave := -1; accpmx[0] := 0X; isgrace := FALSE;
- WHILE ( n.next # NIL ) & (n.tagname # eonotetag) DO
- IF n.tagname = gracetag THEN isgrace := TRUE; END;
- IF n.tagname = steptag THEN notestep := Strings.LowerCh(n.between[0]); END;
- IF n.tagname = octavetag THEN noteoctave := b.ExtractInt(n.between); END;
- IF n.tagname = "<accidental>" THEN
- IF( n.between = "sharp") THEN COPY( "s", accpmx ); END;
- IF ( n.between = "flat") THEN COPY( "f", accpmx ); END;
- IF (n.between = "double-sharp") OR (n.between = "sharp-sharp") THEN COPY( "ss", accpmx ); END;
- IF (n.between = "flat-flat") OR (n.between = "double-flat") THEN COPY( "ff", accpmx ); END;
- IF (n.between = "natural") THEN COPY( "n", accpmx ); END;
- END;
-
-
-
- n:= n.next;
- END; (* WHILE *)
- (* Out.Ln(); Out.String("Findnextgrace"); Out.Int(measure,5);
- Out.Char(notestep); Out.Int(noteoctave,5);Out.String(accpmx); *)
-END Findnextgrace;
-
-
-
- PROCEDURE OutDir( i, j: LONGINT );
- BEGIN
- Out.Ln(); Out.String( " OutDir : " ); Out.Int( i, 5 ); Out.Int( j, 5 ); Out.Int( directions[i, 0].part, 5 );
- Out.Int( directions[i, 0].staff, 5 ); Out.Int( directions[i, 0].measure, 5 ); Out.Char( "|" );
- Out.Int( directions[i, 0].lastnote, 5 ); Out.Char( "|" ); Out.Int( directions[i, 0].voice, 5 ); Out.Char( "|" );
- Out.Int( directions[i, 0].note, 5 ); Out.Char( "|" );
- Out.Char( directions[i, j].dirtype ); Out.Char( "|" ); Out.Char( directions[i, j].placement ); Out.Char( "|" );
- Out.String( directions[i, j].wedgetype ); Out.Char( "|" ); Out.String( directions[i, j].dyntype ); Out.Char( "|" );
- Out.String( directions[i, j].pedaltype ); Out.Char( "|" ); Out.String( directions[i, j].text ); Out.Char( "|" );
- Out.String( directions[i, j].pmxdirection ); Out.Char( "|" ); Out.Int( directions[i, j].defaultx, 5 );
- (* IF directions[i,j].used THEN Out.String(" direction used "); ELSE Out.String(" direction not used ") END; *)
- END OutDir;
-
- PROCEDURE NotesProp( part, staff, voice, measure: LONGINT; VAR note: LONGINT; VAR n: b.Tag );
- (* stores notes information in an array with indices [ps,voice,measure,note] for later use in the generation measure
- by measure; "part" and "staff" are combined in one index "ps". *)
- VAR pmxslur, pmxtied, pmxbeam, type, pmxrepeat, pmxgrace : ARRAY 32 OF CHAR;
- number, ntype, mtype: ARRAY 32 OF CHAR; placement : ARRAY 32 OF CHAR;
- m: b.Tag;
- defaultxs: ARRAY 32 OF CHAR; (* openslur : ARRAY 1000 OF OpenSlurDesc; *)
- ps, defaultx, long : LONGINT;
-
- BEGIN
- nties := 0; ps := linstaff( nostaves, part, staff );
- NEW( notes[ps, voice, measure, note] );
- notes[ps, voice, measure, note].voicetime := n.voicetime;
- notes[ps, voice, measure, note].cue := n.cue;
- notes[ps, voice, measure, note].from := n.from; notes[ps, voice, measure, note].to := n.to;
- (* Out.Ln(); Out.String("NotesProp voice + voice : ");
- Out.Int(part,5);Out.Int(staff,5);Out.Int(measure,5);Out.Int(voice,5); Out.Int(n.voice,5);
- Out.Int(note,5);Out.Int(n.from,5);Out.Int(n.to,5); Out.Int(n.voicetime,5); *)
- IF voice = 0 THEN
- maxnote0[part, staff, measure] := b.Max( note, maxnote0[part, staff, measure] );
- minnote0[part, staff, measure] := b.Min( note, minnote0[part, staff, measure] );
- END;
- IF voice = 1 THEN
- maxnote1[part, staff, measure] := b.Max( note, maxnote1[part, staff, measure] );
- minnote1[part, staff, measure] := b.Min( note, minnote1[part, staff, measure] );
- END;
- IF (n.probj = "n") THEN notes[ps, voice, measure, note].probj := FALSE
- ELSE notes[ps, voice, measure, note].probj :=TRUE; END;
- notes[ps, voice, measure, note].clef := lastclef[ps];
- IF ( n.newclef # 0X ) THEN
- notes[ps,voice, measure, note].clefchanged := n.newclef; (* 17.10.2020 new Implemtation od clef *)
- (* Out.Ln(); Out.String("in NotesProp : "); Out.Char(n.newclef); *)
- END;
- b.FindAtt( n, "default-x", defaultxs ); Strings.StrToInt( defaultxs, defaultx );
- notes[ps, voice, measure, note].defaultx := SHORT( defaultx ); notes[ps, voice, measure, note].from := n.from;
- notes[ps, voice, measure, note].to := n.to;
-
- (* clef change on bar change
- lastnotethismeasure := maxnote0[part,staff,measure];
- IF voice = 1 THEN lastnotethismeasure := maxnote1[part,staff,measure] END;
- firstnotenextmeasure := minnote0[part,staff,measure+1];
- IF voice = 1 THEN firstnotenextmeasure := minnote1[part,staff,measure+1] END;
- IF ( notes[ps,voice,measure,lastnotethismeasure].clefchanged # 0X )
- & ( measure < maxmeasure )THEN
-
- notes[ps,voice,measure+1,firstnotenextmeasure].clefchanged :=
- notes[ps,voice,measure,lastnotethismeasure].clefchanged; END;
-
- Ende: clcef change on bar change *)
-
-
-
-
-
-
- WHILE (n.next # NIL ) & (n.tagname # eonotetag) DO
-
- (* OutTag( n ); &&&&&&&&&&&&&&&&&&& Alarm arpeggio *)
- (* IF (n.arpeggio > 0) THEN notes[ps, voice, measure, note].arpeggio := n.arpeggio; END;
- IF (n.arpeggio = 1) THEN
- b.arplen( n, maxarp ); notes[ps, voice, measure, note].maxarp := SHORT( maxarp ); Out.Ln();
- Out.String( "maxarp" ); Out.Int( maxarp, 5 );
- END; *)
- IF (n.grace > 0) THEN notes[ps, voice, measure, note].grace := n.grace;
- (* Out.Ln(); Out.String(" notesprop : "); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.Int(n.grace,5); *)
- END;
- IF (n.grace > 0 ) & ( n.chord ="c" ) THEN notes[ps, voice, measure, note].grace :=-1 END;
- (* eliminate chord notes in grace *)
- IF (n.grace = 1) THEN b.gracelen( n, maxgrace ); (* Out.Ln(); Out.String( "maxgrace" ); Out.Int( maxgrace, 5 ); *)
-
- grace( n, ps, voice, measure, note, maxgrace, pmxgrace );
-
- (* Out.Ln(); Out.String( "NotesProp nach PROC grace : " ); Out.Int( ps, 5) ; Out.Int( part, 5 );
- Out.Int( staff, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 ); Out.Int( note, 5 );
- Out.Int(notes[ps, voice, measure, note].grace,5); Out.Char("|"); *)
-
-
- COPY( pmxgrace, notes[ps, voice, measure, note].pmxgrace );
-
- (* Out.String( notes[ps, voice, measure, note].pmxgrace ); *)
-
-
-
-
- (* ELSIF n.grace > 1 THEN
-
- Out.Ln();Out.String("n.grace > 1");Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); *)
- ELSE (* not a grace note *)
-
- IF (n.tagname = "<forward>") THEN
- notes[ps, voice, measure, note].blind := "b"; (* Out.Ln(); Out.String( "NotesProp : <forward>" );
- Out.Int( part, 5 ); Out.Int( staff, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 ); Out.Int( note, 5 ); *)
- END;
- IF (n.tagname = steptag) THEN notes[ps, voice, measure, note].pitchstep := Strings.LowerCh( n.between[0] ) END;
-
- IF (n.tagname = octavetag) THEN notes[ps, voice, measure, note].pitchoctave := b.ExtractInt( n.between )
- END;
- IF (n.tagname = "<unpitched>") THEN
- n := n.next;
- IF (n.tagname = "<display-step>") THEN
- notes[ps, voice, measure, note].pitchstep := Strings.LowerCh( n.between[0] )
- END;
- n := n.next;
- IF (n.tagname = "<display-octave>") THEN
- notes[ps, voice, measure, note].pitchoctave := b.ExtractInt( n.between )
- END;
- END;
- IF (n.tagname = durationtag) THEN notes[ps, voice, measure, note].duration := b.ExtractInt( n.between ); END;
- (* IF (n.tagname = stafftag) THEN notes[ps, voice, measure, note].staff := b.ExtractInt( n.between ) ;
- laststaff := notes[ps, voice, measure, note].staff END; *)
- (* IF (n.tagname = voicetag) THEN notes[ps, voice, measure, note].voice := b.ExtractInt( n.between ) END; *)
- IF (n.tagname = dottag) OR (n.tagname = "<dot />") OR (n.tagname = "<dot>") THEN
- IF notes[ps, voice, measure, note].dot = "d" THEN notes[ps, voice, measure, note].dot := "D";
- ELSE notes[ps, voice, measure, note].dot := "d"
- END;
- END;
- IF (n.tagname) = actualtag THEN
- Strings.StrToInt(n.between, long);
-
- notes[ps, voice, measure, note].actual := SHORT(long);
- (* (Out.Ln(); Out.String("NotesProp .: ps, voice,measure, note, actual "); Out.Int(ps,5); Out.Int(voice,5);
- Out.Int(measure,5); Out.Int(note,5); Out.Int(notes[ps, voice, measure, note].actual,5); *)
- END;
- IF (n.tagname = stemtag ) THEN notes[ps, voice, measure, note].stem := n.between[0] END;
- IF (n.tagname = normaltag ) THEN Strings.StrToInt(n.between, long);
- notes[ps, voice, measure, note].normal := SHORT(long); END;
- IF (n.tagname = "<type>") THEN COPY( n.between, notes[ps, voice, measure, note].type ); END;
-
- IF (n.tagname = "<normal-type>") THEN
- COPY( n.between, notes[ps, voice, measure, note].normaltype ); (* normal-type = type warum? 08.04.2017*)
- (* IF notes[ps, voice, measure, note].normaltype[0] #0X THEN *)
- COPY( n.between, notes[ps, voice, measure, note].type ); (* END; *)
- END;
- (* IF (n.tagname = "<actual-type>") THEN
- COPY( n.between, notes[ps, voice, measure, note].actualtype ); (* Baustelle Korrektur 24062019*)
- (* IF notes[ps, voice, measure, note].normaltype[0] #0X THEN *)
- COPY( n.between, notes[ps, voice, measure, note].type ); (* END; *)
- END; *)
-
-
- Accidentals (n,ps,voice,measure,note);
-
- IF (n.tagname = resttag) OR (n.tagname = "<rest>") OR (n.tagname = "</rest>") THEN
- notes[ps, voice, measure, note].rest := "r";
- END;
- (* IF (n.tagname # chordtag) & ( n.tagname # "<chord>" ) THEN lastbase := SHORT( note ) END; store main note of a chord *)
- IF (n.tagname = chordtag) OR (n.tagname = "<chord>") THEN notes[ps, voice, measure, note].chord := "z";
- (* notes[ps, voice, measure, note].base := lastbase; *) END;
- IF (n.tagname = fermatatag) THEN (* keine Fermata im Tuplett. *)
- b.FindAtt( n, "type", type ); COPY( " of", notes[ps, voice, measure, note].fermata );
-
- IF ( type = "inverted") THEN Strings.Append( notes[ps, voice, measure, note].fermata, "d " ); END;
- END;
- (* prepare for binary tremolo ! *)
- IF (n.tagname = beamtag) THEN (* counts the beams in one note *)
- b.FindAtt(n, "number",number);
- Strings.StrToInt(number,notes[ps,voice,measure,note].maxbeam)
- END;
- IF ( n.tagname = "<tremolo>" ) (* & (measure = 166) *) THEN
- b.FindAtt(n, "type",notes[ps,voice,measure,note].tremolotype);
- Out.Ln(); Out.String("tremolotype : "); Out.String(notes[ps,voice,measure,note].tremolotype);
- Out.Ln(); Out.String("BEams in tremolo : "); Out.String(n.between); (*&&&&&&&*)
- Strings.StrToInt(n.between, notes[ps,voice,measure,note].maxbeam);
-
- END;
-
- IF (n.tagname = slurtag) THEN
- b.slur2PMX( n, pmxslur , outputset); COPY(pmxslur, notes[ps, voice, measure, note].slur[0] ) ;
- (* Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.String(pmxslur);
- openslur.ps := ps; openslur.voice := voice; openslur.measure := measure; openslur.note := note;
- openslur.grace := notes[ps,voice,measure,note].grace;
- Out.Int(notes[ps,voice,measure,note].grace,5); *)
- n := n.next;
- IF (n.tagname = slurtag) THEN
- b.slur2PMX(n,pmxslur, outputset); COPY(pmxslur, notes[ps, voice, measure, note].slur[1] ) ;
- (* Out.Ln(); Out.Int(ps,5); Out.Int(voice,5); Out.Int(measure,5); Out.Int(note,5); Out.String(pmxslur);
- Out.Int(notes[ps,voice,measure,note].grace,5); *)
-
- n := n.next;
- END;
-
-
- END;
-
-
-
-
-
-
-(* END; *)
-
- IF (n.tagname = tiedtag) THEN (* 1*)
- b.FindAtt( n, "type", ntype );
-
- IF ntype = "start" THEN (* 2 *)
- b.tied2PMX( n, ntype, pmxtied, ps,voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[0] );
- ELSIF ntype = "stop" THEN
- m := n.next;
- IF m.tagname = tiedtag THEN (* 3 *)
- (* Out.Ln(); Out.String( "================== found 2nd tie" ); *)
-
- b.FindAtt( m, "type", mtype );
- IF mtype = "start" THEN (* 4 *)
- b.tied2PMX( m, mtype, pmxtied, ps, voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[0] );
- b.tied2PMX( n, ntype, pmxtied, ps,voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[1] );
- ELSE
- Out.Ln(); Out.String( "===========Notesprop: tie inconsistent" ); Out.Int( ps, 5 );
- Out.Int( voice, 5 ); Out.Int( measure, 5 );
- END; (* 4 *)
-
-
- ELSE (* next Tag is not a tiedtag! *)
- (* ntype = "stop" *)
- b.tied2PMX( n, ntype, pmxtied, ps,voice);
- COPY( pmxtied, notes[ps, voice, measure, note].tied[1] );
- END; (* 3 *)
- IF m.tagname = tiedtag THEN n := n.next END;
- END; (* 2 *)
- END; (* 1 *)
- IF (n.tagname = beamtag) THEN
- b.FindAtt( n, "number", number );
-
- IF (number = "1") THEN (* PMX needs only one beam *)
- beam2PMX( n, pmxbeam, notes[ps, voice, measure, note].stem, staff );
-
- IF notes[ps, voice, measure, note].chord # "z" THEN
- COPY( pmxbeam, notes[ps, voice, measure, note].beam );
- COPY( closebeam, notes[ps, voice, measure, note].closebeam );
-
- END;
- END;
- END;
- IF ( n.tagname = "<trill-mark>" ) OR ( n.tagname = "<trill-mark/>" ) THEN COPY (" oT0 ", notes[ps, voice, measure, note].trill); END;
- IF n.tagname = staccatotag THEN COPY( " o. ", notes[ps, voice, measure, note].staccato ); END;
- IF (n.tagname = "<accent>" ) OR (n.tagname = "<accent />" ) OR (n.tagname = "<accent/>" )
- THEN
- b.FindAtt( n, "placement", placement );
- COPY( " o>", notes[ps, voice, measure, note].accent );
- IF ( placement = "below") THEN
- Strings.Append(notes[ps, voice, measure, note].accent,"-12 ") END;
- Strings.AppendCh(notes[ps, voice, measure, note].accent," ");
- END;
- IF ( n.tagname = "<strong-accent>") OR ( n.tagname = "<strong-accent/>") OR ( n.tagname = "<strong-accent />")
- THEN COPY( " o^ ", notes[ps, voice, measure, note].strongaccent ); END;
-
- (* IF n.tagname = "<arpeggiate>" THEN notes[ps,voice,measure,note].arpeggio := TRUE; END; (* 22. November 2019 $$$$$$$ *) *)
- IF n.tagname = tuplettag THEN
- b.FindAtt( n, "type", type ); COPY( type, notes[ps, voice, measure, note].tuplet )
- END;
- IF (n.tagname = stafftag) THEN notes[ps, voice, measure, note].staff := ORD( n.between[0] ) - 48; END;
- IF (n.tagname = repeattag) THEN
- repeat2PMX( n, pmxrepeat ); COPY( pmxrepeat, notes[ps, voice, measure, note].repeat );
- END;
- END;
-
- IF (n.tagname = "<tremolo>") & ( notes[ps, voice, measure, note].tremolotype ="single" )
- THEN Strings.StrToInt( n.between, notes[ps, voice, measure, note].trembeam );
-
- (* Out.Ln(); Out.String( " NotesProp-tremolo-beams : " ); Out.Int( ps, 5 ); Out.Int( measure, 5 );
- Out.Int( notes[ps, voice, measure, note].trembeam, 5 ); *)
- END; (* not a grace note *)
-
- IF (4 IN outputset ) & ( n.tagname = lyrictag ) THEN b.lyric( ps, n ); END; (* stores lyric of a song *)
- IF (n.tagname # eonotetag) THEN n := n.next; END;
- END;
- (* Enumerate(part,staff,voice,measure,note); *)
- END NotesProp;
-
-
- PROCEDURE MeasureProp( measure: LONGINT; n: b.Tag );
- (* stores measure information in an array with index [measure] for later use in the PMX generation. *)
- VAR pmxrepeat, pmxending: ARRAY 16 OF CHAR;
- type: ARRAY 32 OF CHAR;
- BEGIN
-(* Out.Ln(); Out.String("in measure prop"); *)
- IF (n.tagname = barstyletag) THEN
- IF (n.between = "light-light") THEN COPY( " Rd ", measures[measure].barstyle )
- (* ELSIF (n.between = "light-heavy") THEN COPY( " RD ", measures[measure].barstyle ) RD not needed in PMX *)
- END;
- END;
- IF (n.tagname = repeattag) THEN repeat2PMX( n, pmxrepeat ); COPY( pmxrepeat, measures[measure].repeat ); END;
- IF (n.tagname = endingtag) THEN
- ending2PMX( n, pmxending, type );
- IF type = "start" THEN COPY( pmxending, measures[measure].ending ); END;
- IF type = "discontinue" THEN COPY (pmxending,measures[measure+1].ending); END;
- END;
-
- END MeasureProp;
-
- PROCEDURE ReadClef( VAR n: b.Tag; VAR sign: CHAR; VAR line, staff: LONGINT );
- VAR endtag, number: ARRAY 32 OF CHAR;
-
- BEGIN
- IF (n.tagname = cleftag) THEN
- b.loesch( number ); b.FindAtt( n, "number", number ); (* Out.Ln(); Out.String( " ReadClef : " );
- Out.Int( n.nr, 5 ); Out.Char( "|" ); Out.String( number ); *)
- IF number[0] # 0X THEN Strings.StrToInt( number, staff ); ELSE staff := 1 END;
- COPY( n.endtag, endtag );
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO
- (* OutTag( n ); *)
- IF (n.tagname = signtag) THEN sign := n.between[0]; END; (* "p" by percussion *)
- IF (n.tagname = cleflinetag) THEN Strings.StrToInt( n.between, line ); END;
- n := n.next;
- END;
- ELSE Out.String( "Readclef n.tagname = " ); Out.String( n.tagname )
- END;
- END ReadClef;
-
- PROCEDURE AttributesProp( VAR n: b.Tag );
- (* stores initial structure ( divisions, fifths,beats,beattype,staves,clef and transposition)
- in an array with index [part] for later use in the PMX generation. *)
- VAR staff: LONGINT;
- endtag, symbol: ARRAY 32 OF CHAR;
- sign: CHAR; line: LONGINT;
- BEGIN
-
- IF (n.tagname = attributestag) THEN
- COPY( n.endtag, endtag ); n.used := TRUE; stavesfound := FALSE;
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO
- part := n.part; attributes[part].measure := n.measure; measure := n.measure; (* OutTag( n ); *)
-
- attributes[part].note := n.note; (* Out.Ln(); Out.String( "AttributesProp : part " ); Out.Int( part, 5 ); *)
- IF (n.tagname = divisionstag) THEN attributes[part].divisions := b.ExtractInt( n.between ) ; END;
-
- IF (n.tagname = fifthstag) THEN
- attributes[part].fifth := b.ExtractInt( n.between ); measures[measure].keys[part] := attributes[part].fifth;
- b.akeys[part] := attributes[part].fifth;
- END;
- IF (n.tagname = "<time>") THEN
- b.FindAtt( n, "symbol", symbol ); (* Out.Ln(); Out.String( "att. symbol :****************" ); *)
- Out.String( symbol );
- IF symbol = "common" THEN attributes[part].mtrdenp := 6;
- ELSIF symbol = "cut" THEN attributes[part].mtrdenp := 5;
- ELSE attributes[part].mtrdenp := 0;
- END;
- END;
-
- IF (n.tagname = beatstag) THEN
- attributes[part].beats := b.ExtractInt( n.between ); (* measures[measure].beats := attributes[part].beats; versuch: 19.5.2017*)
- END;
- IF (n.tagname = beattypetag) THEN
- attributes[part].beattype := b.ExtractInt( n.between );
-
- END;
-
- IF (n.tagname = stavestag) THEN
- attributes[part].staves := b.ExtractInt( n.between ); stavesfound := TRUE;
- staves[n.part] := attributes[part].staves;
- END;
- IF (n.tagname = "<diatonic>") THEN
- Out.Ln(); Out.String( " diatonic" ); Out.Ln(); Strings.StrToInt( n.between, attributes[part].diatonic )
- END;
- IF (n.tagname = "<chromatic>") THEN Strings.StrToInt( n.between, attributes[part].chromatic ) END;
- IF (n.tagname = "<octave-change>") THEN Strings.StrToInt( n.between, attributes[part].octave ) END;
-
- IF (n.tagname = cleftag) THEN
- ReadClef( n, sign, line, staff ); attributes[part].clefsign[staff] := sign;
- attributes[part].clefline[staff] := line; END;
-
- n := n.next;
-
- END;
- IF (stavesfound = FALSE ) THEN attributes[part].staves := 1; staves[n.part] := attributes[part].staves; END;
-
- IF (attributes[part].diatonic # 0) & (attributes[part].chromatic # 0) THEN
- Out.Ln(); Out.String( " Transposition : part, fifths, dia, chrom, oct " ); Out.Int( part, 5 );
- Out.Int( attributes[part].fifth, 5 ); Out.Int( attributes[part].diatonic, 5 );
-
- Out.Int( attributes[part].chromatic, 5 ); Out.Int( attributes[part].octave, 5 );
- END;
-
- END;
- END AttributesProp;
-
-
-
- PROCEDURE Enrich2( q: b.FIFO );
- (* determines last note with voice "0" for distributing directions. *)
- (* n.voice12 has the value "1" for the upper voice and "2" for the lower voice in one staff. *)
- VAR n: b.Tag; lastnote: LONGINT;
- BEGIN
- n := q.first; lastnote := 0;
- WHILE n.next # NIL DO
- IF (n.tagname = measuretag) THEN lastnote := 0; END;
- IF (n.tagname = notetag) THEN
- part := n.part; staff := n.staff; ps := linstaff( nostaves, part, staff );
- n.voice12 := VOICE01( ps, n.voice, n.measure ) + 1;
- (* IF (n.chord # "z") THEN n.lastnote := lastnote; END; Change: 26.07.2019 *)
- IF (n.chord # "c") THEN n.lastnote := lastnote; END;
- (* OutTag(n,TRUE); *)
- END;
- IF n.voice12 = 1 THEN lastnote := n.note END;
- n := n.next;
- END;
-
- END Enrich2;
- PROCEDURE Enrich( q: b.FIFO );
- (* 1. Read voice and staff; store as notes attribute;
- 2. Calculates maxnote, minvoice,maxvoice,minVoice,maxVoice; *)
- VAR n, m: b.Tag; notevoice, notestaff : LONGINT; duration, backup, B: LONGINT;
-
- BEGIN
-
- b.loeschint( voicecount );
- n := q.first; (* Out.Ln(); Out.String( "part, staff, measure, voice, note, minvoice " ); Out.Ln(); *)
- WHILE n.next # NIL DO
-
- IF (n.tagname = notetag) THEN
-
-
- IF (n.next.tagname = gracetag) OR (n.next.tagname = gracetag2) THEN
- INC( lastgrace ); n.grace := SHORT( lastgrace ); (*b.OutTag(n,TRUE); Out.String("ist grace"); *)
- ELSE lastgrace := 0
- END;
-
- b.FindProperty( n, notetag, "<arpeggiate>", B );
- IF B > 0 THEN n.arpeggio := TRUE ELSE n.arpeggio := FALSE END;
-
- b.FindIProperty( n, notetag, voicetag, voice ); n.voice := voice; notevoice := voice;
-
- b.FindIProperty( n, notetag, stafftag, staff ); n.staff := staff; notestaff := staff; note := n.note;
-
- b.FindIProperty( n, notetag, durationtag, duration ); n.duration := SHORT( duration );
-
- b.FindProperty( n, notetag, chordtag, B );
- IF B > 0 THEN n.chord := "c" END;
-
- measure := n.measure; part := n.part;
-
- maxnote[part, staff, measure] := b.Max( note, maxnote[part, staff, measure] );
- minnote[part, staff, measure] := b.Min( note, minnote[part, staff, measure] );
-
- (* NEW( st ); b.psv2String( part, staff, voice, st.key ); InsertRanked( first, st ); NEW( psmv );
- b.psmv2String( part, staff, voice, measure, psmv.key ); InsertRanked( firstpsmv, psmv ); *)
-
- END;
- IF (n.tagname = directiontag) THEN b.FindIProperty( n, directiontag, stafftag, staff ); n.staff := staff;
- b.findnextnote (n,m); IF m # NIL THEN n.nextnote := m.note;
- b.FindIProperty( m, notetag, voicetag, voice ); n.nextvoice := voice; END; (* voice of next note "m"&&&&& *)
- END;
- IF (n.tagname = backuptag) THEN
- (* Out.Ln();Out.String("******************* Backup"); *)
- b.FindIProperty( n, backuptag, durationtag, backup ); n.backup := SHORT( backup ); m := n;
- WHILE (m.next # NIL ) & (m.tagname # notetag) DO
- (* Out.Ln(); Out.String("backup-m"); b.OutTag(m,FALSE); *)
- m := m.next ;
- END; (* hier werden Daten weggelesen, bis zur naechsten Note *)
- (* und dann der backup der Note zugeordnet *)
- (* IF m.grace > 0 THEN
- WHILE
- m.grace > 0 DO b.OutTag(m,TRUE); m := m.next;
- END;
- END; (* Aenderung wg ala tiurca grace notes Takt 28 ff *) *)
- (* Store backup at next note *) ; m.backup := SHORT( backup ); (* b.OutTag(m,TRUE); *)
- END;
-
- (* OutTag(n); *)
- n := n.next;
- END;
- Enrich2(b.q);
-
-
-
- END Enrich;
-
- PROCEDURE VOICE01( ps, voice, measure: LONGINT ): LONGINT;
- BEGIN
- IF vmap[ps, measure, 0] = voice THEN RETURN 0
- ELSIF vmap[ps, measure, 1] = voice THEN RETURN 1
- ELSE RETURN 2
- END;
-
- END VOICE01;
-
-
- PROCEDURE Accidentals(n : b.Tag; ps, voice, measure, note : LONGINT);
- VAR
- cautionary, editorial, parentheses : ARRAY 32 OF CHAR;
- BEGIN
- IF (n.tagname) = accidentaltag THEN (* 5 *)
- b.FindAtt( n, "editorial", editorial );
- b.FindAtt( n, "cautionary", cautionary );
- b.FindAtt( n, "parentheses", parentheses );
- IF n.between = "sharp" THEN
- COPY( "s", notes[ps, voice, measure, note].accidental );
- IF editorial = "yes" THEN Strings.Append( notes[ps, voice, measure, note].accidental, " oes " ) END;
- ELSIF n.between = "flat" THEN
- COPY( "f", notes[ps, voice, measure, note].accidental );
- IF editorial = "yes" THEN Strings.Append( notes[ps, voice, measure, note].accidental, " oef " ) END;
- ELSIF (n.between = "double-sharp") OR (n.between = "sharp-sharp") THEN
- COPY( "ss", notes[ps, voice, measure, note].accidental )
- ELSIF (n.between = "flat-flat") OR (n.between = "double-flat") THEN
- COPY( "ff", notes[ps, voice, measure, note].accidental )
- ELSIF n.between = "natural" THEN COPY( "n", notes[ps, voice, measure, note].accidental );
- IF editorial = "yes" THEN Strings.Append( notes[ps, voice, measure, note].accidental, " oen " ) END;
- ELSE
- END;
- IF ( cautionary = "yes" ) OR ( parentheses = "yes")
- THEN Strings.AppendCh( notes[ps, voice, measure, note].accidental, "c" );
-
- END;
-
- END;
-
- END Accidentals;
-
-
-
- PROCEDURE EnumerateTags*;
- (* runs through the list of tags and calls NotesProp and MeasuresProp and lists the tag-data in System.Log *)
- VAR n: b.Tag; voice01: LONGINT;
- BEGIN
- n := b.q.first; voice01 := 0;
- WHILE n.next # NIL DO (* 1 *)
- part := n.part; measure := n.measure; note := n.note; (* voice := n.voice; staff := n.staff; *)
-
-
- IF (n.tagname = notetag) THEN (* 3 *)
-
- voice := n.voice; staff := n.staff;
- (* store cue-property 11.07.2019 *)
- IF ( n.next.tagname = "<cue/>" ) THEN n.cue := TRUE; END;
-
- ps := linstaff( nostaves, part, staff ); voice01 := VOICE01( ps, voice, measure );
-
- (* directions are coded after notes in upper voice *)
- NotesProp( part, staff, voice01, measure, note, n ); INC(countnote);
- (* (* IF (countnote <10) THEN *) Out.Ln(); Out.String("cnote");Out.Int(countnote,5) (* END; *) ; *)
-
-
- END; (* 3 *)
-
- IF (n.tagname = attributestag) THEN AttributesPropM( voice01, measure, n );
- INC (countattr); END;
- (* geaendert 8.1.2016: lastnote -> note *)
- (* IF 1 =0 THEN *)
- IF (n.tagname = directiontag) THEN DirectionProp( n,voice01 ); INC(countdir) ;END;
- MeasureProp( measure, n ); (* OutTag( n ); *)
- n := n.next
- END; (* 1 *)
- (* FillMeasures;
- Out.Ln(); Out.String(" nach attributesprom : "); ; ListMeasures; *)
-
- (* ListDir; $$$$$$$$$$$$$$$$ *)
-(* Out.Ln(); Out.String( "part, transposition: fifth diatonic chromatic octave ");
-INC
- part := 1;
- WHILE part <= maxpart DO
- Out.Ln(); Out.Int( part, 5 ); Out.Int( attributes[part].fifth, 5 ); Out.Int( attributes[part].diatonic, 5 );
- Out.Ln(); Out.String("divisions in enumerate : "); Out.Int(attributes[part].divisions,5);
- (* Out.Int( attributes[part].chromatic, 5 ); Out.Int( attributes[part].octave, 5 ); *)
- (* pitch.pmxtranspose(part,attributes[part].fifth, remove automatic transposition based on XML-transpose
- attributes[part].diatonic,attributes[part].chromatic,attributes[part].octave,kstring);
- Out.Char("|"); Out.String(kstring); COPY(kstring,attributes[part].kstring); *)
- INC( part );
- END; *)
- ps := 0;
- WHILE ps < nostaves DO part := partstaff[ps, 0];
- (* Calculate durations for all instruments and measures *)
- measure := 1;
- WHILE measure <= maxmeasure DO
-
- IF measures[measure].beattype > 0 THEN (* 20.10.2020 Lilypond *)
-
- measures[measure].duration[part] :=
- measures[measure].beats*4*attributes[part].divisions
- DIV measures[measure].beattype; (* Division durch 0 *)
-
-
- END;
- INC( measure );
- END;
- INC( ps );
- END;
-(* END; (* Fake End *) *)
-(* ListMeasures; $$$$ *)
- (* prvoicetime; *)
- (* CopyClefVoice; *)
- END EnumerateTags;
-
-
-
- PROCEDURE DirectionProp( VAR n: b.Tag; voice01 : LONGINT );
- VAR endtag, placement, type, res: ARRAY 128 OF CHAR;
- dirnum, dirtypenr : LONGINT; defaultx: LONGINT; sbeatunit : ARRAY 32 OF CHAR;
- defaultxs: ARRAY 32 OF CHAR; rehtext : ARRAY 32 OF CHAR; (* fuer rehearsal marks *)
- BEGIN
- (* Out.Ln(); Out.String("in direction prop"); *)
-
- IF (n.tagname = directiontag) THEN (* 1 *)
-
- (* b.OutTag( n, TRUE ); *)
- COPY( n.endtag, endtag ); part := n.part; measure := n.measure; dirnum := n.dirnum; staff := n.staff;
- directions[dirnum, 0].part := n.part; directions[dirnum, 0].measure := n.measure; voice := n.voice;
- directions[dirnum, 0].staff := staff; directions[dirnum, 0].used := FALSE; (* allow usage of direction only once. *)
- maxdirtype[dirnum] := 0; ps := linstaff( nostaves, part, staff ); (* voice01 := VOICE01( ps, voice, measure ); changed 22.12.2016 *)
- (* Voice01( ps, voice ); *)
-
- directions[dirnum, 0].note := n.note; directions[dirnum, 0].lastnote := n.lastnote; (* -1 ; Versuch 21. Mai => Absturz *)
- directions[dirnum,0].voice := voice01; (* changed 22.12.2016 *)
-
- IF measure = 96 THEN Out.Ln(); Out.String("DirectionProp : dirnum, note | lastnote ");
- Out.Int(dirnum,5); Out.Int(n.note,5); Out.Char("|");Out.Int(n.lastnote,5);
- END;
-
- (* CheckVoice(ps,measure,n.lastnote); *)
- (* the direction is stored at this note *)
-
- (* Out.Ln(); Out.String( "DirectionProp : lastnote " ); Out.Int( dirnum, 5 );
- Out.Int( directions[dirnum, 0].lastnote, 5 ); *)
- directions[dirnum, 0].before := FALSE; (*$$$$$$$$$$$$$$$$$$$$$$*)
-
-
- b.FindAtt( n, "placement", placement ); dirtypenr := 0;
- (* placement is valid for all direction-types under the direction *)
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO (* 2 *)
- IF (n.tagname = "<direction-type>") THEN (* 3 *)
- INC( dirtypenr ); n := n.next; (* OutTag( n ); *)
- directions[dirnum, dirtypenr].lastnote := directions[dirnum, 0].lastnote;
- IF (n.tagname = "<dynamics>") THEN (* 3 .1*)
-
- b.FindAtt( n, "default-x", defaultxs ); Strings.StrToInt( defaultxs, defaultx );
- directions[dirnum, dirtypenr].defaultx := SHORT( defaultx );
-
- n := n.next; (* OutTag( n ); *) directions[dirnum, dirtypenr].dirtype := "d";
- COPY( n.tagname, directions[dirnum, dirtypenr].dyntype );
- directions[dirnum, dirtypenr].before := FALSE;
- IF directions[dirnum, dirtypenr].note = 0 THEN
- directions[dirnum, dirtypenr].note := 1; directions[dirnum, dirtypenr].placement := "l";
- END;
-
- ELSIF (n.tagname = "<words>") THEN (* 3 .2*)
- IF (placement = "above") OR (placement = "") THEN
- directions[dirnum, dirtypenr].placement := "h"; (* Aenderung 19. Mai *)
-
- ELSIF (placement = "below") THEN directions[dirnum, dirtypenr].placement := "l";
- END;
-
- directions[dirnum, dirtypenr].dirtype := "w"; COPY( n.between, directions[dirnum, dirtypenr].text );
-
- directions[dirnum, dirtypenr].before := TRUE;
-
- ELSIF (n.tagname = "<pedal>") THEN (* 3 .3*)
- directions[dirnum, dirtypenr].dirtype := "p"; b.FindAtt( n, "type", type );
- directions[dirnum, dirtypenr].before := TRUE;
-
- COPY( type, directions[dirnum, dirtypenr].pedaltype );
-
- ELSIF (n.tagname = "<wedge>") THEN (* 3 .4*)
- directions[dirnum, dirtypenr].dirtype := "h"; b.FindAtt( n, "type", type );
- COPY( type, directions[dirnum, dirtypenr].wedgetype ); directions[dirnum, dirtypenr].before := FALSE;
- IF directions[dirnum, dirtypenr].note = 0 THEN directions[dirnum, dirtypenr].note := 1; END;
- directions[dirnum, dirtypenr].placement := "l";
- ELSIF (n.tagname = "<metronome>") THEN (* 3 .5*)
- directions[dirnum, dirtypenr].placement := "h"; directions[dirnum, dirtypenr].dirtype := "w"; (* Metronom ist "w" *)
- WHILE (n.next # NIL ) & (n.tagname # "</metronome>") DO
- IF n.tagname = "<beat-unit>" THEN COPY (n.between,sbeatunit) END;
-
- IF n.tagname = "<per-minute>" THEN b.metron2PMX (sbeatunit,n.between,directions[dirnum,dirtypenr].text);
- (* Out.String( "metronome : " ); *)
- (* Out.String( directions[dirnum, dirtypenr].text ); *)
- directions[dirnum, dirtypenr].before := TRUE;
- END;
-
- n := n.next;
- END;
- ELSIF (n.tagname = "<segno>" ) THEN directions[dirnum, dirtypenr].dirtype := "s";
- directions[dirnum, dirtypenr].before := FALSE;
- ELSIF (n.tagname = "<coda>" ) THEN directions[dirnum, dirtypenr].dirtype := "c";
- directions[dirnum, dirtypenr].before := FALSE;
- ELSIF (n.tagname = "<rehearsal>" ) THEN
- directions[dirnum, dirtypenr].placement := "h";
- directions[dirnum, dirtypenr].dirtype := "w"; (* 14.10.2020 "rehearsal" *)
- directions[dirnum, dirtypenr].before := TRUE;
- COPY (" \boxit{",rehtext);
- Strings.Append (rehtext,n.between);
- b.loesch(directions[dirnum,dirtypenr].text) ;
- Strings.Append(rehtext," } ") ;
-
- COPY(rehtext,directions[dirnum,dirtypenr].text);
-
-
- Out.Ln(); Out.String( "rehearsal : "); Out.String(rehtext);
- Out.Ln();Out.String("text :"); Out.String ( directions[dirnum,dirtypenr].text ) ;
-
-
- ELSE
- Out.Ln(); Out.String( "<direction-type> " ); Out.String( n.tagname );
- Out.String( " not implemented. " );
- END;
- maxdirtype[dirnum] := b.Max( dirtypenr, maxdirtype[dirnum] );
- (* Out.Ln(); Out.String("dirtypenr : "); Out.Int(dirtypenr,5);*)
- pmxDirections( dirnum, dirtypenr, res ); COPY( res, directions[dirnum, dirtypenr].pmxdirection );
- (* OutDir(dirnum,dirtypenr); *)
-
- (* Out.Int(dirnum,5); Out.String("| in directionprop "); Out.String(res); Out.String(directions[dirnum, dirtypenr].pmxdirection); *)
-
- END; (* 3 *)
- (* IF (n.tagname = stafftag) THEN Strings.StrToInt( n.between, directions[dirnum].staff ) END; ??????? *)
- n := n.next; (* OutTag( n ); *)
- END; (* 2 *)
- END; (* 1 *)
-
- END DirectionProp;
-
- PROCEDURE AttributesPropM ( voice, measure: LONGINT; VAR n: b.Tag );
- (***************** voice = voice01 ********************)
- VAR sign: CHAR; line, number, part : LONGINT; clef: CHAR; m : b.Tag; staff : LONGINT;
- (* takes care of changes:
- - clefchange [part,staff] in the flow of notes
- - meter change: beats and beattype [measure]
- - fifth change
- - change of divisions
- links the changes to a note *)
- BEGIN (* Out.Ln(); Out.String(" in AttirbutesPropM ");*)
- IF (n.tagname = attributestag) & ~n.used THEN (* 1 *)
- part := n.part; staff := n.staff; (* REparaturversuch 31.10.2020 *)
- (* ps := linstaff( nostaves, part, staff ); *)
-WHILE n.tagname # "</attributes>" DO (* 2*)
- (* Out.Ln(); Out.String(n.tagname); *)
- IF (n.tagname = cleftag) THEN
- (* Out.Ln(); Out.String(cleftag);
- Out.Ln(); Out.String("part,staff,ps, measure :");Out.Int(part,5); Out.Int(staff,5); Out.Int(ps,5); Out.Int(measure,5); *)
-
- (* neu Oktober 2020) find next note of same staff. *)
- ReadClef( n, sign, line, number );
- b.clefPMX( sign, SHORT( line ), clef, clefspec[ps] );
- b.findnextnotestaff ( n, m ,number); m.newclef := clef;
- (* lastclef[ps] := clef; *)
- (* notes[ps, voice, measure, n.lastnote].clefchanged := clef; *)
-
-
- (* b.OutTag(m,TRUE); *) (* INC (countclefchanges); Out.Ln();Out.Int(countclefchanges,5); *)
-
- END;
-
- (* Out.Ln(); Out.String("AttPropM"); Out.Char("|"); Out.Char( clef );
- Out.Char("|"); (* Out.Char( clefspec[ps] ); *)
-
- Out.Ln();Out.String("n. lastnote"); Out.Int(n.lastnote,5);
-
- IF ( n.lastnote # 0 ) THEN
- lastclef[ps] := clef; notes[ps, voice, measure, n.lastnote].clefchanged := clef;
-
- Out.Ln(); Out.String("AttributesProp: n.lastnote # 0 "); Out.Int(measure,5); Out.Char("|"); Out.Char(clef);
- ELSE
- (* n.lastnote = 0 *)
- measures[measure ].clefchange[linstaff(nostaves,part,number)] := clef; (* Maerz 2018 *)
-
-
- Out.Ln(); Out.String("AttributesProp: n.lastnote = 0 "); Out.Int(measure,5); Out.Char("|"); Out.Char(clef);
- END; *)
- (* Out.Ln();
- Out.String( "clefs *******" ); Out.Int( ps, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 );
- Out.Int( n.lastnote, 5 ); Out.Char( clef ); *)
-
- (* IF part = 1 THEN Korrektur 12. Januar 2016: Taktwechsel bei Takt 209 Vivaldi fehlt in der zweiten und driitten
- Stimme.
- *)
- IF (n.tagname = beatstag) THEN (* change 19.5.2017 *)
-
- measures[measure].beats := b.ExtractInt( n.between ); (* Out.String( " PropM : measure = " );
- Out.Int( measure, 5 ); Out.Int( measures[measure].beats, 5 ); *)
- END;
- IF (n.tagname = beattypetag) THEN
- measures[measure].beattype := b.ExtractInt( n.between );
- (* Out.Int( measures[easure].beattype, 5 ); *)
- END;
- IF (n.tagname = fifthstag) THEN
- attributes[part].fifth := b.ExtractInt( n.between );
- measures[measure].keys[part] := attributes[part].fifth;
- IF (part = maxpart) THEN measures[measure].fifth := attributes[part].fifth END;
- i := measure+1;
- WHILE i <= maxmeasure DO measures[i].keys[part] := attributes[part].fifth;
- IF ( part = maxpart ) THEN
- measures[i].fifth := attributes[maxpart].fifth; (* store concertkey *)
- END;
-
- INC(i);
- END;
-
- b.mkeys[part] := attributes[part].fifth;
-
- END;
-
-
- IF (n.tagname = divisionstag) THEN attributes[part].divisions := b.ExtractInt( n.between ) ; END;
- (* END; *)
- n := n.next;
- END (* 2 *)
-
- ELSE (* 1 *)
-
- (* Out.Ln(); Out.String( " AttributesPropM : attributstag not found or already used ! " );
- Out.String( n.tagname ); *)
-
- END; (* 1 *)
-
- END AttributesPropM;
-
- PROCEDURE Pickup( q: b.FIFO; VAR duration: LONGINT );
- (* finds out whether first measure is smaller, i.e. we have a pickup. *)
- VAR n: b.Tag; isnote: BOOLEAN;
- endtag: ARRAY 32 OF CHAR;
- chord: CHAR; noteduration: LONGINT;
- durationsv: ARRAY 25 OF ARRAY 10 OF LONGINT;
- BEGIN
- n := q.first; isnote := FALSE; chord := 0X;
- WHILE (n.next # NIL ) & (n.tagname # measuretag) DO n := n.next; END; (* first measure of first part found *)
- (* b.OutTag( n, TRUE ); *) COPY( n.endtag, endtag ); duration := 0;
- WHILE (n.next # NIL ) & (n.tagname # endtag) DO (* Loop over all elements of 1st measure / 1st instrument /1st staff *)
- IF (n.tagname = notetag) THEN
- isnote := TRUE; part := n.part; staff := n.staff; voice := n.voice; chord := n.chord; (* b.OutTag( n, TRUE ); *)
- END;
- IF (n.tagname = eonotetag) THEN isnote := FALSE; END;
- IF (n.tagname = durationtag) & isnote & (chord # "c") THEN
- Strings.StrToInt( n.between, noteduration );
- (* Out.Ln(); Out.String("staff :"); Out.Int(staff,5); Out.String("voice :"); Out.Int(voice,5);
- Out.String("duration : "); Out.Int(noteduration,5); *)
-
- INC( durationsv[staff, voice], noteduration );
- (* b.OutTag( n, TRUE ); *)
- (* IF isnote THEN Out.String( "ist Note" ); END; *)
- END;
- n := n.next;
- END;
-
- IF (duration = attributes[1].duration) THEN duration := 0;
- END;
- (* Out.Ln(); Out.String( "beats, beattype and divisions : " ); Out.Int( attributes[1].beats, 5 ); Out.Int( attributes[1].beattype, 5 );
- Out.Int( attributes[1].divisions, 5 );
-
- Out.Ln(); Out.String( "Pickup : " ); Out.Int( duration, 5 ); Out.Int( attributes[1].duration, 5 ); *)
- END Pickup;
-
-
-
-
- PROCEDURE ControlProp*;
- (* Extracts metadata from XML file for later use in PMX *)
- VAR type, id, digits: ARRAY 32 OF CHAR;
- dummy: ARRAY 128 OF CHAR;
- n: b.Tag; part: LONGINT;
- BEGIN
- n := b.q.first;
- WHILE (n.next # NIL ) & (n.tagname # "</part-list>") DO
- IF n.tagname = "<work-number>" THEN COPY( n.between, pmxcontrol.worknumber ) END;
- IF n.tagname = "<work-title>" THEN b.FilterTeX( n.between, dummy ); COPY( dummy, pmxcontrol.title ); END;
- b.loesch( type );
- IF n.tagname = "<movement-title>" THEN COPY( n.between, pmxcontrol.title ); END;
- IF n.tagname = "<creator>" THEN
- b.FindAtt( n, "type", type );
- IF type = "composer" THEN COPY( n.between, pmxcontrol.composer );
- ELSIF (type = "lyricist") THEN COPY( n.between, pmxcontrol.lyricist )
- END;
- END;
- IF (n.tagname = "<rights>") THEN COPY( n.between, pmxcontrol.rights ); END;
- IF n.tagname = "<encoding-date>" THEN
- COPY( "encoding date : ", pmxcontrol.info ); Strings.Append( pmxcontrol.info, n.between );
- Strings.AppendCh( pmxcontrol.info, BLANK );
- END;
- IF n.tagname = "<software>" THEN
- IF pmxcontrol.software[0] = 0X THEN
- COPY( "Software : ", pmxcontrol.software ); Strings.Append( pmxcontrol.software, n.between );
- ELSE
- Strings.AppendCh( pmxcontrol.software, BLANK ); Strings.Append( pmxcontrol.software, n.between );
- END;
- Strings.AppendCh( pmxcontrol.info, BLANK );
- END;
- (* parts and instruments *)
- IF n.tagname = "<score-part>" THEN
- b.FindAtt( n, "id", id ); b.ExtractDigits( id, digits ); Strings.StrToInt( digits, controlpart );
-
-
- (* controlpart := ORD( id[1] ) - 48; old version single digit only *)
-
- COPY( id, pmxcontrol.parts[controlpart] );
- END;
- IF n.tagname = "<instrument-name>" THEN b.FilterTeX( n.between, pmxcontrol.instruments[controlpart] ); END;
- n := n.next;
- END;
-
- part := 1; pmxcontrol.equalkeys := TRUE;
- WHILE (part <= maxpart) DO
- WHILE (n.next # NIL ) & (n.tagname # parttag) DO n := n.next END; (* FInd next <part> ***************)
- WHILE (n.next # NIL ) & (n.tagname # attributestag) DO n := n.next END;
- (* FInd next <attributes> *********)
- IF (n.tagname = attributestag) THEN AttributesProp( n );
- (* determine length of measure in divisions. *******************************)
- attributes[part].duration :=
- attributes[part].divisions*attributes[part].beats*4 DIV attributes[part].beattype;
- (* Out.Ln(); Out.String( "AttributesProp : Part | XML-duration of measure : " ); Out.Int( part, 5 ); Out.Char("|");
- Out.Int( attributes[part].duration, 5 ); *)
- (* measures[1].duration[part] := attributes[part].duration; *)
- END;
- (* check for transposing instruments! *)
- IF ( part > 1 ) THEN pmxcontrol.equalkeys := pmxcontrol.equalkeys & ( attributes[part].fifth = attributes[part-1].fifth ) END;
-
- INC( part ); END;
- IF ~ pmxcontrol.equalkeys THEN b.testmakekey(maxpart,1,keytotal); END; (* different keys in different parts *)
- END ControlProp;
-
- PROCEDURE StaffInd( nostaves, part, staff: LONGINT ): LONGINT;
- (* finds the linear index for [part,staff] *)
- VAR i, dist: LONGINT;
- BEGIN
- i := -1;
- REPEAT INC( i ); dist := ABS( partstaff[i, 0] - part ) + ABS( partstaff[i, 1] - staff );
- UNTIL (i = nostaves - 1) OR (dist = 0);
- RETURN i;
- END StaffInd;
-
- PROCEDURE AllStaves( VAR staves: ARRAY OF LONGINT );
- (* maps part/staff to a linear index. *)
- VAR part, staff, i, nostaves: LONGINT;
- BEGIN
- i := 0; part := 1;
- WHILE part <= maxpart DO
- staff := 1;
- WHILE staff <= staves[part] DO partstaff[i, 0] := part; partstaff[i, 1] := staff; INC( staff ); INC( i ); END;
-
- INC( part );
- END;
- nostaves := i; i := 0; b.nostaves := nostaves; (* inform MODULE "b" about # of staves *)
- END AllStaves;
-
- PROCEDURE progress( q: b.FIFO );
- (* Calculates the horizontal position of each note in a measure and stores it in the tag. *)
- VAR n: b.Tag; ps: LONGINT;
- BEGIN
- ps := 0;
- n := q.first;
-
- WHILE (n.next # NIL ) DO (* 1 *)
- IF (n.tagname = measuretag) THEN Complete.erasetime( nostaves,voicetime ); lastto := 0; lastfrom := 0; END; (* 2 *)
- IF (n.tagname = notetag) THEN (* 3 *)
- part := n.part; staff := n.staff; measure := n.measure; ps := StaffInd( nostaves, part, staff );
- voice := VOICE01( ps, n.voice, n.measure );
-
- IF (n.chord # "c") & ( n.grace = 0 ) THEN (* 4 *) (* war frueher "&" statt "OR" *)
- (* INC(measures[measure].dur,n.duration); Out.Int(n.duration,5); *)
- INC( voicetime[ps, voice], n.duration ); n.voicetime := voicetime[ps, voice];
- measures[measure].voicetime[ps, voice] := n.voicetime; n.from := lastto + 1 - n.backup;
- n.to := n.from + n.duration - 1; lastto := n.to; lastfrom := n.from;
- ELSIF (n.chord = "c" ) THEN n.voicetime := lastto; n.to := lastto; n.from := lastfrom;
- ELSIF ( n.grace = 1 ) THEN n.from := lastto - n.backup; n.to := n.from ; lastto := n.to;
- ELSIF ( n.grace > 1 ) THEN n.from := lastto; n.to := n.from; lastto := n.to;
- ELSE
- END; (* 4 *)
-
- END; (* 3 *)
- IF ( n.tagname = eomeasuretag ) & (ps = nostaves - 1) THEN (* 5 *)
- measures[measure].dur := lastto;
- (* Out.Char("|");Out.Int(measure,5);Out.Int(ps,5);Out.Int(measures[measure].dur,5); Out.Ln(); *) END; (* 5 *)
-
- n := n.next;
- END; (* 1 *)
- (* Out.Ln(); Out.String("measure duration"); *)
- measure := 1; WHILE measure <= maxmeasure DO (* Out.Ln(); Out.Int(measure,5);
- Out.Int (measures[measure].dur ,5); *)
- Complete.dur2beat(measures[measure].dur,attributes[part].divisions,
- measures[measure].beats, measures[measure].beattype);
- (* Out.Int(measures[measure].beats,5); Out.Int(measures[measure].beattype,5); *)
- INC(measure) END;
-
- END progress;
-
-
- PROCEDURE linstaff( nostaves, part, staff: LONGINT ): LONGINT;
- (* calculates the linear index of the combination "part and staff" *)
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE (i < nostaves) & (partstaff[i, 0] # part) DO INC( i ) END;
- WHILE (i < nostaves) & (partstaff[i, 0] = part) & (partstaff[i, 1] # staff) DO INC( i ) END;
-
- IF (i < nostaves) THEN RETURN i;
- ELSE RETURN -1;
- END;
- END linstaff;
-
-
- PROCEDURE ControlData( VAR W: Files.Rider );
- (* Writes PMX header information to intermediate Files.File "fprep" with Files.Rider "rprep" *)
- VAR i: LONGINT; xmtrnum0: LONGREAL; clef: CHAR;
- perclef, perline: ARRAY 32 OF CHAR;
- zeit, tag, xmtrnum0s: ARRAY 16 OF CHAR;
- BEGIN
-
-
- (* TeX Input type 4 *)
- WriteString( W, "---" ); Files.Write( W, CR ); Files.Write( W, NL );
- WriteString( W, "%\input musixlyr" ); Files.Write( W, CR ); Files.Write( W, NL );
- WriteString( W, "%\special{papersize=297mm,420mm}%" ); Files.Write( W, CR ); Files.Write( W, NL );
- WriteString( W, "---" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- Files.Write( W, "%" );
- (* DateTime(zeit,tag); *)
- WriteString( W, tag ); Files.Write( W, "|" ); WriteString( W, zeit ); Files.Write( W, CR ); Files.Write( W, NL );
-
- Files.Write( W, "%" );
-
- WriteString( W, pmxcontrol.xml ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- WriteString( W, pmxcontrol.dtd ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- WriteString( W, pmxcontrol.title ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- IF (pmxcontrol.worknumber[0] # 0X) THEN
- WriteString( W, "% work number : " ); WriteString( W, pmxcontrol.worknumber ); Files.Write( W, CR );
- Files.Write( W, NL ); Files.Write( W, "%" );
- END;
-
- WriteString( W, pmxcontrol.composer ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- IF (pmxcontrol.lyricist[0] # 0X) THEN
- WriteString( W, pmxcontrol.lyricist ); Files.Write( W, CR ); Files.Write( W, NL );
-
- Files.Write( W, "%" );
- END;
-
- WriteString( W, pmxcontrol.info ); Files.Write( W, CR );
- Files.Write( W, NL ); Files.Write( W, "%" );
-
- IF (pmxcontrol.rights[0] # 0X) THEN
- WriteString( W, " Rights : " ); WriteString( W, pmxcontrol.rights ); Files.Write( W, CR ); Files.Write( W, NL );
- Files.Write( W, "%" );
- END;
- WriteString( W, pmxcontrol.software ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" );
-
- part := 1; nostaves := 0;
- WHILE part <= maxpart DO
-
- WriteString( W, "Part " ); WriteString( W, pmxcontrol.parts[part] ); WriteString( W, " : " );
- WriteString( W, pmxcontrol.instruments[part] ); Files.Write( W, CR ); Files.Write( W, NL );
- Files.Write( W, "%" ); nostaves := nostaves + attributes[part].staves; INC( part );
- END;
-
- AllStaves( staves ); Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" ); Files.Write( W, CR );
- Files.Write( W, NL );
-
- WriteString( W, "% nv, -noinst, nostaves per instrument" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteLInt( W, nostaves ); (* nv *)
- WriteLInt( W, -maxpart ); (* noinst *)
- i := maxpart;
- WHILE i > 0 DO WriteLInt( W, staves[i] ); DEC( i ) END;
- Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig" ); Files.Write( W, CR );
- Files.Write( W, NL );
-
- WriteLInt( W, attributes[1].beats ); (* mtrnuml *)
- WriteLInt( W, pmxtype( attributes[1].beattype ) ); (* mtrdenl *)
- IF attributes[1].mtrdenp # 0 THEN WriteLInt( W, 0 ) ELSE WriteLInt( W, attributes[1].beats ); END; (* mtrnump *)
- IF attributes[1].mtrdenp # 0 THEN WriteLInt( W, attributes[1].mtrdenp )
- ELSE WriteLInt( W, attributes[1].beattype );
- END; (* mtrdenp *)
- IF (attributes[1].pickup > 0) THEN
- xmtrnum0 := attributes[1].pickup/attributes[1].divisions;
- IF attributes[1].beattype = 2 THEN xmtrnum0 := xmtrnum0/2;
- ELSIF attributes[1].beattype = 8 THEN xmtrnum0 := xmtrnum0*2;
- ELSIF attributes[1].beattype = 16 THEN xmtrnum0 := xmtrnum0*4;
- ELSE
- END;
-
- ELSE xmtrnum0 := 0.;
- END;
- Strings.RealToStr( xmtrnum0, xmtrnum0s ); Files.Write( W, BLANK );
- WriteString( W, xmtrnum0s ); (*xmtrnum0 *)
- WriteLInt( W, attributes[maxpart].fifth ); (* isig *) (* this is the concert key *)
- Files.Write( W, CR ); Files.Write( W, NL ); Files.Write( W, "%" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "% npages,nsyst,musicsize,fracindent " ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteLInt( W, 0 ); WriteLInt( W, 5 ); WriteLInt( W, 16 ); Files.Write( W, BLANK ); WriteString( W, "0.07" );
- part := maxpart;
- WHILE (part >= 1) DO
- Files.Write( W, CR ); Files.Write( W, NL );
- IF pmxcontrol.instruments[part] = "Acoustic Grand Piano" THEN
- COPY( "Piano", pmxcontrol.instruments[part] );
- END;
- WriteString( W, pmxcontrol.instruments[part] ); DEC( part );
- END;
- Files.Write( W, CR ); Files.Write( W, NL );
-
- i := nostaves - 1;
- WHILE i >= 0 DO part := partstaff[i, 0]; staff := partstaff[i, 1]; (* Out.Ln();
-
- Out.String( "control data : i, part, staff, sign, line, clef special clef " ); Out.Int( i, 5 ); Out.Int( part, 5 );
- Out.Int( staff, 5 ); *)
-
- b.clefPMX( attributes[part].clefsign[staff], SHORT( attributes[part].clefline[staff] ), clef, clefspec[i] );
- lastclef[i] := clef; Files.Write( W, clef );
- DEC( i );
- END;
-
- Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, "./" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "Tt" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, pmxcontrol.title ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, "Tc" ); Files.Write( W, CR ); Files.Write( W, NL );
-
- WriteString( W, pmxcontrol.composer ); Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, "Abepl" );
- Files.Write( W, CR ); Files.Write( W, NL ); i := 0;
- WriteString(W,"\\input musixper\"); Files.Write( W, CR ); Files.Write( W, NL );
- WHILE i < nostaves DO
- IF clefspec[i] = "p" THEN Out.Ln(); Out.String("percussion");Out.Int(i,5); Out.Char(clefspec[i]); Out.Int(maxpart-i,5);
- b.percussionclef( maxpart - i , perclef, perline ); WriteString( W, perclef ); Files.Write( W, CR );
- Files.Write( W, NL ); WriteString( W, perline ); Files.Write( W, CR );
- Files.Write( W, NL );
-
- END;
- INC( i );
- END;
- (* IF pmxcontrol.a3paper THEN *)
- WriteString( W, "%%w277m" ); Files.Write( W, CR ); Files.Write( W, NL ); WriteString( W, "%%h390m" );
- Files.Write( W, CR ); Files.Write( W, NL );
- (* END; *)
-
-
- (* Outclef; *)
- (* Files.Close( f ); Files.Register( f ); *)
- END ControlData;
-
-
- PROCEDURE pmxDirections( idir, dirtypenr: LONGINT; VAR res: ARRAY OF CHAR );
- (* determines the Direction-string to be appended to a note in the PMX file. *)
- VAR dirtype: CHAR;
- height: ARRAY 3 OF CHAR;
- BEGIN
- b.loesch( res ); dirtype := directions[idir, dirtypenr].dirtype;
-
- CASE dirtype OF
- "w":
- IF (Strings.Length( directions[idir, dirtypenr].text ) > 0) THEN
- IF (directions[idir, dirtypenr].note = 0) THEN directions[idir, dirtypenr].note := 1 END; (* &&&&& *)
- IF directions[idir, dirtypenr].placement = "h" THEN COPY( "12", height );
- ELSIF directions[idir, dirtypenr].placement = "l" THEN COPY( "-6", height );
- END;
- COPY( " \zcharnote{", res ); Strings.Append( res, height ); Strings.AppendCh( res, "}" );
- Strings.AppendCh( res, "{" ); Strings.Append( res, directions[idir, dirtypenr].text );
- Strings.Append( res, "}\" );
- END;
- | "d":
-
- PMXdyn( directions[idir, dirtypenr].dyntype, res );
- | "h":
- PMXdyn( directions[idir, dirtypenr].wedgetype, res );
- | "p":
- b.loesch( res );
- IF directions[idir, dirtypenr].pedaltype = "start" THEN COPY( " \PED\ ", res );
- ELSIF directions[idir, dirtypenr].pedaltype = "stop" THEN COPY( " \DEP\ ", res );
- END;
- | "s": b.loesch(res); COPY (" oG ",res);
-
-
- | "c": b.loesch(res); COPY (" oC ",res);
- ELSE Out.Ln(); Out.String( "Direction type " ); Out.Char( dirtype ); Out.String( " not implemented." )
-
- END;
- END pmxDirections;
-
- PROCEDURE AnalyzeXML2( VAR R: Files.Rider );
- (* Decodes MusicXML and stores data in a linked list. *)
- VAR dummy: ARRAY 256 OF CHAR; (* geaendert von 128. 28.07.2019 *)
- rec, rec1: ARRAY 256 OF CHAR;
-
- tag, endtag, between: ARRAY 256 OF CHAR;
- note, voice, staff, savenote, novalues, length: LONGINT;
-
- names, values: ARRAY 10 OF ARRAY 32 OF CHAR; (* Change 9.11.2016 32->64 *)
-
-
- BEGIN
-
- attnum := 0; dirnum := 0; part := 0; measure := 0; note := 0; voice := 0;
-
- (******************** Read XML-Information ****************************)
- b.ReadUntilTx( R, ">", pmxcontrol.xml ); Out.Ln(); Out.String( pmxcontrol.xml );
- b.ReadUntilTx( R, NL, dummy );
-
- b.ReadUntilTx( R, ">", pmxcontrol.dtd ); Out.Ln(); Out.String( pmxcontrol.dtd );
- b.ReadUntilTx( R, NL, dummy );
-
- WHILE ~R.eof (* & ( itags < 10) *) DO (* Loop over tags *)
- b.ReadRecn( R, rec, length ); (* Files.Read(R,c); Versuch zur Loesung eines Problems *)
-
- (* Out.Ln(); Out.String("nach ReadRecn : "); Out.Int(itags,5); Out.Char("|"); Out.String(rec); Out.Char("|"); *)
- IF length = 0 THEN Out.Ln(); Out.String("empty record ");
- ELSIF length > 0 THEN
-
- IF ~R.eof & (length > 0) & (rec[Strings.Length( rec ) - 1] # ">") THEN
- b.ReadRecn( R, rec1, length ); Strings.AppendCh( rec, BLANK ); Strings.Append( rec, rec1 );
- length := Strings.Length( rec );
- END;
- (* Out.Ln(); Out.Int(itags,5); Out.String(" rec : "); Out.String(rec); *)
- IF (* (rec[1] # "/") & *) (rec[1] # "!") THEN INC( itags );
- (* problem with lilypond test data *)
- IF tag = "<identification>" THEN b.SkipUntilPattern( R, endtag ); END;
- (*****************************************************************)
- b.AnalyzeTag2( rec, tag, endtag, between, names, values, novalues );
-
- (* Out.Ln();Out.Int(zaehler,6); Out.String(rec); Out.String(tag); INC(zaehler); *)
- (*+******************************************************************)
- (* Out.Ln();Out.Int(itags,5); Out.Char("|");Out.String(tag); *)
-
- (* IF (tag = printtag) THEN SkipUntilPattern( R, endtag ) END; *)
- (* print information not useful for PMX *)
- (* Verursacht ABbruch bei bestimmten Scans *)
- IF (tag = credittag) THEN b.SkipUntilPattern( R, endtag ) END; (* credit information not useful for PMX *)
- IF (tag = defaultstag) THEN b.SkipUntilPattern( R, endtag ) END;
- (* defaults information not useful for PMX *)
- IF (tag = "<appearance>") THEN b.SkipUntilPattern( R, endtag ) END;
- (* appearance information not useful for PMX *)
-
-
- IF (tag = parttag) THEN
- INC( part ); COPY( values[0], partlabel[part] );
- (* part :=
- ORD( values[0, 1] ) - 48; old code, only one digit for part *)
- (* ExtractDigits( values[0], digits ); Strings.StrToInt( digits, part ); *)
- (* Out.Ln(); Out.String (" global id of part : "); Out.Int(part,5); *)
- note := 0; maxpart := b.Max( part, maxpart ); voice := 0; staff := 0; measure := 0; savenote := 0;
- staves[part] := 1;
- END;
- IF (tag = measuretag) THEN
- (* Strings.StrToInt( values[0], measure ); *)
- IF measure < measurelimit THEN
- INC( measure ); lastnote := 0; note := 0; maxnote[part, 1, measure] := 0;
- maxnote0[part, 1, measure] := 0; maxnote[part, 2, measure] := 0; voice := 0;
- minnote[part, 1, measure] := 100; maxnote0[part, 2, measure] := 0;
- minnote[part, 2, measure] := 100;
- (* maxnote total count of notes/rests/forwards in part,staff,measure.
- maxnote0 total count of notes/rests/forwards in part,staff,measure for voice=0. *)
-
-
- (* Out.Ln(); Out.String (" global id of measure : "); Out.Int(measure,5); *)
- maxmeasure := b.Max( measure, maxmeasure ); voice := 0; staff := 0;
- (* attnum := 0; dirnum := 0; *)
- ELSE Out.Ln(); Out.String( "maximum measure reached; HALT! " ); HALT( 20 );
- END;
- END;
- IF (tag = stavestag) THEN staves[part] := 1; Strings.StrToInt( between, staves[part] ); END;
- IF (tag = directiontag) THEN dirnum := lastdirnum; INC( dirnum ); maxdir := b.Max( maxdir, dirnum ); END;
- IF (tag = eodirectiontag) THEN lastdirnum := dirnum; dirnum := 0; END;
- (*********************************************************************************)
- IF (tag = attributestag) THEN attnum := lastattnum; INC( attnum ); END;
- IF (tag = eoattributestag) THEN lastattnum := attnum; attnum := 0; END;
- (**********************************************************************************)
- IF (tag = notetag) OR (tag = forwardtag) THEN note := lastnote; INC( note ); END; (* Aenderung27. April *)
- IF (tag = eonotetag) THEN lastnote := note; note := 0 END;
- (**********************************************************************************)
- IF (tag = "<forward>") THEN (* <forward ist ein blind rest> *)
- note := lastnote; INC( note ); INC( lastnote ); (* Out.Ln(); Out.String( "note after forward " );
- Out.Int( part, 5 ); Out.Int( staff, 5 ); Out.Int( voice, 5 ); Out.Int( measure, 5 ); Out.Int( note, 5 ); *)
- b.StoreTag( itags, notetag, eonotetag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
- (********************************************************************************)
- (*************************Store Information in Tag "new"******************************)
- INC( itags );
- b.StoreTag( itags, "<rest/>", eonotetag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
-
- INC( itags );
- END;
- b.StoreTag( itags, tag, endtag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
- IF (tag = "</forward>") THEN
- INC( itags );
- b.StoreTag( itags, eonotetag, eonotetag, part, voice, measure, note, attnum, dirnum, lastnote, novalues, names, values, between );
- END;
- END;
- END;
- END;
- part := 1;
- WHILE part <= maxpart DO
- nostaves := nostaves + staves[part]; (* Aenderung 5.11.2015 *)
- INC( part );
- END;
-
- END AnalyzeXML2;
-(* PROCEDURE ListMeasure*;
- VAR i, measure : INTEGER;
- BEGIN
- Out.Ln(); Out.String("ListMeasure"); Out.Ln();
-
- i := 1; WHILE i < maxmeasure DO Out.Ln(); Out.Int(i,5); INC(i); measure := i;
- Out.Char( measures[measure].clefchange[1]);
- Out.Char( measures[measure].clefchange[2]);
- Out.Char( measures[measure].clefchange[3]);
- Out.Char( measures[measure].clefchange[4]);END;
- END ListMeasure; *)
-
-
-
-
-BEGIN
- COPY( "<part>", parttag ); COPY( "<measure>", measuretag ); COPY( "<attributes>", attributestag );
- COPY( "</attributes>", eoattributestag ); COPY( "<divisions>", divisionstag ); COPY( "<key>", keytag );
- COPY( "<fifths>", fifthstag ); COPY( "<time>", timetag ); COPY( "<beats>", beatstag );
- COPY( "<beat-type>", beattypetag ); COPY( "<staves>", stavestag ); COPY( "<clef>", cleftag );
- COPY( "<sign>", signtag ); COPY( "<line>", linetag ); COPY( "<clef-octave-change>", clefoctavetag );
- COPY( "<note>", notetag ); COPY( "<pitch>", pitchtag ); COPY( "<step>", steptag );
- COPY( "<octave>", octavetag ); COPY( "<duration>", durationtag ); COPY( "<voice>", voicetag );
- COPY( "<type>", typetag ); COPY( "<dot/>", dottag ); COPY( "<stem>", stemtag );
- COPY( "<notations>", notationtag ); COPY( "<lyric>", lyrictag ); COPY( "<syllabic>", syllabictag );
- COPY( "<text>", texttag ); COPY( "<accidental>", accidentaltag ); COPY( "<rest/>", resttag );
- COPY( "<chord/>", chordtag ); COPY( "<backup>", backuptag ); COPY( "<slur>", slurtag );
- COPY( "<staff>", stafftag ); COPY( "<fermata>", fermatatag );
- COPY( "<print>", printtag ); COPY( "<direction>", directiontag ); COPY( "<tied>", tiedtag );
- COPY( "<beam>", beamtag ); COPY( "<tuplet>", tuplettag ); COPY( "<staccato/>", staccatotag );
- COPY( "<words>", wordstag ); COPY( "<repeat>", repeattag ); COPY( "</note>", eonotetag );
- COPY( "</measure>", eomeasuretag ); COPY( "<barline>", barlinetag ); COPY( "<ending>", endingtag );
- COPY( "<line>", cleflinetag ); COPY( "<actual-notes>", actualtag ); COPY( "<normal-notes>", normaltag );
- COPY( "<bar-style>", barstyletag ); COPY( "<dynamics>", dynamicstag ); COPY( "<work>", worktag );
- COPY( "<identification>", identificationtag ); COPY( "<defaults>", defaultstag ); COPY( "<credit>", credittag );
- COPY( "<grace/>", gracetag ); COPY( "</direction>", eodirectiontag ); COPY( "<grace>", gracetag2 );
- COPY("<cue/>",cuetag);
- (* initialize notes type conversion XML -> PMX *)
- pmxdur[0] := "0"; pmxdur[1] := "2"; pmxdur[2] := "4"; pmxdur[3] := "8"; pmxdur[4] := "1"; pmxdur[5] := "3";
- pmxdur[6] := "6"; pmxdur[7] := "7"; (*128th note ? *)
-
- (* Initialization of voices count *)
- i := 0; j := 0; ingrace2pmx := 0; NEW( directions ); NEW( measures ); NEW( voicemeasure );
- NEW( minvoice ); NEW( maxvoice ); NEW( notes ) ;
-
- itags := 0; lfdnr := 1; (* outarray(minvoice); *)
- (* Initialize tie numbering *)
- i := 0;
- WHILE i < 24 DO
- j := 0;
- WHILE j < 10 DO INCL( b.tieunusdnum[i, 0], j ); INCL( b.tieunusdnum[i, 1], j ); INC( j ); END;
- INC( i );
- END;
- (* Initialization of notes counter *)
-
- part := 0;
- WHILE part < 24 DO
- measure := 1;
- WHILE measure < measurelimit DO
- maxnote[part, 1, measure] := 0;
- maxnote[part, 2, measure] := 0;
- minnote0[part, 1, measure] := 100;
- minnote0[part, 2, measure] := 100;
- minnote1[part, 1, measure] := 100;
- minnote1[part, 2, measure] := 100;
- minnote[part, 1, measure] := 100;
- minnote[part, 2, measure] := 100;
-
- maxnote0[part, 2, measure] := 0;
- maxnote0[part, 1, measure] := 0;
- maxnote1[part, 2, measure] := 0;
- maxnote1[part, 1, measure] := 0;
- minvoice[part, measure] := 10;
- maxvoice[part, measure] := 0;
- INC( measure );
- END;
- INC( part );
- END;
- unix := TRUE; (* CRLF end of line; for LF end of line set unix := TRUE. *)
- b.unix := unix; (* inform MODULE "b" about end of line character. *)
- (********************* Read CommandLine ***************)
- (* commandO; never activate call externally for Oberon-Version ***********)
- (*****************************************************)
- (* commandX; *) (* activate for Windows-Exe Version *******)
- (**************** ******************************)
- CommandU; (* activate for Linux-Binary Version *************)
-
-END Testbed.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m
deleted file mode 100644
index 142da41b440..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m
+++ /dev/null
@@ -1,1141 +0,0 @@
-MODULE b;
-(* Achtung "PrintRange" eingebaut, zusaetzliche Importe *)
-
-(***************************************************************************)
-(**************** Copyright 2015--2021 Dieter Gloetzel ********************)
-(************************ Version016 multi platform ***********************)
-(***************************************************************************)
-(* This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. *)
-
-IMPORT Files := MyFiles, Strings := Strings1, Fifo, Out;
-TYPE LONGINT = INTEGER;
-CONST CR= 0DX; NL = 0AX; BLANK = 20X; DBLQUOTE = 22X; TAB=09X;
-TYPE
- Tag* = POINTER TO TagDesc; (* List structure for data acquisition *)
- TagDesc* = RECORD
- nr*: LONGINT; (* counter of tags *)
- chord*: CHAR; cue* : BOOLEAN;
- arpeggio*: BOOLEAN;
- part*, staff*, voice*, voice12*, measure*, dirnum*, lastnote*, nextnote*, nextvoice*, attnum*, note*, novalues*: LONGINT;
- (* to be used as indices of ARRAY "notes" *)
- tagname*: ARRAY 32 OF CHAR;
- endtag*: ARRAY 32 OF CHAR;
- next*: Tag;
- names*: ARRAY 10 OF ARRAY 32 OF CHAR;
- values*: ARRAY 10 OF ARRAY 32 OF CHAR;
- between*: ARRAY 64 OF CHAR;
- used*: BOOLEAN;
- duration*, backup*, voicetime*, from*, to*: INTEGER;
- probj*: CHAR; (* when "n" the complete object has to be removed *)
- grace*: INTEGER; (* counts consecutive grace notes *)
- newclef* : CHAR; (* only for notes or rests. the new clef is applied to this note. *)
- END;
- FIFO* = RECORD
- first*, last*: Tag;
- END;
- Node = POINTER TO NodeDesc;
- NodeDesc = RECORD
- key: ARRAY 64 OF CHAR;
- count: INTEGER;
- n : Tag;
- next: Node;
- END;
-
-
-VAR q* : FIFO; voutput* : BOOLEAN; nostaves* : LONGINT; unix* : BOOLEAN;
-sout : ARRAY 64 OF CHAR; (* target file path and directory *)
-tieunusdnum*: ARRAY 27 OF ARRAY 3 OF SET;
-tieq: ARRAY 27 OF ARRAY 2 OF Fifo.FIFO;
-
- akeys*, mkeys* : ARRAY 27 OF INTEGER;
- nstr : ARRAY 8 OF LONGINT; (* global for number of verses in a liedtext.*)
- text: ARRAY 8 OF ARRAY 6 OF ARRAY 1024 OF CHAR; (* texts for at most 6 verses and 8 voices choir; length limited to 1023 Chars *)
-(* PROCEDURE PrintRange*;
- VAR S : Texts.Scanner; von, bis, i : LONGINT; n : Tag;
- BEGIN
- Texts.OpenScanner (S, Oberon.Par.text, Oberon.Par.pos);
- Texts.Scan(S); von := S.i; Texts.Scan(S); bis := S.i;
- n:= q.first;
- WHILE (n.next # NIL) & (i < von ) DO n := n.next; INC(i); END;
- WHILE (n.next # NIL) & ( i < bis ) DO OutTag(n,TRUE); n := n.next; INC(i); END;
-END PrintRange; *)
-
-PROCEDURE slur2PMX* ( n: Tag; VAR pmxslur: ARRAY OF CHAR ; outputset : SET);
- (* Translates a beginning or ending slur from XML to PMX. *)
-
- VAR c, cs : CHAR;
- type, number, placement: ARRAY 32 OF CHAR; inumber : LONGINT;
- BEGIN
- loesch( pmxslur ); FindAtt( n, "type", type ); FindAtt( n, "number", number );
- IF ( number # "" ) THEN
- Strings.StrToInt(number, inumber);
- cs := CHR(inumber + 65)
- ELSE cs := "A";
- END;
- FindAtt( n, "placement", placement );
- IF (type # "continue") THEN (* gibt es das ueberhapt? *)
-
- COPY( BLANK, pmxslur );
- IF (type = "start") THEN c := "(";
- ELSIF (type = "stop") THEN c := ")"
- ELSE c := "?"
- END;
- Strings.AppendCh( pmxslur, c );
- Strings.AppendCh( pmxslur, cs );
- (* Achtung x-option for staff crossing slur *)
- IF 8 IN outputset THEN Strings.Append(pmxslur,"x"); END;
-
- IF (type = "start") THEN (* gibt es slurs ohne placement Angabe? *)
- IF (placement = "below") THEN Strings.AppendCh( pmxslur, "l" )
- ELSIF (placement = "above") THEN Strings.AppendCh( pmxslur, "u" );
- END;
- END;
- Strings.AppendCh( pmxslur, BLANK ); c := 0X; Strings.AppendCh( pmxslur, c );
-
- END;
- (* Out.Ln(); Out.String( "slur2pmx : " ); Out.String( pmxslur ); *)
-
- (* Slur control according to grace property *)
-
- END slur2PMX;
- PROCEDURE tied2PMX* ( n: Tag; type: ARRAY OF CHAR; VAR pmxtied: ARRAY OF CHAR; ps, voice: LONGINT);
- (* Translates a beginning or ending tie from XML to PMX.
- orientation = "d" => note with stem down yields tie with orientation "u".
- orientation = "u" => note with stem up yields tie with orientation "l". *)
- VAR c: CHAR;
- number: ARRAY 4 OF CHAR; orient : ARRAY 10 OF CHAR; orientation : CHAR;
- nt: Fifo.Node;
-
- BEGIN
- loesch( pmxtied ); FindAtt( n, "number", number );
- FindAtt( n, "orientation", orient );
- IF orient = "over" THEN orientation := "u"; (* IF orient = "" THEN follow stem direction *)
- ELSIF orient = "under" THEN orientation := "l";
- ELSE orientation := " ";
- END;
-
- (* Out.Char("|"); Out.String("tied : "); Out.Char("|");Out.String(type);Out.Char("|");
- Out.String(number);Out.Char("|");Out.Char(orientation); *)
- COPY( BLANK, pmxtied );
- IF (type = "start") THEN
- c := "{";
- Strings.AppendCh( pmxtied, c );
- NEW( nt ); nt.key := Fifo.smallfree( tieunusdnum[ps, voice] );
- EXCL( tieunusdnum[ps, voice], nt.key );
- Fifo.Enqueue( tieq[ps, voice], nt );
- Strings.IntToStr( nt.key, number );
- Strings.Append( pmxtied, number );
- Strings.AppendCh( pmxtied, orientation );
- ELSIF (type = "stop") THEN c := "}"; Strings.AppendCh( pmxtied, c );
-
- nt := Fifo.DequeuedNode( tieq[ps, voice] );
- IF nt # NIL THEN INCL( tieunusdnum[ps, voice], nt.key ); (* avoid nt undefined *)
- Strings.IntToStr( nt.key, number ); Strings.Append( pmxtied, number ); END;
- ELSE Out.String( "wrong type of tie " );
- END;
- Strings.AppendCh( pmxtied, BLANK );
- END tied2PMX;
-
-
-
-PROCEDURE lyric*( ps: LONGINT; VAR n: Tag );
- VAR endtag: ARRAY 32 OF CHAR;
- number, syllabic: ARRAY 10 OF CHAR; istr : LONGINT;
- BEGIN
- IF (n.tagname = "<lyric>") (* & (number = "1") *) THEN
-
- COPY( n.endtag, endtag ); FindAtt( n, "number", number );
- Strings.StrToInt (number,istr);
- nstr[ps] := Max(istr,nstr[ps]);
-
- WHILE (n.tagname # endtag) DO
- IF n.tagname = "<syllabic>" THEN COPY( n.between, syllabic ); END;
- IF n.tagname = "<text>" THEN Strings.Append( text[ps,istr], n.between ); END;
- n := n.next;
- END;
- IF (syllabic = "single") OR (syllabic = "end") THEN Strings.AppendCh( text[ps,istr], " " ); END;
- IF (syllabic = "begin") OR (syllabic = "middle") THEN Strings.AppendCh( text[ps,istr], "-" ); END;
- END;
- END lyric;
- PROCEDURE writetext*;
- VAR i, j, istr, column: LONGINT; breakline: BOOLEAN; f: Files.File; r: Files.Rider;
- s: ARRAY 4 OF CHAR;
- BEGIN
- Strings.Append(sout,"songtext.txt");
-Out.Ln(); Out.String("Storage for verses : "); Out.String(sout);
- i := 0; f := Files.New( sout ); Files.Set( r, f, 0 );
- WHILE i < nostaves DO
- istr := 1;
- WHILE istr <= nstr[i] DO (*$$$$$$$$$$$$$*)
- IF (Strings.Length( text[i,istr] ) > 0) THEN
-
- (* IF ~unix THEN Files.Write( r, CR ); END; *)
-
- Files.Write( r, NL ); Strings.IntToStr( i + 1, s );
- Files.WriteBytes( r, s, Strings.Length( s ) );
- Strings.IntToStr(istr,s); Files.Write(r,"|");
- Files.WriteBytes( r, s, Strings.Length( s ) );
- j := 0; column := 0;
- WHILE j < Strings.Length( text[i,istr] ) DO
-
- REPEAT
- IF (text[i,istr, j] # "_") THEN Files.Write( r, text[i,istr, j] ); END;
- INC( j ); INC( column ); breakline := (column > 80) & (text[i,istr, j] = BLANK);
- IF breakline THEN
- IF ~unix THEN Files.Write( r, CR ); END;
- Files.Write( r, NL ); breakline := FALSE; column := 0;
- END;
-
- UNTIL (text[i,istr, j] = 0X) OR (text[i,istr, j] = BLANK);
- IF text[i,istr, j] = BLANK THEN Files.Write( r, BLANK ); END;
-
- INC( j );
- END;
- END;
-
-
- INC(istr);
- IF ~unix THEN Files.Write( r, CR ); END;
- Files.Write( r, NL );
- END;
- IF ~unix THEN Files.Write( r, CR ); END; Files.Write( r, NL );
- INC( i )
- END;
- Files.Close( f ); Files.Register( f );
- END writetext;
-
-
-
-
-
- PROCEDURE SortTags*;
- (* Command to list the different tags after calling the comman "Testbed.AalyzeXML" *)
- VAR n: Tag; first, st: Node;
- BEGIN
- first := NIL;
- n := q.first;
- WHILE n # NIL DO NEW( st ); COPY( n.tagname, st.key ); InsertRanked( first, st ); n := n.next; END;
- st := first; Out.Ln(); Out.String("===============================================");
- Out.Ln(); Out.String( " Sorted List of Tags " );
- WHILE (st # NIL ) DO
- IF (st.key[1] # "/") THEN Out.Ln(); Out.String( st.key ); Out.Int( st.count, 5 ); END;
- st := st.next
- END;
-
- END SortTags;
-
- PROCEDURE InsertRanked( VAR first: Node; new: Node );
- (* Builds up a sorted list according to Node.key, counts the occurrences of the different keys *)
- VAR n: Node;
- BEGIN (* new # NIL *)
- IF (first = NIL ) OR (new.key < first.key) THEN new.next := first; new.count := 1; first := new
- ELSE
- n := first;
- WHILE (n.next # NIL ) & (new.key >= n.next.key) DO n := n.next END;
- IF (n.key # new.key) & (new.key[0] # 0X) THEN (* store only distinct values *)
- new.next := n.next; n.next := new; new.count := 1;
- ELSE INC( n.count )
- END;
- END
- END InsertRanked;
-
-
-(* PROCEDURE SortKey( q : FIFO );
- (* Sort notes according to Measure (ascending), Part(descending), Staff(descending) and Voice(descending). *)
- VAR n : Tag; st : Node;
- BEGIN
- n := q.first;
- WHILE n.next # NIL DO
- IF ( n.tagname = "<notes>" ) THEN
- NEW(st);
- mpsvn2String(n.measure, n.part, n.staff, n.voice, n.note,st.key);
- st.n := n; maxtag := Max(n.nr,maxtag);
- InsertRanked (nfirst,st)
- END;
- n := n.next;
- END;
- END SortKey; *)
-
-(* PROCEDURE arplen*( n: Tag; VAR maxarp: LONGINT );
- (* When n is the first note of a sequence of arpeggionotes, then maxarpe is the number of arpeggio notes.*)
- VAR m: Tag;
- BEGIN
- maxarp := 0; (* OutTag( n, TRUE ); *)
- IF n.arpeggio = 1 THEN
- REPEAT findnextnote( n, m ); maxarp := Max( maxarp, n.arpeggio ); n := m; UNTIL (m.arpeggio = 0) OR ( m = NIL )
-
- END;
- END arplen; *)
-
- PROCEDURE gracelen*( n: Tag; VAR maxgrace: LONGINT );
- (* When n is the first note of a sequence of gracenotes, then maxgrace is the number of grace notes.*)
- (* n.grace numbers the grace notes in a concsecutive series *)
- VAR m: Tag;
- BEGIN
-
- maxgrace := 0; (* OutTag( n, TRUE ); *)
- IF n.grace = 1 THEN
- REPEAT findnextnote( n, m );
- IF ( n.chord # "c" ) THEN maxgrace := Max( maxgrace, n.grace ); END;
- n := m; UNTIL m.grace = 0;
- (* IF statement to remove chord notes from a series of grace notes; 11.2.2017 *)
-
- END;
- END gracelen;
-
- PROCEDURE Outset*( s: SET; VAR count: LONGINT; VAR elemmap: ARRAY OF LONGINT );
- (* prints a set in System.Log and returns the # of elements and a vector of elements in ascending order. *)
- VAR i, j: LONGINT;
- BEGIN
- IF voutput THEN Out.Char( "{" ); END; count := 0; i := 0;
- REPEAT INC( i ) UNTIL (i = 31) OR (i IN s);
- IF voutput THEN Out.Int( i, 2 ); END;
- IF (i IN s) THEN elemmap[count] := SHORT( i ); INC( count ); END;
- INC( i );
- WHILE i < 32 DO
- IF i IN s THEN IF voutput THEN Out.Char( "," ); Out.Int( i, 2 ); END; elemmap[count] := SHORT( i ); INC( count ); END;
- INC( i );
- END;
- IF voutput THEN
- Out.Char( "}" ); Out.Int( count, 5 ); Out.Char( "|" ); j := 0;
- WHILE j < count DO Out.Int( elemmap[j], 5 ); INC( j ) END;
- END;
- END Outset;
-
- PROCEDURE findnextnote*( n: Tag; VAR m: Tag );
- (* finds the next note "m" after "n", *)
- BEGIN
- m := n; (* Korrektur 22.06.2019 *)
- REPEAT m := m.next
- UNTIL (m.next = NIL ) OR (m.tagname = "<note>");
-
- (* Out.Ln(); Out.String( "findnextnote : " ); Out.Int(m.nr,5); Out.String( m.tagname ); *)
-
-
- END findnextnote;
- PROCEDURE findnextnotestaff*( n: Tag; VAR m: Tag; number : LONGINT);
- (* finds the next note "m" after "n", *)
-
- BEGIN
- m := n; (* Korrektur 22.06.2019 *)
- REPEAT m := m.next;
- UNTIL (m.next = NIL ) OR ( (m.tagname = "<note>") & ( m.staff = number ) ) ;
-
- (* Out.Ln(); Out.String( "findnextnote : " ); Out.Int(m.nr,5); Out.String( m.tagname ); *)
-
-
- END findnextnotestaff;
-
- PROCEDURE compareTag*;
- VAR n : Tag;
- VAR i : LONGINT;
- BEGIN
- i := 0;
- n := q.first;
- WHILE i < 1000 DO
- OutTag(n,TRUE);
- n := n.next;
- INC(i);
- END;
-
-
-
- END compareTag;
-
-
-PROCEDURE OutTag*( n: Tag; ln: BOOLEAN );
- (* Writes the properties of one tag into System.Log. *)
- VAR i: LONGINT;
-
- BEGIN
- IF (n # NIL ) (* & (n.part # 0) *) THEN
- IF ln THEN Out.Ln(); END;
- Out.Int( n.nr, 5 ); Out.String( " : " ); (* 1 *)
- Out.Int( n.part, 5 ); Out.String( " : " ); (* 2 *)
- Out.Int( n.staff, 5 ); (* 3 *)
- Out.Int( n.voice , 5 ); (* 4 *)
- (* Out.Char("|"); Out.Int( n.voice12 , 5 ); (* 4 *) *)
-
- Out.Int( n.measure, 5 ); (* 5 *)
- Out.Int( n.note, 5 ); (* 6 *)
- Out.Int( n.grace, 5 ); (* 7 *)
- Out.Int( n.from, 5 ); Out.Int( n.to, 5 ); (* 8, 9 *)
- IF n.chord # 0X THEN Out.Char( n.chord ); ELSE Out.Char("-") END; (* 10 *)
- (* IF n.arpeggio THEN Out.String(" ? "); END; (* 11 *) *)
- Out.Int( n.dirnum, 5 ); (* 11 *)
- Out.Int( n.lastnote, 5 ); (* 12 *)
- Out.Int( n.nextnote, 5 ); (* 13 *)
- Out.Int( n.nextvoice, 5 ); (* 14 *)
- Out.Int( n.attnum, 5 ); (* 15 *)
- Out.Char(n.newclef); (* 17.10.2020 new implementation of clefs *)
- (* Out.Int( n.arpeggio, 5 ); *)
- Out.Char( n.probj ); (* 17 *)
-(* IF n.cue THEN Out.String("cue"); END; *)
-
- (* Out.String("backup"); Out.Int(n.backup,5); *)
- (* Out.String(" backup,duration,voicetime, from, to : ");Out.Int( n.backup, 5 );
- Out.Char("|"); Out.Int(n.duration,5); Out.Char("|");Out.Int(n.voicetime,5);
- Out.Char("|");Out.Int(n.from,5);Out.Char("|");Out.Int(n.to,5); *)
- Out.String( n.tagname ); (* Out.String( n.endtag ); *)
- i := 0;
- WHILE (i < n.novalues) DO
- Out.String( n.names[i] ); Out.Char( "=" ); Out.String( n.values[i] ); Out.Char( "|" ); INC( i )
- END;
-
- Out.String( n.between );
-
- IF n.used THEN Out.Char( "+" );
- END;
-
- ELSE Out.Ln(); Out.String( "Tag ist NIL. " );
-
- END
- END OutTag;
-
-
-
- PROCEDURE StoreTag*( itags: LONGINT; tag, endtag: ARRAY OF CHAR; part, voice, measure, note, attnum, dirnum, lastnote : LONGINT;
- novalues: LONGINT; names, values: ARRAY OF ARRAY OF CHAR; between: ARRAY OF CHAR );
- (* Stores a decoded MusicXML tag as element of a linked list. *)
- VAR new: Tag; k: LONGINT;
- printobj: ARRAY 32 OF CHAR;
- BEGIN
- NEW( new ); new.nr := itags; COPY( tag, new.tagname ); COPY( endtag, new.endtag ); new.part := part;
- new.voice := voice; new.used := FALSE; new.measure := 0;
- (* Out.Ln(); Out.String("StoreTag : itags, tag, endtag, part, measure, note, lastnote ");
-Out.Int(itags,5); Out.String(tag); Out.Int(part,5); Out.Int(measure,5); Out.Int(note,5); Out.Int(lastnote,5); Out.Char("|");Out.String(between);
-
- *)
-
-
- IF (new.tagname # "<part>") THEN
- new.measure := measure;
- IF (new.tagname # "<measure>") THEN
- new.note := note; new.attnum := attnum; new.dirnum := dirnum; new.lastnote := lastnote;
- END;
- END;
- k := 0; new.novalues := novalues;
- WHILE (k < novalues) DO COPY( names[k], new.names[k] ); COPY( values[k], new.values[k] ); INC( k );
-
- END;
- FindAtt( new, "print-object", printobj );
- IF (new.tagname = "<note>") & (printobj = "no") THEN new.probj := "n" ELSE new.probj := BLANK; END;
- (* COPY( between, new.between ); *) ; k := 0;
- WHILE k < 64 DO new.between[k] := between[k]; INC( k ); END;
- new.between[k - 1] := 0X;
- (* Out.Ln();Out.String("**********************OutTag************************************"); Out.Ln();
- *)
- (* OutTag( new ); *)
- Enqueue( q, new );
- END StoreTag;
- PROCEDURE Enqueue( VAR q: FIFO; n: Tag );
- (* puts Tag "n" into the list "q" *)
- BEGIN
- n.next := NIL;
- IF q.first # NIL THEN q.last.next := n ELSE q.first := n END;
- q.last := n
- END Enqueue;
-
-
- PROCEDURE FindAtt*( n: Tag; name: ARRAY OF CHAR; VAR value: ARRAY OF CHAR );
- (* Properties of a tag are stored as name-value pairs. The procedure finds the value of an attribute by its name. *)
- VAR i: LONGINT;
- BEGIN
- i := 0;
- WHILE (i < n.novalues) & (n.names[i] # name) DO INC( i ) END;
- IF (n.names[i] = name) THEN COPY( n.values[i], value );
- ELSE (* Out.Ln(); Out.String( " FindAtt : name not found " ); Out.String( name ); OutTag( n ); *)
- END;
- END FindAtt;
-(* PROCEDURE FindNextNote* (VAR n : Tag); (* for removing cue notes ; finds next note after "n" or "n" when it is a note *)
- VAR
- BEGIN
- IF n.tagname # "<note>" THEN
- REPEAT n:= n.next UNTIL ( (n.tagname = "<note>" ) & ( n.grace = 0 ) ) OR ( n.next = NIL ) ; (* &&&&& *)
- ELSE
- END;
- END FindNextNote; *)
-
-PROCEDURE PosInStaff*(pitchnote : CHAR;pitchoctave : INTEGER; clef : CHAR) : LONGINT;
-(* calculates the position of the note "pitchnote/pitchoctave" in the staff according to clef. *)
-VAR diff : LONGINT;
-BEGIN
-
-CASE clef OF
-"t" : diff := DiaDiff(pitchnote,pitchoctave,"g",4) + 2;
-| "b" : diff := DiaDiff(pitchnote,pitchoctave,"f",3) + 6;
-| "a" : diff := DiaDiff(pitchnote,pitchoctave,"c",4) + 4;
-| "n" : diff := DiaDiff(pitchnote,pitchoctave,"c",4) + 6;
-ELSE Out.Ln(); Out.String("PosinStaff: clef not implemented : "); Out.Char(clef);
-END; RETURN diff;
-END PosInStaff;
-PROCEDURE DiaDiff(pitchnote : CHAR; pitchoctave : INTEGER; refnote : CHAR; refoctave : INTEGER) : LONGINT;
-(* Calculates the diatonic difference between to notes in PMX notation. *)
-VAR
-diffnote, diffoctave : LONGINT;
-BEGIN
-
-diffoctave := pitchoctave - refoctave;
-diffnote := ORD(pitchnote) - ORD(refnote);
-RETURN diffnote + diffoctave * 7;
-END DiaDiff;
-
-PROCEDURE MinDist*(x : INTEGER; pos : ARRAY OF INTEGER; posmax : INTEGER) : INTEGER;
-(* finds the index of "pos" with minimum difference to "x". *)
-VAR i, imin, delta : INTEGER;
-
-BEGIN
-delta := ABS(x-pos[0]); imin := 0;
-i := 1;
-WHILE i < posmax DO
- IF ABS(x-pos[i]) < delta
- THEN imin := i; delta := ABS(x-pos[i]); END;
- INC(i)
- END;
-RETURN imin;
-END
-MinDist;
-PROCEDURE testMinDist*;
-VAR pos : ARRAY 5 OF INTEGER;
-
-BEGIN
-pos[0] := 57;
-pos[1] := 163;
-pos[2] := 273;
-pos[3] := 381;
-Out.Ln(); Out.String("MinDIst test "); Out.Int (MinDist(279,pos,4),5);
-
-
-END testMinDist;
-
-PROCEDURE pmxTremolo* (pitchnote : CHAR; pitchoctave : INTEGER; stem, clef : CHAR; nobeams : LONGINT; pmxdur0 : CHAR; VAR res : ARRAY OF CHAR);
- VAR i,pos : LONGINT; offset : ARRAY 4 OF CHAR;
- BEGIN
-
- pos := PosInStaff(pitchnote,pitchoctave,clef);
- Strings.IntToStr(pos,offset);
- IF stem ="d" THEN stem:= "l"; END;
- IF stem = 0X THEN stem := "l" END;
- IF (pmxdur0 = "0")
- THEN
- IF (pos > 4) THEN
- stem := "l" ELSE stem := "u"; END;
- END;
- res[0] := "\";
- CASE pmxdur0 OF
- "0" : Strings.AppendCh(res,"T");
- | "2","4" : Strings.AppendCh(res,"t");
- ELSE
- Out.String(" pmxTremolo ; unknown pmx duration : "); Out.Char(pmxdur0);
- END;
- i := 0; WHILE i < nobeams DO Strings.AppendCh(res,"r"); INC(i) END;
- Strings.AppendCh(res,"m");
- Strings.AppendCh(res,stem);
- Strings.AppendCh(res,"{");
- Strings.Append(res,offset); Strings.Append(res,"}\ ");
-
- END pmxTremolo;
-
-
-PROCEDURE ReadStringUntil*(VAR W : Files.Rider; split : CHAR; VAR s : ARRAY OF CHAR);
-(* Formatted read of STRING until "split" Character from file *)
-VAR i : LONGINT; c : CHAR;
-BEGIN
-loesch(s);
-i := 0; Files.Read(W,c);
-REPEAT
- s[i] := c;
- INC(i);
- Files.Read(W,c);
- UNTIL c = split;
-s[i] := 0X;
-END ReadStringUntil;
-
-
- PROCEDURE APPzca* (VAR s,t : ARRAY OF CHAR);
- (* Appends a 2nd \zcharnote-element to the first one. *)
- VAR i,j : LONGINT;
- BEGIN
- i := Strings.Length(s);
-(* Out.Ln(); Out.String("vorher : ");Out.String(s); Out.Ln(); Out.String(t); *)
- s[i-2] := BLANK; s[i-1] := 0X;
-
- j := 0; WHILE t[j] # "}" DO INC(j) END;
- i := i-1; j := j+2; REPEAT s[i] := t[j]; INC(i); INC(j) UNTIL t[j] = 0X ;
-(* Out.Ln(); Out.String("nachher : ");Out.String(s); *)
- END APPzca;
-
- PROCEDURE IsSep(c : CHAR) : BOOLEAN;
-
-BEGIN
-RETURN ( c = 20X ) OR ( c = 22X ) OR ( c = "," )
-
-END IsSep;
-PROCEDURE FindToken* (VAR s, t : ARRAY OF CHAR; VAR pos : LONGINT);
-VAR j : LONGINT;
-BEGIN
-IF IsSep(s[pos] ) THEN REPEAT INC(pos) UNTIL (pos = Strings.Length(s)-1 ) OR ~IsSep(s[pos]); (* first CHAR # separator found *)
-END;
-j := 0; t[j] := s[pos];
-
-WHILE (pos < Strings.Length(s) ) & ~IsSep (s[pos] ) DO
-t[j] := s[pos];
- INC(pos); INC(j); END;
- t[j] := 0X;
-
-END FindToken;
-
-
-
- PROCEDURE strbetween*( s: ARRAY OF CHAR; VAR name: ARRAY OF CHAR; VAR pos: LONGINT );
- VAR i, j: LONGINT;
- BEGIN
- i := pos;
- WHILE (i < Strings.Length( s )) & (s[i] # DBLQUOTE) DO INC( i ) END; (* Find first doublequote *)
- j := 0; INC( i );
- IF ( i = Strings.Length( s ) )
- THEN
- pos := -1
- ELSE
- WHILE (i < Strings.Length( s )) & (s[i] # DBLQUOTE) DO name[j] := s[i]; INC( i ); INC( j ) END;
- pos := i + 1; name[j + 1] := 0X;
- IF ( i = Strings.Length( s ) ) THEN pos := -1 END
-
- END;
- END strbetween;
- PROCEDURE Copywo*( VAR fin, fout: Files.File );
- (* Copies a File and eliminates multiple BLANKs. *)
- VAR ch: CHAR; rin, rout: Files.Rider; column: LONGINT;
- BEGIN
- Files.Set( rin, fin, 0 ); Files.Set( rout, fout, 0 ); column := 0; Files.Read( rin, ch );
- WHILE ~rin.eof DO
- Files.Write( rout, Strings.OberonToISO[ORD( ch )] ); INC( column );
- IF (ch = NL) THEN column := 0; END;
- IF (column > 100) & (ch = BLANK) THEN column := 0; Files.Write( rout, CR ); Files.Write( rout, NL ); END;
-
- (* IF ch =Strings.CR THEN Files.Write(R,NL); END; *)
- IF (ch = BLANK) THEN
- WHILE (ch = BLANK) DO Files.Read( rin, ch ); END;
- ELSE Files.Read( rin, ch );
-
- END; ;
-
- END;
- END Copywo;
-
- PROCEDURE close*( pattern: ARRAY OF CHAR; VAR closetag: ARRAY OF CHAR );
- (* creates the closing tag out of the start tag: e.g. </note> out of <note> *)
- VAR i: INTEGER;
- BEGIN
- closetag[0] := "<"; closetag[1] := "/"; i := 1;
- WHILE i < Strings.Length( pattern ) DO closetag[i + 1] := pattern[i]; INC( i ); END;
- closetag[i + 1] := 0X;
- END close;
-PROCEDURE clefPMX*( clefsign: CHAR; clefline: INTEGER; VAR c, otherclef : CHAR);
-
- BEGIN
- c := "t"; (* default: violin clef *)
-
- (* Out.Ln(); Out.String(" clefsign, clefline, otherclef, pmxsymbol : ");Out.Char(clefsign); Out.Int(clefline,5); Out.Char(otherclef); *)
- CASE clefsign OF
- "C": IF (clefline = 3) THEN c := "a"
- ELSIF (clefline = 4) THEN c := "n"
- ELSIF (clefline = 2) THEN c := "m"
- ELSIF (clefline = 1) THEN c := "s"
- ELSE Out.Ln(); Out.String( "Clef not implemented." );
- END;
-
- | "F":
- IF (clefline = 3) THEN c := "r"
- ELSIF (clefline = 4) THEN c := "b"
- ELSE Out.Ln(); Out.String( "Clef not implemented." );
- END;
-
- | "G":
- IF (clefline = 2) THEN c := "t"
- ELSIF (clefline = 1) THEN c := "f"
- ELSE Out.Ln(); Out.String( "Clef not implemented." );
- END;
- | "p": c := "t";
- otherclef := "p"; Out.Ln(); Out.Char("p");
-
- ELSE Out.Ln(); Out.String( "unknown Clef symbol " );
- END; (* Out.Char(c); *)
- END clefPMX;
-PROCEDURE NewBeat*( beat, beattype: INTEGER; VAR res: ARRAY OF CHAR; blind : BOOLEAN );
- VAR sbeat, sbeattype: ARRAY 5 OF CHAR;
- BEGIN
- Strings.IntToStr( beat, sbeat ); Strings.IntToStr( beattype, sbeattype ); COPY( "m", res );
- Strings.Append( res, sbeat ); Strings.AppendCh( res, "/" ); Strings.Append( res, sbeattype );
-
- Strings.AppendCh( res, "/" );
- IF ~blind THEN
- Strings.Append( res, sbeat ); Strings.AppendCh( res, "/" );
- Strings.Append( res, sbeattype ); Strings.AppendCh( res, BLANK );
- ELSE
- Strings.Append( res, "0" ); Strings.AppendCh( res, "/" );
- Strings.Append( res, "0" ); Strings.AppendCh( res, BLANK );
- END;
-
-
-
- END NewBeat;
-PROCEDURE loeschint* ( VAR string: ARRAY OF LONGINT );
- (* resets an ARRAY OF LONGINT TO zero. *)
- VAR i : INTEGER;
- BEGIN
- i := 0;
- WHILE i < LEN( string ) DO string[i] := 0; INC( i ) END;
- END loeschint;
-
-
- PROCEDURE loesch*( VAR string: ARRAY OF CHAR );
- (* resets an ARRAY OF CHAR to "0X". *)
- VAR i: INTEGER;
- BEGIN
- i := 0;
- WHILE i < LEN( string ) DO string[i] := 0X; INC( i ) END;
- END loesch;
-PROCEDURE FindLetter*( s: ARRAY OF CHAR; VAR pos: LONGINT; VAR eor: BOOLEAN );
- (* Returns the position of the next letter in the string "s" starting at position "pos".
- When no letter has been found *)
- VAR i: LONGINT;
- BEGIN
- i := pos;
- WHILE (s[i] # ">") & ~Strings.IsAlpha( s[i] ) DO INC( i ) END;
- IF Strings.IsAlpha( s[i] ) THEN pos := i; ELSE eor := TRUE END;
- END FindLetter;
-
- PROCEDURE ReadUntil*( s: ARRAY OF CHAR; VAR pos: LONGINT; stop: CHAR; VAR word: ARRAY OF CHAR;
- VAR eor: BOOLEAN );
- (* Reads a word starting at Pposition "pos" and ending before "stop"-character. BLANKs are excluded *)
- VAR i, j: LONGINT;
- BEGIN
- loesch( word ); i := pos; j := 0;
- WHILE ( j < LEN(word)) & (s[i] # ">") & (s[i] # stop) DO (*correction 9.11.2016 *)
- IF (s[i] # BLANK) THEN word[j] := s[i]; INC( j ) END;
- INC( i );
- END;
- word[j] := 0X; pos := i;
- (* Out.Ln(); Out.String("ReadUntil: pos : "); Out.Int(pos,5); Out.String("word : ");Out.String(word); *)
-
- IF (s[i] # stop) THEN
- eor := TRUE;
- (* Out.Ln(); Out.String("ReadUntil : stop character |"); Out.Char(stop); Out.String("| not found."); *) END;
- END ReadUntil;
-
- PROCEDURE FindChar*( s: ARRAY OF CHAR; VAR pos: LONGINT; c: CHAR; VAR eor: BOOLEAN );
- (* Returns the position of the next occurence of character c in the string "s" starting at position "pos".
- When no letter has been found *)
- VAR i: LONGINT;
- BEGIN
- i := pos;
- WHILE (s[i] # ">") & (s[i] # c) DO INC( i ) END;
- IF (s[i] = c) THEN pos := i; ELSE eor := TRUE END;
- END FindChar;
- PROCEDURE Max*( i, j: LONGINT ): LONGINT;
- BEGIN
- IF i >= j THEN RETURN i ELSE RETURN j END;
- END Max;
-
- PROCEDURE Min*( i, j: LONGINT ): LONGINT;
- BEGIN
- IF i <= j THEN RETURN i ELSE RETURN j END;
- END Min;
-PROCEDURE ExtractDigits*( sin: ARRAY OF CHAR; VAR sout: ARRAY OF CHAR );
- (* finds the first sequence of digits in a string *)
- VAR i, j: LONGINT;
- BEGIN
- i := 0;
- IF ~Strings.IsDigit( sin[i] ) THEN
- i := 1;
- WHILE ( i < LEN(sin) ) & ~Strings.IsDigit( sin[i] ) DO INC( i ) END
- END;
- (* sin[i] is a digit *)
- j := 0;
- WHILE ( i < LEN(sin) ) & Strings.IsDigit( sin[i] ) DO sout[j] := sin[i]; INC( i ); INC( j ) END;
- sout[j] := 0X;
- END ExtractDigits;
-
- PROCEDURE ExtractInt*( s: ARRAY OF CHAR ): INTEGER;
- (* Converts String to INTEGERr s. *)
- VAR res: LONGINT; shortres: INTEGER;
- BEGIN
- Strings.StrToInt( s, res ); shortres := SHORT( res ); RETURN shortres;
- END ExtractInt;
-(* PROCEDURE keytopsv* (key : ARRAY OF CHAR; c : CHAR; VAR p,s,v : LONGINT);
- (* splits key into components : part, staff, voice *)
- VAR i,j : LONGINT; pe : ARRAY 4 OF CHAR;
- BEGIN
- i := 0; WHILE key[i] # c DO pe[i] := key[i]; INC(i) END;
- Strings.StrToInt(pe,p);
- INC(i); s := ORD(key[i]) - 48; v := ORD(key[i + 2]) - 48;
-
-
- END keytopsv; *)
-(* PROCEDURE keytopsm* (key : ARRAY OF CHAR; c : CHAR; VAR p,s,m : LONGINT);
- VAR i,j : LONGINT; pe : ARRAY 8 OF CHAR;
- BEGIN
- i := 0; WHILE key[i] # c DO pe[i] := key[i]; INC(i) END;
- Strings.StrToInt(pe,p);
- INC(i); s := ORD(key[i]) - 48; i := i + 2;
- IF key[i] = "0" THEN WHILE key = "0" DO INC(i) END; END;
- j := i;
- WHILE key[i] # c DO pe[i-j] := key[i];INC(i) END;
- Strings.StrToInt (pe,m);
-
-
- END keytopsm; *)
-
-(* PROCEDURE psv2String*( part, staff, voice: LONGINT; VAR key: ARRAY OF CHAR );
- (* stores part staff voice in a string separated by "/" *)
- VAR res: ARRAY 32 OF CHAR; partc : ARRAY 5 OF CHAR;
- BEGIN
- IF part < 10 THEN key[0] := "0"; key[1] := 0X; END;
- Strings.IntToStr( part, partc ); Strings.Append(key,partc);
- Strings.AppendCh(key,"/");Strings.IntToStr( staff, res ); Strings.Append( key, res );
- Strings.AppendCh(key,"/");
- Strings.IntToStr( voice, res ); Strings.Append( key, res );
- END psv2String;
- PROCEDURE psmv2String*( part, staff, voice, measure : LONGINT; VAR key: ARRAY OF CHAR );
- (* stores part/ staff/ voice/ measure in a string separated by "/" *)
-
- VAR res: ARRAY 32 OF CHAR; partc : ARRAY 5 OF CHAR;
- BEGIN
- fill0 (part,2,partc); Strings.Append(key,partc);
- Strings.AppendCh(key,"/");Strings.IntToStr( staff, res ); Strings.Append( key, res );
- Strings.AppendCh(key,"/");
- fill0 ( measure,4, res ); Strings.Append( key, res );
- Strings.AppendCh(key,"/");
- Strings.IntToStr( voice, res ); Strings.Append( key, res );
- END psmv2String;
-
- PROCEDURE mpsvn2String*( measure, part, staff, voice, note : LONGINT; VAR key: ARRAY OF CHAR );
- (* stores part/ staff/ voice/ measure in a string separated by "/" *)
- (* Vorsicht Sortierung wie WritePmx *)
- VAR res: ARRAY 32 OF CHAR; partc : ARRAY 5 OF CHAR;
- BEGIN
- fill0 ( measure,4, res ); Strings.Append( key, res ); Strings.AppendCh(key,"/");
- loesch(res);
- fill0 (2-part,2,res); Strings.Append(key,res); Strings.AppendCh(key,"/");
- loesch(res);
- Strings.IntToStr( 2-staff, res ); Strings.Append( key, res ); Strings.AppendCh(key,"/");
- loesch(res);
- Strings.IntToStr( 4-voice, res ); Strings.Append( key, res ); Strings.AppendCh(key,"/");
- loesch(res);
- fill0(note,2,res); Strings.Append( key, res ); Strings.AppendCh(key,"/");
-
-
- END mpsvn2String; *)
-
- PROCEDURE percussionclef* (ps : LONGINT; VAR perclef, perline : ARRAY OF CHAR);
- VAR psstring : ARRAY 4 OF CHAR;
- BEGIN
-
- COPY ("\\setclefsymbol{",perclef); Strings.IntToStr(ps,psstring);
- Strings.Append(perclef,psstring);Strings.Append(perclef,"}\drumclef\");
- COPY ("\\setlines{",perline); Strings.Append(perline,psstring);Strings.Append (perline,"}{1}\");
- END percussionclef;
- PROCEDURE left*( rec: ARRAY OF CHAR; anz: LONGINT; pat: ARRAY OF CHAR ): BOOLEAN;
- VAR i: LONGINT; res: BOOLEAN;
- BEGIN
- i := 0; res := TRUE;
- WHILE i < anz DO res := res & (pat[i] = rec[i]); INC( i ) END;
- RETURN res;
- END left;
-PROCEDURE FilterTeX*( in: ARRAY OF CHAR; VAR out: ARRAY OF CHAR );
- (* Removes certain characters like "&", "_" and "^" which may caus trouble in the TeX compilation; *)
- VAR i, j: LONGINT;
- BEGIN
- i := 0; j := 0;
- WHILE (i < Strings.Length( in )) DO
- IF (in[i] # "&") & (in[i] # "_") & (in[i] # "^") THEN out[j] := in[i]; INC( j ) END;
- INC( i );
- END;
- END FilterTeX;
- PROCEDURE fill0* (in : LONGINT; outdigits : LONGINT; VAR out : ARRAY OF CHAR);
- (* fills a positive integer "in" from left with zeros up to "outdigits" digits. *)
- VAR i, indigits : LONGINT; inc : ARRAY 12 OF CHAR;
- BEGIN
- Strings.IntToStr(in,inc); indigits := Strings.Length(inc); i := indigits;
- WHILE i < outdigits DO out[i-indigits] := "0"; INC(i); END;
- Strings.Append(out,inc);
- END fill0;
- PROCEDURE ReadUntilTx*( VAR R: Files.Rider; stop: CHAR; VAR s: ARRAY OF CHAR );
- (* Reads from a given file position until a stop character and stores in string, Mike Spivey. *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c ); i := 0;
- WHILE ~R.eof & (c # stop) DO
- IF ~WhiteSpace( c ) THEN s[i] := c; INC(i); END;
- Files.Read( R, c )
- END;
- s[i] := c; s[i+1] := 0X
- END ReadUntilTx;
-(*old version until 12.08.2020
- PROCEDURE ReadUntilTx*( VAR R: Files.Rider; stop: CHAR; VAR s: ARRAY OF CHAR );
- (* Reads from a given file position until a stop character and stores in string. *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c ); i := 0;
- REPEAT IF ~WhiteSpace(c) THEN s[i] := c; INC(i); END; Files.Read(R,c);
-
- UNTIL R.eof OR ( c = stop );
-
- s[i] := c; s[i+1] := 0X;
-
- END ReadUntilTx; *)
- PROCEDURE WhiteSpace ( c : CHAR) : BOOLEAN;
- VAR ws : BOOLEAN;
- BEGIN
- ws := (c = BLANK) OR ( c = TAB ) OR ( c = CR ) OR ( c = NL );
- RETURN ws;
- END WhiteSpace;
- PROCEDURE testws*;
- VAR f : Files.File; R : Files.Rider; c : CHAR; rec : ARRAY 256 OF CHAR; i : LONGINT;
- BEGIN
- f := Files.Old ("d:/musix/xml/vivaldi.xml");
- Files.Set(R,f,0);
- WHILE ~R.eof DO
- Files.Read (R,c);
- IF c # "<" THEN REPEAT Files.Read(R,c) UNTIL R.eof OR (c = "<" ); END;
- i := 0; rec[i] := c; REPEAT Files.Read(R,c); INC(i); rec[i] := c; UNTIL R.eof OR (c = ">" );
- rec[i+1] := 0X;
- Out.Ln();Out.String(rec);
- END;
- END testws;
- PROCEDURE ReadRecn1*( VAR R: Files.Rider; VAR rec: ARRAY OF CHAR; VAR length: LONGINT );
- (* Reads one record from the MusicXML file. removes leading BLANKs and TABs and CR, NL *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c );
- IF WhiteSpace(c) THEN REPEAT Files.Read(R,c) UNTIL ~WhiteSpace(c); END;
- i := 0;
- WHILE (~R.eof) & (i < LEN( rec ) - 1) & (c # CR) & (c # NL) DO rec[i] := c; Files.Read( R, c ); INC( i ) END;
- rec[i] := 0X; length := i;
- END ReadRecn1;
- PROCEDURE ReadRecn*( VAR R: Files.Rider; VAR rec: ARRAY OF CHAR; VAR length: LONGINT );
- (* Reads one record from the MusicXML file. removes leading BLANKs and TABs and CR, NL *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- Files.Read( R, c );
- IF (c = NL) THEN Files.Read( R, c ); END;
- (* Remove leading Blanks and Tabs *) ;
- IF (c = BLANK) OR (c = TAB) THEN
- WHILE (c = BLANK) OR (c = TAB) DO Files.Read( R, c ); END;
- END;
- i := 0;
- WHILE (~R.eof) & (i < LEN( rec ) - 1) & (c # CR) & (c # NL) DO rec[i] := c; Files.Read( R, c ); INC( i ) END;
- rec[i] := 0X; length := i;
- END ReadRecn;
-
- PROCEDURE SkipUntilPattern*( VAR R: Files.Rider; pattern: ARRAY OF CHAR );
- (* Skips records from XML file until pattern is reached. *)
- VAR pos: LONGINT;
- rec: ARRAY 256 OF CHAR;
- BEGIN
- pos := -1;
- WHILE ~R.eof & (pos = -1) DO (* ????????????????????? pos # -1 *)
- ReadRec( R, rec ); (* Out.Ln();Out.String("skip : ");Out.String(rec); *)
- Strings.Search( pattern, rec, pos )
- END;
- END SkipUntilPattern;
- PROCEDURE ReadRec*( VAR R: Files.Rider; VAR rec: ARRAY OF CHAR );
- (* Reads one record from the MusicXML file. removes leading BLANKs and TABs and CR NL *)
- VAR i: LONGINT; c: CHAR;
- BEGIN
- SkipTextChar( R, BLANK, c ); i := 0;
- WHILE (~R.eof) & (i < LEN( rec ) - 1) & (c # 0DX) & (c # 0AX) DO
- IF (c # TAB) THEN rec[i] := c; INC( i ); END;
- Files.Read( R, c )
- END;
- rec[i] := 0X;
- IF (c = 0DX) OR (i = LEN( rec ) - 1) THEN
- WHILE c # 0AX DO Files.Read( R, c ); END;
- END;
-
- END ReadRec;
-
- PROCEDURE SkipTextChar*( VAR R: Files.Rider; skip: CHAR; VAR found: CHAR );
- (* skips over leading characters , e.g. Blanks in an XML-File and returns the first character # "skip"*)
- VAR c: CHAR;
- BEGIN
- Files.Read( R, c );
- IF (c = skip) THEN
- WHILE ~R.eof & (c = skip) DO Files.Read( R, c ); END;
- IF (c # skip) THEN found := c; ELSE found := 0X END;
- ELSE found := c
- END;
- END SkipTextChar;
- PROCEDURE ReadfromtoString*( VAR s: ARRAY OF CHAR; from, to: LONGINT; VAR between: ARRAY OF CHAR);
- (* Reads the substring "between" inside string "s", starting with "from" and ending with "to" -1 . *)
- VAR k, i: LONGINT; ltins: BOOLEAN;
- BEGIN
- i := from; k := 0; ltins := FALSE;
- WHILE (k < LEN( between ) ) & (i < to) DO (* ltins := ltins OR (s[i] = "<") OR (s[i] = ">"); *)
- between[k] := s[i]; INC( k ); INC( i );
- END;
- between[k] := 0X;
- (* IF ltins THEN loesch( between ) END; *)
- END ReadfromtoString;
- PROCEDURE FindName*( s: ARRAY OF CHAR; VAR pos: LONGINT; VAR name: ARRAY OF CHAR; VAR eor: BOOLEAN );
- BEGIN
- FindLetter( s, pos, eor );
- IF ~eor THEN ReadUntil( s, pos, "=", name, eor ); END;
- END FindName;
-
- PROCEDURE FindValue*( s: ARRAY OF CHAR; VAR pos: LONGINT; VAR value: ARRAY OF CHAR; VAR eor: BOOLEAN );
- VAR
- BEGIN
- FindChar( s, pos, 22X, eor ); (* Out.Ln(); Out.String("FindValue: pos : "); Out.Int(pos,5); *) INC( pos );
- IF ~eor THEN ReadUntil( s, pos, 22X, value, eor ); END;
- END FindValue;
- PROCEDURE AnalyzeTag2*( rec: ARRAY OF CHAR; VAR tag, endtag, between: ARRAY OF CHAR;
- VAR names, values: ARRAY OF ARRAY OF CHAR; VAR novalues: LONGINT );
- (* extracts the information from MusicXML-tags.
- Depending on which tag, we have a number of name-value-pairs as well as the word between ">" and "<"*)
- VAR i, j, k, from, to, pos, isave: LONGINT; eor: BOOLEAN;
- BEGIN
- i := 0; loesch( tag ); loesch( endtag ); loesch( between ); novalues := 0; j := 0;
- WHILE j < 10 DO loesch( names[j] ); loesch( values[j] ); INC( j ) END;
- (* Out.Ln(); Out.String("AnalyzeTag2");Out.String(rec); Out.Int(ORD(rec[0]),5);Out.Ln(); *)
- WHILE (i < Strings.Length( rec )) & (rec[i] # 20X) & (rec[i] # ">") (* Find Blank if it exists *)
- DO
- tag[i] := rec[i]; INC( i );
- END;
- isave := i;
- IF (rec[i] = 20X) THEN
- IF rec[i + 1] = "/" THEN tag[i] := "/"; INC( i ); END;
- tag[i] := ">"; tag[i + 1] := 0X; k := 0;
-
- eor := FALSE; pos := i; j := 0;
- WHILE ~eor DO
- FindName( rec, pos, names[j], eor );
- (* Out.Ln();Out.String(" new algorithm : "); Out.String(" pos : "); Out.Int(pos,5); *)
- IF ~eor THEN FindValue( rec, pos, values[j], eor ); END;
- (* Out.String(names[j]); Out.String(values[j]); *)
-
- INC( j );
- END;
- i := pos;
-
- WHILE (i < Strings.Length( rec )) & (rec[i] # ">") DO INC( i );
- END;
- novalues := j - 1;
-
- ELSE tag[isave] := ">"; tag[isave + 1] := 0X;
- END;
-
- close( tag, endtag ); from := i + 1; to := from; Strings.Search( endtag, rec, to ); loesch( between );
- IF (to > -1) THEN ReadfromtoString( rec, from, to, between ); END;
- (* Out.String(tag); Out.Char("|"); Out.String(endtag); Out.Char("|");Out.String(between); Out.Char("|");
- i := 0; WHILE i < novalues DO Out.String(names[i]);Out.Char("="); Out.String(values[i]); INC(i); END; *)
- END AnalyzeTag2;
- PROCEDURE FindIProperty*( n: Tag; tagname, pattern: ARRAY OF CHAR; VAR res: LONGINT );
- (* searches n.tagname for the occurrence of "pattern" and finds Integer value of "pattern" *)
- VAR endtag: ARRAY 32 OF CHAR;
- BEGIN
-
- IF (n.tagname = tagname) THEN
- COPY( n.endtag, endtag );
-
- WHILE (n.next # NIL ) & (n.tagname # endtag) & (n.tagname # pattern) DO
-
- n := n.next
- END;
- IF (n.tagname = pattern) THEN Strings.StrToInt( n.between, res ); ELSE res := 1 END; (* komischer ELSE Fall *)
-
- ELSE (* Out.Ln(); Out.String( " FindProperty : object is not a " ); Out.String( tagname ); *)
- END;
-
- END FindIProperty;
-
- PROCEDURE FindProperty*( n: Tag; tagname, pattern: ARRAY OF CHAR; VAR res: LONGINT );
- (* Finds the value of an integer property, corresponding to "pattern", e.g. "staff" or "voice". *)
- VAR endtag: ARRAY 32 OF CHAR;
- BEGIN
-
- IF (n.tagname = tagname) THEN
- COPY( n.endtag, endtag );
-
- WHILE (n.next # NIL ) & (n.tagname # endtag) & (n.tagname # pattern) DO
- (* IF (n.tagname = directiontag) THEN OutTag( n ) END; *)
- n := n.next
- END;
- IF (n.tagname = pattern) THEN res := 1; ELSE res := -1 END;
-
- END;
-
- END FindProperty;
- PROCEDURE testmakekey*(maxpart, measure : LONGINT; VAR keytotal : ARRAY OF CHAR);
- VAR keystr : ARRAY 16 OF CHAR; i : LONGINT;
- BEGIN
-(* Out.Ln(); Out.String("1testmake");
- i := 1; WHILE i <= maxpart DO
- Out.Ln(); Out.Int(i,5); Out.Int (akeys[i],5); Out.Int(mkeys[i],5); INC(i); END; *)
-
- i := maxpart; loesch(keytotal); keytotal[0] := "K"; keytotal[1] := 0X;
- WHILE ( i > 0 ) DO
- loesch(keystr);
- IF ( measure = 1 ) THEN
- IF (akeys[i] # akeys[maxpart]) THEN
- Makekeystr(maxpart,i,akeys[i],keystr); END;
-
- ELSE
- IF ( mkeys[i] # mkeys[maxpart] ) THEN
- Makekeystr(maxpart,i,mkeys[i],keystr); END;
-
-
- END;
-
- Strings.Append(keytotal,keystr);
- DEC(i);
-END; IF (keytotal = "K") THEN keytotal[0] := 0X END;
- (* Out.Ln();Out.String("keytotal : ");Out.String(keytotal);*)
- END testmakekey;
-
- PROCEDURE Makekeystr* (maxpart,part : LONGINT; keys : INTEGER; VAR keystr : ARRAY OF CHAR);
- VAR dummy : ARRAY 4 OF CHAR;
- BEGIN
- COPY ("Ki" , keystr); IF ( part # maxpart ) THEN COPY ("i", keystr); END;
- Strings.IntToStr(maxpart-part+1,dummy); Strings.Append(keystr,dummy);
- Strings.Append(keystr,"+0");
- IF ( keys >= 0 ) THEN Strings.AppendCh(keystr,"+"); END;
- Strings.IntToStr( keys, dummy );
- Strings.Append( keystr, dummy );
-
- END Makekeystr;
- PROCEDURE metron2PMX* ( beatunit : ARRAY OF CHAR; perminute : ARRAY OF CHAR;
- VAR sout :ARRAY OF CHAR);
- (* Generates the Metronome data for PMX. *)
- BEGIN
- loesch (sout);
-
-(* COPY ("\zcharnote{12}{\metron", sout) ; *)
- COPY ("\metron", sout) ;
-
- (* Out.Ln(); Out.String(sout); *)
- IF beatunit = "half" THEN Strings.Append (sout,"{\hu}{")
- ELSIF beatunit = "quarter" THEN Strings.Append(sout,"{\qu}{")
- ELSIF beatunit = "eighth" THEN Strings.Append(sout,"{\cu}{");
- ELSE
- Out.Ln();
- Out.String("metron2PMX : beatunit ");
- Out.String(beatunit); Out.String("unknown")
- END;
- Strings.Append(sout,perminute); Strings.AppendCh (sout,"}");
- ;
-
- END metron2PMX;
-END b.testMinDist
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/obx.h b/Build/source/utils/xml2pmx/xml2pmx-src/obx.h
deleted file mode 100644
index 7af9058f495..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/obx.h
+++ /dev/null
@@ -1,361 +0,0 @@
-/*
- * obx.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#ifndef _OBX_H
-#define _OBX_H 1
-
-#ifdef TRACE
-#define DEBUG 1
-#endif
-
-#include "config.h"
-#include <stdio.h>
-#include "obcommon.h"
-
-#define SLIMIT 256 /* Min stack space space left (bytes) */
-
-typedef union value value;
-
-typedef value *primitive(value *sp);
-
-typedef uint32_t word;
-typedef uintptr_t ptrtype;
-
-union value {
- int i;
- float f;
- word a;
-};
-
-#define valptr(v) ptrcast(value, (v).a)
-#define pointer(v) ptrcast(void, (v).a)
-
-#ifdef SEGMEM
-
-#define SEGBITS 20
-#define SEGMENT (1 << SEGBITS)
-#define SEGMASK ((1 << SEGBITS)-1)
-#define NSEGMENTS 4096
-
-#define stkaddr(p) (stack_vbase + ((uchar *) (p) - stack))
-#define dsegaddr(p) (data_vbase + ((uchar *) (p) - dmem))
-#define ptrcast(t, a) ((t *) physmap(a))
-
-extern void *segmap[];
-EXTERN word stack_vbase, data_vbase;
-
-#define physmap(a) \
- ((void *) ((char *) segmap[(a) >> SEGBITS] + ((a) & SEGMASK)))
-
-/*
-static inline void *physmap(unsigned a) {
- return (char *) segmap[a >> SEGBITS] + (a & SEGMASK);
-}
-*/
-
-#else
-
-#define pun_memory(p) ((word) (ptrtype) (p))
-#define stkaddr(p) pun_memory(p)
-#define dsegaddr(p) pun_memory(p)
-#define ptrcast(t, a) ((t *) (ptrtype) (a))
-
-#endif
-
-#define codeaddr(p) ((p) - imem)
-#define codeptr(v) (imem + (v))
-
-typedef struct _proc *proc;
-typedef struct _module *module;
-typedef struct _arc *arc;
-
-#ifdef PROFILE
-typedef uint64_t counter;
-#endif
-
-struct _proc {
- const char *p_name; /* Procedure name */
- word p_addr; /* Address of descriptor in data space */
-#ifdef PROFILE
- int p_index; /* Position in listing */
- unsigned p_calls; /* Call count */
- unsigned p_rec; /* Call count for recursion */
- counter p_self; /* Tick count for self */
- counter p_child; /* Tick count for children */
- arc p_parents; /* List of callers */
- arc p_children; /* List of procs we call */
-#endif
-};
-
-struct _module {
- char *m_name; /* Layout must match proc */
- word m_addr;
- int m_length;
-#ifdef PROFILE
- int m_nlines;
- unsigned *m_lcount;
-#endif
-};
-
-
-/* Global variables */
-EXTERN uchar *imem, *dmem; /* Instruction and data memory arrays */
-EXTERN uchar *stack; /* Program stack */
-EXTERN int code_size; /* Size of program code */
-EXTERN int stack_size; /* Size of main stack */
-EXTERN char *libpath; /* Path to dynamic library */
-EXTERN value *entry; /* Program entry point */
-EXTERN value *gcmap; /* Global pointer map */
-EXTERN word interpreter, dyntrap;
-#ifdef USE_FFI
-EXTERN word dynstub;
-#endif
-
-#define interpreted(p) ((p)[CP_PRIM].a == interpreter)
-
-#ifndef M64X32
-#define primcall(p, sp) ((primitive *) p[CP_PRIM].a)(sp)
-#else
-#ifdef JIT
-#define primcall(p, sp) (ptrcast(primitive, p[CP_PRIM].a))(sp)
-#else
-#define primcall(p, sp) (*ptrcast(primitive *, p[CP_PRIM].a))(sp)
-#endif
-#endif
-
-#define get1(p) ((int) ((signed char) (p)[0]))
-#define get2(p) ((int) ((short) (((p)[1]<<8) + (p)[0])))
-
-EXTERN int nmods, nprocs, nsyms;
-EXTERN module *modtab;
-EXTERN proc *proctab;
-
-extern struct primdef {
- char *p_name;
- primitive *p_prim;
-} primtab[];
-
-EXTERN int level; /* Recursion level in bytecode interp. */
-#ifdef OBXDEB
-EXTERN value *prim_bp; /* Base pointer during primitive call */
-#endif
-
-EXTERN int dflag;
-EXTERN mybool gflag;
-#ifdef PROFILE
-EXTERN mybool lflag;
-#endif
-#ifdef TRACE
-EXTERN int qflag;
-#endif
-#ifdef OBXDEB
-EXTERN char *debug_socket;
-#endif
-
-
-/* profile.c */
-#ifdef PROFILE
-void prof_enter(word p, counter ticks, int why);
-void prof_exit(word p, counter ticks);
-void prof_init(void);
-void prof_reset(proc p);
-void profile(FILE *fp);
-
-#define PROF_CALL 1
-#define PROF_TAIL 2
-#define PROF_PRIM 3
-#endif
-
-/* interp.c */
-primitive interp, dltrap, dlstub;
-
-/* xmain.c */
-EXTERN int saved_argc;
-EXTERN char **saved_argv;
-
-void xmain_exit(int status);
-void error_exit(int status);
-
-/* support.c */
-int ob_div(int a, int b);
-int ob_mod(int a, int b);
-
-void int_div(value *sp);
-void int_mod(value *sp);
-
-void long_add(value *sp);
-void long_sub(value *sp);
-void long_mul(value *sp);
-void long_div(value *sp);
-void long_mod(value *sp);
-void long_neg(value *sp);
-void long_cmp(value *sp);
-void long_flo(value *sp);
-void long_ext(value *sp);
-void long_zcheck(value *sp);
-
-void flo_add(value *sp);
-void flo_sub(value *sp);
-void flo_mul(value *sp);
-void flo_div(value *sp);
-void flo_neg(value *sp);
-void flo_float(value *sp);
-void flo_fix(value *sp);
-void flo_cmpl(value *sp);
-void flo_cmpg(value *sp);
-void flo_trunc(value *sp);
-void dbl_add(value *sp);
-void dbl_sub(value *sp);
-void dbl_mul(value *sp);
-void dbl_div(value *sp);
-void dbl_neg(value *sp);
-void dbl_float(value *sp);
-void dbl_fix(value *sp);
-void dbl_cmpl(value *sp);
-void dbl_cmpg(value *sp);
-void dbl_widen(value *sp);
-void flo_zcheck(value *sp);
-void dbl_zcheck(value *sp);
-
-word wrap_prim(primitive *prim);
-
-/* load_file -- load a file of object code */
-void load_file(FILE *bfp);
-void load_image(void);
-
-void make_module(char *name, word addr, int chsum, int nlines);
-void make_proc(char *name, word addr);
-void make_symbol(const char *kind, char *name, word addr);
-void fix_sizes(int dseg);
-
-void panic(const char *, ...);
-void obcopy(char *dst, int dlen, const char *src, int slen, value *bp);
-
-void error_stop(const char *msg, int val, int line, value *bp, uchar *pc);
-void runtime_error(int num, int line, value *bp, uchar *pc);
-void rterror(int num, int line, value *bp);
-void stkoflo(value *bp);
-#define liberror(msg) error_stop(msg, 0, 0, bp, NULL)
-
-proc find_symbol(word p, proc *table, int nelem);
-#define find_proc(cp) find_symbol(cp, proctab, nprocs)
-#define find_module(cp) ((module) find_symbol(cp, (proc *) modtab, nmods))
-
-#ifdef TRACE
-char *fmt_inst(uchar *pc);
-void dump(void);
-const char *prim_name(value *p);
-#endif
-
-#ifdef UNALIGNED_MEM
-#define get_double(v) (* (double *) (v))
-#define put_double(v, x) (* (double *) (v) = (x))
-#define get_long(v) (* (longint *) (v))
-#define put_long(v, x) (* (longint *) (v) = (x))
-#else
-double get_double(value *v);
-void put_double(value *v, double x);
-longint get_long(value *v);
-void put_long(value *v, longint w);
-#endif
-
-double flo_conv(int);
-double flo_convq(longint);
-
-
-/* gc.c */
-
-/* scratch_alloc -- allocate memory that will not be freed */
-void *scratch_alloc(unsigned bytes);
-
-#ifdef USE_BOEHM
-/* scratch_alloc_atomic -- allocate memory that will not contain pointers */
-void *scratch_alloc_atomic(unsigned bytes);
-#else
-#define scratch_alloc_atomic(bytes) scratch_alloc(bytes)
-#endif
-
-#ifdef SEGMEM
-
-word virtual_alloc(unsigned bytes);
-word map_segment(void *base, unsigned length);
-#define virtual_alloc_atomic(bytes) virtual_alloc(bytes)
-
-#else
-
-#define virtual_alloc(bytes) pun_memory(scratch_alloc(bytes))
-#define virtual_alloc_atomic(bytes) pun_memory(scratch_alloc_atomic(bytes))
-
-#endif
-
-/* gc_alloc -- allocate an object on the managed heap */
-word gc_alloc(unsigned size, value *sp);
-
-/* gc_collect -- run the garbage collector */
-value *gc_collect(value *sp);
-
-/* gc_heap_size -- return size of heap */
-int gc_heap_size(void);
-
-extern mybool gcflag;
-void gc_init(void);
-void gc_dump(void);
-
-/* debug.c */
-#ifdef OBXDEB
-extern mybool one_shot;
-extern mybool intflag;
-
-void debug_init(void);
-void debug_message(char *fmt, ...);
-void debug_break(value *cp, value *bp, uchar *pc, char *fmt, ...);
-#endif
-
-/* jit.c */
-#ifdef JIT
-void jit_compile(value *cp);
-value *jit_trap(value *cp);
-#endif
-
-#ifdef __cplusplus
-#define PRIMDEF extern "C"
-#else
-#define PRIMDEF
-#endif
-
-#ifdef NEED_FPINIT
-/* On x86, each primitive re-initialises the FP unit, so that values
- left behind in registers by the caller do not cause stack overflow. */
-#define FPINIT asm ("fninit")
-#else
-#define FPINIT
-#endif
-
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/primtab.h b/Build/source/utils/xml2pmx/xml2pmx-src/primtab.h
deleted file mode 100644
index 312488b4e2c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/primtab.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * primtab.h
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#include "obx.h"
-
-/* Types for arguments */
-typedef int type_C, type_S, type_I;
-typedef longint type_L;
-typedef float type_F;
-typedef double type_D;
-typedef void *type_P, *type_Q, *type_X;
-typedef void type_V;
-
-/* How to fetch each kind of argument */
-#define arg_C(j) align_byte(bp[HEAD+j].i)
-#define arg_I(j) bp[HEAD+j].i
-#define arg_S(j) align_short(bp[HEAD+j].i)
-#define arg_F(j) bp[HEAD+j].f
-#define arg_P(j) pointer(bp[HEAD+j])
-#define arg_L(j) get_long(&bp[HEAD+j])
-#define arg_D(j) get_double(&bp[HEAD+j])
-#define arg_X(j) pointer(bp[HEAD+j])
-#define arg_Q(j) ((void *) (ptrtype) get_long(&bp[HEAD+j]))
-
-/* How to return each kind of result */
-#define res_I(v) (*--sp).i = v
-#define res_S(v) (*--sp).i = v
-#define res_C(v) (*--sp).i = v
-#define res_F(v) (*--sp).f = v
-#define res_L(v) sp -= 2, put_long(sp, v)
-#define res_D(v) sp -= 2, put_double(sp, v)
-#define res_Q(v) sp -= 2, put_long(sp, (ptrtype) v)
-#define res_V(v) v
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c b/Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c
deleted file mode 100644
index 1c844a7d414..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c
+++ /dev/null
@@ -1,274 +0,0 @@
-/* Generated by oblink */
-
-#include "primtab.h"
-#include <stdio.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-type_V xmain_exit(type_I);
-
-value *P_xmain_exit(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(xmain_exit(arg_I(0)));
- return sp;
-}
-
-value *NEW(value *bp);
-
-value *NEWFLEX(value *bp);
-
-value *COMPARE(value *bp);
-
-type_C toupper(type_C);
-
-value *P_toupper(value *bp) {
- value *sp = bp;
- FPINIT;
- res_C(toupper(arg_C(0)));
- return sp;
-}
-
-value *COPY(value *bp);
-
-value *FLEXASSIGN(value *bp);
-
-value *EASSERT(value *bp);
-
-value *sys_move(value *bp);
-
-value *sys_liberror(value *bp);
-
-type_V load_lib(type_X);
-
-value *P_load_lib(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(load_lib(arg_X(0)));
- return sp;
-}
-
-value *gc_collect(value *bp);
-
-type_V gc_debug(type_X);
-
-value *P_gc_debug(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(gc_debug(arg_X(0)));
- return sp;
-}
-
-type_I gc_heap_size(void);
-
-value *P_gc_heap_size(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(gc_heap_size());
- return sp;
-}
-
-value *P_fopen(value *bp) {
- value *sp = bp;
- FPINIT;
- res_Q(fopen(arg_X(0), arg_X(2)));
- return sp;
-}
-
-value *P_fdopen(value *bp) {
- value *sp = bp;
- FPINIT;
- res_Q(fdopen(arg_I(0), arg_X(1)));
- return sp;
-}
-
-value *P_fclose(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fclose(arg_Q(0)));
- return sp;
-}
-
-value *P_fflush(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fflush(arg_Q(0)));
- return sp;
-}
-
-type_I obgetc(type_Q);
-
-value *P_obgetc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(obgetc(arg_Q(0)));
- return sp;
-}
-
-value *P_ungetc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(ungetc(arg_C(0), arg_Q(1)));
- return sp;
-}
-
-value *P_fputc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fputc(arg_C(0), arg_Q(1)));
- return sp;
-}
-
-value *P_fseek(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fseek(arg_Q(0), arg_I(2), arg_I(3)));
- return sp;
-}
-
-value *P_ftell(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(ftell(arg_Q(0)));
- return sp;
-}
-
-value *P_fread(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(fread(arg_X(0), arg_I(2), arg_I(3), arg_Q(4)));
- return sp;
-}
-
-value *P_fwrite(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(fwrite(arg_X(0), arg_I(2), arg_I(3), arg_Q(4)));
- return sp;
-}
-
-type_V FmtInt(type_Q, type_I, type_I);
-
-value *P_FmtInt(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtInt(arg_Q(0), arg_I(2), arg_I(3)));
- return sp;
-}
-
-type_V FmtLong(type_Q, type_L, type_I);
-
-value *P_FmtLong(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtLong(arg_Q(0), arg_L(2), arg_I(4)));
- return sp;
-}
-
-type_V FmtReal(type_Q, type_F);
-
-value *P_FmtReal(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtReal(arg_Q(0), arg_F(2)));
- return sp;
-}
-
-type_V FmtLongReal(type_Q, type_D);
-
-value *P_FmtLongReal(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtLongReal(arg_Q(0), arg_D(2)));
- return sp;
-}
-
-type_V FmtFixed(type_Q, type_D, type_I, type_I);
-
-value *P_FmtFixed(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtFixed(arg_Q(0), arg_D(2), arg_I(4), arg_I(5)));
- return sp;
-}
-
-type_V FmtString(type_Q, type_X, type_I);
-
-value *P_FmtString(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(FmtString(arg_Q(0), arg_X(2), arg_I(4)));
- return sp;
-}
-
-type_V InitFiles(type_P, type_P, type_P);
-
-value *P_InitFiles(value *bp) {
- value *sp = bp;
- FPINIT;
- res_V(InitFiles(arg_P(0), arg_P(1), arg_P(2)));
- return sp;
-}
-
-value *GetArg(value *bp);
-
-value *GetEnv(value *bp);
-
-type_I GetArgc(void);
-
-value *P_GetArgc(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(GetArgc());
- return sp;
-}
-
-value *P_unlink(value *bp) {
- value *sp = bp;
- FPINIT;
- res_I(unlink(arg_X(0)));
- return sp;
-}
-
-#ifndef DYNLINK
-struct primdef primtab[] = {
- { "P_xmain_exit", P_xmain_exit },
- { "NEW", NEW },
- { "NEWFLEX", NEWFLEX },
- { "COMPARE", COMPARE },
- { "P_toupper", P_toupper },
- { "COPY", COPY },
- { "FLEXASSIGN", FLEXASSIGN },
- { "EASSERT", EASSERT },
- { "sys_move", sys_move },
- { "sys_liberror", sys_liberror },
- { "P_load_lib", P_load_lib },
- { "gc_collect", gc_collect },
- { "P_gc_debug", P_gc_debug },
- { "P_gc_heap_size", P_gc_heap_size },
- { "P_fopen", P_fopen },
- { "P_fdopen", P_fdopen },
- { "P_fclose", P_fclose },
- { "P_fflush", P_fflush },
- { "P_obgetc", P_obgetc },
- { "P_ungetc", P_ungetc },
- { "P_fputc", P_fputc },
- { "P_fseek", P_fseek },
- { "P_ftell", P_ftell },
- { "P_fread", P_fread },
- { "P_fwrite", P_fwrite },
- { "P_FmtInt", P_FmtInt },
- { "P_FmtLong", P_FmtLong },
- { "P_FmtReal", P_FmtReal },
- { "P_FmtLongReal", P_FmtLongReal },
- { "P_FmtFixed", P_FmtFixed },
- { "P_FmtString", P_FmtString },
- { "P_InitFiles", P_InitFiles },
- { "GetArg", GetArg },
- { "GetEnv", GetEnv },
- { "P_GetArgc", P_GetArgc },
- { "P_unlink", P_unlink },
- { NULL, NULL }
-};
-#endif
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/support.c b/Build/source/utils/xml2pmx/xml2pmx-src/support.c
deleted file mode 100644
index 17020e2b0f7..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/support.c
+++ /dev/null
@@ -1,314 +0,0 @@
-/*
- * support.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#include "obx.h"
-#include <stdarg.h>
-#include <string.h>
-#include <errno.h>
-
-/* Assorted runtime support routines */
-
-void panic(const char *msg, ...) {
- va_list va;
-
- mybool bug = FALSE;
-
- if (*msg == '*') {
- bug = TRUE; msg++;
- }
-
- fflush(stdout);
- fprintf(stderr, "Fatal error: ");
- va_start(va, msg);
- vfprintf(stderr, msg, va);
- va_end(va);
- fprintf(stderr, "\n");
- if (bug)
- fprintf(stderr, "Please report bugs to %s\n", PACKAGE_BUGREPORT);
- fflush(stderr);
- error_exit(3);
-}
-
-
-/* The DIV and MOD instructions must give the correct results, even if
- C is wrong. Correct means that b * (a DIV b) + a MOD b = a, and
- (-a) DIV (-b) = a DIV b, and if b > 0 then 0 <= a MOD b < b. */
-
-void int_div(value *sp) {
- int a = sp[1].i, b = sp[0].i;
- int quo = a / b;
- int rem = a - b * quo;
- if (rem != 0 && (rem ^ b) < 0) quo--;
- sp[1].i = quo;
-}
-
-void int_mod(value *sp) {
- int a = sp[1].i, b = sp[0].i;
- int rem = a % b;
- if (rem != 0 && (rem ^ b) < 0) rem += b;
- sp[1].i = rem;
-}
-
-void long_div(value *sp) {
- longint a = get_long(&sp[2]), b = get_long(&sp[0]);
- longint quo = a / b;
- longint rem = a - b * quo;
- if (rem != 0 && (rem ^ b) < 0) quo--;
- put_long(&sp[2], quo);
-}
-
-void long_mod(value *sp) {
- longint a = get_long(&sp[2]), b = get_long(&sp[0]);
- longint rem = a % b;
- if (rem != 0 && (rem ^ b) < 0) rem += b;
- put_long(&sp[2], rem);
-}
-
-void long_flo(value *sp) {
- put_double(sp, get_long(sp));
-}
-
-#ifndef M64X32
-void long_add(value *sp) {
- put_long(sp+2, get_long(sp+2) + get_long(sp));
-}
-
-void long_sub(value *sp) {
- put_long(sp+2, get_long(sp+2) - get_long(sp));
-}
-
-void long_mul(value *sp) {
- put_long(sp+2, get_long(sp+2) * get_long(sp));
-}
-
-void long_neg(value *sp) {
- put_long(sp, -get_long(sp));
-}
-
-void long_cmp(value *sp) {
- longint a = get_long(sp+2), b = get_long(sp);
- sp[3].i = (a < b ? -1 : a > b ? 1 : 0);
-}
-
-void long_ext(value *sp) {
- put_long(sp-1, (longint) sp[0].i);
-}
-
-void long_zcheck(value *sp) {
- if (get_long(sp+2) == 0)
- runtime_error(E_DIV, sp[0].i, ptrcast(value, sp[1].a), NULL);
-}
-#endif
-
-#ifndef FLOATOPS
-void flo_add(value *sp) { sp[1].f = sp[1].f + sp[0].f; }
-void flo_sub(value *sp) { sp[1].f = sp[1].f - sp[0].f; }
-void flo_mul(value *sp) { sp[1].f = sp[1].f * sp[0].f; }
-void flo_div(value *sp) { sp[1].f = sp[1].f / sp[0].f; }
-void flo_neg(value *sp) { sp[0].f = - sp[0].f; }
-void flo_float(value *sp) { sp[0].f = (float) sp[0].i; }
-void flo_fix(value *sp) { sp[0].i = (int) sp[0].f; }
-
-void flo_cmpl(value *sp) {
- float a = sp[1].f, b = sp[0].f;
- sp[1].i = (a > b ? 1 : a == b ? 0 : -1);
-}
-
-void flo_cmpg(value *sp) {
- float a = sp[1].f, b = sp[0].f;
- sp[1].i = (a < b ? -1 : a == b ? 0 : 1);
-}
-
-void dbl_add(value *sp) {
- put_double(sp+2, get_double(sp+2) + get_double(sp));
-}
-
-void dbl_sub(value *sp) {
- put_double(sp+2, get_double(sp+2) - get_double(sp));
-}
-
-void dbl_mul(value *sp) {
- put_double(sp+2, get_double(sp+2) * get_double(sp));
-}
-
-void dbl_div(value *sp) {
- put_double(sp+2, get_double(sp+2) / get_double(sp));
-}
-
-void dbl_neg(value *sp) {
- put_double(sp, - get_double(sp));
-}
-
-void dbl_float(value *sp) {
- put_double(sp-1, (double) sp[0].i);
-}
-
-void dbl_fix(value *sp) {
- sp[1].i = (int) get_double(sp);
-}
-
-void dbl_cmpl(value *sp) {
- double a = get_double(sp+2), b = get_double(sp);
- sp[3].i = (a > b ? 1 : a == b ? 0 : -1);
-}
-
-void dbl_cmpg(value *sp) {
- double a = get_double(sp+2), b = get_double(sp);
- sp[3].i = (a < b ? -1 : a == b ? 0 : 1);
-}
-
-void dbl_widen(value *sp) {
- put_double(sp-1, (double) sp[0].f);
-}
-
-void flo_trunc(value *sp) {
- sp[1].f = (float) get_double(sp);
-}
-
-void flo_zcheck(value *sp) {
- if (sp[2].f == 0.0f)
- runtime_error(E_FDIV, sp[0].i, ptrcast(value, sp[1].a), NULL);
-}
-
-void dbl_zcheck(value *sp) {
- if (get_double(sp+2) == 0.0)
- runtime_error(E_FDIV, sp[0].i, ptrcast(value, sp[1].a), NULL);
-}
-#endif
-
-
-/* Conversions between int and floating point */
-
-#ifndef GCOV
-/* These are not done inline in interp() because that upsets the
- gcc optimiser on i386, adding overhead to every instruction. */
-double flo_conv(int x) {
- return (double) x;
-}
-
-double flo_convq(longint x) {
- return (double) x;
-}
-#endif
-
-/* obcopy -- like strncpy, but guarantees termination with zero */
-void obcopy(char *dst, int dlen, const char *src, int slen, value *bp) {
- if (slen == 0 || dlen < slen) {
- strncpy(dst, src, dlen);
- if (dst[dlen-1] != '\0')
- liberror("string copy overflows destination");
- } else {
- strncpy(dst, src, slen);
- if (dst[slen-1] != '\0')
- liberror("source was not null-terminated");
- memset(&dst[slen], '\0', dlen-slen);
- }
-}
-
-#ifndef UNALIGNED_MEM
-double get_double(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.d;
-}
-
-void put_double(value *v, double x) {
- dblbuf dd;
- dd.d = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-
-longint get_long(value *v) {
- dblbuf dd;
- dd.n.lo = v[0].i;
- dd.n.hi = v[1].i;
- return dd.q;
-}
-
-void put_long(value *v, longint x) {
- dblbuf dd;
- dd.q = x;
- v[0].i = dd.n.lo;
- v[1].i = dd.n.hi;
-}
-#endif
-
-/* find_symbol -- find a procedure from its CP. Works for modules too. */
-proc find_symbol(word p, proc *table, int nelem) {
- int a = 0, b = nelem;
-
- if (p == 0) return NULL;
- if (nelem == 0 || p < table[0]->p_addr) return NULL;
-
- /* Binary search */
- /* Inv: 0 <= a < b <= nelem, table[a] <= x < table[b],
- where table[nelem] = infinity */
- while (a+1 != b) {
- int m = (a+b)/2;
- if (table[m]->p_addr <= p)
- a = m;
- else
- b = m;
- }
-
- return table[a];
-}
-
-#ifdef WINDOWS
-#ifdef OBXDEB
-#define OBGETC 1
-#endif
-#endif
-
-/* obgetc -- version of getc that compensates for Windows quirks */
-int obgetc(FILE *fp) {
-#ifdef OBGETC
- /* Even if Ctrl-C is trapped, it causes a getc() call on the console
- to return EOF. */
- for (;;) {
- int c = getc(fp);
- if (c == EOF && intflag && prim_bp != NULL) {
- value *cp = valptr(prim_bp[CP]);
- debug_break(cp , prim_bp, NULL, "interrupt");
- continue;
- }
- return c;
- }
-#else
- return getc(fp);
-#endif
-}
-
-/* get_errno -- fetch the value of errno, for use as a primitive */
-int get_errno(void) {
- return errno;
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx b/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx
deleted file mode 100644
index 52ed555070c..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx
+++ /dev/null
@@ -1,180 +0,0 @@
----
-%\input musixlyr
-%\special{papersize=297mm,420mm}%
----
-%|
-%<?xmlversion="1.0"encoding="UTF-8"?>
-%<!DOCTYPEscore-partwisePUBLIC"-//Recordare//DTDMusicXML2.0Partwise//EN""http://www.musicxml.org/dtds/partwise.dtd">
-%FANTASIA 1.
-%Georg Philipp Telemann
-%
-%
-%Part P1 : Recorder
-%
-%
-% nv, -noinst, nostaves per instrument
- 1 -1 1
-% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig
- 4 4 4 4 0 3
-%
-% npages,nsyst,musicsize,fracindent
- 0 5 16 0.07
-Recorder
-t
-./
-Tt
-FANTASIA 1.
-Tc
-Georg Philipp Telemann
-Abepl
-\\input musixper\
-%%w277m
-%%h390m
-
-% ( 1| 1| 1) 1
- \zcharnote{12}{Vivace}\ {0l a44u [u a14u }0 b14u a14u e14u ] [u a14u c15u a14u e14u ] [u a14u b14u a14u
-e14u ] /
-% ( 1| 1| 1) 2
- [u a14u c15u a14u e14u ] [l a14l e15l a14l e14l ] [l a14l e15l f15l d15l ] [l e15l c15l d15l b14l ]
-/
-% ( 1| 1| 1) 3
- [l c15l e15l f15l d15l ] [l e15l c15l d15l b14l ] [l c15l a14l b14l c15l ] [l d15l e15l f15l g15l ]
-/
-% ( 1| 1| 1) 4
- [l a15l e15l c15l a14l ] [l a15l e15l c15l a14l ] [l a85l a84l ] r4 /
-% ( 1| 1| 1) 5
- [l d15l c15l ] d4d5l [l f15l d8d5l ] [l a15l d8d5l ] /
-% ( 1| 1| 1) 6
- [l c15l b14l ] c4d5l [l e15l c8d5l ] [l a15l c8d5l ] /
-% ( 1| 1| 1) 7
- [u d14u c15u b14u a14u ] [l f15l c15l b14l a14l ] [u d14u c15u b14u a14u ] [l f15l c15l b14l a14l ]
-/
-% ( 1| 1| 1) 8
- [u d14su c15u b14u a14u ] [l a15l c15l b14l a14l ] [u d14u c15u b14u a14u ] [l a15l c15l b14l a14l ]
-/
-% ( 1| 1| 1) 9
- [u e14u g14u b14u g14u ] [l e15l b14l g15l e15l ] [u e14u a14u c15u a14u ] [l e15l c15l a15l e15l ]
-/
-% ( 1| 1| 1) 10
- [u e14u g14u b14u g14u ] [l e15l b14l g15l e15l ] [l b85l e84l ] r4 /
-% ( 1| 1| 1) 11
- a44u d45l c45l f45l /
-% ( 1| 1| 1) 12
- [u d85u b84u e85u e84u ] [u a84u c85u b84u a84u ] /
-% ( 1| 1| 1) 13
- [l e85l g84l a85l f84l ] [l g85l e84l c86l a84l ] /
-% ( 1| 1| 1) 14
- [l a85l f85l b85l b84l ] [l e85l g84l c85l b84l ] /
-% ( 1| 1| 1) 15
- [l a84sl e15l f35l g35nl ] [l f85l e85l ] [u d85u f84u b84u a84nu ] /
-% ( 1| 1| 1) 16
- [l g84l d15l e35l f35l ] [l e85l d85l ] [u c85u g14nu a34u b34u ] [u a84u g84u ] /
-% ( 1| 1| 1) 17
- [l d85l f84l g85nl e84l ] [l f85l d84l b85l g84nl ] /
-% ( 1| 1| 1) 18
- [l g85nl e85l a85l a84l ] [u d14u d15u c15u d15u ] [l f15l d15l c15l d15l ] /
-% ( 1| 1| 1) 19
- [u d14u d15u c15u d15u ] [l a15l d15l c15l d15l ] [l a14l c15l b14l c15l ] [l e15l c15l b14l c15l ]
-/
-% ( 1| 1| 1) 20
- [l a14l c15l b14l c15l ] [l a15l c15l b14l c15l ] [l g14l d15l c15l d15l ] [l e15l d15l c15l d15l ]
-/
-% ( 1| 1| 1) 21
- [u e14u d15u c15u d15u ] [l b15l d15l c15l d15l ] [l a84l c86l d85l b85l ] /
-% ( 1| 1| 1) 22
- [l c85l a85l f85l a85l ] [l d15l f15l b14l d15l ] [l e15l g15l e14l d15l ] /
-% ( 1| 1| 1) 23
- [l a14l d15l c15l b14l ] [u c85u f84u ] [l d84l b85l e84l g85l ] /
-% ( 1| 1| 1) 24
- [l a84l g85nl d85l f85l ] [l c15l a15l g15sl a15l ] [l f15l a15l g15l a15l ] /
-% ( 1| 1| 1) 25
- [u d85u b84u e85u e84u ] [l a84l c15l b14l ] [u c85u f84u ] /
-% ( 1| 1| 1) 26
- [l d84l b85l e85l g85l ] a44u r4 /
-% ( 1| 1| 1) 27
- \zcharnote{-6}{adagio allegro}\ {0u a45l [l a85x3 }0 e5l c5l ] [l e85x3 c5l a4l ] [l a85x3 Dp e5l c5l
-] [l e85x3 c5l a4l ] r4 /
-% ( 1| 1| 1) 28
- \zcharnote{-6}{adagio allegro}\ {0u g45nl Df [l g85x3 }0 e5l c5l ] [l e85x3 c5l a4l ] [l g85x3 Dp e5l
-c5l ] [l e85x3 c5l a4l ] r4 /
-% ( 1| 1| 1) 29
- \zcharnote{-6}{adagio}\ [l f35l Df c35l d8d5l ] [l e35l c35l d8d5l ] [l a35l c35l d8d5l ] [l e35l c35l
-d8d5l ] /
-% ( 1| 1| 1) 30
- \zcharnote{-6}{adagio allegro}\ {0u b45l [l b85x3 }0 f5l d5sl ] [l f85x3 d5l b4l ] [l b85x3 Dp f5l d5l
-] [l f85x3 d5l b4l ] r4 /
-% ( 1| 1| 1) 31
- \zcharnote{-6}{adagio allegro}\ {0u a45l [l a85x3 }0 f5l d5sl ] [l f85x3 d5l b4l ] [l a85x3 Dp f5l d5l
-] [l f85x3 d5l b4l ] r4 /
-% ( 1| 1| 1) 32
- \zcharnote{-6}{adagio}\ [l g35l Df d35sl e8d5l ] [l f35l d35l e8d5l ] [l b35l d35l e8d5l ] [l f35l d35l
-e8d5l ] /
-% ( 1| 1| 1) 33
- \zcharnote{-6}{adagio}\ [l f14l d35nl c35l d15l f15l ] r1 [l f15l e15l d15l ] [l g14l d35l c35l d15l
-f15l ] r1 [l f15l e15l d15l ] /
-% ( 1| 1| 1) 34
- [l a14l c35l b34l c15l a15l ] [l g14l c15l e15l a15l ] [l f14l c35l b34l c15l a15l ] [l e14l c15l e15l
-a15l ] /
-% ( 1| 1| 1) 35
- [u d84su r1 c15u ] [l c8d5l b34l c35l ] [l e14l (Bu b14l d15sl e15l )B ] [l a14l (Bu c15l d15l e15l
-)B ] /
-% ( 1| 1| 1) 36
- [l g14l (Bu b14l d15sl e15l )B ] [l f14l (Bu a14l d15l e15l )B ] e44u r4 /
-% ( 1| 1| 1) 37
-
-m3/8/3/8
- \zcharnote{12}{Allegro}\ [l c15l d15l e15l c15l d15l b14l ] /
-% ( 1| 1| 1) 38
- [u a14u b14u a14u g14u a84u ] /
-% ( 1| 1| 1) 39
- [u b14u c15u d15u e14u d85u ] /
-% ( 1| 1| 1) 40
- [l d85l c15l b14l c85l ] /
-% ( 1| 1| 1) 41
- [l f15l g15l a15l c15l f15l e15l ] /
-% ( 1| 1| 1) 42
- [l d15sl e15l f15l d15l b14l a14l ] /
-% ( 1| 1| 1) 43
- [l g14l e15l ] [u f84u d85su ] /
-% ( 1| 1| 1) 44
- [l e14l g14l b14l e15l d15sl e15l ] /
-% ( 1| 1| 1) 45
- [l e14l a14l c15l e15l d15sl e15l ] /
-% ( 1| 1| 1) 46
- [l e14l g14l b14l e15l d15sl e15l ] /
-% ( 1| 1| 1) 47
- [l g14l e15l ] [u f84u d85su ] /
-% ( 1| 1| 1) 48
- [u e85u e84u ] r8
- Rr /
-% ( 1| 1| 1) 49
- Rl [l d15nl e15l f15l d15l e15l c15l ] /
-% ( 1| 1| 1) 50
- [l d85l c85l b84l ] /
-% ( 1| 1| 1) 51
- [l c15l d15l e15l c15l d15l b14l ] /
-% ( 1| 1| 1) 52
- [l c85l b84l a84l ] /
-% ( 1| 1| 1) 53
- [l f15l e15l f15l d15l c15l d15l ] /
-% ( 1| 1| 1) 54
- [l a15l g15l a15l c15l b14l a14l ] /
-% ( 1| 1| 1) 55
- [u b84u e84u g84u ] /
-% ( 1| 1| 1) 56
- [l a14l c15l e15l a15l g15l a15l ] /
-% ( 1| 1| 1) 57
- [l a14l d15l f15l a15l g15l a15l ] /
-% ( 1| 1| 1) 58
- [l a14l c15l e15l a15l g15l a15l ] /
-% ( 1| 1| 1) 59
- [l f15l e15l f15l d15l c15l d15l ] /
-% ( 1| 1| 1) 60
- [l a15l g15l a15l c15l b14l a14l ] /
-% ( 1| 1| 1) 61
- [u b84u e84u g84u ] /
-% ( 1| 1| 1) 62
- V1 [u a8d4u c15u b14u a14u ]
- Rr /
-% ( 1| 1| 1) 63
- V2b a4d4u /
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml b/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml
deleted file mode 100644
index 47a383a4d98..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml
+++ /dev/null
@@ -1,7789 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0 Partwise//EN"
- "http://www.musicxml.org/dtds/partwise.dtd">
-<score-partwise version="2.0">
- <movement-title>FANTASIA 1.</movement-title>
- <identification>
- <creator type="composer">Georg Philipp Telemann</creator>
- <encoding>
- <software>Finale 2009 for Windows</software>
- <software>Dolet Light for Finale 2009</software>
- <encoding-date>2009-09-23</encoding-date>
- <supports attribute="new-system" element="print" type="yes" value="yes"/>
- <supports attribute="new-page" element="print" type="yes" value="yes"/>
- </encoding>
- </identification>
- <defaults>
- <scaling>
- <millimeters>7.2319</millimeters>
- <tenths>40</tenths>
- </scaling>
- <page-layout>
- <page-height>1642</page-height>
- <page-width>1161</page-width>
- <page-margins type="both">
- <left-margin>70</left-margin>
- <right-margin>70</right-margin>
- <top-margin>88</top-margin>
- <bottom-margin>88</bottom-margin>
- </page-margins>
- </page-layout>
- <system-layout>
- <system-margins>
- <left-margin>0</left-margin>
- <right-margin>0</right-margin>
- </system-margins>
- <system-distance>121</system-distance>
- <top-system-distance>70</top-system-distance>
- </system-layout>
- <appearance>
- <line-width type="stem">1.2457</line-width>
- <line-width type="beam">4.2708</line-width>
- <line-width type="staff">1.2457</line-width>
- <line-width type="light barline">1.2457</line-width>
- <line-width type="heavy barline">4.2708</line-width>
- <line-width type="leger">1.2457</line-width>
- <line-width type="ending">1.2457</line-width>
- <line-width type="wedge">1.2457</line-width>
- <line-width type="enclosure">1.2457</line-width>
- <line-width type="tuplet bracket">1.2457</line-width>
- <note-size type="grace">60</note-size>
- <note-size type="cue">60</note-size>
- </appearance>
- <music-font font-family="Maestro" font-size="20.5"/>
- <word-font font-family="Times New Roman" font-size="17.1" font-weight="bold"/>
- </defaults>
- <part-list>
- <score-part id="P1">
- <part-name print-object="no">MusicXML Part</part-name>
- <score-instrument id="P1-I17">
- <instrument-name>Recorder</instrument-name>
- </score-instrument>
- <midi-instrument id="P1-I17">
- <midi-channel>1</midi-channel>
- <midi-program>75</midi-program>
- <volume>80</volume>
- <pan>0</pan>
- </midi-instrument>
- </score-part>
- </part-list>
- <!--=========================================================-->
- <part id="P1">
- <measure number="1" width="519">
- <print>
- <page-layout>
- <page-height>1642</page-height>
- <page-width>1161</page-width>
- <page-margins>
- <left-margin>70</left-margin>
- <right-margin>70</right-margin>
- <top-margin>102</top-margin>
- <bottom-margin>74</bottom-margin>
- </page-margins>
- </page-layout>
- <system-layout>
- <system-margins>
- <left-margin>47</left-margin>
- <right-margin>0</right-margin>
- </system-margins>
- <top-system-distance>210</top-system-distance>
- </system-layout>
- </print>
- <attributes>
- <divisions>24</divisions>
- <key>
- <fifths>3</fifths>
- <mode>major</mode>
- </key>
- <time>
- <beats>4</beats>
- <beat-type>4</beat-type>
- </time>
- <clef>
- <sign>G</sign>
- <line>2</line>
- </clef>
- </attributes>
- <direction placement="above">
- <direction-type>
- <words default-y="22" font-size="12" font-style="italic" font-weight="bold" relative-x="-38">Vivace</words>
- </direction-type>
- <sound tempo="110"/>
- </direction>
- <note default-x="133">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="11">up</stem>
- <notations>
- <tied orientation="under" type="start"/>
- </notations>
- </note>
- <note default-x="202">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- </notations>
- </note>
- <note default-x="228">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="255">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="281">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="307">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="333">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="359">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="386">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="413">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="439">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="465">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="491">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="2" width="455">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="41">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="68">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="96">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="123">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="151">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="179">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="206">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="261">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="288">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="316">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="343">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="371">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="398">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="425">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="3" width="595">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="132">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-48">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="162">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-47">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="194">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="255">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="285">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="317">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="347">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="378">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="409">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="440">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="471">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="501">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-43">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="532">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-41.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="562">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="4" width="425">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="76">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="105">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="222">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="251">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="299">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="347">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="5" width="351">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="122">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="143">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>36</duration>
- <voice>1</voice>
- <type>quarter</type>
- <dot/>
- <stem default-y="-46">down</stem>
- </note>
- <note default-x="217">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="237">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="282">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="304">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="6" width="263">
- <note default-x="14">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="35">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="56">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>36</duration>
- <voice>1</voice>
- <type>quarter</type>
- <dot/>
- <stem default-y="-50.5">down</stem>
- </note>
- <note default-x="129">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="150">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="195">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">forward hook</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="7" width="406">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="38">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="62">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="87">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="111">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="136">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="160">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="185">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="209">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="258">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="283">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="307">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="331">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="356">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="380">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="8" width="569">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="114">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="171">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="199">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="227">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="256">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="284">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="312">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="340">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="369">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="397">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="425">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="454">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="482">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="511">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="539">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="9" width="452">
- <note default-x="14">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="41">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="68">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="96">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="122">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="150">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="177">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="205">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="232">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="260">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="286">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="314">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="341">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="368">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="396">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="423">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="10" width="472">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="128">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="154">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="181">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="207">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="260">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="287">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="314">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="357">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="400">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="11" width="248">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="11">up</stem>
- <notations>
- <articulations>
- <staccatissimo default-y="14" placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="72">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-46">down</stem>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="130">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-51">down</stem>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="188">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-35.5">down</stem>
- <notations>
- <articulations>
- <staccatissimo default-y="13" placement="above"/>
- </articulations>
- </notations>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="12" width="301">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="49">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="85">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="157">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="192">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="228">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="263">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="13" width="365">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="167">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="200">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="233">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-73">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="265">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="298">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>6</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-76.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="331">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-78">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="14" width="283">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="50">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-51.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="83">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="116">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="149">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-63">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="182">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="215">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-67">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="249">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-68">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="15" width="372">
- <note default-x="26">
- <pitch>
- <step>A</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="-68">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="64">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="90">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-64">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="119">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <accidental>natural</accidental>
- <stem default-y="-62">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="140">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-30">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="178">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-32.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="253">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="290">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="333">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="16" width="423">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-72">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="157">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-68.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="175">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="226">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-42.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="260">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="28">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="297">
- <pitch>
- <step>G</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>natural</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="320">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="24">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="338">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="23">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="10">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="388">
- <pitch>
- <step>G</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="5">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="17" width="267">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="45">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-71.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="77">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-73">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="108">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="139">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-78">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="170">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="202">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-82">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="234">
- <pitch>
- <step>G</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-83">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="18" width="330">
- <note default-x="25">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="59">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="93">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="127">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="161">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="182">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="203">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="245">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="266">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="287">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="308">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="19" width="554">
- <print new-system="yes">
- <system-layout>
- <system-distance>102</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="129">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="158">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="185">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="214">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="242">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="271">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="299">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="327">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="383">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="411">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="440">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="468">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="497">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="524">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="20" width="466">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="42">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="70">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="98">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="126">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="154">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="183">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="211">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="239">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="267">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="296">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="324">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="352">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="380">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="408">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="437">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="21" width="417">
- <print new-system="yes">
- <system-layout>
- <system-distance>101</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="122">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="144">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="166">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="209">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="231">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="253">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="274">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="310">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>6</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="345">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="380">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="22" width="320">
- <note default-x="14">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-48">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="82">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-46.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="116">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-45">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="151">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="172">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="214">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="235">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-71.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="256">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-73">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="277">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="297">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="23" width="283">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="33">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="53">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="72">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="91">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="123">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="155">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="187">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="219">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="250">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="24" width="497">
- <print new-page="yes">
- <page-layout>
- <page-height>1642</page-height>
- <page-width>1161</page-width>
- <page-margins>
- <left-margin>70</left-margin>
- <right-margin>70</right-margin>
- <top-margin>102</top-margin>
- <bottom-margin>74</bottom-margin>
- </page-margins>
- </page-layout>
- <system-layout>
- <top-system-distance>31</top-system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="144">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>natural</accidental>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="184">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-56.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="264">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="292">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-48.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="326">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-47">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-45">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="382">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-35">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="411">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-34">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="439">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-33.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="467">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-32.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="25" width="284">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="79">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="111">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="144">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="177">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="197">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="217">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="250">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="26" width="240">
- <note default-x="13">
- <pitch>
- <step>D</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="45">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="76">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="107">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-80">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="138">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="11">up</stem>
- </note>
- <note default-x="188">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="27" width="559">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold" relative-x="-4">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="104">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-26">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="188">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="212">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="236">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="260">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="283">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="307">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="331">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="355">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="379">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="402">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="426">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="450">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="475">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="28" width="461">
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold" relative-x="17">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <f/>
- </dynamics>
- </direction-type>
- <sound dynamics="98"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="25">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <accidental>natural</accidental>
- <stem default-y="-30.5">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="105">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="128">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="151">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="174">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="196">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="219">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="242">
- <pitch>
- <step>G</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="265">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-47.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="288">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="311">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="334">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="357">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="380">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="29" width="513">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-84" font-size="10.25" font-style="italic" font-weight="bold" relative-x="10">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-71">
- <f/>
- </dynamics>
- </direction-type>
- <sound dynamics="98"/>
- </direction>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="121">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="203">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="224">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="244">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="306">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="327">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="348">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="409">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="430">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="450">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-57">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="30" width="507">
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="17">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-21">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="101">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="128">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="159">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="185">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="212">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="238">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-74">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="265">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="292">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="318">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="345">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="371">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="397">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="424">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="31" width="584">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <words default-y="-80" font-size="10.25" font-style="italic" font-weight="bold">allegro</words>
- </direction-type>
- <offset>28</offset>
- <sound tempo="120"/>
- </direction>
- <note default-x="104">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>24</duration>
- <tie type="start"/>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-25.5">down</stem>
- <notations>
- <tied orientation="over" type="start"/>
- </notations>
- </note>
- <note default-x="185">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <tie type="stop"/>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tied type="stop"/>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="212">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="243">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="269">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="295">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="320">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-73">
- <p/>
- </dynamics>
- </direction-type>
- <sound dynamics="67"/>
- </direction>
- <note default-x="348">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="375">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="400">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="426">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <tuplet bracket="no" number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="452">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="478">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>4</duration>
- <voice>1</voice>
- <type>16th</type>
- <time-modification>
- <actual-notes>3</actual-notes>
- <normal-notes>2</normal-notes>
- </time-modification>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <tuplet number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="504">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="32" width="436">
- <direction placement="below">
- <direction-type>
- <words default-y="-82" font-size="10.25" font-style="italic" font-weight="bold" relative-x="13">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <direction placement="below">
- <direction-type>
- <dynamics default-y="-75">
- <f/>
- </dynamics>
- </direction-type>
- <sound dynamics="98"/>
- </direction>
- <note default-x="13">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <accidental>sharp</accidental>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="124">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="147">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="169">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="228">
- <pitch>
- <step>B</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="252">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="275">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="332">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="355">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-52.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="378">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-52.5">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="33" width="544">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <direction placement="below">
- <direction-type>
- <words default-y="-102" font-size="10.25" font-style="italic" font-weight="bold">adagio</words>
- </direction-type>
- <sound tempo="46"/>
- </direction>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="130">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <accidental>natural</accidental>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="148">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="166">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="193">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="219">
- <rest/>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- </note>
- <note default-x="245">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="271">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="297">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="323">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="350">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="368">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="385">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="412">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-72.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="438">
- <rest/>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- </note>
- <note default-x="464">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-40">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="490">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-41">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="517">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-42">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="34" width="476">
- <note default-x="13">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="41">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="59">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="77">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="105">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-67.5">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="133">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="161">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-63">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-62">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="244">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="272">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="290">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="308">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="336">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-77">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="364">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="391">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-73.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="418">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-71.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="447">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="35" width="605">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <note default-x="114">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="167">
- <rest/>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- </note>
- <note default-x="200">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">backward hook</beam>
- </note>
- <note default-x="232">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="-63">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="302">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-63">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- <beam number="3">begin</beam>
- </note>
- <note default-x="322">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>3</duration>
- <voice>1</voice>
- <type>32nd</type>
- <stem default-y="-63">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <beam number="3">end</beam>
- </note>
- <note default-x="343">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="376">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-73">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="408">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-71.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="440">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="473">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="505">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="539">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="571">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="36" width="415">
- <note default-x="14">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="43">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-63">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="74">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-62">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="103">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="134">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-70">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- <notations>
- <articulations>
- <staccatissimo placement="above"/>
- </articulations>
- </notations>
- </note>
- <note default-x="163">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-68">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- <notations>
- <slur number="1" placement="above" type="start"/>
- </notations>
- </note>
- <note default-x="193">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-66.5">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="222">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- <notations>
- <slur number="1" type="stop"/>
- </notations>
- </note>
- <note default-x="252">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- <stem default-y="-4">up</stem>
- </note>
- <note default-x="329">
- <rest/>
- <duration>24</duration>
- <voice>1</voice>
- <type>quarter</type>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- </barline>
- </measure>
- <!--=======================================================-->
- <measure implicit="yes" number="X1" width="304">
- <print new-system="yes">
- <system-layout>
- <system-margins>
- <left-margin>47</left-margin>
- <right-margin>0</right-margin>
- </system-margins>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <attributes>
- <time>
- <beats>3</beats>
- <beat-type>8</beat-type>
- </time>
- </attributes>
- <direction placement="above">
- <direction-type>
- <words default-y="22" font-size="12" font-style="italic" font-weight="bold" relative-x="-38">Allegro</words>
- </direction-type>
- <sound tempo="120"/>
- </direction>
- <note default-x="131">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="160">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-51">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="217">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="246">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-54">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="274">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="37" width="165">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="40">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="94">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="15">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="38" width="165">
- <note default-x="14">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="23">up</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="40">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="24">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="25">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="94">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="26">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="28">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="39" width="143">
- <note default-x="13">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="53">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="78">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="102">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="40" width="196">
- <note default-x="13">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="74">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="104">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="41" width="283">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <note default-x="114">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="170">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="198">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="226">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="254">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="42" width="150">
- <note default-x="14">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="39">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="65">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="106">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="43" width="196">
- <note default-x="13">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="73">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="104">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="44" width="196">
- <note default-x="14">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="43">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="74">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="103">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="45" width="196">
- <note default-x="13">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="44">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="73">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="104">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="134">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>sharp</accidental>
- <stem default-y="-75">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-75">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="46" width="243">
- <print new-system="yes">
- <system-layout>
- <system-distance>94</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-65">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="128">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <note default-x="154">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="198">
- <pitch>
- <step>D</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <accidental>sharp</accidental>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="47" width="135">
- <note default-x="14">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="30">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="25">up</stem>
- <beam number="1">end</beam>
- </note>
- <note default-x="83">
- <rest/>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- <repeat direction="backward"/>
- </barline>
- </measure>
- <!--=======================================================-->
- <measure number="48" width="219">
- <barline location="left">
- <bar-style>heavy-light</bar-style>
- <repeat direction="forward"/>
- </barline>
- <note default-x="43">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <accidental>natural</accidental>
- <stem default-y="-45">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="72">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-46">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-47">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="130">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-48">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="160">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-49">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="188">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="49" width="120">
- <note default-x="14">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="49">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="83">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="50" width="184">
- <note default-x="14">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="42">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-51">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="70">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-52">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="98">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-53">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="126">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-54">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="155">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="51" width="120">
- <note default-x="13">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-55">down</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-57.5">down</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="83">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="52" width="275">
- <print new-system="yes">
- <system-layout>
- <system-distance>97</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="130">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="159">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="187">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="216">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="245">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="53" width="208">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="48">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="80">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="112">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="143">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="175">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="54" width="122">
- <note default-x="14">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="49">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="13">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="85">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="10">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="55" width="208">
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-59">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="77">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="110">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="175">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="56" width="208">
- <note default-x="13">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="46">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-59">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="78">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="110">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="142">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="174">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="57" width="282">
- <print new-system="yes">
- <system-layout>
- <system-distance>99</system-distance>
- </system-layout>
- </print>
- <note default-x="101">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="131">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-59">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="161">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-58">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="191">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-57">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="221">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-56">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="251">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-55">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="58" width="176">
- <note default-x="14">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="40">
- <pitch>
- <step>E</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="67">
- <pitch>
- <step>F</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="94">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="120">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="148">
- <pitch>
- <step>D</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-50">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="59" width="195">
- <note default-x="17">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">begin</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="47">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="76">
- <pitch>
- <step>A</step>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="105">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="135">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="164">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="-60">down</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="60" width="115">
- <note default-x="14">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="15">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="47">
- <pitch>
- <step>E</step>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="13">up</stem>
- <beam number="1">continue</beam>
- </note>
- <note default-x="80">
- <pitch>
- <step>G</step>
- <alter>1</alter>
- <octave>4</octave>
- </pitch>
- <duration>12</duration>
- <voice>1</voice>
- <type>eighth</type>
- <stem default-y="10">up</stem>
- <beam number="1">end</beam>
- </note>
- </measure>
- <!--=======================================================-->
- <measure number="61" width="159">
- <barline location="left">
- <ending default-y="43" end-length="33" font-size="8.5" font-style="normal" number="1" type="start"/>
- </barline>
- <note default-x="14">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>18</duration>
- <voice>1</voice>
- <type>eighth</type>
- <dot/>
- <stem default-y="20">up</stem>
- <beam number="1">begin</beam>
- </note>
- <note default-x="66">
- <pitch>
- <step>C</step>
- <alter>1</alter>
- <octave>5</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">begin</beam>
- </note>
- <note default-x="90">
- <pitch>
- <step>B</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">continue</beam>
- <beam number="2">continue</beam>
- </note>
- <note default-x="114">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>6</duration>
- <voice>1</voice>
- <type>16th</type>
- <stem default-y="20">up</stem>
- <beam number="1">end</beam>
- <beam number="2">end</beam>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- <ending number="1" type="stop"/>
- <repeat direction="backward"/>
- </barline>
- </measure>
- <!--=======================================================-->
- <measure number="62" width="93">
- <barline location="left">
- <ending default-y="43" end-length="33" font-size="8.5" font-style="normal" number="2" type="start"/>
- </barline>
- <note default-x="12">
- <pitch>
- <step>A</step>
- <octave>4</octave>
- </pitch>
- <duration>36</duration>
- <voice>1</voice>
- <type>quarter</type>
- <dot/>
- <stem default-y="11">up</stem>
- </note>
- <barline location="right">
- <bar-style>light-heavy</bar-style>
- <ending number="2" type="discontinue"/>
- </barline>
- </measure>
- </part>
- <!--=========================================================-->
-</score-partwise>
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c b/Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c
deleted file mode 100644
index afd0e8c59dd..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/wrapper.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/* wrapper.c -- Copyright (c) 2020 J. M. Spivey */
-/* and Bob Tennent */
-
-char xml2pmxVersion[12] = "2021-02-07";
-
-#ifdef HAVE_CONFIG_H /* for TeXLive */
-#include <config.h>
-#endif
-
-# ifdef KPATHSEA
-# include <kpathsea/getopt.h>
-# else
-# include <getopt.h>
-# endif
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-# ifdef HAVE_STDBOOL_H
-# include <stdbool.h>
-# else
-# ifndef HAVE__BOOL
-# define _Bool signed char
-# endif
-# define bool _Bool
-# define true 1
-# define false 0
-# endif
-
-
-static void
-usage ()
-{
- printf ("Usage: xml2pmx [-v | --version | -h | --help]\n");
- printf (" xml2pmx infile.xml outfile.pmx [p|d|v|s|l] .. \n");
-}
-
-
-int xmain(int argc, char **argv);
-
-int main(int argc, char **argv) {
- int c;
-# define NOPTS 3
- struct option longopts[NOPTS] =
- { { "help", 0, NULL, 'h'},
- { "version", 0, NULL, 'v'},
- { NULL, 0, NULL, 0}
- };
-
- printf ("This is xml2pmx, version %s.\n", xml2pmxVersion);
-
- if (argc < 2) {
- usage();
- exit (0);
- }
-
- c = getopt_long (argc, argv, "hv", longopts, NULL);
- while (c != -1)
- {
- switch (c)
- {
- case 'h':
- usage ();
- printf ("Please report bugs to rdt@cs.queensu.ca.\n" );
- exit (0);
- case 'v':
- exit (0);
- case '?':
- exit (EXIT_FAILURE);
- default:
- printf ("Function getopt returned character code 0%o.\n",
- (unsigned int) c);
- exit (EXIT_FAILURE);
- }
- c = getopt_long (argc, argv, "hv", longopts, NULL);
- }
-
- puts ( "Copyright (C) 2015-21 Dieter Gloetzel, Mike Spivey and Bob Tennent" );
- puts ( "License GNU GPL version 3 or later <http://gnu.org/licences/gpl.html>." );
- puts ( "There is NO WARRANTY, to the extent permitted by law." );
- puts ( "" );
-
- return xmain(argc, argv);
-}
-
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c b/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c
deleted file mode 100644
index 6dd15da0b0d..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c
+++ /dev/null
@@ -1,631 +0,0 @@
-/*
- * xmain.c
- *
- * This file is part of the Oxford Oberon-2 compiler
- * Copyright (c) 2006--2016 J. M. Spivey
- * 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. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- */
-
-#define main xmain
-
-#include <string.h>
-#include <stdlib.h>
-
-#define EXTERN
-#include "obx.h"
-#include "keiko.h"
-#include "exec.h"
-
-#ifdef JIT
-#include "vm.h"
-#ifdef DEBUG
-#define JTEST 1
-#endif
-#endif
-
-#ifdef PROFILE
-#define MYNAME "profiler"
-#else
-#ifdef OBXDEB
-#define MYNAME "debugging monitor"
-#else
-#define MYNAME "runtime system"
-#endif
-#endif
-
-const char *version =
-"Oxford Oberon-2 " MYNAME " version " PACKAGE_VERSION " [build " REVID "]"
-#ifdef JIT
- " (JIT)"
-#else
- ""
-#endif
-#ifdef DEBUG
- " (debug)"
-#else
- ""
-#endif
- ;
-extern const char *lib_version;
-const char *copyright = "Copyright (C) 1999--2012 J. M. Spivey";
-
-extern int vm_debug;
-
-/* Helper functions for the loader */
-
-void make_module(char *name, word addr, int chksum, int nlines) {
- module m = scratch_alloc_atomic(sizeof(struct _module));
- static int nm = 0;
-
- if (modtab == NULL)
- modtab = scratch_alloc_atomic(nmods * sizeof(module));
-
- m->m_name = name;
- m->m_addr =addr;
-#ifdef PROFILE
- m->m_nlines = nlines;
- m->m_lcount = NULL;
- if (lflag && nlines > 0) {
- m->m_lcount = scratch_alloc_atomic(nlines * sizeof(unsigned));
- memset(m->m_lcount, 0, nlines * sizeof(int));
- }
-#endif
-#ifdef OBXDEB
- debug_message("module %s %#x", name, chksum);
-#endif
- if (nm >= nmods) panic("Too many modules");
- modtab[nm++] = m;
-}
-
-void make_proc(char *name, word addr) {
- proc p = scratch_alloc_atomic(sizeof(struct _proc));
- static int np = 0;
-
- if (proctab == NULL)
- proctab = scratch_alloc_atomic(nprocs * sizeof(proc));
-
- p->p_name = name;
- p->p_addr = addr;
-#ifdef PROFILE
- p->p_calls = p->p_rec = p->p_self = p->p_child = 0;
- p->p_parents = p->p_children = NULL;
-#endif
-#ifdef OBXDEB
- value *cp = ptrcast(value, p->p_addr);
- debug_message("proc %s %#x %#x %d", name, addr,
- cp[CP_CODE].a, cp[CP_SIZE].i);
-#endif
- if (np >= nprocs) panic("Too many procs");
- proctab[np++] = p;
-}
-
-void make_symbol(const char *kind, char *name, word addr) {
-#ifdef OBXDEB
- debug_message("%s %s %#x", kind, name, addr);
-#endif
-}
-
-/* fix_sizes -- calculate module lengths */
-void fix_sizes(int dseg) {
- word p = dsegaddr(dmem + dseg);
- int i;
-
- for (i = nmods-1; i >= 0; i--) {
- modtab[i]->m_length = p - modtab[i]->m_addr;
- p = modtab[i]->m_addr;
- }
-}
-
-
-/* Runtime errors */
-
-#ifndef OBXDEB
-#define TOP 5 /* Number of frames shown at top and bottom */
-#define BOT 5
-#define GAP 10 /* Don't omit less than this many frames */
-#define NBUF (BOT+GAP-1)
-
-static void backtrace(value *bp) {
- value *fp = bp, *cp = valptr(bp[CP]);
- proc p = find_proc(dsegaddr(cp));
- int n, j;
- proc fbuf[NBUF];
-
- fprintf(stderr, "In procedure %s\n", p->p_name);
-
- /* Chain down the stack, printing the first TOP frames,
- and saving the last NBUF in a circular buffer. */
- for (n = 0;; n++) {
- /* Each frame contains the cp and bp of its caller */
- fp = valptr(fp[BP]); /* Base pointer of next frame */
- if (fp == NULL) break;
- cp = valptr(fp[CP]); /* Constant pool of next frame */
- fbuf[n%NBUF] = p = find_proc(dsegaddr(cp));
- if (n < TOP)
- fprintf(stderr, " called from %s\n", p->p_name);
- }
-
- /* Now the last NBUF frames are f(n-NBUF), ..., f(n-1)
- where f(i) = fbuf[i%NBUF] -- unless there are fewer
- then NBUF frames in all. */
-
- if (n < TOP+GAP+BOT)
- /* Print the n-TOP frames not printed already */
- j = TOP;
- else {
- /* Omit n-(TOP+BOT) frames (at least GAP) and print the
- last BOT frames */
- fprintf(stderr, " ... %d intervening frames omitted ...\n",
- n-(TOP+BOT));
- j = n-BOT;
- }
-
- /* Print frames j, ..., n-1 */
- for (; j < n; j++)
- fprintf(stderr, " called from %s\n", fbuf[j%NBUF]->p_name);
-}
-#endif
-
-static const char *message(int code) {
- switch (code) {
- case E_CAST:
- return "dynamic type error in cast";
- case E_ASSIGN:
- return "dynamic type error in record assignment";
- case E_CASE:
- return "no matching label in CASE statement";
- case E_WITH:
- return "no matching type guard in WITH statement";
- case E_RETURN:
- return "function failed to return a result";
- case E_BOUND:
- return "array bound error";
- case E_NULL:
- return "null pointer error";
- case E_DIV:
- return "DIV or MOD by zero";
- case E_FDIV:
- return "division by zero";
- case E_STACK:
- return "stack overflow";
- case E_GLOB:
- return "assignment of local procedure";
- default:
- return "the impossible has happened";
- }
-}
-
-/* error_stop -- runtime error with explicit message text */
-void error_stop(const char *msg, int val, int line, value *bp, uchar *pc) {
- value *cp = valptr(bp[CP]);
-
-#ifdef OBXDEB
- char buf[256];
- sprintf(buf, msg, val);
- debug_break(cp, bp, pc, "error %d %s", line, buf);
-#else
- module mod = find_module(dsegaddr(cp));
-
- fprintf(stderr, "Runtime error: ");
- fprintf(stderr, msg, val);
- if (line > 0) fprintf(stderr, " on line %d", line);
- if (mod != NULL && strcmp(mod->m_name, "_Builtin") != 0)
- fprintf(stderr, " in module %s", mod->m_name);
- fprintf(stderr, "\n");
- fflush(stderr);
-
- if (nprocs == 0)
- fprintf(stderr, "(No debugging information available)\n");
- else if (bp != NULL)
- backtrace(bp);
-
- fflush(stderr);
-#endif
-
- exit(2);
-}
-
-/* runtime_error -- report a runtime error */
-void runtime_error(int m, int line, value *bp, uchar *pc) {
- error_stop(message(m), 0, line, bp, pc);
-}
-
-/* rterror -- simple version of runtime_error for JIT */
-void rterror(int num, int line, value *bp) {
- runtime_error(num, line, bp, NULL);
-}
-
-/* stkoflo -- stack overflow handler for JIT */
-void stkoflo(value *bp) {
- runtime_error(E_STACK, 0, bp, NULL);
-}
-
-
-/* Startup */
-
-#define argc saved_argc
-#define argv saved_argv
-
-static void run(value *prog) {
- value *sp;
-
- /* Allow 32-word safety margin (for tracing) */
- sp = (value *) (stack + stack_size) - 32;
-
- sp -= HEAD;
- sp[BP].a = 0;
- sp[PC].a = 0;
- sp[CP].a = dsegaddr(prog);
- primcall(prog, sp);
-}
-
-#ifndef PRELOAD
-mybool custom_file(char *name) {
- char buf[4];
- FILE *fp;
- int nread;
- mybool result;
-
- fp = fopen(name, "rb");
- if (fp == NULL) return FALSE;
- fseek(fp, - (long) sizeof(trailer), SEEK_END);
- nread = fread(buf, 1, 4, fp);
- if (nread < 4 || strncmp(buf, MAGIC, 4) != 0)
- result = FALSE;
- else {
- fseek(fp, 0, SEEK_SET);
- nread = fread(buf, 1, 2, fp);
- result = (nread == 2 && strncmp(buf, "#!", 2) != 0);
- }
- fclose(fp);
- return result;
-}
-
-#ifdef WINDOWS
-#include <windows.h>
-#include <winbase.h>
-
-char *search_path(char *name) {
- static char buf[_MAX_PATH];
- char *filepart;
-
- if (SearchPath(NULL, name, ".exe", _MAX_PATH, buf, &filepart) == 0)
- return NULL;
-
- return buf;
-}
-#else
-#include <sys/stat.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-char *search_path(char *name) {
- char *path;
- static char buf[256];
- struct stat stbuf;
-
- if (name == NULL || strchr(name, '/') != NULL) return name;
-
- path = getenv("PATH");
- if (path == NULL) return NULL;
-
- for (char *p = path, *q; p != NULL; p = q) {
- q = strchr(p, ':');
- char *r;
- if (q == NULL) {
- strcpy(buf, p);
- r = buf + strlen(p);
- } else {
- strncpy(buf, p, q-p);
- r = buf + (q-p); q++;
- }
- if (r > buf) *r++ = '/';
- strcpy(r, name);
-
- if (access(buf, R_OK) == 0 && stat(buf, &stbuf) == 0
- && S_ISREG(stbuf.st_mode))
- return buf;
- }
-
- return NULL;
-}
-#endif
-
-static char *progname;
-#ifdef PROFILE
-static char *profout;
-static const char *dumpname = "obprof.out";
-#endif
-
-static void usage(void) {
-#ifdef PROFILE
- fprintf(stderr,
- "Usage: %s [-g] [-pl] [-o file] program [arg ...]\n",
- progname);
-#else
- fprintf(stderr, "Usage: %s program [arg ...]\n", progname);
-#endif
- fflush(stderr);
- _exit(1);
-}
-
-#ifdef JTEST
-static mybool tflag = 0;
-#endif
-
-/* read_flags -- interpret flags */
-static void read_flags(void) {
- for (;;) {
- argc--; argv++;
- if (argc == 0 || argv[0][0] != '-') return;
-
- if (strcmp(argv[0], "--") == 0) {
- argc--; argv++;
- return;
- } else if (strcmp(argv[0], "-d") == 0) {
- dflag++;
- } else if (strcmp(argv[0], "-v") == 0) {
- fprintf(stderr, "%s\n", version);
- fprintf(stderr, "%s\n", lib_version);
- exit(0);
- }
-#ifdef PROFILE
- else if (argc >= 2 && strcmp(argv[0], "-o") == 0) {
- profout = argv[1];
- argc--; argv++;
- } else if (strcmp(argv[0], "-g") == 0) {
- gflag = TRUE;
- } else if (strcmp(argv[0], "-l") == 0
- || strcmp(argv[0], "-pl") == 0) {
- lflag = TRUE;
- }
-#endif
-#ifdef TRACE
- else if (strcmp(argv[0], "-q") == 0) {
- qflag++;
- }
-#endif
-#ifdef OBXDEB
- else if (argc >= 2 && strcmp(argv[0], "-p") == 0) {
- debug_socket = argv[1];
- argc--; argv++;
- }
-#endif
-#ifdef JTEST
- else if (strcmp(argv[0], "-t") == 0) {
- tflag++;
- }
-#endif
- else {
- usage();
- }
- }
-}
-
-#ifdef PROFILE
-static void dump_lcounts(void) {
- FILE *fp = fopen(dumpname, "w");
- if (fp == NULL) {
- fprintf(stderr, "%s: cannot write\n", dumpname);
- exit(1);
- }
-
- for (int m = 0; m < nmods; m++)
- for (int n = 1; n <= modtab[m]->m_nlines; n++)
- if (modtab[m]->m_lcount[n-1] > 0)
- fprintf(fp, "%s %d %u\n", modtab[m]->m_name, n,
- modtab[m]->m_lcount[n-1]);
-
- fclose(fp);
-}
-
-static void print_profile(void) {
- FILE *fp = stderr;
-
- if (profout != NULL) {
- fp = fopen(profout, "w");
- if (fp == NULL) {
- fprintf(stderr, "%s: cannot write\n", profout);
- exit(1);
- }
-
- fprintf(fp, "Command line:\n\n");
- fprintf(fp, " %s", saved_argv[0]);
- for (int i = 1; i < saved_argc; i++)
- fprintf(fp, " %s", saved_argv[i]);
- fprintf(fp, "\n\n");
- }
-
- profile(fp);
-
- if (fp != stderr) fclose(fp);
-}
-#endif
-#endif
-
-#ifdef JTEST
-static void jit_test(void) {
- dflag = vm_debug = 2; vm_aflag = 1;
- if (nmods < 2) panic("Can't find main module");
- module m = modtab[nmods-2];
- for (int i = 0; i < nprocs; i++) {
- proc p = proctab[i];
- if (p->p_addr >= m->m_addr && p->p_addr < m->m_addr + m->m_length)
- jit_compile(ptrcast(value, p->p_addr));
- }
-}
-#endif
-
-/* xmain_exit -- exit after program has finished */
-void NORETURN xmain_exit(int status) {
-#ifdef OBXDEB
- debug_break(NULL, NULL, NULL, "exit");
-#endif
-#ifdef PROFILE
- print_profile();
- if (lflag) dump_lcounts();
-#endif
- exit(status);
-}
-
-/* error_exit -- exit after fatal error */
-void NORETURN error_exit(int status) {
-#ifdef OBXDEB
- debug_message("quit");
-#endif
- exit(status);
-}
-
-/* The interpreter can be invoked in three ways:
- (i) Explicitly as "obx [flags] bytefile args"
-
- (ii) Via a #! script as "obx bytefile args"
- or "bytefile bytefile args" under some Unixes
-
- (iii) In a glued-together executable as "bytefile args"
-
- Following the example of CAML Light, we recognize (iii) by seeing
- if argv[0] names a bytefile that does not begin with #!. In that
- case, we read that file for the bytecodes, and the program's args
- follow immediately; otherwise, we look for flags and the name of
- the bytefile before the program's args. In either case, we must be
- prepared to search the shell path to find the bytefile.
-
- These rules are modified a bit if a custom file is built for
- profiling: in that case, we look for switches even in case (iii).
-
- Actually, there's a fourth way: linking the interpreter with a
- "preloaded" image. */
-
-int main(int ac, char *av[]) {
-#ifndef M64X32
- if (sizeof(uchar *) != 4) panic("Bad pointer size");
-#endif
-
- argc = ac; argv = av;
-
-#ifndef PRELOAD
- progname = argv[0];
-
- /* Read the command line first to handle -v */
- char *codefile = search_path(argv[0]);
- if (codefile != NULL && custom_file(codefile)) {
-#ifdef PROFILE
- char *prog = argv[0];
- read_flags();
- /* Fill the program name back in as argv[0] */
- argc++; argv--;
- argv[0] = prog;
-#endif
- } else {
- read_flags();
- if (argc < 1) usage();
- codefile = search_path(argv[0]);
- }
-
- if (codefile == NULL) panic("can't find %s", argv[0]);
-#endif
-
-#ifdef OBXDEB
- /* Now connect to the debugger process */
- debug_init();
-#endif
-
- gc_init();
-
-#ifdef JIT
- vm_debug = dflag;
- interpreter = wrap_prim(jit_trap);
-#else
- interpreter = wrap_prim(interp);
-#endif
- dyntrap = wrap_prim(dltrap);
-#ifdef USE_FFI
- dynstub = wrap_prim(dlstub);
-#endif
-
-#ifdef PRELOAD
- load_image();
-#else
- FILE *fp = fopen(codefile, "rb");
- if (fp == NULL) panic("can't open %s", codefile);
- load_file(fp);
- fclose(fp);
-#endif
-
-#ifdef TRACE
- if (dflag) dump();
- if (qflag) exit(0);
-#endif
-
-#ifdef JTEST
- if (tflag) {
- jit_test();
- exit(0);
- }
-#endif
-
-#ifdef PROFILE
- if (nprocs == 0)
- panic("no symbol table in object file");
-
- prof_init();
-#endif
-
-#ifdef OBXDEB
- debug_break(NULL, NULL, NULL, "ready");
-#endif
-#ifdef DEBUG
- if (dflag)
- printf("Starting program at address %ld\n",
- (long) ((uchar *) entry - dmem));
-#endif
-
- run(entry);
- xmain_exit(0);
-}
-
-#ifdef JIT
-value *interp(value *bp) {
- panic("dummy interp called");
- return NULL;
-}
-#endif
-
-word wrap_prim(primitive *prim) {
-#ifdef JIT
- return vm_wrap((funptr) prim);
-#else
-#ifndef M64X32
- return (word) prim;
-#else
- word addr = virtual_alloc_atomic(sizeof(primitive *));
- primitive **wrapper = ptrcast(primitive *, addr);
- *wrapper = prim;
- return addr;
-#endif
-#endif
-}
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.1 b/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.1
deleted file mode 100644
index 09bdb4d5434..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.1
+++ /dev/null
@@ -1,59 +0,0 @@
-.TH XML2PMX 1 2021-01-23 "" ""
-
-.SH DESCRIPTION
-
-xml2pmx translates MusicXML files to input suitable for PMX processing
-
-.SH SYNOPSIS
-
-.B xml2pmx
-.RB [ \-v\ |\ \-\-version\ |\ \-h\ |\ \-\-help ]
-
-.B xml2pmx
-.IR input .xml
-.IR output .pmx
-[ p | d | v | s | l ] ..
-
-The
-.BR musixtex.lua
-script
-from version 0.23 supports
-.BR xml2pmx
-as a pre-preprocessor for MusicXML files.
-
-.SH OPTIONS
-
-The meanings of the letter options are as follows:
-
- p XML parser output; not recommended unless the terminal window process has enough storage
-
- d information on "directions" (dynamical marks etc)
-
- v distribution of voices over instruments and measures
-
- s statistics of MusicXML tags like <note>, <measure> etc
-
- l for extracting lyrics in a separate file
-
-.SH BUGS
-
-.B xml2pmx
-processes input in UTF-8 encoding only. MusicXML files in UTF-16 encoding should be
-converted using, for example,
-.B recode
-(in Unix-like systems) or by importing into an editor like
-.B notepad
-and saving in UTF-8 encoding.
-
-.SH SEE ALSO
-
-.BR pmx (1)
-.BR obc (1)
-.BR musixtex (1)
-.BR recode (1)
-
-.SH AUTHORS
-This man page was written by Bob Tennent <rdt@cs.queensu.ca>.
-.B xml2pmx
-was written by Dieter Gloetzel <d.gloetzel@web.de> and
-adapted for compilation by obc (the Oxford Oberon Compiler) by Mike Spivey <mike@cs.ox.ac.uk>.
diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test b/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test
deleted file mode 100755
index 2194130e7bb..00000000000
--- a/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /bin/sh -vx
-
-# Copyright 2021 Bob Tennent <rdt@queensu.org>
-# You may freely use, modify and/or distribute this file.
-
-rm -f Telemann*
-
-if test -r "$srcdir/tests/Telemann.xml"; then
- : # standalone xml2pmx
-elif test -r "$srcdir/xml2pmx-src/tests/Telemann.xml"; then
- srcdir=$srcdir/xml2pmx-src # in TL
-else
- echo "$0: cannot find tests/Telemann.xml" >&2
- exit 1
-fi
-
-cp "$srcdir/tests/Telemann.xml" . || exit 1
-
-./xml2pmx Telemann.xml Telemann.pmx \
- && diff Telemann.pmx "$srcdir/tests/Telemann.pmx" \
- || exit 1
-exit 0