From 574178374926d83984231ccaca6bed815777624c Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 7 Feb 2021 18:58:21 +0000 Subject: new program xml2pmx in utils git-svn-id: svn://tug.org/texlive/trunk@57662 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/utils/xml2pmx/ChangeLog | 3 + Build/source/utils/xml2pmx/Makefile.am | 58 + Build/source/utils/xml2pmx/TLpatches/TL-Changes | 11 + Build/source/utils/xml2pmx/ac/withenable.ac | 8 + Build/source/utils/xml2pmx/acinclude.m4 | 117 + Build/source/utils/xml2pmx/config.h.in | 118 + Build/source/utils/xml2pmx/configure.ac | 62 + Build/source/utils/xml2pmx/xml2pmx-src/Args.c | 29 + Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c | 160 + Build/source/utils/xml2pmx/xml2pmx-src/COPYING | 674 + Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog | 58 + Build/source/utils/xml2pmx/xml2pmx-src/Files.c | 38 + Build/source/utils/xml2pmx/xml2pmx-src/INSTALL | 368 + Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am | 18 + .../source/utils/xml2pmx/xml2pmx-src/acinclude.m4 | 117 + Build/source/utils/xml2pmx/xml2pmx-src/action.c | 1075 + Build/source/utils/xml2pmx/xml2pmx-src/config.h.in | 118 + .../source/utils/xml2pmx/xml2pmx-src/configure.ac | 43 + Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c | 275 + Build/source/utils/xml2pmx/xml2pmx-src/exec.h | 98 + Build/source/utils/xml2pmx/xml2pmx-src/gc.c | 1321 + Build/source/utils/xml2pmx/xml2pmx-src/image.c | 9227 +++ Build/source/utils/xml2pmx/xml2pmx-src/interp.c | 240 + Build/source/utils/xml2pmx/xml2pmx-src/keiko.h | 191 + Build/source/utils/xml2pmx/xml2pmx-src/loader.c | 347 + Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h | 119 + .../utils/xml2pmx/xml2pmx-src/obsrc/Complete.m | 254 + .../source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m | 70 + .../utils/xml2pmx/xml2pmx-src/obsrc/Makefile | 33 + .../utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m | 111 + .../utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m | 404 + .../utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m | 2994 + Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m | 1124 + Build/source/utils/xml2pmx/xml2pmx-src/obx.h | 361 + Build/source/utils/xml2pmx/xml2pmx-src/primtab.h | 60 + Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c | 274 + Build/source/utils/xml2pmx/xml2pmx-src/support.c | 314 + .../xml2pmx-src/test/ActorPreludeSample.exp | 2123 + .../xml2pmx-src/test/ActorPreludeSample.xml | 44672 +++++++++++ .../xml2pmx/xml2pmx-src/test/BeetAnGeSample.exp | 136 + .../xml2pmx/xml2pmx-src/test/BeetAnGeSample.xml | 4274 ++ .../xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.exp | 127 + .../xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.xml | 4876 ++ .../xml2pmx/xml2pmx-src/test/SchbAvMaSample.exp | 94 + .../xml2pmx/xml2pmx-src/test/SchbAvMaSample.xml | 8787 +++ .../utils/xml2pmx/xml2pmx-src/test/Telemann.exp | 180 + .../utils/xml2pmx/xml2pmx-src/test/Telemann.xml | 7789 ++ .../utils/xml2pmx/xml2pmx-src/test/embracable.exp | 209 + .../utils/xml2pmx/xml2pmx-src/test/embracable.xml | 6093 ++ .../xml2pmx/xml2pmx-src/test/k545_korr25_orig.exp | 367 + .../xml2pmx/xml2pmx-src/test/k545_korr25_orig.xml | 20118 +++++ .../source/utils/xml2pmx/xml2pmx-src/test/p77.exp | 3857 + .../source/utils/xml2pmx/xml2pmx-src/test/p77.xml | 74580 +++++++++++++++++++ .../utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx | 180 + .../utils/xml2pmx/xml2pmx-src/tests/Telemann.xml | 7789 ++ Build/source/utils/xml2pmx/xml2pmx-src/xmain.c | 629 + .../source/utils/xml2pmx/xml2pmx-src/xml2pmx.test | 22 + 57 files changed, 207794 insertions(+) create mode 100644 Build/source/utils/xml2pmx/ChangeLog create mode 100644 Build/source/utils/xml2pmx/Makefile.am create mode 100644 Build/source/utils/xml2pmx/TLpatches/TL-Changes create mode 100644 Build/source/utils/xml2pmx/ac/withenable.ac create mode 100644 Build/source/utils/xml2pmx/acinclude.m4 create mode 100644 Build/source/utils/xml2pmx/config.h.in create mode 100644 Build/source/utils/xml2pmx/configure.ac create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/Args.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/COPYING create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/Files.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/INSTALL create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4 create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/action.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/config.h.in create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/configure.ac create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/exec.h create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/gc.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/image.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/interp.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/keiko.h create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/loader.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obsrc/b.m create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/obx.h create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/primtab.h create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/primtab0.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/support.c create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/ActorPreludeSample.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/ActorPreludeSample.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/Telemann.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/Telemann.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/p77.exp create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/test/p77.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml create mode 100644 Build/source/utils/xml2pmx/xml2pmx-src/xmain.c create mode 100755 Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test (limited to 'Build/source/utils/xml2pmx') diff --git a/Build/source/utils/xml2pmx/ChangeLog b/Build/source/utils/xml2pmx/ChangeLog new file mode 100644 index 00000000000..ede3de8b243 --- /dev/null +++ b/Build/source/utils/xml2pmx/ChangeLog @@ -0,0 +1,3 @@ +2021-02-07 Karl Berry + + * xml2pmx-2021-01-23: initial import into TL. diff --git a/Build/source/utils/xml2pmx/Makefile.am b/Build/source/utils/xml2pmx/Makefile.am new file mode 100644 index 00000000000..9fb9a9f1d5b --- /dev/null +++ b/Build/source/utils/xml2pmx/Makefile.am @@ -0,0 +1,58 @@ +## $Id$ +## Makefile.am for the TeX Live subdirectory utils/xml2pmx/ +## +## Copyright 2021 Bob Tennent +## 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@/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/TLpatches/TL-Changes b/Build/source/utils/xml2pmx/TLpatches/TL-Changes new file mode 100644 index 00000000000..9072e12ffe1 --- /dev/null +++ b/Build/source/utils/xml2pmx/TLpatches/TL-Changes @@ -0,0 +1,11 @@ +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 + +Move to top directory: + tests/* diff --git a/Build/source/utils/xml2pmx/ac/withenable.ac b/Build/source/utils/xml2pmx/ac/withenable.ac new file mode 100644 index 00000000000..f1b99ff2dc5 --- /dev/null +++ b/Build/source/utils/xml2pmx/ac/withenable.ac @@ -0,0 +1,8 @@ +## utils/xml2pmx/ac/withenable.ac: configure.ac fragment for the TeX Live subdirectory utils/xml2pmx/ +dnl $Id$ +dnl +dnl Copyright 2021 Karl Berry +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 new file mode 100644 index 00000000000..c1dc9eadcc1 --- /dev/null +++ b/Build/source/utils/xml2pmx/acinclude.m4 @@ -0,0 +1,117 @@ +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 + #ifndef HAVE_GETPAGESIZE + #ifdef HAVE_UNISTD_H + #include + #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 new file mode 100644 index 00000000000..200f2dcbb2a --- /dev/null +++ b/Build/source/utils/xml2pmx/config.h.in @@ -0,0 +1,118 @@ +/* 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 header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the 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.ac b/Build/source/utils/xml2pmx/configure.ac new file mode 100644 index 00000000000..735c901ce86 --- /dev/null +++ b/Build/source/utils/xml2pmx/configure.ac @@ -0,0 +1,62 @@ +dnl $Id$ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 2021 Bob Tennent +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-01-23])[]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 new file mode 100644 index 00000000000..550ef966cce --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/Args.c @@ -0,0 +1,29 @@ + +#include "obx.h" +#include + +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 new file mode 100644 index 00000000000..f74e3c0ea6b --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/Builtin.c @@ -0,0 +1,160 @@ + +#include "obx.h" +#include +#include +#include + +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 new file mode 100644 index 00000000000..f288702d2fa --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + 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. + + + Copyright (C) + + 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 . + +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: + + Copyright (C) + 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 +. + + 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 +. diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog b/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog new file mode 100644 index 00000000000..0c05dca6e92 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/ChangeLog @@ -0,0 +1,58 @@ +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 new file mode 100644 index 00000000000..b9c56874784 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/Files.c @@ -0,0 +1,38 @@ + +#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 new file mode 100644 index 00000000000..8865734f81b --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/INSTALL @@ -0,0 +1,368 @@ +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 '' 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 new file mode 100644 index 00000000000..ba1083f07d5 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/Makefile.am @@ -0,0 +1,18 @@ +bin_PROGRAMS = xml2pmx + +xml2pmx_SOURCES = Args.c Builtin.c dynlink.c Files.c gc.c \ + image.c interp.c primtab0.c support.c xmain.c loader.c \ + exec.h keiko.h obcommon.h obx.h primtab.h + +# 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 + +TESTS = xml2pmx.test +EXTRA_DIST += $(TESTS) +EXTRA_DIST += tests/Telemann.xml tests/Telemann.pmx +EXTRA_DIST += configure.ac Makefile.am + +DISTCLEANFILES = Telemann* .deps/* diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4 b/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4 new file mode 100644 index 00000000000..c1dc9eadcc1 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/acinclude.m4 @@ -0,0 +1,117 @@ +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 + #ifndef HAVE_GETPAGESIZE + #ifdef HAVE_UNISTD_H + #include + #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 new file mode 100644 index 00000000000..27d72f31f43 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/action.c @@ -0,0 +1,1075 @@ +/* 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 new file mode 100644 index 00000000000..200f2dcbb2a --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/config.h.in @@ -0,0 +1,118 @@ +/* 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 header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the 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 new file mode 100644 index 00000000000..6e1d7ece5f6 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/configure.ac @@ -0,0 +1,43 @@ +# configure.ac for XML2PMX + +AC_INIT(xml2pmx, 2021-01-23, 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 new file mode 100644 index 00000000000..064a9b76db0 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/dynlink.c @@ -0,0 +1,275 @@ +/* + * 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 +#include + +#ifdef DYNLINK + +#ifndef __USE_GNU +#define __USE_GNU +#endif +#include + +#ifdef USE_FFI +#include +#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 new file mode 100644 index 00000000000..ea75f365361 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/exec.h @@ -0,0 +1,98 @@ +/* + * 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 new file mode 100644 index 00000000000..877aaf4135c --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/gc.c @@ -0,0 +1,1321 @@ +/* + * 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 +#include + +/* 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 +#include + +#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 + +#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 + +/* 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", 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 + +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 new file mode 100644 index 00000000000..21a3fb0f863 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/image.c @@ -0,0 +1,9227 @@ +/* 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 new file mode 100644 index 00000000000..7175d717267 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/interp.c @@ -0,0 +1,240 @@ +/* + * 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 +#include +#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 new file mode 100644 index 00000000000..d60ccce7aad --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/keiko.h @@ -0,0 +1,191 @@ +#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 new file mode 100644 index 00000000000..8a325d37401 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/loader.c @@ -0,0 +1,347 @@ +/* + * 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 + +/* 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 new file mode 100644 index 00000000000..566201bebc4 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/obcommon.h @@ -0,0 +1,119 @@ +/* + * 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 + +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 new file mode 100644 index 00000000000..bce3cac5db3 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Complete.m @@ -0,0 +1,254 @@ +MODULE Complete; +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 new file mode 100644 index 00000000000..5cd49b33586 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Fifo.m @@ -0,0 +1,70 @@ +MODULE Fifo; +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 new file mode 100644 index 00000000000..d2ed6dfad9c --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Makefile @@ -0,0 +1,33 @@ +# 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 new file mode 100644 index 00000000000..37302868279 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/MyFiles.m @@ -0,0 +1,111 @@ +MODULE MyFiles; + +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 new file mode 100644 index 00000000000..72fe8401524 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Strings1.m @@ -0,0 +1,404 @@ +MODULE Strings1; (** portable *) (* ejz, *) + +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 new file mode 100644 index 00000000000..c1137ab9dd4 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/obsrc/Testbed.m @@ -0,0 +1,2994 @@ +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 . *) + (* 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 *) + 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. to " Df "*) + BEGIN + (* doubke on purpose *) + IF XMLdyn = "" THEN COPY( " Df ", out ); END; + IF XMLdyn = "" THEN COPY( " Dff ", out ); END; + IF XMLdyn = "" THEN COPY( " Dfff ", out ); END; + IF XMLdyn = "" THEN COPY( " Dffff ", out ); END; + IF XMLdyn = "" THEN COPY( " Dmf ", out ); END; + IF XMLdyn = "

" THEN COPY( " Dp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dpp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dppp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dpppp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dmp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dsfz ", out ); END; + IF XMLdyn = "" THEN COPY( " Dfp ", out ); END; + IF XMLdyn = "" THEN COPY( " Df ", out ); END; + IF XMLdyn = "" THEN COPY( " Dff ", out ); END; + IF XMLdyn = "" THEN COPY( " Dfff ", out ); END; + IF XMLdyn = "" THEN COPY( " Dffff ", out ); END; + IF XMLdyn = "" THEN COPY( " Dmf ", out ); END; + IF XMLdyn = "

" THEN COPY( " Dp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dpp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dppp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dpppp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dmp ", out ); END; + IF XMLdyn = "" THEN COPY( " Dsfz ", out ); END; + IF XMLdyn = "" 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(""); END; + IF (6 IN outputset) THEN DeleteTS(""); 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 ="" 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 "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 = "") 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 = "" 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 = "") THEN + notes[ps, voice, measure, note].blind := "b"; (* Out.Ln(); Out.String( "NotesProp : " ); + 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 = "") THEN + n := n.next; + IF (n.tagname = "") THEN + notes[ps, voice, measure, note].pitchstep := Strings.LowerCh( n.between[0] ) + END; + n := n.next; + IF (n.tagname = "") 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 = "") OR (n.tagname = "") 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 = "") THEN COPY( n.between, notes[ps, voice, measure, note].type ); END; + + IF (n.tagname = "") 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 = "") 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 = "") OR (n.tagname = "") THEN + notes[ps, voice, measure, note].rest := "r"; + END; + (* IF (n.tagname # chordtag) & ( n.tagname # "" ) THEN lastbase := SHORT( note ) END; store main note of a chord *) + IF (n.tagname = chordtag) OR (n.tagname = "") 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 = "" ) (* & (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 = "" ) OR ( n.tagname = "" ) 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 = "" ) OR (n.tagname = "" ) OR (n.tagname = "" ) + 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 = "") OR ( n.tagname = "") OR ( n.tagname = "") + THEN COPY( " o^ ", notes[ps, voice, measure, note].strongaccent ); END; + + (* IF n.tagname = "" 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 = "") & ( 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 = "

+ + + + + + + B + 5 + + 24 + + 1 + half + + down + + + + + + + + + + + + + + B + 5 + + 16 + + + 1 + half + down + + + + + + + + + + + 3560 + 2797 + + 141 + 115 + 104 + 45 + + + + 22 + + + + + + 100 + + + + + B + 5 + + 32 + + + 1 + whole + + + + + + + + + + + + + + + B + 5 + + 24 + + + 1 + half + + down + + + + + + + + + + + + B + 5 + + 24 + + + 1 + half + + down + + + + + + + + + + + + + + + B + 5 + + 16 + + + 1 + half + down + + + + + + + + + + + + + + + B + 5 + + 32 + + 1 + whole + + + + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + + 16 + + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + B + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + -1 + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 6 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + 3560 + 2797 + + 177 + 79 + 109 + 45 + + + + 81 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 3560 + 2797 + + 141 + 115 + 104 + 45 + + + + 113 + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 6 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + + 95 + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + +

+ + + + + + + B + 5 + + 24 + + 1 + half + + down + + + + + + + + F + 1 + 6 + + 24 + + 1 + half + + sharp + down + + + + + + + + + -21 + + + + + + + + + + + B + 5 + + 16 + + 1 + half + down + + + + + + + + F + 1 + 6 + + 16 + + 1 + half + down + + + + + + + + + -1 + + + + + + + 95 + + + + + + 100 + + + + + + + + + + + + + A + 1 + 5 + + 32 + 1 + whole + sharp + + + + + E + 1 + 6 + + 32 + 1 + whole + sharp + + + + + + -30 + + + + + + -1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + + 16 + + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + 1. + + + + + B + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + -1 + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 6 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + 95 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + +

+ + + + + + + G + 5 + + 32 + 1 + whole + + + + + C + 6 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + F + 1 + 5 + + 24 + 1 + half + + sharp + down + + + + + B + 5 + + 24 + 1 + half + + down + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + 1. + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + C + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + -1 + 6 + + 2 + 1 + 16th + flat + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + flat + down + continue + continue + + + + E + 6 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + + 95 + + + + + + + + 1. + + + + + F + 6 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + G + -1 + 6 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + D + 6 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + B + 5 + + 2 + 1 + 16th + natural + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + A + 5 + + 2 + 1 + 16th + down + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + C + 6 + + 2 + 1 + 16th + down + + + + D + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + D + -1 + 6 + + 2 + 1 + 16th + flat + down + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + A + 5 + + 2 + 1 + 16th + down + + + + B + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + B + -1 + 5 + + 2 + 1 + 16th + down + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + C + 6 + + 2 + 1 + 16th + down + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + E + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + G + 6 + + 2 + 1 + 16th + down + + + + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + G + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + F + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + + F + 6 + + 2 + 1 + 16th + natural + down + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + + E + -1 + 6 + + 2 + 1 + 16th + flat + down + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + D + 6 + + 2 + 1 + 16th + down + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + C + 6 + + 2 + 1 + 16th + down + + + + + + + + + + + + + + + + + + + C + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + C + 6 + + 2 + 1 + 16th + down + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + E + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 6 + + 2 + 1 + 16th + down + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + B + -1 + 6 + + 2 + 1 + 16th + flat + down + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + E + 6 + + 2 + 1 + 16th + down + + + + + + + + + + + + + + + + a 2 + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 6 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + + 84 + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + +

+ + + + + + + B + 5 + + 24 + + 1 + half + + down + + + + + + + + D + 6 + + 24 + + 1 + half + + down + + + + + + + + + -21 + + + + + + + + + + + B + 5 + + 16 + + 1 + half + down + + + + + + + + D + 6 + + 16 + + 1 + half + down + + + + + + + + + -1 + + + + + + + 84 + + + + + + 100 + + + + + + + + + + + + + A + 1 + 5 + + 32 + 1 + whole + sharp + + + + + C + 1 + 6 + + 32 + 1 + whole + sharp + + + + + + -30 + + + + + + -2 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + + 16 + + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + 1. + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + -1 + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + + 1 + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + + + + + + + + + + + F + 5 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + 159 + + + + + + + + 32 + 1 + + + + + + + + + + + A + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + + + + + + + + + 1. + + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + begin + begin + + + + + + + + + + + + C + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + A + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + G + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + A + -1 + 4 + + 2 + 1 + 16th + up + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + -1 + + + + + + + 84 + + + + + + 108 + + + + + +

+ + + + + + + E + 4 + + 2 + 1 + 16th + up + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 16 + 1 + half + + + + + + + + +

+ + + + + + + E + 5 + + 32 + 1 + whole + + + + + B + 5 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + D + 1 + 5 + + 24 + 1 + half + + sharp + down + + + + + A + 1 + 5 + + 24 + 1 + half + + sharp + down + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 84 + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + 1. + + + + + C + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + D + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + + + + + + E + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + E + 5 + + 2 + 1 + 16th + down + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + G + 5 + + 2 + 1 + 16th + down + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + A + 5 + + 2 + 1 + 16th + down + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + C + 6 + + 2 + 1 + 16th + down + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + D + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + + D + 6 + + 2 + 1 + 16th + natural + down + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + E + 6 + + 2 + 1 + 16th + down + + + + F + 5 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + F + 6 + + 2 + 1 + 16th + natural + down + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + G + 6 + + 2 + 1 + 16th + down + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 6 + + 2 + 1 + 16th + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + G + 6 + + 2 + 1 + 16th + down + + + + 8 + 1 + quarter + + + + + + + + + 88 + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + -4 + -7 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + 71 + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + D + -1 + 4 + + 24 + + 1 + half + + flat + up + + + + + + + + + -21 + + + + + + + + + + + D + -1 + 4 + + 16 + + 1 + half + up + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + C + 4 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + 88 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + +

+ + + + + + + D + 5 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + C + 1 + 5 + + 24 + 1 + half + + sharp + down + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 88 + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + G + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + A + 1 + 4 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + A + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + A + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + B + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 6 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + C + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + C + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + C + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + -1 + -2 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + +

+ + + + + + + C + 1 + 6 + + 24 + + 1 + half + + sharp + down + + + + + + + + E + 6 + + 24 + + 1 + half + + down + + + + + + + + + -21 + + + + + + + + + + + C + 1 + 6 + + 16 + + 1 + half + down + + + + + + + + E + 6 + + 16 + + 1 + half + down + + + + + + + + + -1 + + + + + + + 83 + + + + + + 100 + + + + + + + + + + + + + C + 6 + + 32 + 1 + whole + natural + + + + + E + -1 + 6 + + 32 + 1 + whole + flat + + + + + + -30 + + + + + + -1 + + + + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + 1. + + + + + A + -1 + 3 + + 24 + + 1 + half + + flat + up + + + + + + + + + -21 + + + + + + + + + + + A + -1 + 3 + + 16 + + 1 + half + up + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + G + 3 + + 32 + 1 + whole + + + + + + -30 + + + + + + -1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 88 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + 2. + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + + + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + + + + + + 1 + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + G + 4 + + 2 + 1 + 16th + up + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + F + 1 + 4 + + 2 + 1 + 16th + up + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + G + 4 + + 2 + 1 + 16th + up + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + up + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + G + 4 + + 2 + 1 + 16th + up + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + A + 4 + + 2 + 1 + 16th + up + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + up + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + up + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + G + 4 + + 2 + 1 + 16th + up + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + F + 1 + 4 + + 2 + 1 + 16th + up + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + G + 4 + + 2 + 1 + 16th + up + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + up + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + G + 4 + + 2 + 1 + 16th + up + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + A + 4 + + 2 + 1 + 16th + up + + + + B + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + up + + + + + + -1 + + + + + + + + + + + + + + + + + + + C + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + C + 5 + + 2 + 1 + 16th + up + + + + + + + + + D + -1 + 4 + + 2 + 1 + 16th + flat + up + continue + continue + + + + + D + -1 + 5 + + 2 + 1 + 16th + flat + up + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + C + 5 + + 2 + 1 + 16th + up + + + + D + -1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + D + -1 + 5 + + 2 + 1 + 16th + up + + + + C + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + C + 5 + + 2 + 1 + 16th + up + + + + D + -1 + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + D + -1 + 5 + + 2 + 1 + 16th + up + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + C + 5 + + 2 + 1 + 16th + up + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + up + + + + A + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + A + 4 + + 2 + 1 + 16th + up + + + + B + -1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + B + -1 + 4 + + 2 + 1 + 16th + up + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + A + 4 + + 2 + 1 + 16th + up + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + G + 4 + + 2 + 1 + 16th + up + + + + + + -1 + + + + + + + + + 108 + + + + + +

+ + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 16 + 1 + half + + + + + + + + +

+ + + + + + + C + 1 + 5 + + 32 + 1 + whole + sharp + + + + + D + 5 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + C + 5 + + 24 + 1 + half + + natural + down + + + + + D + -1 + 5 + + 24 + 1 + half + + flat + down + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + 1. + + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + continue + continue + + + + C + 5 + + 2 + 1 + 16th + natural + up + end + end + + + + + + + G + 1 + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + continue + continue + + + + C + 5 + + 2 + 1 + 16th + up + end + end + + + + + + + D + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + + + + + + + + 1. + + + + + G + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + A + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + E + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + B + 4 + + 2 + 1 + 16th + up + + + + C + 4 + + 2 + 1 + 16th + natural + up + continue + continue + + + + + C + 5 + + 2 + 1 + 16th + natural + up + + + + D + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + D + 5 + + 2 + 1 + 16th + up + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + up + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + B + 4 + + 2 + 1 + 16th + up + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + C + 5 + + 2 + 1 + 16th + up + + + + D + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + D + 5 + + 2 + 1 + 16th + up + + + + E + -1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + E + -1 + 5 + + 2 + 1 + 16th + up + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + F + 5 + + 2 + 1 + 16th + down + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + A + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + A + 5 + + 2 + 1 + 16th + down + + + + + + + + + + + A + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + A + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + B + 5 + + 2 + 1 + 16th + down + + + + A + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 1 + 5 + + 2 + 1 + 16th + down + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + G + 4 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + + G + 5 + + 2 + 1 + 16th + natural + down + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 5 + + 2 + 1 + 16th + down + + + + E + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + E + 5 + + 2 + 1 + 16th + down + + + + D + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + D + 5 + + 2 + 1 + 16th + down + + + + + + + + + + + + + + + + + + + D + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + D + 5 + + 2 + 1 + 16th + up + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + up + continue + continue + + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + up + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + F + 5 + + 2 + 1 + 16th + up + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + end + end + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + up + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + A + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 5 + + 2 + 1 + 16th + down + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + B + 5 + + 2 + 1 + 16th + down + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + C + 6 + + 2 + 1 + 16th + down + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + B + 5 + + 2 + 1 + 16th + down + + + + A + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 5 + + 2 + 1 + 16th + down + + + + G + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 1 + 5 + + 2 + 1 + 16th + down + + + + F + 1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + down + + + + + + + + + + + + + + + + F + 4 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + + F + 5 + + 2 + 1 + 16th + natural + down + + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + + + + A + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + A + 5 + + 2 + 1 + 16th + down + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + B + 5 + + 2 + 1 + 16th + down + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + C + 6 + + 2 + 1 + 16th + down + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + D + 6 + + 2 + 1 + 16th + down + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + E + 6 + + 2 + 1 + 16th + natural + down + + + + E + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + + E + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + G + 5 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + G + 6 + + 2 + 1 + 16th + natural + down + + + + + + -1 + + + + + + + + + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + G + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + A + 6 + + 2 + 1 + 16th + down + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + G + 1 + 6 + + 2 + 1 + 16th + sharp + down + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + A + 6 + + 2 + 1 + 16th + down + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + G + 1 + 6 + + 2 + 1 + 16th + down + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + A + 6 + + 2 + 1 + 16th + down + + + + 8 + 1 + quarter + + + + + + + + + 89 + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + -1 + -2 + -1 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + 81 + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + A + -1 + 3 + + 24 + + 1 + half + + flat + up + + + + + + + + + -21 + + + + + + + + + + + A + -1 + 3 + + 16 + + 1 + half + up + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + G + 3 + + 32 + 1 + whole + + + + + + -29 + + + + + + -2 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 89 + + + + + + + + 32 + 1 + + + + + + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + solo + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + 8 + 1 + quarter + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + + + 1 + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + C + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + + + D + -1 + 4 + + 2 + 1 + 16th + flat + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + D + -1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + C + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + D + -1 + 4 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + A + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + B + -1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + + 1 + + + + G + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + 89 + + + + + + 108 + + + + + +

+ + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + up + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 16 + 1 + half + + + + + + + + +

+ + + + + + + F + 1 + 5 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + E + 1 + 5 + + 24 + 1 + half + + sharp + down + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 89 + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + D + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + up + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + end + end + + + + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + continue + continue + + + + C + 5 + + 2 + 1 + 16th + up + end + end + + + + + + + B + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + G + 1 + 4 + + 2 + 1 + 16th + up + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + + + + + + F + 4 + + 2 + 1 + 16th + natural + up + begin + begin + + + + + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + none + + + 8 + + 0 + major + + + + F + 4 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + 97 + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + B + 2 + + 24 + + 1 + half + + up + + + + + + + + D + 3 + + 24 + + 1 + half + + up + + + + + + + + + -21 + + + + + + + + + + + B + 2 + + 16 + + 1 + half + up + + + + + + + + D + 3 + + 16 + + 1 + half + up + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + A + 1 + 2 + + 32 + 1 + whole + sharp + + + + + C + 1 + 3 + + 32 + 1 + whole + sharp + + + + + + -30 + + + + + + -1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + B + 1 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + B + 2 + + 2 + 1 + 16th + up + + + + + + 1 + + + + C + 2 + + 2 + 1 + 16th + up + continue + continue + + + + + C + 3 + + 2 + 1 + 16th + up + + + + D + 2 + + 2 + 1 + 16th + up + continue + continue + + + + + D + 3 + + 2 + 1 + 16th + up + + + + E + -1 + 2 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + E + -1 + 3 + + 2 + 1 + 16th + flat + up + + + + B + 1 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + B + 2 + + 2 + 1 + 16th + up + + + + C + 2 + + 2 + 1 + 16th + up + continue + continue + + + + + C + 3 + + 2 + 1 + 16th + up + + + + D + 2 + + 2 + 1 + 16th + up + continue + continue + + + + + D + 3 + + 2 + 1 + 16th + up + + + + E + -1 + 2 + + 2 + 1 + 16th + up + end + end + + + + + + + + E + -1 + 3 + + 2 + 1 + 16th + up + + + + + + + + + + + + + + + + + + + + + F + 2 + + 24 + 1 + half + + up + + + + + + + + + + F + 3 + + 24 + 1 + half + + up + + + + + + + + + + + a 2 + + + + + + + 9 + + + + E + 2 + + 32 + 1 + whole + natural + + + + + + + + + + + -1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + +

+ + + + + + + a 2 + + + + + E + 3 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + E + 2 + + 24 + 1 + half + + up + + + + + + -22 + + + + + + -1 + + + + + + + + + 108 + + + + + 32 + 1 + + + + + + + + +

+ + + + + + + B + 3 + + 32 + 1 + whole + + + + + C + 4 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + A + 1 + 3 + + 24 + 1 + half + + sharp + down + + + + + B + 3 + + 24 + 1 + half + + down + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + C + 2 + + 16 + 1 + half + up + + + + + + + + C + 3 + + 16 + 1 + half + up + + + + B + 1 + + 8 + 1 + quarter + up + + + + + + + + B + 2 + + 8 + 1 + quarter + up + + + + + + + + + + + + + + + + E + -1 + 2 + + 16 + 1 + half + flat + up + + + + + + + + E + -1 + 3 + + 16 + 1 + half + flat + up + + + + + + -14 + + + + D + 2 + + 8 + 1 + quarter + up + + + + + + + + D + 3 + + 8 + 1 + quarter + up + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 2 + + 24 + + 1 + half + + sharp + up + + + + + + + + F + 1 + 3 + + 24 + + 1 + half + + sharp + up + + + + + + + + + + + + + + F + 1 + 2 + + 16 + + + 1 + half + up + + + + + + + + + F + 1 + 3 + + 16 + + + 1 + half + up + + + + + + + + + + + + + + + F + 1 + 2 + + 24 + + 1 + half + + up + + + + + + + + F + 1 + 3 + + 24 + + 1 + half + + up + + + + + + + + + + + + 112 + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + -4 + -7 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + 85 + + + 1 +2 + + + + + + 100 + + + + + 32 + 1 + + + + + + + 1 +2 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + F + 1 + 3 + + 24 + + 1 + half + + sharp + up + + + + + + + + A + 3 + + 24 + + 1 + half + + up + + + + + + + + + -20 + + + + + + + + + + + F + 1 + 3 + + 16 + + 1 + half + up + + + + + + + + A + 3 + + 16 + + 1 + half + up + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + F + 3 + + 32 + 1 + whole + natural + + + + + A + -1 + 3 + + 32 + 1 + whole + flat + + + + + + -29 + + + + + + -1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 98 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + +

+ + + + + + + D + 5 + + 32 + 1 + whole + + + + + G + 5 + + 32 + 1 + whole + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + C + 1 + 5 + + 24 + 1 + half + + sharp + down + + + + + F + 1 + 5 + + 24 + 1 + half + + sharp + down + + + + + + -22 + + + + + + -1 + + + + + + + 103 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 112 + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + C + 5 + + 16 + 1 + half + down + + + + + + + + G + 5 + + 16 + 1 + half + down + + + + B + 4 + + 8 + 1 + quarter + down + + + + + + + + F + 1 + 5 + + 8 + 1 + quarter + sharp + down + + + + + + + + + + + + + + + + B + -1 + 4 + + 16 + 1 + half + flat + down + + + + + + + + E + -1 + 5 + + 16 + 1 + half + flat + down + + + + + + -14 + + + + A + 4 + + 8 + 1 + quarter + down + + + + + + + + D + 5 + + 8 + 1 + quarter + down + + + + + + -1 + + + + + + + + + + + + + + + + A + 4 + + 24 + + 1 + half + + down + + + + + + + + F + 1 + 5 + + 24 + + 1 + half + + sharp + down + + + + + + + + + + + + + + A + 4 + + 16 + + + 1 + half + down + + + + + + + + + F + 1 + 5 + + 16 + + + 1 + half + down + + + + + + + + + + + + + + + A + 4 + + 24 + + 1 + half + + down + + + + + + + + F + 1 + 5 + + 24 + + 1 + half + + down + + + + + + + + + + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + -4 + -7 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 74 + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + +

+ + + + + + + B + 4 + + 32 + 1 + whole + + + + + F + 1 + 5 + + 32 + 1 + whole + sharp + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + B + -1 + 4 + + 24 + 1 + half + + flat + down + + + + + F + 5 + + 24 + 1 + half + + natural + down + + + + + + -22 + + + + + + -1 + + + + + + + 98 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + G + 4 + + 16 + 1 + half + down + + + + + + + + E + -1 + 5 + + 16 + 1 + half + flat + down + + + + F + 1 + 4 + + 8 + 1 + quarter + sharp + up + + + + + + + + D + 5 + + 8 + 1 + quarter + up + + + + + + + + + + + + + + + + F + 1 + 4 + + 16 + 1 + half + sharp + up + + + + + + + + B + 4 + + 16 + 1 + half + up + + + + + + -14 + + + + F + 4 + + 8 + 1 + quarter + natural + up + + + + + + + + B + -1 + 4 + + 8 + 1 + quarter + flat + up + + + + + + -1 + + + + + + + + + + + + + + + + D + 4 + + 24 + + 1 + half + + up + + + + + + + + D + 5 + + 24 + + 1 + half + + up + + + + + + + + + + + + + + D + 4 + + 16 + + + 1 + half + up + + + + + + + + + D + 5 + + 16 + + + 1 + half + up + + + + + + + + + + + + + + + D + 4 + + 24 + + 1 + half + + up + + + + + + + + D + 5 + + 24 + + 1 + half + + up + + + + + + + + + + + + 108 + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + 103 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 108 + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + + + + + + B + 4 + + 16 + 1 + half + down + + + + + + + + E + 5 + + 16 + 1 + half + down + + + + + + -14 + + + + B + -1 + 4 + + 8 + 1 + quarter + flat + down + + + + + + + + E + -1 + 5 + + 8 + 1 + quarter + flat + down + + + + + + -1 + + + + + + + + + + + + + + + + D + 5 + + 24 + + 1 + half + + down + + + + + + + + G + 5 + + 24 + + 1 + half + + down + + + + + + + + + + + + + + D + 5 + + 16 + + + 1 + half + down + + + + + + + + + G + 5 + + 16 + + + 1 + half + down + + + + + + + + + + + + + + + D + 5 + + 24 + + 1 + half + + down + + + + + + + + G + 5 + + 24 + + 1 + half + + down + + + + + + + + + + + + 78 + + none + + + 8 + + 0 + major + + + + F + 4 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + 91 + + + 1 +2 + + + + + + + + + 32 + 1 + + + + + + + 1 +2 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + +

+ + + + + + + B + 3 + + 32 + 1 + whole + + + + + C + 4 + + 32 + 1 + whole + + + + + + -30 + + + + + + -1 + + + + + + + + + + + + + + + + + + + A + 1 + 3 + + 24 + 1 + half + + sharp + down + + + + + B + 3 + + 24 + 1 + half + + down + + + + + + -22 + + + + + + -1 + + + + + + + 92 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + D + 3 + + 24 + 1 + half + + down + + + + + + + + G + 3 + + 24 + 1 + half + + down + + + + + + + 78 + + + + + + + + C + 1 + 3 + + 16 + 1 + half + sharp + down + + + + + + + + F + 1 + 3 + + 16 + 1 + half + sharp + down + + + + + + + + + + + + + + + + + + + F + 3 + + 24 + 1 + half + + down + + + + + + + + B + -1 + 3 + + 24 + 1 + half + + flat + down + + + + + + + + + + + E + 3 + + 16 + 1 + half + down + + + + + + + + A + 3 + + 16 + 1 + half + down + + + + + + + + + + + + + + + + + + + A + -1 + 3 + + 16 + 1 + half + flat + down + + + + + + + + D + -1 + 4 + + 16 + 1 + half + flat + down + + + + G + 3 + + 8 + 1 + quarter + down + + + + + + + + C + 4 + + 8 + 1 + quarter + down + + + + + + + + C + 4 + + + + + + + + + + + + + B + 3 + + 16 + 1 + half + down + + + + + + + + E + 4 + + 16 + 1 + half + down + + + + + + -14 + + + + B + -1 + 3 + + 8 + 1 + quarter + flat + down + + + + + + + + E + -1 + 4 + + 8 + 1 + quarter + flat + down + + + + + + -1 + + + + + + + + + + + + + + + + D + 4 + + 24 + + 1 + half + + down + + + + + + + + G + 4 + + 24 + + 1 + half + + down + + + + + + + + + + + + + + D + 4 + + 16 + + + 1 + half + down + + + + + + + + + G + 4 + + 16 + + + 1 + half + down + + + + + + + + + + + + + + + D + 4 + + 24 + + 1 + half + + down + + + + + + + + G + 4 + + 24 + + 1 + half + + down + + + + + + + + + + + + 74 + + none + + + 8 + + 0 + major + + + + F + 4 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + 74 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + B + 2 + + 24 + 1 + half + + up + + + + + + + + + + 74 + + + + + + + + B + -1 + 2 + + 16 + 1 + half + flat + up + + + + + + + + + + + + + + + + + + + + + + D + 3 + + 24 + 1 + half + + down + + + + + + + + + + + + + + C + 1 + 3 + + 16 + 1 + half + sharp + up + + + + + + + + + + + + + + + + + + + + + + F + 3 + + 16 + 1 + half + down + + + + + + + E + 3 + + 8 + 1 + quarter + down + + + + + + + + + + + + + + + + + + + A + -1 + 3 + + 16 + 1 + half + flat + down + + + + + + + + + -14 + + + + G + 3 + + 8 + 1 + quarter + down + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 3 + + 24 + + 1 + half + + sharp + down + + + + + + + + + + + + + + F + 1 + 3 + + 16 + + + 1 + half + down + + + + + + + + + + + + + + + F + 1 + 3 + + 24 + + 1 + half + + down + + + + + + + + + + + + 88 + + none + + + 8 + + 0 + major + + + + F + 4 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + 88 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + F + 1 + 2 + + 24 + 1 + half + + sharp + up + + + + + + + + + + 88 + + + + + + + + F + 2 + + 16 + 1 + half + natural + up + + + + + + + + + + + + + + + + + + + + + + A + 2 + + 24 + 1 + half + + up + + + + + + + + + + + + + + G + 1 + 2 + + 16 + 1 + half + sharp + up + + + + + + + + + + + + + + + + + + + + + + C + 2 + + 16 + 1 + half + up + + + + + + + B + 1 + + 8 + 1 + quarter + up + + + + + + + + + + + + + + + + + + + E + -1 + 2 + + 16 + 1 + half + flat + up + + + + + + + + + -14 + + + + D + 2 + + 8 + 1 + quarter + up + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 2 + + 24 + + 1 + half + + sharp + up + + + + + + + + + + + + + + F + 1 + 2 + + 16 + + + 1 + half + up + + + + + + + + + + + + + + + F + 1 + 2 + + 24 + + 1 + half + + up + + + + + + + + + + + + 113 + + none + + + 1024 + + 0 + major + + + + F + 4 + + + 108 + + + + + 3072 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + 100 + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + 72 + + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + + + + + 2048 + + + + + 1024 + 1 + quarter + + + + 1024 + 1 + quarter + + + + B + -1 + 2 + + 256 + 1 + 16th + flat + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + + + + + 1024 + 1 + quarter + + + + B + -1 + 2 + + 256 + 1 + 16th + flat + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + B + -1 + 2 + + 256 + 1 + 16th + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + + + + + 1024 + + + + + + + + + 3072 + + + + + 1024 + 1 + quarter + + + + B + -1 + 2 + + 256 + 1 + 16th + flat + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + 1024 + 1 + quarter + + + + B + -1 + 2 + + 256 + 1 + 16th + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + + + + + + + + + + + + + + + + + + + + 1024 + + + + + + + + + 2048 + + + + + B + -1 + 2 + + 256 + 1 + 16th + flat + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + B + -1 + 2 + + 256 + 1 + 16th + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + B + -1 + 2 + + 256 + 1 + 16th + up + begin + begin + + + + B + -1 + 2 + + 256 + 1 + 16th + up + continue + end + + + + B + -1 + 2 + + 512 + 1 + eighth + up + end + + + + + + + 113 + + + + + + 108 + + + + + 4096 + 1 + + + + + + + + +

+ + + + + + + E + 3 + + 4096 + 1 + whole + + + 3 + + + + + 4096 + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + + + -131 + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + 16 + 2 + + + + + + -54 + + + + + + + + + + + + + + + + + + + E + 3 + + 3072 + 1 + half + + down + + + 3 + + + + + 3072 + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + + + -98 + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + + E + 3 + + 85 + 2 + down + + + 12 + 2 + + + + + + -76 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + 113 + + + + + + + + 2048 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + + + + + + + + + F + 1 + 2 + + 1024 + 1 + quarter + sharp + up + + + + F + 1 + 2 + + 1024 + 1 + quarter + up + + + + F + 1 + 2 + + 1024 + 1 + quarter + up + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 2 + + 1024 + 1 + quarter + sharp + up + + + + F + 1 + 2 + + 1024 + 1 + quarter + up + + + + 1024 + 1 + quarter + + + + + + + + + 70 + + none + + + 8 + + 0 + major + + + + percussion + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + 100 + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + 70 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + Susp. Cym. + + + + + E + 5 + + 24 + + + 1 + half + + down + + + + 3 + + + + + 24 + + + + E + 5 + + 2 + + 2 + 16th + down + begin + begin + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + end + end + + + + + + + 70 + + + + + + + + (Susp. Cym.) + + + + + E + 5 + + 16 + + + + 1 + half + down + + + + + 3 + + + + + 16 + + + + E + 5 + + 2 + + 2 + 16th + down + begin + begin + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + end + end + + + + + + + + + + + + + + + + E + 5 + + 24 + + + + 1 + half + + down + + + + + 3 + + + + + 24 + + + + E + 5 + + 2 + + 2 + 16th + down + begin + begin + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + end + end + + + + + + + + + + + E + 5 + + 16 + + + + 1 + half + down + + + + + 3 + + + + + 16 + + + + E + 5 + + 2 + + 2 + 16th + down + begin + begin + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + end + end + + + + + + + + + + + E + 5 + + 24 + + + + 1 + half + + down + + + + + 3 + + + + + 24 + + + + E + 5 + + 2 + + 2 + 16th + down + begin + begin + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + end + end + + + + + + + + E + 5 + + 24 + + + 1 + half + + down + + + + 3 + + + + + 24 + + + + E + 5 + + 2 + + 2 + 16th + down + begin + begin + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + continue + continue + + + + E + 5 + + 2 + + 2 + 16th + down + end + end + + + + E + 5 + + 2 + + 2 + 16th + down + begin + begin + + + + E + 5 + + 2 + + 2 + 16th + down + end + end + + + + E + 5 + + 12 + + 2 + quarter + + down + + + + + + -1 + + + + + + + + + + + + + + + + + E + 5 + + 24 + + 1 + half + + down + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + 62 + + none + + + 1024 + + 0 + major + + + + percussion + + + 108 + + + + + 3072 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + 100 + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + 62 + + + + + + 108 + + + + + 4096 + 1 + + + + + + + + 4096 + 1 + + + + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + 3072 + 1 + + + + + + + + +

+ + + + + + + B.D. + + + + + F + 4 + + 3072 + + + 1 + half + + up + + + + 3 + + + + + 3072 + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + 12 + 2 + + + + + + + 62 + + + + + + + + (B.D.) + + + + + F + 4 + + 2048 + + + + 1 + half + up + + + + + 3 + + + + + 2048 + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + 8 + 2 + + + + + + + + + + + + + 79 + + + + F + 4 + + 3072 + + + + 1 + half + + up + + + + + 3 + + + + + 3072 + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + 12 + 2 + + + + + + + + + + + F + 4 + + 2048 + + + + 1 + half + up + + + + + 3 + + + + + 2048 + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + 8 + 2 + + + + + + + + + + + F + 4 + + 3072 + + + + 1 + half + + up + + + + + 3 + + + + + 3072 + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + 12 + 2 + + + + + + + + F + 4 + + 3072 + + + 1 + half + + up + + + + 3 + + + + + 3072 + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + + F + 4 + + 102 + + 2 + up + + + 12 + 2 + + + + + + -54 + + + + + + + + + + + + + + + + F + 4 + + 1024 + + 1 + quarter + up + + + + F + 4 + + 1024 + + 1 + quarter + up + + + + F + 4 + + 1024 + + 1 + quarter + up + + + + + + + + + + + 2048 + 1 + + + + + + + + + + + + + + + + + + + F + 4 + + 1024 + + 1 + quarter + up + + + + F + 4 + + 1024 + + 1 + quarter + up + + + + 1024 + 1 + quarter + + + + + + + + + 85 + + + 77 + + none + + + 8 + + 0 + major + + + 2 + + G + 2 + + + F + 4 + + + 108 + + + 108 + + + + + + + + + 1 + + + + + B + 5 + + 8 + 1 + quarter + down + 1 + + + + + B + 6 + + 8 + 1 + quarter + down + 1 + + + + 8 + 1 + quarter + 1 + + + + 8 + 1 + quarter + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 32 + 1 + 1 + + + 32 + + + + 32 + 2 + 2 + + + + + + + + 32 + 1 + 1 + + + 32 + + + + 32 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 16 + 1 + 1 + + + 16 + + + + 16 + 2 + 2 + + + + + + + + + + + 32 + 1 + 1 + + + 32 + + + + 32 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 16 + 1 + 1 + + + 16 + + + + 16 + 2 + 2 + + + + + + + + + 100 + + + 100 + + + + + 32 + 1 + 1 + + + 32 + + + + 32 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 16 + 1 + 1 + + + 16 + + + + 16 + 2 + 2 + + + + + + + + + + + 32 + 1 + 1 + + + 32 + + + + 32 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 32 + 1 + 1 + + + 32 + + + + 32 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 16 + 1 + 1 + + + 16 + + + + 16 + 2 + 2 + + + + + + + + + + + 32 + 1 + 1 + + + 32 + + + + 32 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + 85 + + + 77 + + + + + + G + 2 + + + 108 + + + 108 + + + + + + + + + 1 + + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + mf + + 2 + 2 + + + + + 2 + 2 + 16th + 2 + + + + C + 1 + 5 + + 2 + 2 + 16th + sharp + up + 2 + begin + begin + + + + A + 4 + + 2 + 2 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 2 + 16th + up + 2 + end + end + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + 2 + 2 + 16th + 2 + + + + C + 1 + 5 + + 2 + 2 + 16th + up + 2 + begin + begin + + + + A + 4 + + 2 + 2 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 2 + 16th + up + 2 + end + end + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + + + + + + + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + + + -1 + 1 + + + 32 + + + + 2 + 2 + 16th + 2 + + + + C + 1 + 5 + + 2 + 2 + 16th + sharp + up + 2 + begin + begin + + + + A + 4 + + 2 + 2 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 2 + 16th + up + 2 + end + end + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + 2 + 2 + 16th + 2 + + + + C + 1 + 5 + + 2 + 2 + 16th + up + 2 + begin + begin + + + + A + 4 + + 2 + 2 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 2 + 16th + up + 2 + end + end + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + + + + + + + + + + + + 1 + + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + + + -6 + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + + + -1 + 1 + + + 24 + + + + ff + + 2 + 2 + + + + + 2 + 2 + 16th + 2 + + + + C + 1 + 5 + + 2 + 2 + 16th + sharp + up + 2 + begin + begin + + + + A + 4 + + 2 + 2 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 2 + 16th + up + 2 + end + end + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + 2 + 2 + 16th + 2 + + + + C + 1 + 5 + + 2 + 2 + 16th + up + 2 + begin + begin + + + + A + 4 + + 2 + 2 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 2 + 16th + up + 2 + end + end + + + + + + + + + + + + 1 + + + + + E + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + 8 + 1 + quarter + 1 + + + + E + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + C + 1 + 5 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 24 + + + + mf + + 2 + + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + + + + + 8 + 1 + quarter + 1 + + + + 8 + 1 + quarter + 1 + + + + E + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 24 + + + + 8 + 2 + quarter + 2 + + + + 8 + 2 + quarter + 2 + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + + + + + 8 + 1 + quarter + 1 + + + + 8 + 1 + quarter + 1 + + + + E + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 24 + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + 8 + 2 + quarter + 2 + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + + + + + 8 + 1 + quarter + 1 + + + + E + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + E + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + C + 1 + 5 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 24 + + + + 8 + 2 + quarter + 2 + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + F + 3 + + 8 + 2 + quarter + up + 2 + + + + + F + 4 + + 8 + 2 + quarter + up + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + 73 + + + 75 + + + + + + + + 16 + 1 + 1 + + + 16 + + + + 16 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 16 + 1 + 1 + + + 16 + + + + 16 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + + + 16 + 1 + 1 + + + 16 + + + + 16 + 2 + 2 + + + + + + + + + + + 24 + 1 + 1 + + + 24 + + + + 24 + 2 + 2 + + + + + + + + + 121 + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + + + Moderato + + +   + + + + quarter + 85 + + + + + + + +

+ + + + + + + E + 5 + + 24 + + 1 + half + + down + + + + + + + + B + 5 + + 24 + + 1 + half + + down + diamond + + + + + + + + + + + + + + E + 5 + + 32 + + + 1 + whole + + + + + + + + + B + 5 + + 32 + + + 1 + whole + diamond + + + + + + + + + + + + E + 5 + + 32 + + + 1 + whole + + + + + + + + + B + 5 + + 32 + + + 1 + whole + diamond + + + + + + + + + + + + + + + E + 5 + + 24 + + + 1 + half + + down + + + + + + + + + B + 5 + + 24 + + + 1 + half + + down + diamond + + + + + + + + + + + + + + + E + 5 + + 16 + + + 1 + half + down + + + + + + + + + B + 5 + + 16 + + + 1 + half + down + diamond + + + + + + + + + + + + + + + E + 5 + + 32 + + + 1 + whole + + + + + + + + + B + 5 + + 32 + + + 1 + whole + diamond + + + + + + + + + + + + + + + E + 5 + + 24 + + + 1 + half + + down + + + + + + + + + B + 5 + + 24 + + + 1 + half + + down + diamond + + + + + + + + + + + + + + + E + 5 + + 16 + + + 1 + half + down + + + + + + + + + B + 5 + + 16 + + + 1 + half + down + diamond + + + + + + + + + + + 135 + + + + + + 100 + + + + + E + 5 + + 32 + + + 1 + whole + + + + + + + + + B + 5 + + 32 + + + 1 + whole + diamond + + + + + + + + + + + + + + + E + 5 + + 24 + + + 1 + half + + down + + + + + + + + + B + 5 + + 24 + + + 1 + half + + down + diamond + + + + + + + + + + + + E + 5 + + 24 + + + 1 + half + + down + + + + + + + + + B + 5 + + 24 + + + 1 + half + + down + diamond + + + + + + + + + + + + + + + E + 5 + + 16 + + + 1 + half + down + + + + + + + + + B + 5 + + 16 + + + 1 + half + down + diamond + + + + + + + + + + + + + + + E + 5 + + 32 + + 1 + whole + + + + + + + + B + 5 + + 32 + + 1 + whole + diamond + + + + + + + + + + + + + + 24 + 1 + + + + + + + + + + + + 8 + + + + + + + + + 16 + + + + + 8 + 1 + quarter + + + + B + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + B + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + 1 + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + B + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 6 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + 83 + + + + + + + + 32 + 1 + + + + + + + + + + + A + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + pizz. + + + + 46 + + + + + + + + + + + + + + E + 5 + + 8 + 1 + quarter + down + + + + E + 5 + + 8 + 1 + quarter + down + + + + + + + + + + + + + + + 16 + + + + + E + 5 + + 8 + 1 + quarter + down + + + + B + -1 + 4 + + 8 + 1 + quarter + flat + down + + + + E + 5 + + 8 + 1 + quarter + down + + + + B + -1 + 4 + + 8 + 1 + quarter + down + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 16 + + + + + B + -1 + 4 + + 8 + 1 + quarter + flat + down + + + + B + -1 + 4 + + 8 + 1 + quarter + down + + + + B + -1 + 4 + + 8 + 1 + quarter + down + + + + + + + 121 + + + + + + 108 + + + + + 32 + 1 + + + + + + + + +

+ + + + + + + arco + + + + 49 + + + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + + + 1 + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + end + end + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + end + end + + + + E + 5 + + 2 + 1 + 16th + down + begin + begin + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + begin + begin + + + + + + + + + + + + C + -1 + 6 + + 2 + 1 + 16th + flat + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + -1 + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + B + -1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + -1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + G + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + A + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + + 1 + + + + F + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + +

+ + + + + + + E + 5 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + +

+ + + + + + + E + 5 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + E + 5 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + 8 + 1 + quarter + + + + E + 5 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + E + 5 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + 8 + 1 + quarter + + + + E + 5 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + +

+ + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + C + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + + 101 + + + + + + + + F + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + G + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + D + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + natural + down + continue + continue + + + + A + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + F + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + C + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 6 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + none + + + 8 + + 0 + major + + + + G + 2 + + + 108 + + + + + pizz. + + + + 46 + + + + + + + + + + + + + + B + 5 + + 8 + 1 + quarter + down + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + + + + arco + + + + 49 + + + + + + +

+ + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + 1 + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + + + 1 + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + + 76 + + + + + + 100 + + + + + + + + + + + + + F + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + + + G + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + F + 5 + + 2 + 1 + 16th + down + begin + begin + + + + G + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + D + 5 + + 2 + 1 + 16th + down + begin + begin + + + + E + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + B + 4 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + +

+ + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + F + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + + + G + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + F + 5 + + 2 + 1 + 16th + down + begin + begin + + + + G + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + D + 5 + + 2 + 1 + 16th + down + begin + begin + + + + E + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + +

+ + + 16 + + + + + B + 4 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + 8 + + + + + + + + + 16 + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + 1 + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + B + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 5 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + 73 + + + + + + + + 32 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + pizz. + + 16 + + + 46 + + + + + + + + + + 16 + + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + B + -1 + 3 + + 8 + 1 + quarter + flat + up + + + + + + + + 8 + 1 + quarter + + + + B + -1 + 3 + + 8 + 1 + quarter + flat + up + + + + B + -1 + 3 + + 8 + 1 + quarter + up + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + 8 + + + + + + + + + 24 + + + + + 8 + 1 + quarter + + + + B + -1 + 3 + + 8 + 1 + quarter + flat + up + + + + 8 + 1 + quarter + + + + B + -1 + 3 + + 8 + 1 + quarter + up + + + + + + + + + + + + + + + + + + + + + + + 8 + + + + + + + + + 16 + + + + + B + -1 + 3 + + 8 + 1 + quarter + flat + up + + + + B + -1 + 3 + + 8 + 1 + quarter + up + + + + B + -1 + 3 + + 8 + 1 + quarter + up + + + + + + + + + 108 + + + + + +

+ + + 16 + + + + + arco + + 16 + + + 49 + + + + + + 16 + 1 + half + + + + E + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + end + end + + + + E + 4 + + 2 + 1 + 16th + up + begin + begin + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 4 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + + + + + + 1 + + + + E + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + end + end + + + + E + 4 + + 2 + 1 + 16th + up + begin + begin + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 4 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + E + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + end + end + + + + E + 4 + + 2 + 1 + 16th + up + begin + begin + + + + F + 4 + + 2 + 1 + 16th + up + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + begin + begin + + + + + + + + + + + + C + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + -1 + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + -1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + A + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + G + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + A + -1 + 4 + + 2 + 1 + 16th + up + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + + + 1 + + + + F + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + +

+ + + + + + + E + 4 + + 2 + 1 + 16th + up + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + +

+ + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + begin + begin + + + + + + + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + up + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + up + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + C + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + + + + + + F + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + G + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + D + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + 4 + + 2 + 1 + 16th + natural + down + continue + continue + + + + A + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + D + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + F + 5 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + E + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + C + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 6 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 1 + 6 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 6 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 6 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 6 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 2 + 1 + 16th + down + continue + continue + + + + G + 6 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + none + + + 8 + + 0 + major + + + + C + 3 + + + 108 + + + + + +

+ + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + D + 4 + + 2 + 1 + 16th + down + begin + begin + + + + E + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + D + 4 + + 2 + 1 + 16th + down + begin + begin + + + + E + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + -1 + + + + + + + + + 100 + + + + + + + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + D + 4 + + 2 + 1 + 16th + down + begin + begin + + + + E + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + -1 + + + + + + + + + + + +

+ + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + + + 1 + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + D + 4 + + 2 + 1 + 16th + down + begin + begin + + + + E + -1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + + + 1 + + + + C + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + +

+ + + 16 + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + B + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + + + 8 + + + + + + + + + 16 + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + 1 + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + B + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + -1 + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 4 + + 2 + 1 + 16th + down + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + 84 + + + + + + + + 32 + 1 + + + + + + + + + + + pizz. + + 8 + + + 46 + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + E + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + 8 + 1 + quarter + + + + E + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + E + 3 + + 8 + 1 + quarter + up + + + + E + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + E + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + + + + + + + + + E + 3 + + 8 + 1 + quarter + up + + + + E + 3 + + 8 + 1 + quarter + up + + + + + + + + + + + + + + + 16 + + + + + E + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + E + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + + + + 24 + 1 + + + + + + + + + 108 + + + + + arco + + + + 50 + + + + + + +

+ + + + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 3 + + 2 + 1 + 16th + up + end + end + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 3 + + 2 + 1 + 16th + up + end + end + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + + + 1 + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 3 + + 2 + 1 + 16th + up + end + end + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + 3 + + 2 + 1 + 16th + up + continue + continue + + + + F + 3 + + 2 + 1 + 16th + up + end + end + + + + E + 3 + + 2 + 1 + 16th + up + begin + begin + + + + F + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + begin + begin + + + + + + + + + + + + C + -1 + 4 + + 2 + 1 + 16th + flat + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + -1 + 4 + + 2 + 1 + 16th + up + end + end + + + + + + + B + -1 + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + -1 + 4 + + 2 + 1 + 16th + up + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + A + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + G + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + A + -1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + G + 3 + + 2 + 1 + 16th + up + continue + continue + + + + + + 1 + + + + F + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + + + +

+ + + + + + + E + 3 + + 2 + 1 + 16th + up + + + + 2 + 1 + 16th + + + + 4 + 1 + eighth + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + + + + + + pizz. + + + + 46 + + + + + + F + 3 + + 8 + 1 + quarter + up + + + + F + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + 8 + 1 + quarter + + + + F + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + F + 3 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + F + 3 + + 8 + 1 + quarter + up + + + + + + + + F + 1 + 3 + + 8 + 1 + quarter + sharp + up + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + arco + + + + 50 + + + + + + A + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + D + -1 + 4 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + A + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + B + -1 + 3 + + 2 + 1 + 16th + up + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + continue + continue + + + + C + 1 + 4 + + 2 + 1 + 16th + sharp + up + end + end + + + + + + + D + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + E + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + G + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + A + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + F + 4 + + 2 + 1 + 16th + natural + down + begin + begin + + + + + + + E + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + D + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + + + + C + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + + + + C + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + D + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + A + 4 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + E + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + D + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + + + + E + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + none + + + 8 + + 0 + major + + + + F + 4 + + + 108 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + 8 + 1 + quarter + + + + E + 2 + + 24 + 1 + half + + up + + + + + + + + + + + 8 + 1 + quarter + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + 100 + + + + + 8 + 1 + quarter + + + + E + 2 + + 24 + 1 + half + + up + + + + + + + + + + + 24 + 1 + + + + + + + + pizz. + + 8 + + + 46 + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + F + 2 + + 8 + 1 + quarter + up + + + + + + + + + 8 + 1 + quarter + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 8 + 1 + quarter + + + + E + 2 + + 8 + 1 + quarter + up + + + + + + + + + 16 + 1 + half + + + + + + + + + + + 24 + 1 + + + + + + + + + + + + 16 + + + + + arco + + 16 + + + 50 + + + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + B + 2 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 3 + + 2 + 1 + 16th + up + continue + continue + + + + D + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + + + + + + + + + + + + + B + 2 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + 1 + + + + C + 3 + + 2 + 1 + 16th + up + continue + continue + + + + D + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + B + 2 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 3 + + 2 + 1 + 16th + up + continue + continue + + + + D + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + B + 2 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 3 + + 2 + 1 + 16th + up + continue + continue + + + + D + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 3 + + 24 + 1 + half + + down + + + + + + + + + + + + + + + 76 + + + + + + + + + + 9 + + + + E + 2 + + 32 + + 1 + whole + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + + + + E + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + +

+ + + + + + + E + 2 + + 32 + 1 + whole + + + + + + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + E + 2 + + 24 + + 1 + half + + up + + + + + + + + + + + + -22 + + + + + + -1 + + + + + + + + + 108 + + + + + +

+ + + + + + + E + 2 + + 32 + + 1 + whole + + + + + + + + + + + +

+ + + + + + + E + 2 + + 32 + 1 + whole + + + + + + + + + + + -28 + + + + + + -1 + + + + + + + + + + + + + + + + + + + E + 2 + + 24 + 1 + half + + up + + + + + + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + + + + + + + + + pizz. + + + + 46 + + + + + + F + 2 + + 8 + 1 + quarter + up + + + + F + 2 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + 8 + 1 + quarter + + + + F + 2 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + F + 2 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + F + 2 + + 8 + 1 + quarter + up + + + + + + + + F + 1 + 2 + + 8 + 1 + quarter + sharp + up + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + arco + + + + 50 + + + + + + C + 3 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + C + 1 + 3 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + D + 1 + 3 + + 2 + 1 + 16th + sharp + up + continue + continue + + + + E + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + down + continue + continue + + + + A + 3 + + 2 + 1 + 16th + down + continue + continue + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + down + end + end + + + + + + + A + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 3 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + down + continue + continue + + + + E + 3 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + + + + + + D + 1 + 3 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + + + + E + 3 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 3 + + 2 + 1 + 16th + down + end + end + + + + + + + A + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 4 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + + + + none + + + 8 + + 0 + major + + + + F + 4 + + + 108 + + + 0 + 0 + -1 + + + + + 24 + 1 + + + + + + + + + + + 32 + 1 + + + + + + + + 32 + 1 + + + + + + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + 8 + 1 + quarter + + + + E + 2 + + 24 + 1 + half + + up + + + + + + + + + + + 8 + 1 + quarter + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + F + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + 100 + + + + + 8 + 1 + quarter + + + + E + 2 + + 24 + 1 + half + + up + + + + + + + + + + + 24 + 1 + + + + + + + + pizz. + + 8 + + + 46 + + + + + + + + + + 8 + + + + + 8 + 1 + quarter + + + + F + 2 + + 8 + 1 + quarter + up + + + + + + + + + 8 + 1 + quarter + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 8 + 1 + quarter + + + + E + 2 + + 8 + 1 + quarter + up + + + + + + + + + 16 + 1 + half + + + + + + + + + + + 24 + 1 + + + + + + + + 24 + 1 + + + + + + + + + + + + + + + + arco + + + + 50 + + + + + + B + 2 + + 2 + 1 + 16th + up + begin + begin + + + + + + + + + + + + 1 + + + + C + 3 + + 2 + 1 + 16th + up + continue + continue + + + + D + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + -1 + 3 + + 2 + 1 + 16th + flat + up + end + end + + + + + + + B + 2 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 3 + + 2 + 1 + 16th + up + continue + continue + + + + D + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + B + 2 + + 2 + 1 + 16th + up + begin + begin + + + + + + + C + 3 + + 2 + 1 + 16th + up + continue + continue + + + + D + 3 + + 2 + 1 + 16th + up + continue + continue + + + + E + -1 + 3 + + 2 + 1 + 16th + up + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 3 + + 24 + 1 + half + + down + + + + + + + + + + + + + + + 91 + + + + + + + + + + 9 + + + + E + 2 + + 32 + + 1 + whole + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + E + 2 + + 24 + + + 1 + half + + up + + + + + + + + + + + + + + + E + 2 + + 16 + + 1 + half + up + + + + + + + + + + + + + + +

+ + + + + + + E + 2 + + 32 + 1 + whole + + + + + + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + E + 2 + + 24 + + 1 + half + + up + + + + + + + + + + + + -22 + + + + + + + + + + + + + + 108 + + + + + +

+ + + + + + + E + 2 + + 32 + + 1 + whole + + + + + + + + + + + +

+ + + + + + + E + 2 + + 32 + 1 + whole + + + + + + + + + + + -29 + + + + + + -1 + + + + + + + + + + + + + + + + + + + E + 2 + + 24 + 1 + half + + up + + + + + + + + + + + -22 + + + + + + -1 + + + + + + + + 24 + 1 + + + + + + + + + + + + + + + + pizz. + + + + 46 + + + + + + F + 2 + + 8 + 1 + quarter + up + + + + F + 2 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + 8 + 1 + quarter + + + + F + 2 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + + + + + F + 2 + + 8 + 1 + quarter + up + + + + 8 + 1 + quarter + + + + F + 2 + + 8 + 1 + quarter + up + + + + + + + + F + 1 + 2 + + 8 + 1 + quarter + sharp + up + + + + 8 + 1 + quarter + + + + 8 + 1 + quarter + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + 16 + 1 + + + + + + + + + + + 24 + 1 + + + + + + + + + + + + + + + + arco + + + + 50 + + + + + + D + 1 + 3 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + + + + + + + + + E + 3 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 3 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + G + 3 + + 2 + 1 + 16th + down + end + end + + + + + + + A + 3 + + 2 + 1 + 16th + down + begin + begin + + + + + + + B + -1 + 3 + + 2 + 1 + 16th + flat + down + continue + continue + + + + C + 4 + + 2 + 1 + 16th + down + continue + continue + + + + C + 1 + 4 + + 2 + 1 + 16th + sharp + down + end + end + + + + + + + D + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + D + 1 + 4 + + 2 + 1 + 16th + sharp + down + continue + continue + + + + E + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 4 + + 2 + 1 + 16th + natural + down + end + end + + + + + + + + + -1 + + + + + + + + + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + + + + + + + + 16 + 1 + + + + + + + + + + + + + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 2 + 1 + 16th + down + begin + begin + + + + + + + G + 4 + + 2 + 1 + 16th + down + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + down + continue + continue + + + + G + 4 + + 2 + 1 + 16th + down + end + end + + + + + + + 8 + 1 + quarter + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.exp b/Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.exp new file mode 100644 index 00000000000..567c5211fe3 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.exp @@ -0,0 +1,136 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +%An die ferne Geliebte (Page 1) +%% work number : Op. 98 +%Ludwig van Beethoven +% +% +%Part P1 : Voice +%Part P2 : Acoustic Grand Piano +% +% +% nv, -noinst, nostaves per instrument + 3 -2 2 1 +% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig + 3 4 3 4 0 -3 +% +% npages,nsyst,musicsize,fracindent + 0 5 16 0.07 +Piano +Voice +btt +./ +Tt +An die ferne Geliebte (Page 1) +Tc +Ludwig van Beethoven +Abepl +\\input musixper\ +%%w277m +%%h390m + +% ( 2| 2| 3) 1 + \PED\ e42u ze3 Ct \DEP\ (Bl g44u f44u )B / +% ( 2| 1| 1) 1 + b43u Dp ze4 zg4 zb4 (Bu b44l a44u )B / +% ( 1| 1| 1) 1 + \zcharnote{12}{Ziemlich langsam und mit Ausdruck No. 1}\ r4 b44l b44l / +% ( 2| 2| 3) 2 + e44u Cb \PED\ e42u ze3 \DEP\ r4 / +% ( 2| 1| 1) 2 + g44u g43u ze4 zg4 r4 / +% ( 1| 1| 1) 2 + b4d4l c85l [l d85l e85l ] / +% ( 2| 2| 3) 3 + r4 \PED\ c42u zc3 \DEP\ r8 b81u zb2 / +% ( 2| 1| 1) 3 + r4 g43u zc4 ze4 zg4 r8 g83u ze4 zg4 / +% ( 1| 1| 1) 3 + e45l g84u r8 [u a84u g84u ] / +% ( 2| 2| 3) 4 + a41u za2 (Cl a41u za2 a41nu za2n / +% ( 2| 1| 1) 4 + (Bu [u f84u a84u ] c45u )B c45u // +% ( 2| 1| 2) 4 + c44l c44l zf4 (Bl c44l ze4 {0u zf4 / +% ( 1| 1| 1) 4 + [u f84u a84u ] c45l c45l / +% ( 2| 2| 3) 5 + b41u )C zb2 (Bu d43l e43l / +% ( 2| 1| 1) 5 + r4b (Du b4d4u c85u // +% ( 2| 1| 2) 5 + d44u )B zf4 }0 f44l g44l / +% ( 1| 1| 1) 5 + f44u b4d4l c85l / +% ( 2| 2| 3) 6 + c43u c44u )B r4b // +% ( 2| 2| 4) 6 + c23l d43l zb3 zd4 / +% ( 2| 1| 1) 6 + b44u a44nu )D (Cu [u a84fu b84u )C ] // +% ( 2| 1| 2) 6 + e24l zg4f f44l / +% ( 1| 1| 1) 6 + b44l a44nu [u a84fu b84u ] / +% ( 2| 2| 3) 7 + (Bu b43u e44u )B r4b // +% ( 2| 2| 4) 7 + e23l g42l ze3 zg3 / +% ( 2| 1| 1) 7 + (Bl f44u za4 g44nu )B D< [u e84u zb4 ze5 e84u ] zb4 zd5 D<+0+3 / +% ( 1| 1| 1) 7 + a44u g44u [l e85l d85l ] / +% ( 2| 2| 3) 8 + a42l ze3 za3 [u a82u ze3 za3 b82u ze3 zb3 b82u zb3 b81u ] zb2 / +% ( 2| 1| 1) 8 + (Bu e44u D> zb4 zd5 [u e84u )B za4 zc5 D>+0+3 e84u zg4 zb4 d84u zf4 za4 a83u ] zd4 zf4 / +% ( 1| 1| 1) 8 + (Bu d45l [l c85l )B b84l ] [u a84u f84u ] / +% ( 2| 2| 3) 9 + e42u ze3 e23l zg3 zb3 ze4 / +% ( 2| 1| 1) 9 + g43u ze4 \zcharnote{12}{Ausdrucksvoll espressivo}\ (Bu G1m1xb4 D> b4d5l )B D>+0+3 e85l / +% ( 1| 1| 1) 9 + e44u r4 r4 / +% ( 2| 2| 3) 10 + e43l zf3 za3 zd4 e4d3l zf3 za3 zb3 zd4 (Cu d84l / +% ( 2| 1| 1) 10 + d45l (Bu G1m1xb4 D> \zcharnote{-6}{dim.}\ b4d5l )B D>+0+3 (Bu d85l / +% ( 1| 1| 1) 10 + rp / +% ( 2| 2| 3) 11 + [l f84l f83l )C za3 (Bu f83l za3 e83nl zg3 g83l zb3 f83l )B ] za3 / +% ( 2| 1| 1) 11 + [u f85u f84u )B za4 (Bl f84u za4 e84nu zg4 g84u zb4 f84u )B ] za4 / +% ( 1| 1| 1) 11 + r4 b44l b44l / +% ( 2| 2| 3) 12 + e83fl zg3 r8 [l e83l r1 e13l ] e82u r8 / +% ( 2| 1| 1) 12 + e84fu zg4 r8 [u b83u zg4 r1 b13u ] zg4 b83u zg4 r8 / +% ( 1| 1| 1) 12 + b4d4l c85l [l d85l e85l ] / +% ( 2| 2| 3) 13 + r4 [l c84l r1 c14l ] [u c83u b82u ] / +% ( 2| 1| 1) 13 + r4 [u e84u zg4 r1 e14u ] zg4 [u e84u za4 ze5 e84u ] zg4 / +% ( 1| 1| 1) 13 + e45l g84u r8 [u a84u g84u ] / +% ( 2| 2| 3) 14 + a82u r8 [l a83l r1 a12l ] za3 a42nl za3n / +% ( 2| 1| 1) 14 + c84u zf4 r8 [u c84u zf4 r1 c14u ] zf4 c84u ze4 zf4 zc5 r8 / +% ( 1| 1| 1) 14 + [u f84u a84u ] c45l c45l / +% ( 2| 2| 3) 15 + b82l zb3 r8 [l d83l zb3 r1 d13l ] zb3 e83l zb3 r8 / +% ( 2| 1| 1) 15 + d84u zf4 r8 [u f84u zb4 r1 f14u ] zb4 g84u zb4 r8 / +% ( 1| 1| 1) 15 + f44u b4d4l c85l / diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.xml b/Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.xml new file mode 100644 index 00000000000..4ce27b82afe --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/BeetAnGeSample.xml @@ -0,0 +1,4274 @@ + + + + + Op. 98 + An die ferne Geliebte (Page 1) + + + Ludwig van Beethoven + Aloys Jeitteles + Copyright © 2002 Recordare LLC + + Finale 2011 for Windows + Dolet 6.0 for Finale + 2011-08-08 + + + + + + + 6.35 + 40 + + + 1760 + 1360 + + 80 + 80 + 80 + 80 + + + + + 71 + 0 + + 108 + 65 + + + 101 + + + 0.957 + 5.0391 + 0.957 + 1.875 + 5.0391 + 1.875 + 0.957 + 0.957 + 0.957 + 0.957 + 60 + 60 + 120 + 8 + + + + + + + An die ferne Geliebte +   + + Op. 98 + + + Copyright © 2002 Recordare LLC + + + Aloys Jeitteles + + + Ludwig van Beethoven + + + + Voice + + Voice + + + 1 + 53 + 80 + 0 + + + + Piano + + Acoustic Grand Piano + + + 2 + 1 + 80 + 0 + + + + + + + + + + 150 + 0 + + 300 + + system + + + 24 + + -3 + major + + + + G + 2 + + + + + Ziemlich langsam und mit Ausdruck + + + + + + No. 1 + + + + + 24 + 1 + quarter + + + + B + -1 + 4 + + 24 + 1 + quarter + down + + single + Auf + + + + + B + -1 + 4 + + 24 + 1 + quarter + down + + single + dem + + + + + + + + B + -1 + 4 + + 36 + 1 + quarter + + down + + begin + Hü + + + + + C + 5 + + 12 + 1 + eighth + down + + end + gel + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + single + sitz’ + + + + + E + -1 + 5 + + 12 + 1 + eighth + down + end + + single + ich + + + + + + + + E + -1 + 5 + + 24 + 1 + quarter + down + + begin + spä + + + + + G + 4 + + 12 + 1 + eighth + up + + end + hend + + + + + 12 + 1 + eighth + + + + A + -1 + 4 + + 12 + 1 + eighth + up + begin + + single + in + + + + + G + 4 + + 12 + 1 + eighth + up + end + + single + das + + + + + + + + F + 4 + + 12 + 1 + eighth + up + begin + + begin + blau + + + + + A + -1 + 4 + + 12 + 1 + eighth + up + end + + end + e + + + + + C + 5 + + 24 + 1 + quarter + down + + begin + Ne + + + + + C + 5 + + 24 + 1 + quarter + down + + middle + bel + + + + + + + + + 0 + 0 + + 192 + + + + + F + 4 + + 24 + 1 + quarter + up + + end + land, + + + + + B + -1 + 4 + + 36 + 1 + quarter + + down + + single + nach + + + + + C + 5 + + 12 + 1 + eighth + down + + single + den + + + + + + + + B + -1 + 4 + + 24 + 1 + quarter + down + + begin + fer + + + + + A + 4 + + 24 + 1 + quarter + natural + up + + end + nen + + + + + A + -1 + 4 + + 12 + 1 + eighth + flat + up + begin + + begin + Trif + + + + + B + -1 + 4 + + 12 + 1 + eighth + up + end + + end + ten + + + + + + + + A + -1 + 4 + + 24 + 1 + quarter + up + + begin + se + + + + + G + 4 + + 24 + 1 + quarter + up + + end + hend, + + + + + E + -1 + 5 + + 12 + 1 + eighth + down + begin + + single + wo + + + + + D + 5 + + 12 + 1 + eighth + down + end + + single + ich + + + + + + + + D + 5 + + 24 + 1 + quarter + down + + + + + single + dich, + + + + + + C + 5 + + 12 + 1 + eighth + down + begin + + + + + + + B + -1 + 4 + + 12 + 1 + eighth + down + end + + begin + Ge + + + + + A + -1 + 4 + + 12 + 1 + eighth + up + begin + + middle + lieb + + + + + F + 4 + + 12 + 1 + eighth + up + end + + end + te, + + + + + + + + E + -1 + 4 + + 24 + 1 + quarter + up + + single + fand. + + + + + 24 + 1 + quarter + + + + 24 + 1 + quarter + + + + + + + 72 + 1 + + + + + + + + 0 + 0 + + 192 + + + + + 24 + 1 + quarter + + + + B + -1 + 4 + + 24 + 1 + quarter + down + + single + Weit + + + + + B + -1 + 4 + + 24 + 1 + quarter + down + + single + bin + + + + + + + + B + -1 + 4 + + 36 + 1 + quarter + + down + + single + ich + + + + + C + 5 + + 12 + 1 + eighth + down + + single + von + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + single + dir + + + + + E + -1 + 5 + + 12 + 1 + eighth + down + end + + begin + ge + + + + + + + + E + -1 + 5 + + 24 + 1 + quarter + down + + middle + schie + + + + + G + 4 + + 12 + 1 + eighth + up + + end + den, + + + + + 12 + 1 + eighth + + + + A + -1 + 4 + + 12 + 1 + eighth + up + begin + + begin + tren + + + + + G + 4 + + 12 + 1 + eighth + up + end + + end + nend + + + + + + + + F + 4 + + 12 + 1 + eighth + up + begin + + begin + lie + + + + + A + -1 + 4 + + 12 + 1 + eighth + up + end + + end + gen + + + + + C + 5 + + 24 + 1 + quarter + down + + single + Berg + + + + + C + 5 + + 24 + 1 + quarter + down + + single + und + + + + + + + + F + 4 + + 24 + 1 + quarter + up + + single + Thal + + + + + B + -1 + 4 + + 36 + 1 + quarter + + down + + begin + zwi + + + + + C + 5 + + 12 + 1 + eighth + down + + end + schen + + + + + + + + + + 70 + + none + + + 96 + + -3 + major + + + 2 + + G + 2 + + + F + 4 + + + + + +

+ + + 1 + + + + + B + -1 + 3 + + 96 + 1 + quarter + up + 1 + + + + + E + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + + G + 4 + + 96 + 1 + quarter + up + 1 + + + + + B + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + B + -1 + 4 + + 96 + 1 + quarter + down + 1 + + + + + + + A + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + + + 288 + + + + + + 2 + + + + + E + -1 + 2 + + 96 + 3 + quarter + up + 2 + + + + + E + -1 + 3 + + 96 + 3 + quarter + up + 2 + + + + G + 2 + + + + + + + 32 + 2 + + + + + G + 4 + + 96 + 3 + quarter + up + 2 + + + + + + + F + 4 + + 96 + 3 + quarter + up + 2 + + + + + + + + + + G + 4 + + 96 + 1 + quarter + up + 1 + + + + G + 3 + + 96 + 1 + quarter + up + 1 + + + + + E + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + + G + 4 + + 96 + 1 + quarter + up + 1 + + + + 96 + 1 + quarter + 1 + + + 288 + + + + E + -1 + 4 + + 96 + 3 + quarter + up + 2 + + + + F + 4 + + + + + + + -17 + 2 + + + + + E + -1 + 2 + + 96 + 3 + quarter + up + 2 + + + + + E + -1 + 3 + + 96 + 3 + quarter + up + 2 + + + + + + -6 + 2 + + + + + 96 + 3 + quarter + 2 + + + + + + + 96 + 1 + quarter + 1 + + + + G + 3 + + 96 + 1 + quarter + up + 1 + + + + + C + 4 + + 96 + 1 + quarter + up + 1 + + + + + E + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + + G + 4 + + 96 + 1 + quarter + up + 1 + + + + 48 + 1 + eighth + 1 + + + + G + 3 + + 48 + 1 + eighth + up + 1 + + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + 288 + + + + 96 + 3 + quarter + 2 + + + + + + -22 + 2 + + + + + C + 2 + + 96 + 3 + quarter + up + 2 + + + + + C + 3 + + 96 + 3 + quarter + up + 2 + + + + + + 2 + + + + + 48 + 3 + eighth + 2 + + + + B + -1 + 1 + + 48 + 3 + eighth + up + 2 + + + + + B + -1 + 2 + + 48 + 3 + eighth + up + 2 + + + + + + + F + 4 + + 48 + 1 + eighth + up + 1 + begin + + + + + + + A + -1 + 4 + + 48 + 1 + eighth + up + 1 + end + + + + C + 5 + + 96 + 1 + quarter + up + 1 + + + + + + + C + 5 + + 96 + 1 + quarter + up + 1 + + + 288 + + + + C + 4 + + 96 + 2 + quarter + down + 1 + + + + C + 4 + + 96 + 2 + quarter + down + 1 + + + + + F + 4 + + 96 + 2 + quarter + down + 1 + + + + C + 4 + + 96 + 2 + quarter + down + 1 + + + + + + + + + E + -1 + 4 + + 96 + 2 + quarter + down + 1 + + + + + F + 4 + + 96 + + 2 + quarter + down + 1 + + + + + + 288 + + + + A + -1 + 1 + + 96 + 3 + quarter + up + 2 + + + + + A + -1 + 2 + + 96 + 3 + quarter + up + 2 + + + + A + -1 + 1 + + 96 + 3 + quarter + up + 2 + + + + + + + + + A + -1 + 2 + + 96 + 3 + quarter + up + 2 + + + + A + 1 + + 96 + 3 + quarter + natural + up + 2 + + + + + A + 2 + + 96 + 3 + quarter + natural + up + 2 + + + + + + + 70 + + + + 96 + 1 + 1 + + + + B + -1 + 4 + + 144 + 1 + quarter + + up + 1 + + + + + + + C + 5 + + 48 + 1 + eighth + up + 1 + + + 288 + + + + D + 4 + + 96 + 2 + quarter + up + 1 + + + + + + + + + F + 4 + + 96 + + 2 + quarter + up + 1 + + + + + + + F + 4 + + 96 + 2 + quarter + down + 1 + + + + G + 4 + + 96 + 2 + quarter + down + 1 + + + 288 + + + + B + -1 + 1 + + 96 + 3 + quarter + up + 2 + + + + + + + + + B + -1 + 2 + + 96 + 3 + quarter + up + 2 + + + + D + 3 + + 96 + 3 + quarter + down + 2 + + + + + + + E + -1 + 3 + + 96 + 3 + quarter + down + 2 + + + + + + + B + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + A + 4 + + 96 + 1 + quarter + natural + up + 1 + + + + + + + A + -1 + 4 + + 48 + 1 + eighth + flat + up + 1 + begin + + + + + + + B + -1 + 4 + + 48 + 1 + eighth + up + 1 + end + + + + + + 288 + + + + E + -1 + 4 + + 192 + 2 + half + down + 1 + + + + + G + -1 + 4 + + 192 + 2 + half + flat + down + 1 + + + + F + 4 + + 96 + 2 + quarter + down + 1 + + + 288 + + + + C + 3 + + 96 + 3 + quarter + up + 2 + + + + C + 4 + + 96 + 3 + quarter + up + 2 + + + + + + 96 + 3 + 2 + + + 288 + + + + C + 3 + + 192 + 4 + half + down + 2 + + + + D + 3 + + 96 + 4 + quarter + down + 2 + + + + + B + -1 + 3 + + 96 + 4 + quarter + down + 2 + + + + + D + 4 + + 96 + 4 + quarter + down + 2 + + + + + + + F + 4 + + 96 + 1 + quarter + up + 1 + + + + + + + + A + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + G + 4 + + 96 + 1 + quarter + natural + up + 1 + + + + + + + + + 1 + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + begin + + + + + B + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + + E + -1 + 5 + + 48 + 1 + eighth + up + 1 + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + end + + + + + B + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + + D + 5 + + 48 + 1 + eighth + up + 1 + + + + + + -8 + 1 + + + 288 + + + + B + -1 + 3 + + 96 + 3 + quarter + up + 2 + + + + + + + E + -1 + 4 + + 96 + 3 + quarter + up + 2 + + + + + + 96 + 3 + 2 + + + 288 + + + + E + -1 + 3 + + 192 + 4 + half + down + 2 + + + + G + 2 + + 96 + 4 + quarter + down + 2 + + + + + E + -1 + 3 + + 96 + 4 + quarter + down + 2 + + + + + G + 3 + + 96 + 4 + quarter + down + 2 + + + + + + + + + 1 + + + + E + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + + + + + B + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + + D + 5 + + 96 + 1 + quarter + up + 1 + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + begin + + + + + + + + A + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + + C + 5 + + 48 + 1 + eighth + up + 1 + + + + + + -17 + 1 + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + continue + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + + + B + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + D + 4 + + 48 + 1 + eighth + up + 1 + continue + + + + + F + 4 + + 48 + 1 + eighth + up + 1 + + + + + A + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + A + -1 + 3 + + 48 + 1 + eighth + up + 1 + end + + + + + D + 4 + + 48 + 1 + eighth + up + 1 + + + + + F + 4 + + 48 + 1 + eighth + up + 1 + + + 288 + + + + A + -1 + 2 + + 96 + 3 + quarter + down + 2 + + + + + E + -1 + 3 + + 96 + 3 + quarter + down + 2 + + + + + A + -1 + 3 + + 96 + 3 + quarter + down + 2 + + + + A + -1 + 2 + + 48 + 3 + eighth + up + 2 + begin + + + + + E + -1 + 3 + + 48 + 3 + eighth + up + 2 + + + + + A + -1 + 3 + + 48 + 3 + eighth + up + 2 + + + + B + -1 + 2 + + 48 + 3 + eighth + up + 2 + continue + + + + + E + -1 + 3 + + 48 + 3 + eighth + up + 2 + + + + + B + -1 + 3 + + 48 + 3 + eighth + up + 2 + + + + B + -1 + 2 + + 48 + 3 + eighth + up + 2 + continue + + + + + B + -1 + 3 + + 48 + 3 + eighth + up + 2 + + + + B + -1 + 1 + + 48 + 3 + eighth + up + 2 + end + + + + + B + -1 + 2 + + 48 + 3 + eighth + up + 2 + + + + + + + G + 3 + + 96 + 1 + quarter + up + 1 + + + + + E + -1 + 4 + + 96 + 1 + quarter + up + 1 + + + + + B + -1 + 4 + + 1 + eighth + up + 1 + + + + + + + Ausdrucksvoll + + 1 + + + + + + 1 + + + + espressivo + + 18 + 1 + + + + B + -1 + 5 + + 144 + 1 + quarter + + down + 1 + + + + + + + + + -34 + 1 + + + + E + -1 + 5 + + 48 + 1 + eighth + down + 1 + + + 288 + + + + E + -1 + 2 + + 96 + 3 + quarter + up + 2 + + + + + E + -1 + 3 + + 96 + 3 + quarter + up + 2 + + + + E + -1 + 3 + + 192 + 3 + half + down + 2 + + + + + G + 3 + + 192 + 3 + half + down + 2 + + + + + B + -1 + 3 + + 192 + 3 + half + down + 2 + + + + + E + -1 + 4 + + 192 + 3 + half + down + 2 + + + + + + + D + 5 + + 96 + 1 + quarter + down + 1 + + + + + B + -1 + 4 + + 1 + eighth + up + 1 + + + + + + + + + -7 + 1 + + + + B + -1 + 5 + + 144 + 1 + quarter + + down + 1 + + + + + + + + + -44 + 1 + + + + dim. + + -25 + 1 + + + + D + 5 + + 48 + 1 + eighth + down + 1 + + + + + + + 288 + + + + E + -1 + 3 + + 96 + 3 + quarter + down + 2 + + + + + F + 3 + + 96 + 3 + quarter + down + 2 + + + + + A + -1 + 3 + + 96 + 3 + quarter + down + 2 + + + + + D + 4 + + 96 + 3 + quarter + down + 2 + + + + E + -1 + 3 + + 144 + 3 + quarter + + down + 2 + + + + + F + 3 + + 144 + 3 + quarter + + down + 2 + + + + + A + -1 + 3 + + 144 + 3 + quarter + + down + 2 + + + + + B + -1 + 3 + + 144 + 3 + quarter + + down + 2 + + + + + D + 4 + + 144 + 3 + quarter + + down + 2 + + + + D + 4 + + 48 + 3 + eighth + down + 2 + + + + + + + + + + + 70 + + + + + F + 5 + + 48 + 1 + eighth + up + 1 + begin + + + + F + 4 + + 48 + 1 + eighth + up + 1 + continue + + + + + + + + + A + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + F + 4 + + 48 + 1 + eighth + up + 1 + continue + + + + + + + + A + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + E + 4 + + 48 + 1 + eighth + natural + up + 1 + continue + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + + G + 4 + + 48 + 1 + eighth + up + 1 + continue + + + + + B + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + F + 4 + + 48 + 1 + eighth + up + 1 + end + + + + + + + + A + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + 288 + + + + F + 4 + + 48 + 3 + eighth + down + 2 + begin + + + + F + 3 + + 48 + 3 + eighth + down + 2 + continue + + + + + + + + + A + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + F + 3 + + 48 + 3 + eighth + down + 2 + continue + + + + + + + + A + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + E + 3 + + 48 + 3 + eighth + natural + down + 2 + continue + + + + + G + 3 + + 48 + 3 + eighth + down + 2 + + + + G + 3 + + 48 + 3 + eighth + down + 2 + continue + + + + + B + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + F + 3 + + 48 + 3 + eighth + down + 2 + end + + + + + + + + A + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + + + + E + -1 + 4 + + 48 + 1 + eighth + flat + up + 1 + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + + B + 4 + + 48 + 1 + eighth + 1 + + + + B + -1 + 3 + + 48 + 1 + eighth + up + 1 + begin + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + + 24 + 1 + 16th + 1 + + + + B + -1 + 3 + + 24 + 1 + 16th + up + 1 + end + backward hook + + + + + G + 4 + + 24 + 1 + 16th + up + 1 + + + + B + -1 + 3 + + 48 + 1 + eighth + up + 1 + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + + B + 4 + + 48 + 1 + eighth + 1 + + + 288 + + + + E + -1 + 3 + + 48 + 3 + eighth + flat + down + 2 + + + + + G + 3 + + 48 + 3 + eighth + down + 2 + + + + D + 3 + + 48 + 3 + eighth + 2 + + + + E + -1 + 3 + + 48 + 3 + eighth + down + 2 + begin + + + + 24 + 3 + 16th + 2 + + + + E + -1 + 3 + + 24 + 3 + 16th + down + 2 + end + backward hook + + + + E + -1 + 2 + + 48 + 3 + eighth + up + 2 + + + + D + 3 + + 48 + 3 + eighth + 2 + + + + + + + B + 4 + + 96 + 1 + quarter + 1 + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + begin + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + + 24 + 1 + 16th + 1 + + + + E + -1 + 4 + + 24 + 1 + 16th + up + 1 + end + backward hook + + + + + G + 4 + + 24 + 1 + 16th + up + 1 + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + begin + + + + + A + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + + E + -1 + 5 + + 48 + 1 + eighth + up + 1 + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + end + + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + 288 + + + + D + 3 + + 96 + 3 + quarter + 2 + + + + C + 4 + + 48 + 3 + eighth + down + 2 + begin + + + + C + 4 + + 24 + 3 + 16th + 2 + + + + C + 4 + + 24 + 3 + 16th + down + 2 + end + backward hook + + + + C + 3 + + 48 + 3 + eighth + up + 2 + begin + + + + B + -1 + 2 + + 48 + 3 + eighth + up + 2 + end + + + + + + + C + 4 + + 48 + 1 + eighth + up + 1 + + + + + F + 4 + + 48 + 1 + eighth + up + 1 + + + + B + 4 + + 48 + 1 + eighth + 1 + + + + C + 4 + + 48 + 1 + eighth + up + 1 + begin + + + + + F + 4 + + 48 + 1 + eighth + up + 1 + + + + 24 + 1 + 16th + 1 + + + + C + 4 + + 24 + 1 + 16th + up + 1 + end + backward hook + + + + + F + 4 + + 24 + 1 + 16th + up + 1 + + + + C + 4 + + 48 + 1 + eighth + up + 1 + + + + + E + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + + F + 4 + + 48 + 1 + eighth + up + 1 + + + + + C + 5 + + 48 + 1 + eighth + up + 1 + + + + B + 4 + + 48 + 1 + eighth + 1 + + + 288 + + + + A + -1 + 2 + + 48 + 3 + eighth + up + 2 + + + + D + 3 + + 48 + 3 + eighth + 2 + + + + A + -1 + 3 + + 48 + 3 + eighth + down + 2 + begin + + + + 24 + 3 + 16th + 2 + + + + A + -1 + 2 + + 24 + 3 + 16th + down + 2 + end + backward hook + + + + + A + -1 + 3 + + 24 + 3 + 16th + down + 2 + + + + A + 2 + + 96 + 3 + quarter + natural + down + 2 + + + + + A + 3 + + 96 + 3 + quarter + natural + down + 2 + + + + + + + D + 4 + + 48 + 1 + eighth + up + 1 + + + + + F + 4 + + 48 + 1 + eighth + up + 1 + + + + B + 4 + + 48 + 1 + eighth + 1 + + + + F + 4 + + 48 + 1 + eighth + up + 1 + begin + + + + + B + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + 24 + 1 + 16th + 1 + + + + F + 4 + + 24 + 1 + 16th + up + 1 + end + backward hook + + + + + B + -1 + 4 + + 24 + 1 + 16th + up + 1 + + + + G + 4 + + 48 + 1 + eighth + up + 1 + + + + + B + -1 + 4 + + 48 + 1 + eighth + up + 1 + + + + B + 4 + + 48 + 1 + eighth + 1 + + + 288 + + + + B + -1 + 2 + + 48 + 3 + eighth + down + 2 + + + + + B + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + D + 3 + + 48 + 3 + eighth + 2 + + + + D + 3 + + 48 + 3 + eighth + down + 2 + begin + + + + + B + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + 24 + 3 + 16th + 2 + + + + D + 3 + + 24 + 3 + 16th + down + 2 + end + backward hook + + + + + B + -1 + 3 + + 24 + 3 + 16th + down + 2 + + + + E + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + + B + -1 + 3 + + 48 + 3 + eighth + down + 2 + + + + D + 3 + + 48 + 3 + eighth + 2 + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.exp b/Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.exp new file mode 100644 index 00000000000..a51a719ca41 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.exp @@ -0,0 +1,127 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +%Die zwei blauen Augen (Page 1) +%Gustav Mahler +% +% +%Part P1 : Voice +%Part P2 : Acoustic Grand Piano +% +% +% nv, -noinst, nostaves per instrument + 3 -2 2 1 +% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig + 4 4 4 4 1 1 +% +% npages,nsyst,musicsize,fracindent + 0 5 16 0.07 +Piano +Voice +btt +./ +Tt +Die zwei blauen Augen (Page 1) +Tc +Gustav Mahler +Abepl +\\input musixper\ +%%w277m +%%h390m + +% ( 2| 2| 4) 0 + r4 / +% ( 2| 1| 1) 0 + (Bu [u g83u Dpp ze4 b83u )B ] zf4 / +% ( 1| 1| 1) 0 + \zcharnote{12}{Alla Marcia Durchaus mit geheimnissvoll schwermüthigen Ausdruck (nicht sch}\ [u e84u +Dpp f84u ] / +% ( 2| 2| 4) 1 + +m4/4/4/4 +m4/4/0/0 + e41u ze2 b42l ze3 zg3 r2 / +% ( 2| 1| 1) 1 + (Bu [u b8d3u ze4 zg4 b13u ] ze4 zg4 b43u )B ze4 zg4 r4 (Bu [u c84u ze4 b83u )B ] zf4 / +% ( 1| 1| 1) 1 + [u g8d4u g14u ] [u g84u g84u ] r8 [u g84u e84u f84u ] / +% ( 2| 2| 4) 2 + e41u ze2 [l b8d2l ze3 zg3 b12l ] ze3 zg3 b42l ze3 zg3 r4 / +% ( 2| 1| 1) 2 + (Bu b43u zg4 [u b8d3u ze4 zg4 b13u ] ze4 zg4 b43u )B ze4 zg4 r4 / +% ( 1| 1| 1) 2 + g44u r4 r8 [u g84u f84u g84u ] / +% ( 2| 2| 4) 3 + d41u zd2 (Bu [l d8d3l zf3 za3 d13l ] zf3 za3 d43l )B zf3 za3 r4 / +% ( 2| 1| 1) 3 + (Bu d44u zf4 za4 [u d8d4u zf4 za4 d14u ] zf4 za4 [u d8d4u zf4 za4 d14u ] ze4 zg4 [u d8d4u zf4 d14u )B +] ze4 zg4 / +% ( 1| 1| 1) 3 + a44u [u a84u a84u ] [u a84u g84u f84u g84u ] / +% ( 2| 2| 4) 4 + d41u zd2 d43l zf3 za3 r2 / +% ( 2| 1| 1) 4 + (Bu d44u zf4 za4 [u d8d4u zf4 za4 d14u ] zf4 za4 d44u )B zf4 za4 D< (Bu [u e84u zg4 f84u )B ] za4 // +% ( 2| 1| 3) 4 + r2b r4b d44l / +% ( 1| 1| 1) 4 + a24u r4 (Bl [u g84u a84u )B ] / +% ( 2| 2| 4) 5 + g41u zg2 d43l zg3 zb3 g42u e43l zg3 zb3 / +% ( 2| 1| 1) 5 + b44u (Bu b44u b44u b44u )B D<+0+3 // +% ( 2| 1| 2) 5 + d44l zg4 (Bl [l g84l zb4 f84l )B ] za4 (Bl [l f84l za4 e84l )B ] zg4 (Bl [l e84l zg4 d84sl )B ] zf4 +/ +% ( 1| 1| 1) 5 + b44l D< b44l b44l b44l D<+0+3 / +% ( 2| 2| 4) 6 + b41u zb2 [l b8d2l zf3 za3 b12l ] zf3 za3 b82l zf3 za3 r8 r4 / +% ( 2| 1| 1) 6 + {0u b24u D> D>+0+3 b84u }0 r8 b44u // +% ( 2| 1| 2) 6 + d44sl zf4 [l c44sx3 ze4 b3l zd4 c4l ] ze4 d84l zf4 r8 (Bl [l e84l zg4 f84l )B ] za4 / +% ( 1| 1| 1) 6 + (Bu b4d4l D> c85nl )B b44l b44l D>+0+3 / +% ( 2| 2| 4) 7 + e41u ze2 [u g81u zg2 a81u ] za2 b41u zb2 b41u / +% ( 2| 1| 1) 7 + b44u b44u zg5 (Bu [u b84u zg5 a84u )B zf5 (Bu a84u zf5 g84u )B ] ze5 // +% ( 2| 1| 2) 7 + g44l g44l zb4 b44l b44l / +% ( 1| 1| 1) 7 + (Bu [u b84u D> g85u )B ] g45u D>+0+3 (Bu [u g85u Dpp f85u )B (Bu f85u e85u )B ] // +% ( 1| 1| 2) 7 + (Bl [l b84l e85l )B ] e45l (Bl [l g84l f84l )B (Bl f84l e84l )B ] / +% ( 2| 2| 4) 8 + +m5/4/5/4 + e42u (Bu [l b8d3l ze4 zg4 b13l ] ze4 zg4 b43l )B ze4 zg4 r4 r4 / +% ( 2| 1| 1) 8 + g24l zb4 ze5 r4 r4 (Bu [u g83u ze4 b83u )B ] zf4 / +% ( 1| 1| 1) 8 + e25u r4 \zcharnote{12}{espress.}\ r4 (Bl [u e84u f84u )B ] // +% ( 1| 1| 2) 8 + e24l r2b r4b / +% ( 2| 2| 4) 9 + +m4/4/4/4 + e41u ze2 b42l ze3 zg3 r2 / +% ( 2| 1| 1) 9 + (Bu [u b8d3u ze4 zg4 b13u ] ze4 zg4 b43u )B ze4 zg4 r4 (Bu [u c84u ze4 b83u )B ] zf4 / +% ( 1| 1| 1) 9 + [u g8d4u g14u ] g44u r8 [u g84u o^ e84u f84u ] / +% ( 2| 2| 4) 10 + +m5/4/5/4 + e41u ze2 (Bu [l b8d2l ze3 zg3 b12l ] ze3 zg3 b42l )B ze3 zg3 r4 r4 / +% ( 2| 1| 1) 10 + (Bl b43u ze4 zg4 [u b8d3u ze4 zg4 b13u ] ze4 zg4 b43u )B ze4 zg4 r4 (Bu [u f84u e84u )B ] zg4 // +% ( 2| 1| 3) 10 + r0b d44l / +% ( 1| 1| 1) 10 + [u g8d4u g14u ] [u g8d4u g14u ] g44u r4 (Bl [u f84u g84u )B ] / diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.xml b/Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.xml new file mode 100644 index 00000000000..2cc5b77b09e --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/MahlFaGe4Sample.xml @@ -0,0 +1,4876 @@ + + + + + Lieder eines fahrenden Gesellen + + 4 + Die zwei blauen Augen (Page 1) + + Gustav Mahler + Gustav Mahler + Copyright © 2002 Recordare LLC + + Finale 2011 for Windows + Dolet 6.0 for Finale + 2011-08-08 + + + + + + + 6.35 + 40 + + + 1760 + 1360 + + 80 + 80 + 80 + 80 + + + + + 0 + 0 + + 130 + 70 + + + 80 + + + 0.8333 + 5 + 1.25 + 1.875 + 5 + 1.875 + 0.8333 + 1.25 + 1.25 + 0.8333 + 60 + 60 + 60 + 8 + + + + + + + page number + 2 + + + rights + Copyright © 2002 Recordare LLC + + + title + 4. Die zwei blauen Augen + + + title + LIEDER EINES FAHRENDEN GESELLEN + + + lyricist + Gustav Mahler + + + composer + Gustav Mahler + + + + Voice + + Voice + + + 1 + 53 + 80 + 0 + + + + Piano + + Acoustic Grand Piano + + + 2 + 1 + 80 + 0 + + + + + + + + + + 120 + 0 + + 230 + + system + + + 24 + + 1 + major + + + + G + 2 + + + + + + + + + + + + + Alla Marcia + + + + + + Durchaus mit geheimnissvoll schwermüthigen Ausdruck (nicht schleppen) + + + + + E + 4 + + 12 + 1 + eighth + up + begin + + single + Die + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + single + zwei + + + + + + + + G + 4 + + 18 + 1 + eighth + + up + begin + + begin + blau + + + + + G + 4 + + 6 + 1 + 16th + up + end + backward hook + + end + en + + + + + G + 4 + + 12 + 1 + eighth + up + begin + + begin + Au + + + + + G + 4 + + 12 + 1 + eighth + up + end + + end + gen + + + + + 12 + 1 + eighth + + + + G + 4 + + 12 + 1 + eighth + up + begin + + single + von + + + + + E + 4 + + 12 + 1 + eighth + up + continue + + begin + mei + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + end + nem + + + + + + + + G + 4 + + 24 + 1 + quarter + up + + single + Schatz, + + + + + 24 + 1 + quarter + + + + 12 + 1 + eighth + + + + G + 4 + + 12 + 1 + eighth + up + begin + + single + die + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + continue + + begin + ha + + + + + G + 4 + + 12 + 1 + eighth + up + end + + end + ben + + + + + + + + A + 4 + + 24 + 1 + quarter + up + + single + mich + + + + + A + 4 + + 12 + 1 + eighth + up + begin + + single + in + + + + + A + 4 + + 12 + 1 + eighth + up + end + + single + die + + + + + A + 4 + + 12 + 1 + eighth + up + begin + + begin + wei + + + + + G + 4 + + 12 + 1 + eighth + up + continue + + end + te + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + continue + + single + Welt + + + + + G + 4 + + 12 + 1 + eighth + up + end + + begin + ge + + + + + + + + 160 + + + + + A + 4 + + 48 + 1 + half + up + + end + schickt. + + + + + 24 + 1 + quarter + + + + G + 4 + + 12 + 1 + eighth + up + begin + + + + + single + Da + + + + + + A + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + + + + B + 4 + + 24 + 1 + quarter + down + + single + musst’ + + + + + B + 4 + + 24 + 1 + quarter + down + + single + ich + + + + + B + 4 + + 24 + 1 + quarter + down + + begin + Ab + + + + + B + 4 + + 24 + 1 + quarter + down + + end + schied + + + + + + + -7 + + + + + + + + + + + + B + 4 + + 36 + 1 + quarter + + down + + + + + begin + neh + + + + + C + 5 + + 12 + 1 + eighth + natural + down + + + + + + + B + 4 + + 24 + 1 + quarter + down + + end + men + + + + + B + 4 + + 24 + 1 + quarter + down + + single + vom + + + + + + + -7 + + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + + begin + al + + + + + G + 5 + + 12 + 1 + eighth + up + end + + + + + + + G + 5 + + 24 + 1 + quarter + up + + middle + ler + + + + + + + -17 + + + + + + + + -14 + + + + + G + 5 + + 12 + 1 + eighth + up + begin + + + + + middle + lieb + + + + + F + 1 + 5 + + 12 + 1 + eighth + up + continue + + + + + + + F + 1 + 5 + + 12 + 1 + eighth + up + continue + + + + + end + sten + + + + + E + 5 + + 12 + 1 + eighth + up + end + + + + + + 96 + + + + + B + 4 + + 12 + 2 + eighth + down + begin + + + + + + + + E + 5 + + 12 + 2 + eighth + down + end + + + + + + + + E + 5 + + 24 + 2 + quarter + down + + + + + G + 4 + + 12 + 2 + eighth + down + begin + + + + + + + + F + 1 + 4 + + 12 + 2 + eighth + down + continue + + + + + + + + F + 1 + 4 + + 12 + 2 + eighth + down + continue + + + + + + + + E + 4 + + 12 + 2 + eighth + down + end + + + + + + + + + + 160 + + + + + + + + E + 5 + + 48 + 1 + half + up + + single + Platz! + + + + + B + 4 + + 24 + 1 + quarter + + + + B + 4 + + 24 + 1 + quarter + + + + espress. + + -3 + + + + E + 4 + + 12 + 1 + eighth + up + begin + + + + + single + O + + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + + + + + 120 + + + + + E + 4 + + 48 + 2 + half + down + + + + + + + + + + G + 4 + + 18 + 1 + eighth + + up + begin + + begin + Au + + + + + G + 4 + + 6 + 1 + 16th + up + end + backward hook + + end + gen + + + + + G + 4 + + 24 + 1 + quarter + up + + single + blau + + + + + 12 + 1 + eighth + + + + G + 4 + + 12 + 1 + eighth + up + begin + + + + + + + begin + wa + + + + + E + 4 + + 12 + 1 + eighth + up + continue + + end + rum + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + single + habt + + + + + + + + + + + G + 4 + + 18 + 1 + eighth + + up + begin + + single + ihr + + + + + G + 4 + + 6 + 1 + 16th + up + end + backward hook + + single + mich + + + + + G + 4 + + 18 + 1 + eighth + + up + begin + + begin + an + + + + + G + 4 + + 6 + 1 + 16th + up + end + backward hook + + middle + ge + + + + + G + 4 + + 24 + 1 + quarter + up + + end + blickt!? + + + + + 24 + 1 + quarter + + + + F + 1 + 4 + + 12 + 1 + eighth + up + begin + + + + + single + Nun + + + + + + G + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + 90 + + + 70 + + none + + + 24 + + 1 + major + + + 2 + + G + 2 + + + F + 4 + + + + + + + + + 1 + + + + + G + 3 + + 12 + 1 + eighth + up + 1 + begin + + + + + + + + + + + E + 4 + + 12 + 1 + eighth + up + 1 + + + + B + 3 + + 12 + 1 + eighth + up + 1 + end + + + + + + + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + 1 + + + 24 + + + + 24 + 4 + quarter + 2 + + + + + + + B + 3 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + + E + 4 + + 18 + 1 + eighth + + up + 1 + + + + + G + 4 + + 18 + 1 + eighth + + up + 1 + + + + B + 3 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + E + 4 + + 6 + 1 + 16th + up + 1 + + + + + G + 4 + + 6 + 1 + 16th + up + 1 + + + + B + 3 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + E + 4 + + 24 + 1 + quarter + up + 1 + + + + + G + 4 + + 24 + 1 + quarter + up + 1 + + + + 24 + 1 + quarter + 1 + + + + C + 4 + + 12 + 1 + eighth + up + 1 + begin + + + + + + + + + + + E + 4 + + 12 + 1 + eighth + up + 1 + + + + B + 3 + + 12 + 1 + eighth + up + 1 + end + + + + + + + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + 1 + + + 96 + + + + E + 1 + + 24 + 4 + quarter + up + 2 + + + + + E + 2 + + 24 + 4 + quarter + up + 2 + + + + B + 2 + + 24 + 4 + quarter + down + 2 + + + + + E + 3 + + 24 + 4 + quarter + down + 2 + + + + + G + 3 + + 24 + 4 + quarter + down + 2 + + + + 48 + 4 + half + 2 + + + + + + + B + 3 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + G + 4 + + 24 + 1 + quarter + up + 1 + + + + B + 3 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + E + 4 + + 18 + 1 + eighth + + up + 1 + + + + + G + 4 + + 18 + 1 + eighth + + up + 1 + + + + B + 3 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + E + 4 + + 6 + 1 + 16th + up + 1 + + + + + G + 4 + + 6 + 1 + 16th + up + 1 + + + + B + 3 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + E + 4 + + 24 + 1 + quarter + up + 1 + + + + + G + 4 + + 24 + 1 + quarter + up + 1 + + + + 24 + 1 + quarter + 1 + + + 96 + + + + E + 1 + + 24 + 4 + quarter + up + 2 + + + + + E + 2 + + 24 + 4 + quarter + up + 2 + + + + B + 2 + + 18 + 4 + eighth + + down + 2 + begin + + + + + E + 3 + + 18 + 4 + eighth + + down + 2 + + + + + G + 3 + + 18 + 4 + eighth + + down + 2 + + + + B + 2 + + 6 + 4 + 16th + down + 2 + end + backward hook + + + + + E + 3 + + 6 + 4 + 16th + down + 2 + + + + + G + 3 + + 6 + 4 + 16th + down + 2 + + + + B + 2 + + 24 + 4 + quarter + down + 2 + + + + + E + 3 + + 24 + 4 + quarter + down + 2 + + + + + G + 3 + + 24 + 4 + quarter + down + 2 + + + + 24 + 4 + quarter + 2 + + + + + + + D + 4 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + F + 1 + 4 + + 24 + 1 + quarter + up + 1 + + + + + A + 4 + + 24 + 1 + quarter + up + 1 + + + + D + 4 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + F + 1 + 4 + + 18 + 1 + eighth + + up + 1 + + + + + A + 4 + + 18 + 1 + eighth + + up + 1 + + + + D + 4 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + F + 1 + 4 + + 6 + 1 + 16th + up + 1 + + + + + A + 4 + + 6 + 1 + 16th + up + 1 + + + + D + 4 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + F + 1 + 4 + + 18 + 1 + eighth + + up + 1 + + + + + A + 4 + + 18 + 1 + eighth + + up + 1 + + + + D + 4 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + E + 4 + + 6 + 1 + 16th + up + 1 + + + + + G + 4 + + 6 + 1 + 16th + up + 1 + + + + D + 4 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + F + 1 + 4 + + 18 + 1 + eighth + + up + 1 + + + + D + 4 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + + E + 4 + + 6 + 1 + 16th + up + 1 + + + + + G + 4 + + 6 + 1 + 16th + up + 1 + + + 96 + + + + D + 1 + + 24 + 4 + quarter + up + 2 + + + + + D + 2 + + 24 + 4 + quarter + up + 2 + + + + D + 3 + + 18 + 4 + eighth + + down + 2 + begin + + + + + + + + + + + F + 1 + 3 + + 18 + 4 + eighth + + down + 2 + + + + + A + 3 + + 18 + 4 + eighth + + down + 2 + + + + D + 3 + + 6 + 4 + 16th + down + 2 + end + backward hook + + + + + + + + + + F + 1 + 3 + + 6 + 4 + 16th + down + 2 + + + + + A + 3 + + 6 + 4 + 16th + down + 2 + + + + D + 3 + + 24 + 4 + quarter + down + 2 + + + + + + + + + + + F + 1 + 3 + + 24 + 4 + quarter + down + 2 + + + + + A + 3 + + 24 + 4 + quarter + down + 2 + + + + 24 + 4 + quarter + 2 + + + + + + + 110 + + + 100 + + + + + D + 4 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + F + 1 + 4 + + 24 + 1 + quarter + up + 1 + + + + + A + 4 + + 24 + 1 + quarter + up + 1 + + + + D + 4 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + F + 1 + 4 + + 18 + 1 + eighth + + up + 1 + + + + + A + 4 + + 18 + 1 + eighth + + up + 1 + + + + D + 4 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + F + 1 + 4 + + 6 + 1 + 16th + up + 1 + + + + + A + 4 + + 6 + 1 + 16th + up + 1 + + + + D + 4 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + F + 1 + 4 + + 24 + 1 + quarter + up + 1 + + + + + A + 4 + + 24 + 1 + quarter + up + 1 + + + + + + 1 + + + + E + 4 + + 12 + 1 + eighth + up + 1 + begin + + + + + + + + G + 4 + + 12 + 1 + eighth + up + 1 + + + 12 + + + + D + 4 + + 24 + 3 + quarter + down + 1 + + + 12 + + + + F + 1 + 4 + + 12 + 1 + eighth + up + 1 + end + + + + + + + + A + 4 + + 12 + 1 + eighth + up + 1 + + + 96 + + + + D + 1 + + 24 + 4 + quarter + up + 2 + + + + + D + 2 + + 24 + 4 + quarter + up + 2 + + + + D + 3 + + 24 + 4 + quarter + down + 2 + + + + + F + 1 + 3 + + 24 + 4 + quarter + down + 2 + + + + + A + 3 + + 24 + 4 + quarter + down + 2 + + + + 48 + 4 + half + 2 + + + + + + + B + 4 + + 24 + 1 + quarter + up + 1 + + + + B + 4 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + B + 4 + + 24 + 1 + quarter + up + 1 + + + + + + + + + B + 4 + + 24 + 1 + quarter + up + 1 + + + + + + + + + 96 + + + + D + 4 + + 24 + 2 + quarter + down + 1 + + + + + G + 4 + + 24 + 2 + quarter + down + 1 + + + + G + 4 + + 12 + 2 + eighth + down + 1 + begin + + + + + + + + B + 4 + + 12 + 2 + eighth + down + 1 + + + + F + 1 + 4 + + 12 + 2 + eighth + down + 1 + end + + + + + + + + A + 4 + + 12 + 2 + eighth + down + 1 + + + + F + 1 + 4 + + 12 + 2 + eighth + down + 1 + begin + + + + + + + + A + 4 + + 12 + 2 + eighth + down + 1 + + + + E + 4 + + 12 + 2 + eighth + down + 1 + end + + + + + + + + G + 4 + + 12 + 2 + eighth + down + 1 + + + + E + 4 + + 12 + 2 + eighth + down + 1 + begin + + + + + + + + G + 4 + + 12 + 2 + eighth + down + 1 + + + + + + 5 + 1 + + + + D + 1 + 4 + + 12 + 2 + eighth + sharp + down + 1 + end + + + + + + + + F + 1 + 4 + + 12 + 2 + eighth + down + 1 + + + 96 + + + + G + 1 + + 24 + 4 + quarter + up + 2 + + + + + G + 2 + + 24 + 4 + quarter + up + 2 + + + + D + 3 + + 24 + 4 + quarter + down + 2 + + + + + G + 3 + + 24 + 4 + quarter + down + 2 + + + + + B + 3 + + 24 + 4 + quarter + down + 2 + + + + G + 2 + + 24 + 4 + quarter + up + 2 + + + + E + 3 + + 24 + 4 + quarter + down + 2 + + + + + G + 3 + + 24 + 4 + quarter + down + 2 + + + + + B + 3 + + 24 + 4 + quarter + down + 2 + + + + + + + + + 5 + 1 + + + + B + 4 + + 48 + + 1 + half + up + 1 + + + + + + + + + 5 + 1 + + + + B + 4 + + 12 + + 1 + eighth + up + 1 + + + + + + + B + 4 + + 12 + 1 + eighth + 1 + + + + B + 4 + + 24 + 1 + quarter + up + 1 + + + 96 + + + + D + 1 + 4 + + 24 + 2 + quarter + sharp + down + 1 + + + + + F + 1 + 4 + + 24 + 2 + quarter + down + 1 + + + + C + 1 + 4 + + 8 + 2 + eighth + sharp + + 3 + 2 + + down + 1 + begin + + + + + + + + + + + E + 4 + + 8 + 2 + eighth + + 3 + 2 + + down + 1 + + + + B + 3 + + 8 + 2 + eighth + + 3 + 2 + + down + 1 + continue + + + + + + + + + + D + 1 + 4 + + 8 + 2 + eighth + + 3 + 2 + + down + 1 + + + + C + 1 + 4 + + 8 + 2 + eighth + + 3 + 2 + + down + 1 + end + + + + + + + + + + + E + 4 + + 8 + 2 + eighth + + 3 + 2 + + down + 1 + + + + D + 1 + 4 + + 12 + 2 + eighth + down + 1 + + + + + F + 1 + 4 + + 12 + 2 + eighth + down + 1 + + + + B + 4 + + 12 + 2 + eighth + 1 + + + + E + 4 + + 12 + 2 + eighth + down + 1 + begin + + + + + + + + G + 4 + + 12 + 2 + eighth + down + 1 + + + + F + 1 + 4 + + 12 + 2 + eighth + down + 1 + end + + + + + + + + A + 4 + + 12 + 2 + eighth + down + 1 + + + 96 + + + + B + 1 + + 24 + 4 + quarter + up + 2 + + + + + B + 2 + + 24 + 4 + quarter + up + 2 + + + + B + 2 + + 18 + 4 + eighth + + down + 2 + begin + + + + + F + 1 + 3 + + 18 + 4 + eighth + + down + 2 + + + + + A + 3 + + 18 + 4 + eighth + + down + 2 + + + + B + 2 + + 6 + 4 + 16th + down + 2 + end + backward hook + + + + + F + 1 + 3 + + 6 + 4 + 16th + down + 2 + + + + + A + 3 + + 6 + 4 + 16th + down + 2 + + + + B + 2 + + 12 + 4 + eighth + down + 2 + + + + + F + 1 + 3 + + 12 + 4 + eighth + down + 2 + + + + + A + 3 + + 12 + 4 + eighth + down + 2 + + + + 12 + 4 + eighth + 2 + + + + 24 + 4 + quarter + 2 + + + + + + + B + 4 + + 24 + 1 + quarter + up + 1 + + + + B + 4 + + 24 + 1 + quarter + up + 1 + + + + + G + 5 + + 24 + 1 + quarter + up + 1 + + + + B + 4 + + 12 + 1 + eighth + up + 1 + begin + + + + + + + + G + 5 + + 12 + 1 + eighth + up + 1 + + + + A + 4 + + 12 + 1 + eighth + up + 1 + continue + + + + + + + + F + 1 + 5 + + 12 + 1 + eighth + up + 1 + + + + A + 4 + + 12 + 1 + eighth + up + 1 + continue + + + + + + + + F + 1 + 5 + + 12 + 1 + eighth + up + 1 + + + + G + 4 + + 12 + 1 + eighth + up + 1 + end + + + + + + + + E + 5 + + 12 + 1 + eighth + up + 1 + + + 96 + + + + G + 4 + + 24 + 2 + quarter + down + 1 + + + + G + 4 + + 24 + 2 + quarter + down + 1 + + + + + B + 4 + + 24 + 2 + quarter + down + 1 + + + + B + 4 + + 24 + 2 + quarter + down + 1 + + + + B + 4 + + 24 + 2 + quarter + down + 1 + + + 96 + + + + E + 1 + + 24 + 4 + quarter + up + 2 + + + + + E + 2 + + 24 + 4 + quarter + up + 2 + + + + G + 1 + + 12 + 4 + eighth + up + 2 + begin + + + + + G + 2 + + 12 + 4 + eighth + up + 2 + + + + A + 1 + + 12 + 4 + eighth + up + 2 + end + + + + + A + 2 + + 12 + 4 + eighth + up + 2 + + + + B + 1 + + 24 + 4 + quarter + up + 2 + + + + + B + 2 + + 24 + 4 + quarter + up + 2 + + + + B + 1 + + 24 + 4 + quarter + up + 2 + + + + + + + + + + + G + 4 + + 48 + 1 + half + down + 1 + + + + + B + 4 + + 48 + 1 + half + down + 1 + + + + + E + 5 + + 48 + 1 + half + down + 1 + + + + B + 4 + + 24 + 1 + quarter + 1 + + + + B + 4 + + 24 + 1 + quarter + 1 + + + + G + 3 + + 12 + 1 + eighth + up + 1 + begin + + + + + + + + + + + E + 4 + + 12 + 1 + eighth + up + 1 + + + + B + 3 + + 12 + 1 + eighth + up + 1 + end + + + + + + + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + 1 + + + 120 + + + + E + 2 + + 24 + 4 + quarter + up + 2 + + + + B + 3 + + 18 + 4 + eighth + + down + 2 + begin + + + + + + + + + + + E + 4 + + 18 + 4 + eighth + + down + 2 + + + + + G + 4 + + 18 + 4 + eighth + + down + 2 + + + + B + 3 + + 6 + 4 + 16th + down + 2 + end + backward hook + + + + + + + + + + E + 4 + + 6 + 4 + 16th + down + 2 + + + + + G + 4 + + 6 + 4 + 16th + down + 2 + + + + B + 3 + + 24 + 4 + quarter + down + 2 + + + + + + + + + + + E + 4 + + 24 + 4 + quarter + down + 2 + + + + + G + 4 + + 24 + 4 + quarter + down + 2 + + + + 24 + 4 + quarter + 2 + + + + 24 + 4 + quarter + 2 + + + + + + + + + + B + 3 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + + E + 4 + + 18 + 1 + eighth + + up + 1 + + + + + G + 4 + + 18 + 1 + eighth + + up + 1 + + + + B + 3 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + E + 4 + + 6 + 1 + 16th + up + 1 + + + + + G + 4 + + 6 + 1 + 16th + up + 1 + + + + B + 3 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + E + 4 + + 24 + 1 + quarter + up + 1 + + + + + G + 4 + + 24 + 1 + quarter + up + 1 + + + + 24 + 1 + quarter + 1 + + + + C + 4 + + 12 + 1 + eighth + up + 1 + begin + + + + + + + + + + + E + 4 + + 12 + 1 + eighth + up + 1 + + + + B + 3 + + 12 + 1 + eighth + up + 1 + end + + + + + + + + + + + F + 1 + 4 + + 12 + 1 + eighth + up + 1 + + + 96 + + + + E + 1 + + 24 + 4 + quarter + up + 2 + + + + + E + 2 + + 24 + 4 + quarter + up + 2 + + + + B + 2 + + 24 + 4 + quarter + down + 2 + + + + + E + 3 + + 24 + 4 + quarter + down + 2 + + + + + G + 3 + + 24 + 4 + quarter + down + 2 + + + + 48 + 4 + half + 2 + + + + + + + + + + B + 3 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + E + 4 + + 24 + 1 + quarter + up + 1 + + + + + G + 4 + + 24 + 1 + quarter + up + 1 + + + + B + 3 + + 18 + 1 + eighth + + up + 1 + begin + + + + + + + + + + E + 4 + + 18 + 1 + eighth + + up + 1 + + + + + G + 4 + + 18 + 1 + eighth + + up + 1 + + + + B + 3 + + 6 + 1 + 16th + up + 1 + end + backward hook + + + + + + + + + + E + 4 + + 6 + 1 + 16th + up + 1 + + + + + G + 4 + + 6 + 1 + 16th + up + 1 + + + + B + 3 + + 24 + 1 + quarter + up + 1 + + + + + + + + + + + E + 4 + + 24 + 1 + quarter + up + 1 + + + + + G + 4 + + 24 + 1 + quarter + up + 1 + + + + B + 4 + + 24 + 1 + quarter + 1 + + + + F + 1 + 4 + + 12 + 1 + eighth + up + 1 + begin + + + + + + 12 + + + + D + 4 + + 24 + 3 + quarter + down + 1 + + + 12 + + + + E + 4 + + 12 + 1 + eighth + up + 1 + end + + + + + + + + G + 4 + + 12 + 1 + eighth + up + 1 + + + 120 + + + + E + 1 + + 24 + 4 + quarter + up + 2 + + + + + E + 2 + + 24 + 4 + quarter + up + 2 + + + + B + 2 + + 18 + 4 + eighth + + down + 2 + begin + + + + + + + + + + + E + 3 + + 18 + 4 + eighth + + down + 2 + + + + + G + 3 + + 18 + 4 + eighth + + down + 2 + + + + B + 2 + + 6 + 4 + 16th + down + 2 + end + backward hook + + + + + + + + + + E + 3 + + 6 + 4 + 16th + down + 2 + + + + + G + 3 + + 6 + 4 + 16th + down + 2 + + + + B + 2 + + 24 + 4 + quarter + down + 2 + + + + + + + + + + + E + 3 + + 24 + 4 + quarter + down + 2 + + + + + G + 3 + + 24 + 4 + quarter + down + 2 + + + + 24 + 4 + quarter + 2 + + + + 24 + 4 + quarter + 2 + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.exp b/Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.exp new file mode 100644 index 00000000000..7fd70676838 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.exp @@ -0,0 +1,94 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +%Ave Maria (Ellen's Gesang III) - Page 1 +%% work number : D. 839 +%Franz Schubert +% +% +%Part P1 : Choir Aahs +%Part P2 : Grand Piano +% +% +% nv, -noinst, nostaves per instrument + 3 -2 2 1 +% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig + 4 4 0 6 0 -2 +% +% npages,nsyst,musicsize,fracindent + 0 5 16 0.07 +Grand Piano +Choir Aahs +btt +./ +Tt +Ave Maria (Ellen's Gesang III) - Page 1 +Tc +Franz Schubert +Abepl +\\input musixper\ +%%w277m +%%h390m + +% ( 2| 2| 2) 1 + \zcharnote{-6}{col Pedale}\ b81u zb2 r8 b81u zb2 r8 b81u zb2 r8 b81u zb2 r8 / +% ( 2| 1| 1) 1 + \zcharnote{12}{Sehr langsam}\ r4x6 Dpp (Bl d4u zf4 f4u zb4 b4u o> zd5 f4u zb4 d4u )B zf4 r4x6 (Bl d4u +zf4 f4u zb4 b4u o> zd5 f4u zb4 d4u )B zf4 D< r4x6 (Bu f4l zb4 b4l zd5 d5l o> zf5 b4l zd5 f4l )B zb4 r4x6 +(Bu a4fl zd5 d5l zf5 f5l o> za5f d5l zf5 D<+0+3 a4l )B zd5 / +% ( 1| 1| 1) 1 + rp / +% ( 2| 2| 2) 2 + b81u zb2 r8 b81u zb2 r8 b81u zb2 r8 b81u zb2 r8 / +% ( 2| 1| 1) 2 + r4x6 D> (Bu g4l zb4 b4l ze5 e5l o> zg5 b4l ze5 g4l )B zb4 r4x6 (Bu g4fl za4n a4l ze5 e5l o> zg5f a4l +ze5 D>+0+3 g4l )B za4 r4x6 (Bu f4l zb4 b4l zd5 d5l o> zf5 b4l zd5 f4l )B zb4 r4x6 (Bl d4u zf4 f4u zb4 +b4u o> zd5 f4u zb4 d4u )B zf4 / +% ( 1| 1| 1) 2 + rp / +% ( 2| 2| 2) 3 + Rl b81u zb2 r8 g81u zg2 r8 f81u zf2 r8 f81u zf2 r8 / +% ( 2| 1| 1) 3 + r4x6 d4u zf4 f4u zb4 b4u zd5 f4u zb4 d4u zf4 r4x6 d4u ze4n e4u zb4 b4u zd5 e4u zb4 d4u ze4 r4x6 d4u +zf4 f4u zb4 b4u zd5 f4u zb4 d4u zf4 r4x6 e4fu za4 a4u zc5 c5u ze5 a4u zc5 e4u za4 / +% ( 1| 1| 1) 3 + b4d4l [u a14u b14u ] (Bu d4dd5l c15l )B / +% ( 2| 2| 2) 4 + g81u zg2 r8 g81u zg2 r8 e81u ze2 r8 f81u zf2 r8 / +% ( 2| 1| 1) 4 + r4x6 d4u zg4 g4u zb4 b4u zd5 g4u zb4 d4u zg4 r4x6 d4u zg4 g4u zb4 b4u zd5 g4u zb4 d4u zg4 r4x6 e4u zg4 +g4u zc5 c5u ze5 g4u zc5 e4u zg4 r4x6 e4u zf4 f4u za4 a4u zc5 f4u za4 e4u zf4 / +% ( 1| 1| 1) 4 + b44l r4 (Bu c45l G2m3d5 c5 [u b14u a14u )B (Bl g14u a14u )B ] / +% ( 2| 2| 2) 5 + b81u zb2 r8 b81u zb2 r8 b81u zb2 r8 b81u zb2 r8 / +% ( 2| 1| 1) 5 + r4x6 d4u zf4 f4u zb4 b4u zd5 f4u zb4 d4u zf4 r4x6 d4u zf4 f4u zb4 b4u zd5 f4u zb4 d4u zf4 D< r4x6 d4u +zf4s f4u zb4 b4u zd5 f4u zb4 d4u zf4 r4x6 d4u zg4 g4u zb4 b4u zd5 g4u zb4 D<+0+3 d4u zg4 / +% ( 1| 1| 1) 5 + b44l r8 d85l [l d8d5l (Bu c35l b34l )B ] [u a14u g14u ] [l d15l e15nl ] / +% ( 2| 2| 2) 6 + a81u za2 r8 a81u za2 r8 f81su zf2s r8 f81u zf2 r8 / +% ( 2| 1| 1) 6 + r4x6 D> e4nu zg4 g4u zb4 b4u zd5 g4u zb4 e4u zg4 r4x6 e4u zg4 g4u za4 a4u zc5s g4u za4 e4u zg4 D>+0+3 +r4x6 e4fu za4 a4u zc5n c5u ze5 a4u zc5 e4u za4 r4x6 e4u za4 a4u zc5 c5u ze5 a4u zc5 e4u za4 / +% ( 1| 1| 1) 6 + d45l [l c8d5sl a14l ] [l c8d5nl b14l ] (Bu [l a84x3 c5l )B d5l (Bu e85x3 c5l )B a4l ] / +% ( 2| 2| 2) 7 + g81u zg2 r8 g81u zg2 r8 a81u za2 r8 d82u zd3 r8 / +% ( 2| 1| 1) 7 + r4x6 d4u zg4 g4u zb4 b4u zd5 g4u zb4 d4u zg4 r4x6 d4u ze4n e4u zb4 b4u zd5 e4u zb4 d4u ze4 r4x6 c4u +zf4 f4u za4 a4u zc5 f4u za4 c4u zf4 r4x6 f4l zg4 g4l zb4n b4l zf5 g4l zb4 f4l zg4 / +% ( 1| 1| 1) 7 + b4d4l (Bu [l d15l c15l )B ] [l c8d5l a14l ] (Bu [l g84x3 b4nl )B d5l ] (Bu [l f85x3 d5l )B b4l ] / +% ( 2| 2| 2) 8 + c82u zc3 r8 c82u zc3 r8 f82u zf3 r8 f82u zf3 r8 / +% ( 2| 1| 1) 8 + r4x6 f4l za4 a4l zc5 c5l zf5 a4l zc5 f4l za4 r4x6 e4nu zb4 b4u zc5 c5u ze5n b4u zc5 e4u zb4 r4x6 f4l +za4 a4l zc5 c5l zf5 a4l zc5 f4l za4 r4x6 f4l za4 a4l zc5 c5l zf5 a4l zc5 f4l za4 / +% ( 1| 1| 1) 8 + (Bu {0 c45l [u c45x6 }0 g4u a4u b4fu G2m2c5 b4 a4u g4u )B ] f44u r8 f84u / diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.xml b/Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.xml new file mode 100644 index 00000000000..13606405202 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/SchbAvMaSample.xml @@ -0,0 +1,8787 @@ + + 12345 + + + D. 839 + Ave Maria (Ellen's Gesang III) - Page 1 + + + Franz Schubert + Walter Scott + D. Adam Storck + Copyright © 2002 Recordare LLC + + Finale 2011 for Windows + Dolet 6.0 for Finale + 2011-08-08 + + + + + + + 6.35 + 40 + + + 1760 + 1360 + + 80 + 80 + 80 + 80 + + + + + 0 + 0 + + 127 + 127 + + + 126 + + + 1.25 + 5 + 0.8333 + 1.875 + 5 + 1.25 + 0.7682 + 0.957 + 1.6667 + 1.3542 + 66 + 66 + 60 + 8 + + + + + + + rights + Copyright © 2002 Recordare LLC + + + (Ellen’s Gesang III) + + + title + Ave Maria + + + lyricist + D. Adam Storck +(after Walter Scott) + + + composer + Franz Schubert + + + D. 839 + + + + Voice + + Choir Aahs + + + 1 + 53 + 80 + 0 + + + + Piano + + Grand Piano + + + 2 + 1 + 80 + 0 + + + + + + + + system + + + 48 + + -2 + major + + + + G + 2 + + + + + + 192 + 1 + + + + + + + + 192 + 1 + + + + + + + 85 + + + + heavy-light + + + + + + + + B + -1 + 4 + + 72 + 1 + quarter + + down + + begin + A + + + begin + A + + + begin + A + + + + + A + 4 + + 12 + 1 + 16th + up + begin + begin + + end + ve + + + end + ve + + + end + ve + + + + + B + -1 + 4 + + 12 + 1 + 16th + up + end + end + + begin + Ma + + + begin + Ma + + + begin + Ma + + + + + D + 5 + + 84 + 1 + quarter + + + down + + + + + middle + ri + + + middle + ri + + + middle + ri + + + + + C + 5 + + 12 + 1 + 16th + down + + + + + + + + + + + B + -1 + 4 + + 48 + 1 + quarter + down + + end + a! + + + end + a! + + + end + a! + + + + + 48 + 1 + quarter + + + + C + 5 + + 48 + 1 + quarter + down + + + + + begin + Jung + + + begin + Un + + + begin + Rei + + + + + + D + 5 + + 1 + 32nd + up + begin + begin + begin + + + + + C + 5 + + 1 + 32nd + up + end + end + end + + + + B + -1 + 4 + + 12 + 1 + 16th + up + begin + begin + + + + A + 4 + + 12 + 1 + 16th + up + continue + continue + + + + + + + G + 4 + + 12 + 1 + 16th + up + continue + continue + + + + + end + frau + + + middle + be + + + end + ne + + + + + + A + 4 + + 12 + 1 + 16th + up + end + end + + + + + + + + + + 85 + + + + + B + -1 + 4 + + 48 + 1 + quarter + down + + single + mild! + + + + end + fleckt! + + + + single + Magd! + + + + + + 24 + 1 + eighth + + + + D + 5 + + 24 + 1 + eighth + down + + begin + Er + + + single + Wenn + + + single + Der + + + + + D + 5 + + 36 + 1 + eighth + + down + begin + + middle + hö + + + single + wir + + + begin + Er + + + + + C + 5 + + 6 + 1 + 32nd + down + continue + begin + begin + + + + + end + re + + + + single + auf + + + end + de + + + + + + B + -1 + 4 + + 6 + 1 + 32nd + down + end + end + end + + + + + + + A + 4 + + 12 + 1 + 16th + up + begin + begin + + begin + ei + + + begin + die + + + single + und + + + + + G + 4 + + 12 + 1 + 16th + up + end + end + + end + ner + + + end + sen + + + single + der + + + + + D + 5 + + 12 + 1 + 16th + down + begin + begin + + begin + Jung + + + single + Fels + + + single + Luft + + + + + E + 5 + + 12 + 1 + 16th + natural + down + end + end + + end + frau + + + begin + hin + + + begin + Dä + + + + + + + + + D + 5 + + 48 + 1 + quarter + down + + begin + Fle + + + middle + sin + + + middle + mo + + + + + C + 1 + 5 + + 36 + 1 + eighth + + sharp + down + begin + + end + hen! + + + + end + ken + + + + end + nen, + + + + + + A + 4 + + 12 + 1 + 16th + down + end + backward hook + + single + Aus + + + single + zum + + + single + von + + + + + C + 5 + + 36 + 1 + eighth + + natural + down + begin + + begin + die + + + single + Schlaf, + + + begin + dei + + + + + B + -1 + 4 + + 12 + 1 + 16th + down + end + backward hook + + end + sem + + + single + und + + + end + nes + + + + + A + 4 + + 8 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + begin + Fel + + + single + uns + + + begin + Au + + + + + C + 5 + + 8 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + + + + D + 5 + + 8 + 1 + 16th + + 3 + 2 + + down + continue + end + + + + + end + sen, + + + single + dein + + + end + ges + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 3 + 2 + + down + continue + begin + + + + + + single + starr + + + single + Schutz + + + single + Huld + + + + + C + 5 + + 8 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + + + + A + 4 + + 8 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + single + und + + + begin + be + + + begin + ver + + + + + + + + 85 + + + + + B + -1 + 4 + + 72 + 1 + quarter + + down + + single + wild, + + + + end + deckt, + + + + end + jagt, + + + + + + D + 5 + + 12 + 1 + 16th + down + begin + begin + + + + + single + soll + + + single + wird + + + single + sie + + + + + + C + 5 + + 12 + 1 + 16th + down + end + end + + + + + + + C + 5 + + 36 + 1 + eighth + + down + begin + + single + mein + + + single + weich + + + begin + kön + + + + + A + 4 + + 12 + 1 + 16th + down + end + backward hook + + begin + Ge + + + single + der + + + end + nen + + + + + G + 4 + + 8 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + end + bet + + + + begin + har + + + single + hier + + + + + B + 4 + + 8 + 1 + 16th + natural + + 3 + 2 + + down + continue + continue + + + + + + + D + 5 + + 8 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + single + zu + + + end + te + + + single + nicht + + + + + F + 5 + + 8 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + single + dir + + + + single + Fels + + + single + bei + + + + + D + 5 + + 8 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + + + + B + 4 + + 8 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + single + hin + + + single + uns + + + single + uns + + + + + + + + + C + 5 + + 48 + + 1 + quarter + down + + + + + + begin + we + + + begin + dün + + + begin + woh + + + + + C + 5 + + 8 + + 1 + 16th + + 6 + 4 + + up + begin + begin + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + continue + continue + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + continue + continue + + + + B + -1 + 4 + + 8 + 1 + 16th + flat + + 6 + 4 + + up + continue + continue + + + + + C + 5 + + 1 + 16th + down + begin + begin + + + + + B + -1 + 4 + + 1 + 16th + down + end + end + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + continue + continue + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + end + end + + + + + + + + F + 4 + + 48 + 1 + quarter + up + + end + hen. + + + + + end + ken. + + + + + end + nen! + + + + + + + 24 + 1 + eighth + + + + F + 4 + + 24 + 1 + eighth + up + + single + Wir + + + single + Du + + + single + Wir + + + + + + + + + + + 94 + 0 + + 250 + + + 70 + + none + + + 48 + + -2 + major + + + 2 + + G + 2 + + + F + 4 + + + + + Sehr langsam + + 1 + + + + + + + + + 1 + + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + + + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + A + -1 + 4 + + 8 + 1 + 16th + flat + + 6 + 4 + + down + 1 + begin + begin + + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + + A + -1 + 5 + + 8 + 1 + 16th + flat + + 6 + 4 + + down + 1 + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + + + 1 + + + + A + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + 192 + + + + col Pedale + + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + + + + + + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + + G + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + G + -1 + 4 + + 8 + 1 + 16th + flat + + 6 + 4 + + down + 1 + begin + begin + + + + + + + + + + + A + 4 + + 8 + 1 + 16th + natural + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + + G + -1 + 5 + + 8 + 1 + 16th + flat + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + + + 4 + 1 + + + + G + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + 192 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + + + 45 + + + + heavy-light + + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + E + 4 + + 8 + 1 + 16th + natural + + 6 + 4 + + up + 1 + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + -1 + 4 + + 8 + 1 + 16th + flat + + 6 + 4 + + up + 1 + begin + begin + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + 192 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + G + 1 + + 24 + 2 + eighth + up + 2 + + + + + G + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + F + 1 + + 24 + 2 + eighth + up + 2 + + + + + F + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + F + 1 + + 24 + 2 + eighth + up + 2 + + + + + F + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + 192 + + + + G + 1 + + 24 + 2 + eighth + up + 2 + + + + + G + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + G + 1 + + 24 + 2 + eighth + up + 2 + + + + + G + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + E + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + E + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + F + 1 + + 24 + 2 + eighth + up + 2 + + + + + F + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + + + 45 + + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + + + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + F + 1 + 4 + + 8 + 1 + 16th + sharp + + 6 + 4 + + up + 1 + + + + F + 1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + F + 1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + + + 3 + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + 192 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + B + -1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + B + -1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + + + + + + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + 4 + + 8 + 1 + 16th + natural + + 6 + 4 + + up + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 1 + 5 + + 8 + 1 + 16th + sharp + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + + + -3 + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + -1 + 4 + + 8 + 1 + 16th + flat + + 6 + 4 + + up + 1 + begin + begin + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + natural + + 6 + 4 + + up + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + E + -1 + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + 192 + + + + A + 1 + + 24 + 2 + eighth + up + 2 + + + + + A + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + A + 1 + + 24 + 2 + eighth + up + 2 + + + + + A + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + F + 1 + 1 + + 24 + 2 + eighth + sharp + up + 2 + + + + + F + 1 + 2 + + 24 + 2 + eighth + sharp + up + 2 + + + + 24 + 2 + eighth + 2 + + + + F + 1 + 1 + + 24 + 2 + eighth + up + 2 + + + + + F + 1 + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + + + 45 + + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + E + 4 + + 8 + 1 + 16th + natural + + 6 + 4 + + up + 1 + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + D + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + D + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + C + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + begin + begin + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + C + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + B + 4 + + 8 + 1 + 16th + natural + + 6 + 4 + + down + 1 + + + + B + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + B + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + G + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + 192 + + + + G + 1 + + 24 + 2 + eighth + up + 2 + + + + + G + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + G + 1 + + 24 + 2 + eighth + up + 2 + + + + + G + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + A + 1 + + 24 + 2 + eighth + up + 2 + + + + + A + 2 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + D + 2 + + 24 + 2 + eighth + up + 2 + + + + + D + 3 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + E + 4 + + 8 + 1 + 16th + natural + + 6 + 4 + + up + 1 + begin + begin + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + E + 5 + + 8 + 1 + 16th + natural + + 6 + 4 + + up + 1 + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + E + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + end + end + + + + + + + + B + -1 + 4 + + 8 + 1 + 16th + + 6 + 4 + + up + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + 8 + 1 + 16th + + 6 + 4 + + 1 + + + + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + F + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + + C + 5 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + + F + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + + A + 4 + + 8 + 1 + 16th + + 6 + 4 + + down + 1 + + + 192 + + + + C + 2 + + 24 + 2 + eighth + up + 2 + + + + + C + 3 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + C + 2 + + 24 + 2 + eighth + up + 2 + + + + + C + 3 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + F + 2 + + 24 + 2 + eighth + up + 2 + + + + + F + 3 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + F + 2 + + 24 + 2 + eighth + up + 2 + + + + + F + 3 + + 24 + 2 + eighth + up + 2 + + + + 24 + 2 + eighth + 2 + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/Telemann.exp b/Build/source/utils/xml2pmx/xml2pmx-src/test/Telemann.exp new file mode 100644 index 00000000000..52ed555070c --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/Telemann.exp @@ -0,0 +1,180 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +%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/test/Telemann.xml b/Build/source/utils/xml2pmx/xml2pmx-src/test/Telemann.xml new file mode 100644 index 00000000000..47a383a4d98 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/Telemann.xml @@ -0,0 +1,7789 @@ + + + + FANTASIA 1. + + Georg Philipp Telemann + + Finale 2009 for Windows + Dolet Light for Finale 2009 + 2009-09-23 + + + + + + + 7.2319 + 40 + + + 1642 + 1161 + + 70 + 70 + 88 + 88 + + + + + 0 + 0 + + 121 + 70 + + + 1.2457 + 4.2708 + 1.2457 + 1.2457 + 4.2708 + 1.2457 + 1.2457 + 1.2457 + 1.2457 + 1.2457 + 60 + 60 + + + + + + + MusicXML Part + + Recorder + + + 1 + 75 + 80 + 0 + + + + + + + + + 1642 + 1161 + + 70 + 70 + 102 + 74 + + + + + 47 + 0 + + 210 + + + + 24 + + 3 + major + + + + G + 2 + + + + + Vivace + + + + + + A + 4 + + 24 + + 1 + quarter + up + + + + + + + A + 4 + + 6 + + 1 + 16th + up + begin + begin + + + + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + E + 4 + + 6 + 1 + 16th + down + end + end + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + D + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + A + 5 + + 12 + 1 + eighth + down + begin + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + 24 + 1 + quarter + + + + + + + 102 + + + + + D + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + D + 5 + + 36 + 1 + quarter + + down + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 36 + 1 + quarter + + down + + + + E + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + C + 1 + 5 + + 18 + 1 + eighth + + down + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + C + 1 + 5 + + 18 + 1 + eighth + + down + end + + + + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + D + 1 + 4 + + 6 + 1 + 16th + sharp + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + D + 1 + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + G + 1 + 4 + + 6 + 1 + 16th + up + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + G + 1 + 4 + + 6 + 1 + 16th + up + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + B + 5 + + 12 + 1 + eighth + down + begin + + + + E + 4 + + 12 + 1 + eighth + down + end + + + + 24 + 1 + quarter + + + + + + + A + 4 + + 24 + 1 + quarter + up + + + + + + + + + D + 5 + + 24 + 1 + quarter + down + + + + + + + + + C + 1 + 5 + + 24 + 1 + quarter + down + + + + + + + + + F + 1 + 5 + + 24 + 1 + quarter + down + + + + + + + + + + + + D + 5 + + 12 + 1 + eighth + up + begin + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + E + 5 + + 12 + 1 + eighth + up + continue + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + A + 4 + + 12 + 1 + eighth + up + begin + + + + C + 1 + 5 + + 12 + 1 + eighth + up + continue + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + A + 4 + + 12 + 1 + eighth + up + end + + + + + + + 102 + + + + + E + 5 + + 12 + 1 + eighth + down + begin + + + + G + 1 + 4 + + 12 + 1 + eighth + down + continue + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 12 + 1 + eighth + down + end + + + + G + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + E + 4 + + 12 + 1 + eighth + down + continue + + + + C + 1 + 6 + + 12 + 1 + eighth + down + continue + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + + + + A + 5 + + 12 + 1 + eighth + down + begin + + + + F + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + B + 4 + + 12 + 1 + eighth + down + end + + + + E + 5 + + 12 + 1 + eighth + down + begin + + + + G + 1 + 4 + + 12 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + B + 4 + + 12 + 1 + eighth + down + end + + + + + + + A + 1 + 4 + + 12 + 1 + eighth + sharp + down + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + begin + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + G + 5 + + 3 + 1 + 32nd + natural + down + end + end + end + + + + F + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + D + 5 + + 12 + 1 + eighth + up + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + up + continue + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + A + 4 + + 12 + 1 + eighth + natural + up + end + + + + + + + 102 + + + + + G + 1 + 4 + + 12 + 1 + eighth + down + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + begin + + + + E + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + end + end + end + + + + E + 5 + + 12 + 1 + eighth + down + begin + + + + D + 5 + + 12 + 1 + eighth + down + end + + + + C + 1 + 5 + + 12 + 1 + eighth + up + begin + + + + G + 4 + + 6 + 1 + 16th + natural + up + continue + begin + + + + A + 4 + + 3 + 1 + 32nd + up + continue + continue + begin + + + + B + 4 + + 3 + 1 + 32nd + up + end + end + end + + + + A + 4 + + 12 + 1 + eighth + up + begin + + + + G + 4 + + 12 + 1 + eighth + up + end + + + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + down + continue + + + + G + 5 + + 12 + 1 + eighth + natural + down + continue + + + + E + 4 + + 12 + 1 + eighth + down + end + + + + F + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + D + 4 + + 12 + 1 + eighth + down + continue + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + G + 4 + + 12 + 1 + eighth + natural + down + end + + + + + + + G + 5 + + 12 + 1 + eighth + natural + down + begin + + + + E + 5 + + 12 + 1 + eighth + down + continue + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 101 + + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + end + end + + + + B + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + A + 4 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 6 + + 12 + 1 + eighth + down + continue + + + + D + 5 + + 12 + 1 + eighth + down + continue + + + + B + 5 + + 12 + 1 + eighth + down + end + + + + + + + C + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + F + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + A + 5 + + 12 + 1 + eighth + down + end + + + + D + 5 + + 6 + 1 + 16th + down + begin + begin + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 4 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 12 + 1 + eighth + up + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + + + D + 4 + + 12 + 1 + eighth + down + begin + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + E + 4 + + 12 + 1 + eighth + down + continue + + + + G + 1 + 5 + + 12 + 1 + eighth + down + end + + + + + + + 1642 + 1161 + + 70 + 70 + 102 + 74 + + + + 31 + + + + + A + 4 + + 12 + 1 + eighth + down + begin + + + + G + 5 + + 12 + 1 + eighth + natural + down + continue + + + + D + 5 + + 12 + 1 + eighth + down + continue + + + + F + 1 + 5 + + 12 + 1 + eighth + down + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + D + 5 + + 12 + 1 + eighth + up + begin + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + E + 5 + + 12 + 1 + eighth + up + continue + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + A + 4 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + begin + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 12 + 1 + eighth + up + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + + + + + + D + 4 + + 12 + 1 + eighth + down + begin + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + E + 5 + + 12 + 1 + eighth + down + continue + + + + G + 1 + 5 + + 12 + 1 + eighth + down + end + + + + A + 4 + + 24 + 1 + quarter + up + + + + 24 + 1 + quarter + + + + + + + 94 + + + + + adagio + + + + + + allegro + + 28 + + + + + A + 5 + + 24 + + 1 + quarter + down + + + + + + + A + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + A + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + adagio + + + + + + + + + + + + + + allegro + + 28 + + + + + G + 5 + + 24 + + 1 + quarter + natural + down + + + + + + + G + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + G + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + 94 + + + + + adagio + + + + + + + + + + + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + E + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + A + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + E + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + + + + adagio + + + + + + allegro + + 28 + + + + + B + 5 + + 24 + + 1 + quarter + down + + + + + + + B + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + sharp + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + B + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + 94 + + + + + adagio + + + + + + allegro + + 28 + + + + + A + 5 + + 24 + + 1 + quarter + down + + + + + + + A + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + sharp + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + A + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + adagio + + + + + + + + + + + + + + G + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + sharp + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + B + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + + + + 94 + + + + + adagio + + + + + + F + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 3 + 1 + 32nd + natural + down + continue + continue + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + end + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + 6 + 1 + 16th + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + end + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + 6 + 1 + 16th + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + B + 4 + + 3 + 1 + 32nd + down + continue + continue + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + B + 4 + + 3 + 1 + 32nd + down + continue + continue + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 94 + + + + + D + 1 + 4 + + 12 + 1 + eighth + sharp + up + begin + + + + 6 + 1 + 16th + + + + C + 1 + 5 + + 6 + 1 + 16th + up + end + backward hook + + + + C + 1 + 5 + + 18 + 1 + eighth + + down + begin + + + + B + 4 + + 3 + 1 + 32nd + down + continue + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + end + end + end + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 24 + 1 + quarter + up + + + + 24 + 1 + quarter + + + light-heavy + + + + + + + + 47 + 0 + + 94 + + + + + + + + Allegro + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + G + 1 + 4 + + 6 + 1 + 16th + up + continue + end + + + + A + 4 + + 12 + 1 + eighth + up + end + + + + + + + B + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + continue + end + + + + D + 5 + + 12 + 1 + eighth + up + end + + + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + begin + + + + B + 4 + + 6 + 1 + 16th + down + continue + end + + + + C + 1 + 5 + + 12 + 1 + eighth + down + end + + + + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 94 + + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 4 + + 12 + 1 + eighth + up + begin + + + + D + 1 + 5 + + 12 + 1 + eighth + sharp + up + end + + + + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 94 + + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 4 + + 12 + 1 + eighth + up + begin + + + + D + 1 + 5 + + 12 + 1 + eighth + sharp + up + end + + + + + + + E + 5 + + 12 + 1 + eighth + up + begin + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + 12 + 1 + eighth + + + light-heavy + + + + + + + heavy-light + + + + + D + 5 + + 6 + 1 + 16th + natural + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + B + 4 + + 12 + 1 + eighth + down + end + + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + C + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + B + 4 + + 12 + 1 + eighth + down + continue + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + + + + 97 + + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + E + 4 + + 12 + 1 + eighth + up + continue + + + + G + 1 + 4 + + 12 + 1 + eighth + up + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 99 + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + E + 4 + + 12 + 1 + eighth + up + continue + + + + G + 1 + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + A + 4 + + 18 + 1 + eighth + + up + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + begin + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + light-heavy + + + + + + + + + + + + A + 4 + + 36 + 1 + quarter + + up + + + light-heavy + + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.exp b/Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.exp new file mode 100644 index 00000000000..e58749d3eeb --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.exp @@ -0,0 +1,209 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +% +% +% +% +%Part P1 : +%Part P2 : +% +% +% nv, -noinst, nostaves per instrument + 2 -2 1 1 +% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig + 4 4 4 4 0 -3 +% +% npages,nsyst,musicsize,fracindent + 0 5 16 0.07 + + +bt +./ +Tt + +Tc + +Abepl +\\input musixper\ +%%w277m +%%h390m + +% ( 2| 1| 1) 1 + rp / +% ( 1| 1| 1) 1 + r4 g44u Dmp a44u b44u / +% ( 2| 1| 1) 2 + r4 (B c43l Dmp d43l e43nl / +% ( 1| 1| 1) 2 + {0 c05 Dmp // +% ( 1| 1| 2) 2 + r4 (B e44nl f44l g44l / +% ( 2| 1| 1) 3 + r4 (C c44u f44u e44nu // +% ( 2| 1| 2) 3 + {0 f03 / +% ( 1| 1| 1) 3 + {1 c05 }0 Dmp {0 za4 / +% ( 2| 1| 1) 4 + e44fu r2b r4b // +% ( 2| 1| 2) 4 + f43l }0 d44l zg3 c44l za3 c44l za3n / +% ( 1| 1| 1) 4 + c45l }1 za4 }0 b44u zg4 a44u ze4 g44u ze4 / +% ( 2| 1| 1) 5 + b23u a23fu )C // +% ( 2| 1| 2) 5 + b43l {0 b42l b22l )B }0 / +% ( 1| 1| 1) 5 + {0 f24u ze4 f24u }0 zd4 )B / +% ( 2| 1| 1) 6 + r4 g43u r2b // +% ( 2| 1| 2) 6 + e23l g43l zf3 b43l zg3 / +% ( 1| 1| 1) 6 + r4 c44u zb3 d44u zb3 e44u zc4 / +% ( 2| 1| 1) 7 + r4 g43fu r2b // +% ( 2| 1| 2) 7 + e23l a43nl zg3f a43l zg3 / +% ( 1| 1| 1) 7 + r4 D< c44u za3 d44u zc4 e44u zc4 / +% ( 2| 1| 1) 8 + c4d4l za3f b83l o. b43l {0 b43l / +% ( 1| 1| 1) 8 + f4d4u ze4 D<+0+3 b83u b43u D> {0 b43u / +% ( 2| 1| 1) 9 + b03 }0 / +% ( 1| 1| 1) 9 + b03 }0 D>+0+3 / +% ( 2| 1| 1) 10 + r4 c44l Dmf za3 c44l zb3 e44l zc4 / +% ( 1| 1| 1) 10 + r4 f44u Dmf ze4 g44u ze4 a44u zf4 / +% ( 2| 1| 1) 11 + r4 b43nl za3 b43l zg3 b43l zf3 / +% ( 1| 1| 1) 11 + r4 f44u ze4 g44u ze4 a44u ze4 / +% ( 2| 1| 1) 12 + c4d4l zg3 a83l zf3 a43nl zf3s {0 b43l {1 zg3 / +% ( 1| 1| 1) 12 + b4d4u zf4 e84u zc4 e44u zc4 {0 e44u {1 zc4 / +% ( 2| 1| 1) 13 + b03 }0 zg3 }1 / +% ( 1| 1| 1) 13 + e04 }0 zc4 }1 / +% ( 2| 1| 1) 14 + (B c24l b23nl / +% ( 1| 1| 1) 14 + r4 [u g84u e84u ] f44u e44u / +% ( 2| 1| 1) 15 + b23fl a4d3nl a83fl / +% ( 1| 1| 1) 15 + g44u e44u f4d4u e84u / +% ( 2| 1| 1) 16 + g23l f23sl / +% ( 1| 1| 1) 16 + g4d4u d84u d44u {0 d44u / +% ( 2| 1| 1) 17 + f23nl e23nl )B / +% ( 1| 1| 1) 17 + d04 }0 / +% ( 2| 1| 1) 18 + f43l d43l e43fl f43l / +% ( 1| 1| 1) 18 + r2 b43nu d44u zb3 / +% ( 2| 1| 1) 19 + g43l zc3 a43nl zd3 b43l ze3 c44sl zf3 / +% ( 1| 1| 1) 19 + e44u zb3f D< f44u zc4 g44u zd4 a44nu ze4n / +% ( 2| 1| 1) 20 + c4d4nl zf3 a83l zf3 a43l zf3 {0 a43l {1 ze3n / +% ( 1| 1| 1) 20 + b4d4u ze4f D<+0+3 b83u b43u {0 b43u / +% ( 2| 1| 1) 21 + a03 }0 ze3 }1 / +% ( 1| 1| 1) 21 + b03 }0 / +% ( 2| 1| 1) 22 + r4 e44l zg3 b43nl za3 b43fl zg3 / +% ( 1| 1| 1) 22 + r4 b44u zf4 g44u zd4 e44u zc4 / +% ( 2| 1| 1) 23 + r2b r4b f43su // +% ( 2| 1| 2) 23 + r4 c44l zf3s a43nl ze3f (B [l c83l b82nl )B ] / +% ( 1| 1| 1) 23 + r4 a44nu zf4 f44su zd4 e44u zb3n / +% ( 2| 1| 1) 24 + a4d3l zb2f b83l o. a43l g43l / +% ( 1| 1| 1) 24 + f4d4nu zc4 b83fu b43u {0 b43u / +% ( 2| 1| 1) 25 + e23nl f23l / +% ( 1| 1| 1) 25 + b03 }0 / +% ( 2| 1| 1) 26 + r4b c44u c44u e44u // +% ( 2| 1| 2) 26 + r4 [l c84l b83l ] (B [l a83l g83l )B ] f43l / +% ( 1| 1| 1) 26 + r4 (B c44u c45u c45u // +% ( 1| 1| 2) 26 + r4b [l c84l d84l )B ] (B [l e84l f84l )B (B g84l a84l )B ] / +% ( 2| 1| 1) 27 + r4 c44l zf3 b43nl zg3 b43l za3 / +% ( 1| 1| 1) 27 + r4 a44u ze4 g44u ze4 f44u ze4 / +% ( 2| 1| 1) 28 + c4d4l zg3 a83l zf3 a43l zf3 {0 b43l {1 zg3 / +% ( 1| 1| 1) 28 + b4d4u zf4 e84u zb3 e44u zb3n {0 e44u {1 zc4 / +% ( 2| 1| 1) 29 + b43l }0 zg3 }1 a2d3nl zg3 / +% ( 1| 1| 1) 29 + {2 e44u }0 zc4 }1 D< e2d4u }2 zc4s D<+0+3 / +% ( 2| 1| 1) 30 + b23l zg3 (B c24l zb3 / +% ( 1| 1| 1) 30 + r4 D< b44u a44u D<+0+3 g44u // +% ( 1| 1| 2) 30 + e24l zc4n g24l (B ze4 / +% ( 2| 1| 1) 31 + c24u c44u b43nu )B // +% ( 2| 1| 2) 31 + a23l g23l / +% ( 1| 1| 1) 31 + a4d4u g84u f44u g44u // +% ( 1| 1| 2) 31 + {0 f24l {1 zd4 f24l }0 zd4 )B }1 / +% ( 2| 1| 1) 32 + r4 [l c84l c84l ] [l b83nl b83l c84l zb3f c84l ] zb3 / +% ( 1| 1| 1) 32 + r4 [u e84u e84u ] [u e84u e84u e84u e84u ] / +% ( 2| 1| 1) 33 + [l c84l za3n c84l ] za3 {0 b43nl {1 za3 b23l }0 za3 }1 / +% ( 1| 1| 1) 33 + [u e84u f84u ] zd4 {0 g44u {1 ze4 g24u }0 ze4 }1 / +% ( 2| 1| 1) 34 + r2b c44u r4b // +% ( 2| 1| 2) 34 + r4 c44l zb3 [l b83l a83l ] e44l zg3 / +% ( 1| 1| 1) 34 + r4 g44u ze4 a44u ze4 b44u zf4 / +% ( 2| 1| 1) 35 + e4d4l zf3 a83l zf3 a23l zb2 / +% ( 1| 1| 1) 35 + b4d4nu e84u d24u // +% ( 1| 1| 2) 35 + g44l (B [l a84l c84fl )B ] c44l b43l / +% ( 2| 1| 1) 36 + (B a23l zb2n g23l )B zb2f / +% ( 1| 1| 1) 36 + (B e24u e24u )B // +% ( 1| 1| 2) 36 + b23x3 (B d4fl )B c4fl c24nl / diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.xml b/Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.xml new file mode 100644 index 00000000000..03a4a45eb88 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/embracable.xml @@ -0,0 +1,6093 @@ + + + + + + + + SharpEye Music Reader 2 + Scanning program + + + + + + Part_1 + + + Part_2 + + + + + + + 6 + + -3 + + + 1 + + G + 2 + 0 + + + + + 6 + 1 + quarter + + + + + + + + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + + + A + -1 + 4 + + 6 + 1 + quarter + up + + + + + + B + -1 + 4 + + 6 + 1 + quarter + up + + + + + + + + + E + 4 + + 6 + 2 + quarter + + + + + 6 + + + + + + + + + + + C + 5 + + 24 + + 1 + whole + + + + + + 18 + + + + E + 4 + + 6 + 2 + quarter + natural + down + + + + + + + F + 4 + + 6 + 2 + quarter + down + + + + + + G + 4 + + 6 + 2 + quarter + down + + + + + + + + + + + + + + + + C + 5 + + 24 + + + 1 + whole + + + + + + + + + A + -1 + 4 + + 24 + + 1 + whole + + + + + + + + + + C + 5 + + 6 + + 1 + quarter + down + + + + + + + + A + -1 + 4 + + 6 + + 1 + quarter + down + + + + + + + B + -1 + 4 + + 6 + 1 + quarter + up + + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + + + A + -1 + 4 + + 6 + 1 + quarter + up + + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + + + + F + 4 + + 12 + + 1 + half + up + + + + + + + + E + -1 + 4 + + 12 + 1 + half + up + + + + + + F + 4 + + 12 + + 1 + half + up + + + + + + + + D + 4 + + 12 + 1 + half + up + + + + + + none + + + + + + + + 6 + 1 + quarter + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + begin + Em + + + + + + B + -1 + 3 + + 6 + 1 + quarter + up + + + + + + D + 4 + + 6 + 1 + quarter + up + + + + end + brace + + + + + + B + -1 + 3 + + 6 + 1 + quarter + up + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + single + me, + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + + + + 6 + 1 + quarter + + + + + + + + + + + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + single + y + + + + + + A + -1 + 3 + + 6 + 1 + quarter + up + + + + + + D + 4 + + 6 + 1 + quarter + up + + + + single + sweet + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + begin + em + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + + + + F + 4 + + 9 + 1 + quarter + + up + + + + middle + brace + + + + + + E + -1 + 4 + + 9 + 1 + quarter + + up + + + + + + + + + + + + + + + + B + -1 + 3 + + 3 + 1 + eighth + up + + + + middle + a + + + + + B + -1 + 3 + + 6 + 1 + quarter + up + + + + end + ble + + + + + + + + + + + + + + + B + -1 + 3 + + 6 + + 1 + quarter + up + + + + + single + you. + + + + + + + + B + -1 + 3 + + 24 + + 1 + whole + + + + + + + + + + + + + + + + + + + + + 6 + 1 + quarter + + + + + + + + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + begin + Em + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + end + brace + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + A + -1 + 4 + + 6 + 1 + quarter + up + + + + single + me, + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + + + + + + 6 + 1 + quarter + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + single + you + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + begin + ir + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + A + -1 + 4 + + 6 + 1 + quarter + up + + + + middle + re + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + + + + B + -1 + 4 + + 9 + 1 + quarter + + up + + + + middle + place + + + + + + F + 4 + + 9 + 1 + quarter + + up + + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + + + + middle + a + + + + + + C + 4 + + 3 + 1 + eighth + up + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + end + ble + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + E + -1 + 4 + + 6 + + 1 + quarter + up + + + + + single + you. + + + + + + C + 4 + + 6 + + 1 + quarter + up + + + + + + + + + + E + -1 + 4 + + 24 + + 1 + whole + + + + + + + + C + 4 + + 24 + + 1 + whole + + + + + + + + + + + 6 + 1 + quarter + + + + + + G + 4 + + 3 + 1 + eighth + up + begin + + + + single + Just + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + end + + + + single + one + + + + + F + 4 + + 6 + 1 + quarter + up + + + + single + look + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + single + at + + + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + single + you, + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + single + my + + + + + F + 4 + + 9 + 1 + quarter + + up + + + + single + heart + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + + + + single + grew + + + + + + + + G + 4 + + 9 + 1 + quarter + + up + + + + begin + tip + + + + + D + 4 + + 3 + 1 + eighth + up + + + + end + sy + + + + + D + 4 + + 6 + 1 + quarter + up + + + + single + in + + + + + D + 4 + + 6 + + 1 + quarter + up + + + + + single + me. + + + + + + + + D + 4 + + 24 + + 1 + whole + + + + + + + + + + + 12 + 1 + half + + + + + + B + 3 + + 6 + 1 + quarter + natural + up + + + + single + you + + + + + D + 4 + + 6 + 1 + quarter + up + + + + begin + a + + + + + + B + 3 + + 6 + 1 + quarter + up + + + + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + end + Ione + + + + + + B + -1 + 3 + + 6 + 1 + quarter + flat + up + + + + + + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + single + bring + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + single + out + + + + + + D + 4 + + 6 + 1 + quarter + up + + + + + + A + 4 + + 6 + 1 + quarter + natural + up + + + + single + the + + + + + + E + 4 + + 6 + 1 + quarter + natural + up + + + + + + + + + B + -1 + 4 + + 9 + 1 + quarter + + up + + + + begin + gyp + + + + + + E + -1 + 4 + + 9 + 1 + quarter + + flat + up + + + + + + + + + + + B + -1 + 3 + + 3 + 1 + eighth + up + + + + end + sy + + + + + B + -1 + 3 + + 6 + 1 + quarter + up + + + + single + in + + + + + B + -1 + 3 + + 6 + + 1 + quarter + up + + + + + single + me. + + + + + + + + B + -1 + 3 + + 24 + + 1 + whole + + + + + + + + + + + 6 + 1 + quarter + + + + + + B + -1 + 4 + + 6 + 1 + quarter + up + + + + single + I + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + single + love + + + + + + D + 4 + + 6 + 1 + quarter + up + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + single + all + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + + + + 6 + 1 + quarter + + + + + + A + 4 + + 6 + 1 + quarter + natural + up + + + + single + the + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + + + F + 1 + 4 + + 6 + 1 + quarter + sharp + up + + + + begin + man + + + + + + D + 4 + + 6 + 1 + quarter + up + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + end + y + + + + + + B + 3 + + 6 + 1 + quarter + natural + up + + + + + + + + + F + 4 + + 9 + 1 + quarter + + natural + up + + + + single + charms + + + + + + C + 4 + + 9 + 1 + quarter + + up + + + + + + B + -1 + 3 + + 3 + 1 + eighth + flat + up + + + + begin + a + + + + + B + -1 + 3 + + 6 + 1 + quarter + up + + + + end + bout + + + + + B + -1 + 3 + + 6 + + 1 + quarter + up + + + + + single + you. + + + + + + + + B + -1 + 3 + + 24 + + 1 + whole + + + + + + + + + + + 6 + 1 + quarter + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + 6 + + + + C + 4 + + 3 + 2 + eighth + down + begin + + + + begin + A + + + + + D + 4 + + 3 + 2 + eighth + down + end + + + + + + + C + 5 + + 6 + 1 + quarter + up + + + + + 6 + + + + E + -1 + 4 + + 3 + 2 + eighth + down + begin + + + + + end + bove + + + + + F + 4 + + 3 + 2 + eighth + down + continue + + + + + + + C + 5 + + 6 + 1 + quarter + up + + + + + 6 + + + + G + 4 + + 3 + 2 + eighth + down + continue + + + + + single + all + + + + + A + -1 + 4 + + 3 + 2 + eighth + down + end + + + + + + + + + + 6 + 1 + quarter + + + + + + A + -1 + 4 + + 6 + 1 + quarter + up + + + + single + I + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + single + want + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + single + my + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + + + + B + -1 + 4 + + 9 + 1 + quarter + + up + + + + + + + F + 4 + + 9 + 1 + quarter + + up + + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + + + + begin + a + + + + + + B + -1 + 3 + + 3 + 1 + eighth + up + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + middle + bout + + + + + + B + 3 + + 6 + 1 + quarter + natural + up + + + + + + E + -1 + 4 + + 6 + + 1 + quarter + up + + + + + end + you. + + + + + + C + 4 + + 6 + + 1 + quarter + up + + + + + + + + + + E + -1 + 4 + + 6 + + + 1 + quarter + up + + + + + + + + + C + 4 + + 6 + + 1 + quarter + up + + + + + + + + + + + + E + -1 + 4 + + 18 + + 1 + half + + up + + + + + + + + C + 1 + 4 + + 18 + 1 + half + + sharp + up + + + + + + + + + + + + + + + G + 5 + + 6 + 1 + quarter + + + + + 6 + + + + +

+ + + + + + + + + E + -1 + 4 + + 12 + 2 + half + down + + + + single + o + + + + + + C + 4 + + 12 + 2 + half + natural + down + + + + + 6 + + + + B + -1 + 4 + + 6 + 1 + quarter + up + + + + + + A + -1 + 4 + + 6 + 1 + quarter + up + + + + + + + + + + 6 + + + + G + 4 + + 12 + 2 + half + down + + + + begin + ab + + + + + + E + -1 + 4 + + 12 + 2 + half + down + + + + + + 6 + + + + G + 4 + + 6 + 1 + quarter + up + + + + + + + + + F + 4 + + 12 + + 2 + half + down + + + + + + + + D + 4 + + 12 + + 2 + half + down + + + + + + 12 + + + + A + -1 + 4 + + 9 + 1 + quarter + + up + + + + + + G + 4 + + 3 + 1 + eighth + up + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + + 6 + + + + F + 4 + + 12 + + 2 + half + down + + + + + + + + D + 4 + + 12 + + 2 + half + down + + + + + + + 6 + + + + G + 4 + + 6 + 1 + quarter + up + + + + + + + + + 6 + 1 + quarter + + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + begin + + + + end + Come + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + end + + + + single + to + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + begin + + + + begin + Pa + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + continue + + + + end + pa, + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + continue + + + + single + come + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + end + + + + single + to + + + + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + begin + + + + begin + Pa + + + + + F + 4 + + 3 + 1 + eighth + up + end + + + + end + pa, + + + + + + D + 4 + + 3 + 1 + eighth + up + + + + + + G + 4 + + 6 + + 1 + quarter + up + + + + + single + do. + + + + + + E + -1 + 4 + + 6 + + 1 + quarter + up + + + + + + + G + 4 + + 12 + + 1 + half + up + + + + + + + + E + -1 + 4 + + 12 + + 1 + half + up + + + + + + + + + + + 6 + 1 + quarter + + + + + + G + 4 + + 6 + 1 + quarter + up + + + + single + My + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + A + -1 + 4 + + 6 + 1 + quarter + up + + + + single + sweet + + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + + B + -1 + 4 + + 6 + 1 + quarter + up + + + + begin + em + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + + + + + + B + 4 + + 9 + 1 + quarter + + natural + up + + + + + 9 + + + + G + 4 + + 6 + 2 + quarter + down + + + + middle + brace + + + + + A + -1 + 4 + + 3 + 2 + eighth + down + begin + + + + + + + E + -1 + 4 + + 3 + 1 + eighth + up + + + + + 3 + + + + C + -1 + 4 + + 3 + 2 + eighth + flat + down + end + + + + + middle + a + + + + + D + 4 + + 12 + 1 + half + up + + + + + 12 + + + + C + -1 + 4 + + 6 + 2 + quarter + down + + + + end + ble, + + + + + B + -1 + 3 + + 6 + 2 + quarter + down + + + + begin + em + + + + + + + + E + -1 + 4 + + 12 + 1 + half + up + + + + + + 12 + + + + B + -1 + 3 + + 4 + 2 + quarter + + 3 + 2 + + down + + + + + middle + brace + + + + + D + -1 + 4 + + 4 + 2 + quarter + flat + + 3 + 2 + + down + + + + + + middle + a + + + + + C + -1 + 4 + + 4 + 2 + quarter + flat + + 3 + 2 + + down + + + + + end + ble + + + + + E + -1 + 4 + + 12 + 1 + half + up + + + + + + 12 + + + + C + 4 + + 12 + 2 + half + natural + down + + + + single + you. + + + + light-heavy + + + + + + + + + 6 + + -3 + + + 1 + + F + 4 + 0 + + + + + F + 3 + + 24 + 1 + + + + + + + + + F + 3 + + 6 + 1 + quarter + + + + + + + + + + + + + C + 3 + + 6 + 1 + quarter + down + + + + + + + D + 3 + + 6 + 1 + quarter + down + + + + + + E + 3 + + 6 + 1 + quarter + natural + down + + + + + + + + + C + 4 + + 6 + 1 + quarter + + + + + 6 + + + + F + 3 + + 24 + + 2 + whole + + + + + + 18 + + + + C + 4 + + 6 + 1 + quarter + up + + + + + + + F + 4 + + 6 + 1 + quarter + up + + + + + + E + 4 + + 6 + 1 + quarter + natural + up + + + + + + + + + E + -1 + 4 + + 6 + 1 + quarter + flat + up + + + + + 6 + + + + F + 3 + + 6 + + 2 + quarter + down + + + + + + + D + 4 + + 6 + 2 + quarter + down + + + + + + + G + 3 + + 6 + 2 + quarter + down + + + + + + C + 4 + + 6 + 2 + quarter + down + + + + + + + A + -1 + 3 + + 6 + 2 + quarter + down + + + + + + C + 4 + + 6 + 2 + quarter + down + + + + + + + A + 3 + + 6 + 2 + quarter + natural + down + + + + + + + + + B + -1 + 3 + + 12 + 1 + half + up + + + + + 12 + + + + B + -1 + 3 + + 6 + 2 + quarter + down + + + + + + B + -1 + 2 + + 6 + + 2 + quarter + down + + + + + + + A + -1 + 3 + + 12 + 1 + half + flat + up + + + + + + 12 + + + + B + -1 + 2 + + 12 + + 2 + half + down + + + + + + + none + + + + + + + + C + 4 + + 6 + 1 + quarter + + + + + 6 + + + + E + -1 + 3 + + 12 + 2 + half + down + + + + single + Em + + + + 6 + + + + G + 3 + + 6 + 1 + quarter + up + + + + + + G + 3 + + 6 + 2 + quarter + down + + + + single + brace + + + + + + F + 3 + + 6 + 2 + quarter + down + + + + + + B + -1 + 3 + + 6 + 2 + quarter + down + + + + single + me, + + + + + + G + 3 + + 6 + 2 + quarter + down + + + + + + + + + C + 4 + + 6 + 1 + quarter + + + + + 6 + + + + E + -1 + 3 + + 12 + 2 + half + down + + + + single + my + + + + 6 + + + + G + -1 + 3 + + 6 + 1 + quarter + flat + up + + + + + + A + 3 + + 6 + 2 + quarter + natural + down + + + + + + + G + -1 + 3 + + 6 + 2 + quarter + flat + down + + + + + + A + 3 + + 6 + 2 + quarter + down + + + + + + + G + -1 + 3 + + 6 + 2 + quarter + down + + + + + + + + + C + 4 + + 9 + 1 + quarter + + down + + + + + + + A + -1 + 3 + + 9 + 1 + quarter + + flat + down + + + + + + B + -1 + 3 + + 3 + 1 + eighth + down + + + + + + + + + B + -1 + 3 + + 6 + 1 + quarter + down + + + + + + B + -1 + 3 + + 6 + + 1 + quarter + down + + + + + + + + + + B + -1 + 3 + + 24 + + 1 + whole + + + + + + + + + + + 6 + 1 + quarter + + + + + + + + + + + + + C + 4 + + 6 + 1 + quarter + down + + + + + + + A + -1 + 3 + + 6 + 1 + quarter + down + + + + + + C + 4 + + 6 + 1 + quarter + down + + + + + + + B + -1 + 3 + + 6 + 1 + quarter + down + + + + + + E + -1 + 4 + + 6 + 1 + quarter + down + + + + + + + C + 4 + + 6 + 1 + quarter + down + + + + + + + + + 6 + 1 + quarter + + + + + + B + 3 + + 6 + 1 + quarter + natural + down + + + + + + + A + -1 + 3 + + 6 + 1 + quarter + down + + + + + + B + 3 + + 6 + 1 + quarter + down + + + + + + + G + 3 + + 6 + 1 + quarter + down + + + + + + B + 3 + + 6 + 1 + quarter + down + + + + + + + F + 3 + + 6 + 1 + quarter + down + + + + + + + + + C + 4 + + 9 + 1 + quarter + + down + + + + + + + G + 3 + + 9 + 1 + quarter + + down + + + + + + A + -1 + 3 + + 3 + 1 + eighth + down + + + + + + + F + 3 + + 3 + 1 + eighth + down + + + + + + A + 3 + + 6 + 1 + quarter + natural + down + + + + + + + F + 1 + 3 + + 6 + 1 + quarter + sharp + down + + + + + + B + -1 + 3 + + 6 + + 1 + quarter + down + + + + + + + + G + 3 + + 6 + + 1 + quarter + down + + + + + + + + + + B + -1 + 3 + + 24 + + 1 + whole + + + + + + + + G + 3 + + 24 + + 1 + whole + + + + + + + + + + + C + 4 + + 12 + 1 + half + down + + + + + + + B + 3 + + 12 + 1 + half + natural + down + + + + + + + + + B + -1 + 3 + + 12 + 1 + half + flat + down + + + + + + A + 3 + + 9 + 1 + quarter + + natural + down + + + + single + (Renewed) + + + single + Rights + + + + + A + -1 + 3 + + 3 + 1 + eighth + flat + down + + + + single + MUSIC + + + single + WE + + + single + ed + + + + + + + + G + 3 + + 12 + 1 + half + down + + + + single + CORP. + + + single + MUSIC + + + + + F + 1 + 3 + + 12 + 1 + half + sharp + down + + + + + + + + + F + 3 + + 12 + 1 + half + natural + down + + + + + + E + 3 + + 12 + 1 + half + natural + down + + + + + + + + + + + F + 3 + + 6 + 1 + quarter + down + + + + + + D + 3 + + 6 + 1 + quarter + down + + + + + + E + -1 + 3 + + 6 + 1 + quarter + flat + down + + + + + + F + 3 + + 6 + 1 + quarter + down + + + + + + + + + G + 3 + + 6 + 1 + quarter + down + + + + + + + C + 3 + + 6 + 1 + quarter + down + + + + + + A + 3 + + 6 + 1 + quarter + natural + down + + + + + + + D + 3 + + 6 + 1 + quarter + down + + + + + + B + -1 + 3 + + 6 + 1 + quarter + down + + + + + + + E + -1 + 3 + + 6 + 1 + quarter + down + + + + + + C + 1 + 4 + + 6 + 1 + quarter + sharp + down + + + + + + + F + 3 + + 6 + 1 + quarter + down + + + + + + + + + C + 4 + + 9 + 1 + quarter + + natural + down + + + + + + + F + 3 + + 9 + 1 + quarter + + down + + + + + + A + -1 + 3 + + 3 + 1 + eighth + down + + + + + + + F + 3 + + 3 + 1 + eighth + down + + + + + + A + -1 + 3 + + 6 + 1 + quarter + down + + + + + + + F + 3 + + 6 + 1 + quarter + down + + + + + + A + -1 + 3 + + 6 + + 1 + quarter + down + + + + + + + + E + 3 + + 6 + + 1 + quarter + natural + down + + + + + + + + + + A + -1 + 3 + + 24 + + 1 + whole + + + + + + + + E + 3 + + 24 + + 1 + whole + + + + + + + + + + + 6 + 1 + quarter + + + + + + E + -1 + 4 + + 6 + 1 + quarter + down + + + + + + + G + 3 + + 6 + 1 + quarter + down + + + + + + B + 3 + + 6 + 1 + quarter + natural + down + + + + + + + A + -1 + 3 + + 6 + 1 + quarter + down + + + + + + B + -1 + 3 + + 6 + 1 + quarter + flat + down + + + + + + + G + 3 + + 6 + 1 + quarter + down + + + + + + + + + 6 + 2 + quarter + + + + + + C + 4 + + 6 + 2 + quarter + down + + + + + + + F + 1 + 3 + + 6 + 2 + quarter + sharp + down + + + + + + A + 3 + + 6 + 2 + quarter + natural + down + + + + + + + E + -1 + 3 + + 6 + 2 + quarter + flat + down + + + + + + F + 1 + 3 + + 6 + 1 + quarter + sharp + up + + + + + 6 + + + + C + 3 + + 3 + 2 + eighth + down + begin + + + + + + + B + 2 + + 3 + 2 + eighth + natural + down + end + + + + + + + + + + A + -1 + 3 + + 9 + 1 + quarter + + down + + + + + + + B + -1 + 2 + + 9 + 1 + quarter + + flat + down + + + + + + B + -1 + 3 + + 3 + 1 + eighth + down + + + + + + + single + the + + + + + A + -1 + 3 + + 6 + 1 + quarter + down + + + + single + charms + + + + + G + 3 + + 6 + 1 + quarter + down + + + + begin + a + + + + + + + + E + 3 + + 12 + 1 + half + natural + down + + + + end + bout + + + + + F + 3 + + 12 + 1 + half + down + + + + single + you. + + + + + + + + + 6 + 2 + quarter + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + 6 + + + + C + 4 + + 3 + 2 + eighth + down + begin + + + + single + Don't + + + + + B + -1 + 3 + + 3 + 2 + eighth + down + end + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + 6 + + + + A + -1 + 3 + + 3 + 2 + eighth + down + begin + + + + + single + be + + + + + G + 3 + + 3 + 2 + eighth + down + end + + + + + single + a + + + + + E + -1 + 4 + + 6 + 1 + quarter + up + + + + + 6 + + + + F + 3 + + 6 + 2 + quarter + down + + + + + + + + + 6 + 1 + quarter + + + + + + C + 4 + + 6 + 1 + quarter + down + + + + begin + ba + + + + + + F + 3 + + 6 + 1 + quarter + down + + + + + + B + 3 + + 6 + 1 + quarter + natural + down + + + + end + by'. + + + + + + G + 3 + + 6 + 1 + quarter + down + + + + + + B + 3 + + 6 + 1 + quarter + down + + + + + + + A + -1 + 3 + + 6 + 1 + quarter + down + + + + + + + + + C + 4 + + 9 + 1 + quarter + + down + + + + + + + G + 3 + + 9 + 1 + quarter + + down + + + + + + A + -1 + 3 + + 3 + 1 + eighth + down + + + + + + + F + 3 + + 3 + 1 + eighth + down + + + + + + A + -1 + 3 + + 6 + 1 + quarter + down + + + + + + + F + 3 + + 6 + 1 + quarter + down + + + + + + B + -1 + 3 + + 6 + + 1 + quarter + down + + + + + + + + G + 3 + + 6 + + 1 + quarter + down + + + + + + + + + + B + -1 + 3 + + 6 + + 1 + quarter + down + + + + + + + + G + 3 + + 6 + + 1 + quarter + down + + + + + + + A + 3 + + 18 + 1 + half + + natural + down + + + + + + + G + 3 + + 18 + 1 + half + + down + + + + + + + + + + B + -1 + 3 + + 12 + 1 + half + down + + + + + + + G + 3 + + 12 + 1 + half + down + + + + + + C + 4 + + 12 + 1 + half + down + + + + + + + + B + -1 + 3 + + 12 + 1 + half + down + + + + + + + + + C + 4 + + 12 + 1 + half + up + + + + + 12 + + + + A + -1 + 3 + + 12 + 2 + half + down + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + 6 + + + + G + 3 + + 12 + 2 + half + down + + + + + 6 + + + + B + 3 + + 6 + 1 + quarter + natural + up + + + + + + + + + + 6 + 1 + quarter + + + + + + C + 4 + + 3 + 1 + eighth + down + begin + + + + + + C + 4 + + 3 + 1 + eighth + down + end + + + + + + B + 3 + + 3 + 1 + eighth + natural + down + begin + + + + + + B + 3 + + 3 + 1 + eighth + down + continue + + + + + + C + 4 + + 3 + 1 + eighth + down + continue + + + + + + + B + -1 + 3 + + 3 + 1 + eighth + flat + down + + + + + + C + 4 + + 3 + 1 + eighth + down + end + + + + + + + B + -1 + 3 + + 3 + 1 + eighth + down + + + + + + + + + C + 4 + + 3 + 1 + eighth + down + begin + + + + + + + A + 3 + + 3 + 1 + eighth + natural + down + + + + + + C + 4 + + 3 + 1 + eighth + down + end + + + + + + + A + 3 + + 3 + 1 + eighth + down + + + + + + B + 3 + + 6 + + 1 + quarter + natural + down + + + + + + + + A + 3 + + 6 + + 1 + quarter + down + + + + + + + B + 3 + + 12 + + 1 + half + down + + + + + + + + A + 3 + + 12 + + 1 + half + down + + + + + + + + + + + 6 + 2 + quarter + + + + + + C + 4 + + 6 + 2 + quarter + down + + + + + + + B + -1 + 3 + + 6 + 2 + quarter + down + + + + + + C + 4 + + 6 + 1 + quarter + up + + + + + 6 + + + + B + -1 + 3 + + 3 + 2 + eighth + down + begin + + + + + + A + -1 + 3 + + 3 + 2 + eighth + down + end + + + + + + E + -1 + 4 + + 6 + 2 + quarter + down + + + + + + + G + 3 + + 6 + 2 + quarter + down + + + + + + + + + E + -1 + 4 + + 9 + 1 + quarter + + down + + + + + + + F + 3 + + 9 + 1 + quarter + + down + + + + + + A + -1 + 3 + + 3 + 1 + eighth + down + + + + + + + F + 3 + + 3 + 1 + eighth + down + + + + + + A + -1 + 3 + + 12 + 1 + half + down + + + + + + + B + -1 + 2 + + 12 + 1 + half + down + + + + + + + + + A + -1 + 3 + + 12 + 1 + half + down + + + + + + + + B + 2 + + 12 + 1 + half + natural + down + + + + + + G + 3 + + 12 + 1 + half + down + + + + + + + + + B + -1 + 2 + + 12 + 1 + half + flat + down + + + + + light-heavy + + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.exp b/Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.exp new file mode 100644 index 00000000000..fa6177f81ed --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.exp @@ -0,0 +1,367 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +% +% +%encoding date : 2012-12-11 +%Software : MuseScore 1.2 +%Part P1 : Piano +% +% +% nv, -noinst, nostaves per instrument + 2 -1 2 +% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig + 4 4 0 6 0 0 +% +% npages,nsyst,musicsize,fracindent + 0 5 16 0.07 +Piano +tt +./ +Tt + +Tc + +Abepl +\\input musixper\ +%%w277m +%%h390m + +% ( 1| 2| 5) 1 + Rl (B [u c84u g84u e84u g84u ] [u c84u g84u e84u g84u ] / +% ( 1| 1| 1) 1 + \zcharnote{12}{Allegro}\ (B c25l Dp e45l )B g45l / +% ( 1| 2| 5) 2 + [u d84u g84u f84u g84u ] [u c84u g84u e84u g84u ] / +% ( 1| 1| 1) 2 + (C b4d4l [l c15l d15l ] c45l )C r4 / +% ( 1| 2| 5) 3 + [u c84u a84u f84u a84u ] [u c84u g84u e84u g84u ] / +% ( 1| 1| 1) 3 + (C a25l g45l )C c46l / +% ( 1| 2| 5) 4 + [u b83u g84u d84u g84u ] [u c84u g84u e84u g84u ] / +% ( 1| 1| 1) 4 + (C g45l [l f85l oT0 e15l f15l ] e45l )C r4 // +% ( 1| 1| 2) 4 + r4b g35n f35n g35n f35n r2b r8b / +% ( 1| 2| 5) 5 + f44u )B r4 r4 Cb f43l zc4 / +% ( 1| 1| 1) 5 + (C [l a84l b14l c15l ] [l d15l e15l f15l g15l ] [l a15l g15l f15l e15l ] [l d15l c15l b14l a14l ] / +% ( 1| 2| 5) 6 + e43l zc4 r4 r4 e43l zc4 / +% ( 1| 1| 1) 6 + [u g84u a14u b14u ] [l c15l d15l e15l f15l ] [l g15l f15l e15l d15l ] [u c15u b14u a14u g14u ] / +% ( 1| 2| 5) 7 + d43l zc4 r4 r4 d43l zb3 / +% ( 1| 1| 1) 7 + [u f84u g14u a14u ] [l b14l c15l d15l e15l ] [l f15l e15l d15l c15l ] [u b14u a14u g14u f14u ] / +% ( 1| 2| 5) 8 + c43l zc4 r4 r4 c43l ze3 / +% ( 1| 1| 1) 8 + [u e84u f14u g14u ] [l a14l b14l c15l d15l ] [l e15l d15l c15l b14l ] [u a14u g14u f14u e14u ] / +% ( 1| 2| 5) 9 + f03 za3 / +% ( 1| 1| 1) 9 + \zcharnote{-6}{cresc.}\ [u d84u e14u f14u ] [u g14u a14u b14u c15su ] [l d15l a14l b14l c15l ] [l d15l +e15l f15l g15l ] / +% ( 1| 2| 5) 10 + f4d3l g83l a4d3l f83sl / +% ( 1| 1| 1) 10 + [l a15l b15l c16nl b15l ] [l a15l g15l f15l e15l ] [l f15l g15l a15l g15l ] [l f15l e15l d15l c15l ] +/ +% ( 1| 2| 5) 11 + [u g12u b12u d13u g13u ] [u g12u c13u e13u g13u ] [u g12u b12u d13u g13u ] [u g12u c13u e13u g13u ] +/ +% ( 1| 1| 1) 11 + [l b84l o. )C Df g85l o. e85l o. c85l o. ] [l d85l o. g85l o. e85l o. c85l o. ] / +% ( 1| 2| 5) 12 + g42u o. g43l o. g42u o. r4 / +% ( 1| 1| 1) 12 + d45l o. b44l o. zd5 zg5 g44u o. r4 / +% ( 1| 2| 5) 13 + \zcharnote{-6}{legato}\ [l c14sl Dp d14l c14l d14l ] [l c14l d14l c14l d14l ] [l c14nl d14l c14l d14l +] [l c14l d14l c14l d14l ] / +% ( 1| 1| 1) 13 + rp / +% ( 1| 2| 5) 14 + [l b13l d14l b13l d14l ] [l b13l d14l b13l d14l ] [l b13l d14l b13l d14l ] [l b13l d14l b13l d14l ] +/ +% ( 1| 1| 1) 14 + (B [l d86l b85l )B ] (B g4d5l [l a15l b15l ] [l a85l )B g85l o. ] / +% ( 1| 2| 5) 15 + [l c14l d14l b13l d14l ] [l a13l d14l b13l d14l ] [l c14l d14l b13l d14l ] [l c14l d14l a13l d14l ] +/ +% ( 1| 1| 1) 15 + (B [l g8d5l oT0 f15sl )B ] f45l r2 // +% ( 1| 1| 2) 15 + a35n g35n a35n g35n a35n g35n r2b r4b r1b / +% ( 1| 2| 5) 16 + [l b13l d14l b13l d14l ] [l b13l d14l b13l d14l ] [l b13l d14l b13l d14l ] [l b13l d14l b13l d14l ] +/ +% ( 1| 1| 1) 16 + (B [l d86l b85l )B ] (B g4d5l [l a15l b15l ] [l a85l )B g85l o. ] / +% ( 1| 2| 5) 17 + [l c14l d14l b13l d14l ] [l a13l d14l b13l d14l ] [l c14l d14l b13l d14l ] [l c14l d14l a13l d14l ] +/ +% ( 1| 1| 1) 17 + (B [l g8d5l oT0 f15sl )B ] f45l r2 // +% ( 1| 1| 2) 17 + a35n g35n a35n g35n a35n g35n r2b r4b r1b / +% ( 1| 2| 5) 18 +Ct r1 (C [u b13u d14u g14u ] b44u )C r1 (C [u c14u e14u g14u ] c45l )C / +% ( 1| 1| 1) 18 + d46l r1 (B [l d16l b15l g15l ] e45l )B r1 (B [l e15l g15l e15l ] / +% ( 1| 2| 5) 19 + r1 (C [u a13u c14u f14su ] a44u )C r1 (C [u b13u d14u f14u ] b44u )C / +% ( 1| 1| 1) 19 + c46l )B r1 (B [l c16l a15l f15sl ] d45l )B r1 (B [l d15l f15l d15l ] / +% ( 1| 2| 5) 20 + r1 (C [u g13u b13u e14u ] g44u )C r1 (C [u a13u c14u e14u ] a44u )C / +% ( 1| 1| 1) 20 + b45l )B r1 (B [l b15l g15l e15l ] c45l )B r1 (B [l c15l e15l c15l ] / +% ( 1| 2| 5) 21 + r1 (C [u f13su a13u d14u ] f44su )C r1 (C [u g13u b13u d14u ] g44u )C / +% ( 1| 1| 1) 21 + a45l )B r1 (B [l a15l f15sl d15l ] b44l )B r1 (B [l g15l d15l b14l ] / +% ( 1| 2| 5) 22 + [u c84u ze4 c84u ze4 c84u ze4 c84u ] ze4 [u c84u ze4 c84u ze4 c84u ze4 c84u ] ze4 / +% ( 1| 1| 1) 22 + \zcharnote{-6}{cresc.}\ a24u )B (B [l b14l c8d5l )B ] (B [l d15sl e8d5l )B ] / +% ( 1| 2| 5) 23 + [u c84u ze4 c84u ze4 c84u ze4 c84u ] ze4 [u c84u ze4 c84u ze4 c84u ze4 c84u ] ze4 / +% ( 1| 1| 1) 23 + (B [l g15sl {0 a8d5l )B ] [l a85l }0 (B b35l a35l g35l a35l ] [l c86l a85l )B (B c86l a85l )B ] / +% ( 1| 2| 5) 24 + (B [u d14u b14u g14u b14u ] [u d14u b14u g14u b14u ] [u d14u b14u g14u b14u ] [u d14u b14u g14u b14u +] / +% ( 1| 1| 1) 24 + (B [l b85l g85nl )B ] (B d26l [l c16l b15l a15l g15l )B ] / +% ( 1| 2| 5) 25 + [u d14u Dp c15u f14su c15u ] [u d14u Dp c15u f14u c15u ] [u d14u c15u Dp f14u c15u ] [u d14u c15u Dp +f14u c15u ] / +% ( 1| 1| 1) 25 + (C a05 oT0 // +% ( 1| 1| 2) 25 + b35n a35n b35n a35n b35n a35n b35n a35n b35n a35n b35n a35n b35n a35n b35n a35n b35n a35n b35n a35n +b35n a35n b35n a35n b35n a35n b35n a35n b35n a35n [u g15x2 a5u ] / +% ( 1| 2| 5) 26 + g44u )B zb4 r4 r4 (B d44u za4 zc5 / +% ( 1| 1| 1) 26 + g45l )C Df (C [l g15l d15l g15l b15l ] [l d16l b15l g15l b15l ] [l c16l a15l f15sl a15l ] / +% ( 1| 2| 5) 27 + g44u )B zb4 r4 r4 Cb (B d43l za3 zc4 / +% ( 1| 1| 1) 27 + g45l )C [u g14u d14u g14u b14u ] [u d15u b14u g14u b14u ] [u c15u a14u f14su a14u ] / +% ( 1| 2| 5) 28 + g43l )B zb3 g42u o. zg3 g42u o. zg3 r4 + Rr / +% ( 1| 1| 1) 28 + g44u o. d45l o. zb5 b44l o. zg5 r4 / +% ( 1| 2| 5) 29 + Rl g42u zg3 r4 r4 Ct d44u za4 zc5 / +% ( 1| 1| 1) 29 + g44u Df (B [l g15l d15l g15l b15fl ] [l d16l b15l g15l b15l ] [l c16l a15l f15sl a15l ] / +% ( 1| 2| 5) 30 + g44u zb4f r4 r4 Cb d43l za3 zc4 / +% ( 1| 1| 1) 30 + g45l )B (B [u g14u d14u g14u b14fu ] [u d15u b14u g14u b14u ] [u c15u a14u f14su a14u ] / +% ( 1| 2| 5) 31 + r1 (C [u g12u a12u b12fu ] [l c13l d13l e13l f13sl ] g43l )C r4 / +% ( 1| 1| 1) 31 + g44u )B r4 r1 (B [l g15l b15fl a15l ] [l g15l f15nl e15l d15l ] / +% ( 1| 2| 5) 32 + r1 (C [u a12u b12nu c13su ] [l d13l e13l f13sl g13sl ] a43l )C r4 / +% ( 1| 1| 1) 32 + c45sl )B r4 r1 (B [l c16sl e16l d16l ] [l c16l b15fl a15l g15l ] / +% ( 1| 2| 5) 33 + d42u zd3 r4 r4 Ct (C a43u ze4 zg4 / +% ( 1| 1| 1) 33 + f45nl )B (B [l d15l a14l d15l f15l ] [l a15l f15l d15l f15l ] [l g15l e15l c15sl e15l ] / +% ( 1| 2| 5) 34 + d44u )C zf4 r4 r4 Cb (B a42l ze3 zg3 / +% ( 1| 1| 1) 34 + d45l )B (B [u d14u a13u d14u f14u ] [u a14u f14u d14u f14u ] [u g14u e14u c14su e14u )B ] / +% ( 1| 2| 5) 35 + d43l )B zf3 r4 r1 (B [l d14l f14l e14l ] [l d14l c14nl b13l a13l ] / +% ( 1| 1| 1) 35 + r1 (C [u d14u e14u f14u ] [l g14l a14l b14l c15sl ] d45l )C r4 / +% ( 1| 2| 5) 36 + g43sl )B r4 r1 (B [l g13l b13l a13l ] [l g13l f13nl e13l d13l ] / +% ( 1| 1| 1) 36 + r1 (C [l b14l c15nl d15l ] [l e15l f15sl g15sl a15l ] b45l )C r4 / +% ( 1| 2| 5) 37 + c43u )B r4 Ct r1 (B [u d14u a14u g14u ] [u f14u e14u d14u c14u ] / +% ( 1| 1| 1) 37 + r1 [l a15l e16l d16l ] [l c16l b15l a15l g15nl ] f45nl r4 / +% ( 1| 2| 5) 38 + b43u )B r4 r1 (B [u c14u g14u f14u ] [u e14u d14u c14u b13u ] / +% ( 1| 1| 1) 38 + r1 (C [l g15l d16l c16l ] [l b15l a15l g15l f15l ] e45l )C r4 / +% ( 1| 2| 5) 39 + a43u )B r4 Cb r1 (B [l b13l f14l e14l ] [l d14l c14l b13l a13l ] / +% ( 1| 1| 1) 39 + r1 (C [l f15l c16l b15l ] [l a15l g15l f15l e15l ] d45l )C r4 / +% ( 1| 2| 5) 40 + g43sl )B r4 r1 (B [l a13l c14l b13l ] [l a13l g13nl f13l e13l ] / +% ( 1| 1| 1) 40 + r1 (C [l e15l b15l a15l ] [l g15sl f15nl e15l \zcharnote{-6}{dim.}\ d15l ] c45l )C r4 / +% ( 1| 2| 5) 41 + d23l )B c23l zg3 zb3f / +% ( 1| 1| 1) 41 + r1 (C [l b14fl d15l c15l ] [u b14u a14u g14u f14u ] [u e14u f14u g14u a14u ] [l b14l c15l d15l e15l +)C ] / +% ( 1| 2| 5) 42 +Ct (B [u f84u c85u a84u c85u ] [u f84u c85u a84u c85u ] / +% ( 1| 1| 1) 42 + (B f25l Dp a45l )B c46l / +% ( 1| 2| 5) 43 + [u g84u c85u b84fu c85u ] [u f84u c85u a84u c85u ] / +% ( 1| 1| 1) 43 + (C e4d5l [l f15l g15l ] f45l )C r4 / +% ( 1| 2| 5) 44 + [u f84u d85u b84fu d85u ] [u f84u c85u a84u c85u ] / +% ( 1| 1| 1) 44 + (C d26l c46l )C f46l / +% ( 1| 2| 5) 45 + [u e84u c85u g84u c85u ] [u f84u c85u a84u c85u ] / +% ( 1| 1| 1) 45 + (C c46l [l b85fl oT0 a15l b15l ] a45l )C r4 // +% ( 1| 1| 2) 45 + r4b c36n b35n c36n b35n r2b r8b / +% ( 1| 2| 5) 46 + b44fu )B r4 r4 Cb b43fl zf4 / +% ( 1| 1| 1) 46 + (C [l d85l e15l f15l ] [l g15l a15l b15fl c16l ] [l d16l c16l b15l a15l ] [l g15l f15l e15l d15l ] / +% ( 1| 2| 5) 47 + a43l zf4 r4 r4 a43l zf4 / +% ( 1| 1| 1) 47 + [l c85l d15l e15l ] [l f15l g15l a15l b15fl ] [l c16l b15l a15l g15l ] [l f15l e15l d15l c15l ] / +% ( 1| 2| 5) 48 + g43l zf4 r4 r4 g43l ze4 / +% ( 1| 1| 1) 48 + [l b84fl c15l d15l ] [l e15l f15l g15l a15l ] [l b15fl a15l g15l f15l ] [l e15l d15l c15l b14l ] / +% ( 1| 2| 5) 49 + f43l zf4 r4 r2 / +% ( 1| 1| 1) 49 + [l a84l b14fl c15l ] [l d15l e15l f15l g15l ] [l a15l g15l f15l e15l ] [l d15l c15l b14l a14l ] / +% ( 1| 2| 5) 50 + (B [l f83l g13l a13l ] [l b13fl c14l d14l e14l ] [l f14l e14l d14l c14l ] [l b13l a13l g13l f13l ] / +% ( 1| 1| 1) 50 + a45l )C r4 r4 c45l za5 / +% ( 1| 2| 5) 51 + [l e83l f13l g13l ] [l a13l b13nl c14l d14l ] [l e14l d14l c14l b13l ] [l a13l g13l f13l e13l ] / +% ( 1| 1| 1) 51 + c45l zg5 r4 r4 c45l zg5 / +% ( 1| 2| 5) 52 + [l d83l e13l f13l ] [l g13l a13l b13l c14l ] [l d14l c14l b13l a13l ] [l g13l f13l e13l d13l ] / +% ( 1| 1| 1) 52 + c45l zf5 r4 r4 b44nl zf5 / +% ( 1| 2| 5) 53 + [l c83l d13l e13l ] [l f13l g13l a13l b13l ] [l c14l b13l a13l g13l ] [l f13l e13l d13l c13l )B ] / +% ( 1| 1| 1) 53 + c45l ze5 r4 r4 c45l ze5 / +% ( 1| 2| 5) 54 + f03 za3 / +% ( 1| 1| 1) 54 + \zcharnote{-6}{cresc.}\ (B [u d15u d14u e14u f14u ] [u g14u a14u b14u c15su ] [l d15l a14l b14l c15l +] [l d15l e15l f15l g15l ] / +% ( 1| 2| 5) 55 + f4d3l g83l a4d3l f83sl / +% ( 1| 1| 1) 55 + [l a15l b15l c16nl b15l ] [l a15l g15l f15l e15l ] [l f15l g15l a15l g15l ] [l f15l e15l d15l c15l ] +/ +% ( 1| 2| 5) 56 + (B [u g12u b12u d13u g13u ] [u g12u c13u e13u g13u ] [u g12u b12u d13u g13u ] [u g12u c13u e13u g13u +] / +% ( 1| 1| 1) 56 + [l b84l o. )B Df g85l o. e85l o. c85l o. ] [l d85l o. g85l o. e85l o. c85l o. ] / +% ( 1| 2| 5) 57 + g42u o. )B g43l o. g42u o. r4 Ct / +% ( 1| 1| 1) 57 + d45l o. b44l o. zd5 zg5 g44u o. r4 / +% ( 1| 2| 5) 58 +Ct \zcharnote{-6}{legato}\ [u f14su Dp g14u f14u g14u ] [u f14u g14u f14u g14u ] [u f14nu g14u f14u g14u +] [u f14u g14u f14u g14u ] / +% ( 1| 1| 1) 58 + rp / +% ( 1| 2| 5) 59 + [u e14u g14u e14u g14u ] [u e14u g14u e14u g14u ] [u e14u g14u e14u g14u ] [u e14u g14u e14u g14u ] +/ +% ( 1| 1| 1) 59 + (B [l g85l e85l )B ] (B c4d5l [l d15l e15l ] [l d85l )B c85l o. ] / +% ( 1| 2| 5) 60 + [u f14u g14u e14u g14u ] [u d14u g14u e14u g14u ] [u f14u g14u e14u g14u ] [u f14u g14u d14u g14u ] +/ +% ( 1| 1| 1) 60 + (B [l c8d5l oT0 b14l )B ] b44l r2 // +% ( 1| 1| 2) 60 + d35n c35n d35n c35n d35n c35n r2b r4b r1b / +% ( 1| 2| 5) 61 + [u e14u g14u e14u g14u ] [u e14u g14u e14u g14u ] [u e14u g14u e14u g14u ] [u e14u g14u e14u g14u ] +/ +% ( 1| 1| 1) 61 + (B [l g85l e85l )B ] (B c4d5l [l d15l e15l ] [l d85l )B c85l o. ] / +% ( 1| 2| 5) 62 + [u f14u g14u e14u g14u ] [u d14u g14u e14u g14u ] [u f14u g14u e14u g14u ] [u f14u g14u d14u g14u ] +/ +% ( 1| 1| 1) 62 + (B [l c8d5l oT0 b14l )B ] b44l r2 // +% ( 1| 1| 2) 62 + d35n c35n d35n c35n d35n c35n r2b r4b r1b / +% ( 1| 2| 5) 63 +Cb r1 (C [l e13l g13l c14l ] e44l )C r1 (C [l f13l a13l c14l ] f44l )C / +% ( 1| 1| 1) 63 + g45l r1 (B [l g15l e15l c15l ] a44u )B r1 (B [u a14u c15u a14u ] / +% ( 1| 2| 5) 64 + r1 (C [l d13l f13l b13l ] d44l )C r1 (C [l e13l g13l b13l ] e44l )C / +% ( 1| 1| 1) 64 + f45l )B r1 (B [l f15l d15l b14l ] g44u )B r1 (B [l g15l b15l g15l ] / +% ( 1| 2| 5) 65 +Ct r1 (C [u c14u e14u a14u ] c45l )C r1 (C [u d14u f14u a14u ] d45l )C / +% ( 1| 1| 1) 65 + e46l )B r1 (B [l e16l c16l a15l ] f45l )B r1 (B [l f15l a15l f15l ] / +% ( 1| 2| 5) 66 + r1 (C [u b13u d14u g14u ] b44l )C r1 (C [u c14u e14u g14u ] c45l )C / +% ( 1| 1| 1) 66 + d46l )B r1 (B [l d16l b15l g15l ] e45l )B r1 (B [l c16l g15l e15l ] / +% ( 1| 2| 5) 67 + r8 [u f84u za4 f84u za4 f84u ] za4 [u f84u za4 f84u za4 f84u za4 f84u ] za4 / +% ( 1| 1| 1) 67 + \zcharnote{-6}{cresc.}\ d25l )B (B [l c15sl d8d5l )B ] (B [l c15l d8d5l )B ] / +% ( 1| 2| 5) 68 +Cb r8 [l f83sl zc4 ze4f f83l zc4 ze4 f83l ] zc4 ze4 [l f83l zc4 ze4 f83l zc4 ze4 f83l zc4 ze4 f83l ] +zc4 ze4 / +% ( 1| 1| 1) 68 + a25l (B [l g15sl a8d5l )B ] (B [l g15l a8d5l )B ] / +% ( 1| 2| 5) 69 + (C [l g13l e14nl c14l e14l ] [l g13l e14l c14l e14l ] [l g13l e14l c14l e14l ] [l g13l e14l c14l e14l +] / +% ( 1| 1| 1) 69 + (B [l g85nl a15l b15l ] [l c16l d16l e16l d16l ] [l c16l b15l a15l g15l ] [l f15l e15l d15l c15l ] / +% ( 1| 2| 5) 70 + [l g13l Dp f14l b13l f14l ] [l g13l Dp f14l b13l f14l ] [l g13l Dp f14l b13l f14l ] [l g13l Dp f14l +b13l f14l ] / +% ( 1| 1| 1) 70 + d05 // +% ( 1| 1| 2) 70 + e35n d35n oT0 e35n d35n e35n d35n e35n d35n e35n d35n e35n d35n e35n d35n e35n d35n e35n d35n e35n d35n +e35n d35n e35n d35n e35n d35n e35n d35n e35n d35n [u c15x2 d5u ] / +% ( 1| 2| 5) 71 + c44l )C ze4 r4 r4 (B g43l zd4 zf4 / +% ( 1| 1| 1) 71 + c45l )B Df [l c15l g14l c15l e15l ] [l g15l e15l c15l e15l ] [l f15l d15l b14l d15l ] / +% ( 1| 2| 5) 72 + c44l o. )B ze4 r4 r4 (B g42u zd3 zf3 / +% ( 1| 1| 1) 72 + c45l [u c14u g13u c14u e14u ] [u g14u e14u c14u e14u ] [u f14u d14u b13u d14u ] / +% ( 1| 2| 5) 73 + c43l o. )B ze3 c43l o. zc4 c42u o. zc3 r4 + Rr / +% ( 1| 1| 1) 73 + c44u e45l o. zg5 zc6 c45l o. r4 / diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.xml b/Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.xml new file mode 100644 index 00000000000..516fed09b0d --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/k545_korr25_orig.xml @@ -0,0 +1,20118 @@ + + + + + + MuseScore 1.2 + 2012-12-11 + + + + + 7.056 + 40 + + + 1683.67 + 1190.48 + + 56.6893 + 56.6893 + 56.6893 + 113.379 + + + 56.6893 + 56.6893 + 56.6893 + 113.379 + + + + + Sonata No. 16 + + + 1st Movement +K. 545 + + + Wolfgang Amadeus Mozart +(1756 - 1791) + + + + Piano + + Piano + + + 1 + 1 + 78.7402 + 0 + + + + + + + + + 85.51 + 0.00 + + 214.12 + + + 65.00 + + + + heavy-light + + + + 8 + + 0 + major + + + 2 + + G + 2 + + + + + Allegro + + 1 + + + + + +

+ + + 1 + + + + + C + 5 + + 16 + 1 + half + down + 1 + + + + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + E + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + end + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + E + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + + B + 4 + + 12 + 1 + quarter + + down + 1 + + + + + + + C + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + D + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + F + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + end + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + E + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + + A + 5 + + 16 + 1 + half + down + 1 + + + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + C + 6 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + A + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + F + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + A + 4 + + 4 + 5 + eighth + up + 2 + end + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + E + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + F + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + begin + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 24 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + + F + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + + F + 5 + + 1 + 2 + 32nd + none + 1 + + + 12 + + + + B + 3 + + 4 + 5 + eighth + up + 2 + begin + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + D + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + end + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + E + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + + + 18.00 + -0.00 + + 126.12 + + + 65.00 + + + + + A + 4 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + B + 4 + + 2 + 1 + 16th + down + 1 + continue + begin + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + F + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + F + 4 + + + + + F + 3 + + 8 + 5 + quarter + down + 2 + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + + + G + 4 + + 4 + 1 + eighth + up + 1 + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + begin + + + + B + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + C + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + B + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 32 + + + + E + 3 + + 8 + 5 + quarter + down + 2 + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + E + 3 + + 8 + 5 + quarter + down + 2 + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + + + F + 4 + + 4 + 1 + eighth + up + 1 + begin + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + B + 4 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + B + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 32 + + + + D + 3 + + 8 + 5 + quarter + down + 2 + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + D + 3 + + 8 + 5 + quarter + down + 2 + + + + + B + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + 18.00 + -0.00 + + 126.12 + + + 65.00 + + + + + E + 4 + + 4 + 1 + eighth + up + 1 + begin + + + + F + 4 + + 2 + 1 + 16th + up + 1 + continue + begin + + + + G + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + A + 4 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 32 + + + + C + 3 + + 8 + 5 + quarter + down + 2 + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + C + 3 + + 8 + 5 + quarter + down + 2 + + + + + E + 3 + + 8 + 5 + quarter + down + 2 + + + + + + cresc. + + 1 + + + + + D + 4 + + 4 + 1 + eighth + up + 1 + begin + + + + E + 4 + + 2 + 1 + 16th + up + 1 + continue + begin + + + + F + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + G + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + F + 3 + + 32 + 5 + whole + 2 + + + + + A + 3 + + 32 + 5 + whole + 2 + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 6 + + 2 + 1 + 16th + natural + down + 1 + continue + continue + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + F + 3 + + 12 + 5 + quarter + + down + 2 + + + + G + 3 + + 4 + 5 + eighth + down + 2 + + + + A + 3 + + 12 + 5 + quarter + + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + sharp + down + 2 + + + + + + + 18.00 + 0.00 + + 126.12 + + + 65.00 + + + + + + + + + 1 + + + + + B + 4 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + E + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + C + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + + D + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + E + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + C + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + 32 + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + B + 2 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + C + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + B + 2 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + C + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + + + B + 4 + + 8 + 1 + quarter + down + 1 + + + + + + + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + G + 4 + + 8 + 1 + quarter + up + 1 + + + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + + 8 + 5 + quarter + 2 + + + + + + 32 + 1 + 1 + + + 32 + + + + +

+ + + 2 + + + + + legato + + 2 + + + + + C + 1 + 4 + + 2 + 5 + 16th + sharp + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 1 + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 1 + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 1 + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 4 + + 2 + 5 + 16th + natural + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + D + 6 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + B + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + G + 5 + + 12 + 1 + quarter + + down + 1 + + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + 32 + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + + 18.00 + -0.00 + + 126.12 + + + 65.00 + + + + + G + 5 + + 6 + 1 + eighth + + down + 1 + begin + + + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + end + backward hook + + + + + + + F + 1 + 5 + + 8 + 1 + quarter + down + 1 + + + + 16 + 1 + half + 1 + + + 32 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + 6 + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + A + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + D + 6 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + B + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + G + 5 + + 12 + 1 + quarter + + down + 1 + + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + 32 + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + G + 5 + + 6 + 1 + eighth + + down + 1 + begin + + + + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + end + backward hook + + + + + + + F + 1 + 5 + + 8 + 1 + quarter + down + 1 + + + + 16 + 1 + half + 1 + + + 32 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 32nd + none + 1 + + + 6 + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + A + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + G + 2 + + + + + + + + 18.00 + -0.00 + + 70.00 + + + 65.00 + + + + + G + 2 + + + + + D + 6 + + 8 + 1 + quarter + down + 1 + + + + 2 + 1 + 16th + 1 + + + + D + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + E + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + B + 3 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + D + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + B + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + C + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + C + 5 + + 8 + 5 + quarter + down + 2 + + + + + + + + + C + 6 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + end + end + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + A + 3 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + C + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + sharp + up + 2 + end + end + + + + A + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + B + 3 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + D + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + B + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + + + B + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + B + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + C + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + G + 3 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + B + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + A + 3 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + C + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + A + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + + + + 18.00 + 0.00 + + 162.15 + + + 65.00 + + + + + A + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + B + 4 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + F + 1 + 3 + + 2 + 5 + 16th + sharp + up + 2 + begin + begin + + + + + + + A + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 1 + 4 + + 8 + 5 + quarter + sharp + up + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + G + 3 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + B + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + + + cresc. + + 1 + + + + + A + 4 + + 16 + 1 + half + up + 1 + + + + + + + B + 4 + + 2 + 1 + 16th + down + 1 + begin + forward hook + + + + + + + C + 5 + + 6 + 1 + eighth + + down + 1 + end + + + + + + + D + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + begin + forward hook + + + + + + + E + 5 + + 6 + 1 + eighth + + down + 1 + end + + + + + + 32 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + begin + forward hook + + + + + + + A + 5 + + 6 + + 1 + eighth + + down + 1 + end + + + + + + + + A + 5 + + 4 + + 1 + eighth + down + 1 + begin + + + + + + + B + 5 + + 1 + 1 + 32nd + down + 1 + continue + begin + begin + + + + + + + A + 5 + + 1 + 1 + 32nd + down + 1 + continue + continue + continue + + + + G + 1 + 5 + + 1 + 1 + 32nd + down + 1 + continue + continue + continue + + + + A + 5 + + 1 + 1 + 32nd + down + 1 + end + end + end + + + + C + 6 + + 4 + 1 + eighth + down + 1 + begin + + + + A + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + C + 6 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + A + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + 32 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + C + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + E + 4 + + 4 + 5 + eighth + up + 2 + + + + + + + 18.00 + 0.00 + + 162.15 + + + 65.00 + + + + + B + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + G + 5 + + 4 + 1 + eighth + natural + down + 1 + end + + + + + + + D + 6 + + 16 + 1 + half + down + 1 + + + + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + + + 32 + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + B + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + B + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + B + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + B + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + B + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + B + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + B + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + B + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + A + 5 + + 32 + 1 + whole + 1 + + + + + + + + + + 32 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + B + 5 + + 1 + 2 + 32nd + none + 1 + + + + + + + + + A + 5 + + 1 + 2 + 32nd + none + 1 + + + + G + 5 + + 1 + 2 + 16th + + 2 + 1 + + up + 1 + begin + begin + + + + + + + A + 5 + + 1 + 2 + 16th + + 2 + 1 + + up + 1 + end + end + + + + + + 32 + + + + +

+ + + 2 + + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + C + 5 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + sharp + up + 2 + continue + continue + + + + C + 5 + + 2 + 5 + 16th + up + 2 + end + end + + + + +

+ + + 2 + + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + C + 5 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + C + 5 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + +

+ + + 2 + + + + + C + 5 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + C + 5 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + +

+ + + 2 + + + + + C + 5 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + C + 5 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + + + + + 1 + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + G + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + + B + 4 + + 8 + 5 + quarter + up + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + D + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + + A + 4 + + 8 + 5 + quarter + up + 2 + + + + + C + 5 + + 8 + 5 + quarter + up + 2 + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + G + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + D + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + B + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + C + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 32 + + + + G + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + + B + 4 + + 8 + 5 + quarter + up + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + F + 4 + + + + + D + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + A + 3 + + 8 + 5 + quarter + down + 2 + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + + + G + 4 + + 8 + 1 + quarter + up + 1 + + + + + + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + + + + B + 5 + + 8 + 1 + quarter + down + 1 + + + + B + 4 + + 8 + 1 + quarter + down + 1 + + + + + + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + 8 + 1 + quarter + 1 + + + 32 + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + B + 3 + + 8 + 5 + quarter + down + 2 + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + + + G + 3 + + 8 + 5 + quarter + up + 2 + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + + + G + 3 + + 8 + 5 + quarter + up + 2 + + + + 8 + 5 + quarter + 2 + + + light-heavy + + + + + + heavy-light + + + + + + + + + 1 + + + + + G + 4 + + 8 + 1 + quarter + up + 1 + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + 1 + end + end + + + + D + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + -1 + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + G + 3 + + 8 + 5 + quarter + up + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + G + 2 + + + + + D + 4 + + 8 + 5 + quarter + up + 2 + + + + + A + 4 + + 8 + 5 + quarter + up + 2 + + + + + C + 5 + + 8 + 5 + quarter + up + 2 + + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + G + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + + + + D + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + up + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + B + -1 + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + C + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 1 + 4 + + 2 + 1 + 16th + sharp + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 32 + + + + G + 4 + + 8 + 5 + quarter + up + 2 + + + + + B + -1 + 4 + + 8 + 5 + quarter + flat + up + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + F + 4 + + + + + D + 3 + + 8 + 5 + quarter + down + 2 + + + + + A + 3 + + 8 + 5 + quarter + down + 2 + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + G + 4 + + 8 + 1 + quarter + up + 1 + + + + + + + 8 + 1 + quarter + 1 + + + + 2 + 1 + 16th + 1 + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + F + 5 + + 2 + 1 + 16th + natural + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + A + 2 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + B + -1 + 2 + + 2 + 5 + 16th + flat + up + 2 + end + end + + + + C + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 1 + 3 + + 2 + 5 + 16th + sharp + down + 2 + end + end + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + + + C + 1 + 5 + + 8 + 1 + quarter + sharp + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + + 2 + 1 + 16th + 1 + + + + C + 1 + 6 + + 2 + 1 + 16th + sharp + down + 1 + begin + begin + + + + + + + E + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 1 + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + A + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + B + 2 + + 2 + 5 + 16th + natural + up + 2 + continue + continue + + + + C + 1 + 3 + + 2 + 5 + 16th + sharp + up + 2 + end + end + + + + D + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + E + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 1 + 3 + + 2 + 5 + 16th + sharp + down + 2 + continue + continue + + + + G + 1 + 3 + + 2 + 5 + 16th + sharp + down + 2 + end + end + + + + A + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + + + F + 5 + + 8 + 1 + quarter + natural + down + 1 + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + A + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + D + 2 + + 8 + 5 + quarter + up + 2 + + + + + D + 3 + + 8 + 5 + quarter + up + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + G + 2 + + + + + A + 3 + + 8 + 5 + quarter + up + 2 + + + + + + + + E + 4 + + 8 + 5 + quarter + up + 2 + + + + + G + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + 18.00 + -0.00 + + 70.00 + + + 65.00 + + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + D + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + + + + A + 3 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + D + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + A + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + F + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + D + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + G + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + E + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + C + 1 + 4 + + 2 + 1 + 16th + sharp + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + + + 32 + + + + D + 4 + + 8 + 5 + quarter + up + 2 + + + + + + + + F + 4 + + 8 + 5 + quarter + up + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + F + 4 + + + + + A + 2 + + 8 + 5 + quarter + down + 2 + + + + + + + + E + 3 + + 8 + 5 + quarter + down + 2 + + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + + 2 + 1 + 16th + 1 + + + + D + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + + + + E + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + G + 4 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + end + end + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + D + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + F + 3 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 2 + 5 + 16th + 2 + + + + D + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + F + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + C + 4 + + 2 + 5 + 16th + natural + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + 2 + 1 + 16th + 1 + + + + B + 4 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + natural + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + F + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + continue + continue + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + B + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + G + 1 + 3 + + 8 + 5 + quarter + sharp + down + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + 2 + 5 + 16th + 2 + + + + G + 1 + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + G + 1 + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + F + 3 + + 2 + 5 + 16th + natural + down + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + 2 + 1 + 16th + 1 + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + natural + down + 1 + end + end + + + + F + 5 + + 8 + 1 + quarter + natural + down + 1 + + + + 8 + 1 + quarter + 1 + + + 32 + + + + C + 3 + + 8 + 5 + quarter + up + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + G + 2 + + + + + 2 + 5 + 16th + 2 + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + A + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + 2 + 1 + 16th + 1 + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + D + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 6 + + 2 + 1 + 16th + down + 1 + end + end + + + + B + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + B + 3 + + 8 + 5 + quarter + up + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + 2 + 5 + 16th + 2 + + + + C + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + 2 + 1 + 16th + 1 + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + C + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + A + 3 + + 8 + 5 + quarter + up + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + F + 4 + + + + + 2 + 5 + 16th + 2 + + + + B + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + F + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + 2 + 1 + 16th + 1 + + + + E + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + begin + begin + + + + F + 5 + + 2 + 1 + 16th + natural + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + dim. + + 1 + + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + G + 1 + 3 + + 8 + 5 + quarter + sharp + down + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + 2 + 5 + 16th + 2 + + + + A + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + A + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + G + 3 + + 2 + 5 + 16th + natural + down + 2 + continue + continue + + + + F + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + 2 + 1 + 16th + 1 + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + 1 + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + B + -1 + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + E + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + F + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + G + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + B + -1 + 4 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + + + 32 + + + + D + 3 + + 16 + 5 + half + down + 2 + + + + + + + C + 3 + + 16 + 5 + half + down + 2 + + + + + G + 3 + + 16 + 5 + half + down + 2 + + + + + B + -1 + 3 + + 16 + 5 + half + flat + down + 2 + + + + G + 2 + + + + + + + +

+ + + 1 + + + + + F + 5 + + 16 + 1 + half + down + 1 + + + + + + + A + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + C + 6 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + + + C + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + A + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + C + 5 + + 4 + 5 + eighth + up + 2 + end + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + C + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + A + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + C + 5 + + 4 + 5 + eighth + up + 2 + end + + + + + + E + 5 + + 12 + 1 + quarter + + down + 1 + + + + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + G + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + C + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + B + -1 + 4 + + 4 + 5 + eighth + flat + up + 2 + continue + + + + C + 5 + + 4 + 5 + eighth + up + 2 + end + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + C + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + A + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + C + 5 + + 4 + 5 + eighth + up + 2 + end + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + D + 6 + + 16 + 1 + half + down + 1 + + + + + + + C + 6 + + 8 + 1 + quarter + down + 1 + + + + + + + F + 6 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + D + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + B + -1 + 4 + + 4 + 5 + eighth + flat + up + 2 + continue + + + + D + 5 + + 4 + 5 + eighth + up + 2 + end + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + C + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + A + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + C + 5 + + 4 + 5 + eighth + up + 2 + end + + + + + + C + 6 + + 8 + 1 + quarter + down + 1 + + + + + + + B + -1 + 5 + + 4 + 1 + eighth + flat + down + 1 + begin + + + + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + begin + + + + B + -1 + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + 24 + + + + C + 6 + + 1 + 2 + 32nd + none + 1 + + + + B + -1 + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 6 + + 1 + 2 + 32nd + none + 1 + + + + B + -1 + 5 + + 1 + 2 + 32nd + none + 1 + + + 12 + + + + E + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + C + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + G + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + C + 5 + + 4 + 5 + eighth + up + 2 + end + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + C + 5 + + 4 + 5 + eighth + up + 2 + continue + + + + A + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + C + 5 + + 4 + 5 + eighth + up + 2 + end + + + + + + D + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + begin + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + 1 + continue + continue + + + + C + 6 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + C + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + B + -1 + 4 + + 8 + 5 + quarter + flat + up + 2 + + + + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + F + 4 + + + + + B + -1 + 3 + + 8 + 5 + quarter + flat + down + 2 + + + + + F + 4 + + 8 + 5 + quarter + down + 2 + + + + + + C + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + 1 + end + end + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + -1 + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + A + 3 + + 8 + 5 + quarter + down + 2 + + + + + F + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + A + 3 + + 8 + 5 + quarter + down + 2 + + + + + F + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + B + -1 + 4 + + 4 + 1 + eighth + flat + down + 1 + begin + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + begin + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + B + -1 + 5 + + 2 + 1 + 16th + flat + down + 1 + begin + begin + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + F + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + E + 4 + + 8 + 5 + quarter + down + 2 + + + + + + A + 4 + + 4 + 1 + eighth + down + 1 + begin + + + + B + -1 + 4 + + 2 + 1 + 16th + flat + down + 1 + continue + begin + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + -1 + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + F + 3 + + 8 + 5 + quarter + down + 2 + + + + + F + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 16 + 5 + half + 2 + + + + + + A + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 8 + 1 + quarter + 1 + + + + 8 + 1 + quarter + 1 + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + A + 5 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + F + 3 + + 4 + 5 + eighth + down + 2 + begin + + + + + + + G + 3 + + 2 + 5 + 16th + down + 2 + continue + begin + + + + A + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + -1 + 3 + + 2 + 5 + 16th + flat + down + 2 + begin + begin + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + E + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + B + -1 + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + A + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + + 18.00 + -0.00 + + 70.00 + + + 65.00 + + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + 8 + 1 + quarter + 1 + + + + 8 + 1 + quarter + 1 + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + E + 3 + + 4 + 5 + eighth + down + 2 + begin + + + + F + 3 + + 2 + 5 + 16th + down + 2 + continue + begin + + + + G + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + A + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + B + 3 + + 2 + 5 + 16th + natural + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + D + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + A + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + G + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + F + 5 + + 8 + 1 + quarter + down + 1 + + + + 8 + 1 + quarter + 1 + + + + 8 + 1 + quarter + 1 + + + + B + 4 + + 8 + 1 + quarter + natural + down + 1 + + + + + F + 5 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + D + 3 + + 4 + 5 + eighth + down + 2 + begin + + + + E + 3 + + 2 + 5 + 16th + down + 2 + continue + begin + + + + F + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + A + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + F + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + 8 + 1 + quarter + 1 + + + + 8 + 1 + quarter + 1 + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + 32 + + + + C + 3 + + 4 + 5 + eighth + down + 2 + begin + + + + D + 3 + + 2 + 5 + 16th + down + 2 + continue + begin + + + + E + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + F + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + G + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + C + 4 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + A + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + F + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + E + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + D + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + + + + + 18.00 + 0.00 + + 162.15 + + + 65.00 + + + + + cresc. + + 1 + + + + + D + 5 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + + + + D + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + F + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + G + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + up + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + A + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 1 + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + F + 3 + + 32 + 5 + whole + 2 + + + + + A + 3 + + 32 + 5 + whole + 2 + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 6 + + 2 + 1 + 16th + natural + down + 1 + continue + continue + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + F + 3 + + 12 + 5 + quarter + + down + 2 + + + + G + 3 + + 4 + 5 + eighth + down + 2 + + + + A + 3 + + 12 + 5 + quarter + + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + sharp + down + 2 + + + + + + + + + + 1 + + + + + B + 4 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + E + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + C + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + + D + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + E + 5 + + 4 + 1 + eighth + down + 1 + continue + + + + + + + + + C + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + 32 + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + B + 2 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + C + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + B + 2 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + G + 2 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + C + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 3 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 3 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + + + B + 4 + + 8 + 1 + quarter + down + 1 + + + + + + + + + + D + 5 + + 8 + 1 + quarter + down + 1 + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + G + 4 + + 8 + 1 + quarter + up + 1 + + + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + + 8 + 5 + quarter + 2 + + + + G + 2 + + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + G + 2 + + + + + 32 + 1 + 1 + + + 32 + + + + +

+ + + 2 + + + + + legato + + 2 + + + + + F + 1 + 4 + + 2 + 5 + 16th + sharp + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 1 + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 1 + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + natural + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + F + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + E + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + C + 5 + + 12 + 1 + quarter + + down + 1 + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + C + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + 32 + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + C + 5 + + 6 + 1 + eighth + + down + 1 + begin + + + + + + + + + + B + 4 + + 2 + 1 + 16th + down + 1 + end + backward hook + + + + + + + B + 4 + + 8 + 1 + quarter + down + 1 + + + + 16 + 1 + half + 1 + + + 32 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 5 + + 1 + 2 + 32nd + none + 1 + + + 6 + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + G + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + E + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + C + 5 + + 12 + 1 + quarter + + down + 1 + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + D + 5 + + 4 + 1 + eighth + down + 1 + begin + + + + + + + C + 5 + + 4 + 1 + eighth + down + 1 + end + + + + + + + + 32 + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + E + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + + + C + 5 + + 6 + 1 + eighth + + down + 1 + begin + + + + + + + + + + B + 4 + + 2 + 1 + 16th + down + 1 + end + backward hook + + + + + + + B + 4 + + 8 + 1 + quarter + down + 1 + + + + 16 + 1 + half + 1 + + + 32 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 5 + + 1 + 2 + 32nd + none + 1 + + + 6 + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + G + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + D + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + F + 4 + + + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + 2 + 1 + 16th + 1 + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + A + 4 + + 8 + 1 + quarter + up + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + A + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + + + + C + 5 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + A + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + E + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + G + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + E + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + F + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + A + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + F + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + + + + 18.00 + -0.00 + + 162.15 + + + 65.00 + + + + + F + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 4 + + 8 + 1 + quarter + up + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + D + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + F + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + D + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + E + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + G + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + end + end + + + + E + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + G + 2 + + + + + + + E + 6 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + E + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + C + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + F + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + C + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + A + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + C + 5 + + 8 + 5 + quarter + down + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + D + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + F + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + A + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + D + 5 + + 8 + 5 + quarter + down + 2 + + + + + + + + + D + 6 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + D + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + 2 + 1 + 16th + 1 + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + + + + G + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + 2 + 5 + 16th + 2 + + + + B + 3 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + D + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + B + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + 2 + 5 + 16th + 2 + + + + C + 4 + + 2 + 5 + 16th + up + 2 + begin + begin + + + + + + + E + 4 + + 2 + 5 + 16th + up + 2 + continue + continue + + + + G + 4 + + 2 + 5 + 16th + up + 2 + end + end + + + + C + 5 + + 8 + 5 + quarter + down + 2 + + + + + + + + + + 18.00 + 0.00 + + 70.00 + + + 65.00 + + + + + D + 5 + + 16 + 1 + half + down + 1 + + + + + + + cresc. + + 1 + + + + + C + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + begin + forward hook + + + + + + + D + 5 + + 6 + 1 + eighth + + down + 1 + end + + + + + + + C + 1 + 5 + + 2 + 1 + 16th + down + 1 + begin + forward hook + + + + + + + D + 5 + + 6 + 1 + eighth + + down + 1 + end + + + + + + 32 + + + + 4 + 5 + eighth + 2 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + A + 4 + + 4 + 5 + eighth + up + 2 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + A + 4 + + 4 + 5 + eighth + up + 2 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + A + 4 + + 4 + 5 + eighth + up + 2 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + begin + + + + + A + 4 + + 4 + 5 + eighth + up + 2 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + A + 4 + + 4 + 5 + eighth + up + 2 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + continue + + + + + A + 4 + + 4 + 5 + eighth + up + 2 + + + + F + 4 + + 4 + 5 + eighth + up + 2 + end + + + + + A + 4 + + 4 + 5 + eighth + up + 2 + + + + F + 4 + + + + + + + A + 5 + + 16 + 1 + half + down + 1 + + + + G + 1 + 5 + + 2 + 1 + 16th + sharp + down + 1 + begin + forward hook + + + + + + + A + 5 + + 6 + 1 + eighth + + down + 1 + end + + + + + + + G + 1 + 5 + + 2 + 1 + 16th + down + 1 + begin + forward hook + + + + + + + A + 5 + + 6 + 1 + eighth + + down + 1 + end + + + + + + 32 + + + + 4 + 5 + eighth + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + sharp + down + 2 + begin + + + + + C + 4 + + 4 + 5 + eighth + down + 2 + + + + + E + -1 + 4 + + 4 + 5 + eighth + flat + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + down + 2 + continue + + + + + C + 4 + + 4 + 5 + eighth + down + 2 + + + + + E + -1 + 4 + + 4 + 5 + eighth + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + down + 2 + end + + + + + C + 4 + + 4 + 5 + eighth + down + 2 + + + + + E + -1 + 4 + + 4 + 5 + eighth + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + down + 2 + begin + + + + + C + 4 + + 4 + 5 + eighth + down + 2 + + + + + E + -1 + 4 + + 4 + 5 + eighth + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + down + 2 + continue + + + + + C + 4 + + 4 + 5 + eighth + down + 2 + + + + + E + -1 + 4 + + 4 + 5 + eighth + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + down + 2 + continue + + + + + C + 4 + + 4 + 5 + eighth + down + 2 + + + + + E + -1 + 4 + + 4 + 5 + eighth + down + 2 + + + + F + 1 + 3 + + 4 + 5 + eighth + down + 2 + end + + + + + C + 4 + + 4 + 5 + eighth + down + 2 + + + + + E + -1 + 4 + + 4 + 5 + eighth + down + 2 + + + + + + G + 5 + + 4 + 1 + eighth + natural + down + 1 + begin + + + + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + D + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 6 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 6 + + 2 + 1 + 16th + down + 1 + end + end + + + + C + 6 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + B + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + A + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + G + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + + + + E + 4 + + 2 + 5 + 16th + natural + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + E + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + E + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + E + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + C + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + E + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + D + 5 + + 32 + 1 + whole + 1 + + + + + + + + 32 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + + + + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + E + 5 + + 1 + 2 + 32nd + none + 1 + + + + D + 5 + + 1 + 2 + 32nd + none + 1 + + + + C + 5 + + 1 + 2 + 16th + + 2 + 1 + + up + 1 + begin + begin + + + + + + + D + 5 + + 1 + 2 + 16th + + 2 + 1 + + up + 1 + end + end + + + + + + + + + 32 + + + + +

+ + + 2 + + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + F + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + +

+ + + 2 + + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + F + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + +

+ + + 2 + + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + F + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + +

+ + + 2 + + + + + G + 3 + + 2 + 5 + 16th + down + 2 + begin + begin + + + + F + 4 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + B + 3 + + 2 + 5 + 16th + down + 2 + continue + continue + + + + F + 4 + + 2 + 5 + 16th + down + 2 + end + end + + + + + + + 18.00 + -0.00 + + 92.00 + + + 82.00 + + + + + + + + + 1 + + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + C + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + G + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + G + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + E + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + C + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + E + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + + F + 5 + + 2 + 1 + 16th + down + 1 + begin + begin + + + + D + 5 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + B + 4 + + 2 + 1 + 16th + down + 1 + continue + continue + + + + D + 5 + + 2 + 1 + 16th + down + 1 + end + end + + + 32 + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + + E + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + G + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + D + 4 + + 8 + 5 + quarter + down + 2 + + + + + F + 4 + + 8 + 5 + quarter + down + 2 + + + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + C + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + G + 3 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + G + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + E + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + C + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + E + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + + F + 4 + + 2 + 1 + 16th + up + 1 + begin + begin + + + + D + 4 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + B + 3 + + 2 + 1 + 16th + up + 1 + continue + continue + + + + D + 4 + + 2 + 1 + 16th + up + 1 + end + end + + + 32 + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + + + + + + + + E + 4 + + 8 + 5 + quarter + down + 2 + + + + 8 + 5 + quarter + 2 + + + + 8 + 5 + quarter + 2 + + + + G + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + D + 3 + + 8 + 5 + quarter + up + 2 + + + + + F + 3 + + 8 + 5 + quarter + up + 2 + + + + + + C + 4 + + 8 + 1 + quarter + up + 1 + + + + E + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + + + + G + 5 + + 8 + 1 + quarter + down + 1 + + + + + C + 6 + + 8 + 1 + quarter + down + 1 + + + + C + 5 + + 8 + 1 + quarter + down + 1 + + + + + + + + + 8 + 1 + quarter + 1 + + + 32 + + + + C + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + + + + E + 3 + + 8 + 5 + quarter + down + 2 + + + + C + 3 + + 8 + 5 + quarter + down + 2 + + + + + + + + + + C + 4 + + 8 + 5 + quarter + down + 2 + + + + C + 2 + + 8 + 5 + quarter + up + 2 + + + + + + + + + + C + 3 + + 8 + 5 + quarter + up + 2 + + + + 8 + 5 + quarter + 2 + + + light-heavy + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/p77.exp b/Build/source/utils/xml2pmx/xml2pmx-src/test/p77.exp new file mode 100644 index 00000000000..962b2e3a5e0 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/p77.exp @@ -0,0 +1,3857 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +%SE L E CTI 0 N FRO M Stabat Mater +%Giovanni Battista Pergolesi (1710-1736) +% +% +%Part P1 : Panpipes +%Part P2 : Panpipes +%Part P3 : Panpipes +%Part P4 : Panpipes +% +% +% nv, -noinst, nostaves per instrument + 4 -4 1 1 1 1 +% mtrnuml,mtrdenl,mtrnmp,mtrdnp,xmtrnum0,isig + 4 4 0 6 0 -2 +% +% npages,nsyst,musicsize,fracindent + 0 5 16 0.07 +Panpipes +Panpipes +Panpipes +Panpipes +bttt +./ +Tt +SE L E CTI 0 N FRO M Stabat Mater +Tc +Giovanni Battista Pergolesi (1710-1736) +Abepl +\\input musixper\ +%%w277m +%%h390m + +% ( 4| 1| 1) 1 + [l g84l a84l b84l g84l ] [l d84l e84nl f84sl d84l ] / +% ( 3| 1| 1) 1 + rp / +% ( 2| 1| 1) 1 + g2d5l f45sl / +% ( 1| 1| 1) 1 + \zcharnote{12}{\metron{\qu}{60}}\ r2 {0 a25l / +% ( 4| 1| 1) 2 + [l g84l a84l b84l g84l ] [l f84l g84l a84l f84l ] / +% ( 3| 1| 1) 2 + d25l {0 f25l / +% ( 2| 1| 1) 2 + b2d5l a45l / +% ( 1| 1| 1) 2 + a45l }0 g45l {0 c26l / +% ( 4| 1| 1) 3 + [l b83l c84l d84l b83l ] [l c84l d84l e84l c84l ] / +% ( 3| 1| 1) 3 + f45l }0 b44l g44u c45l / +% ( 2| 1| 1) 3 + d2d6l c46l / +% ( 1| 1| 1) 3 + c46l }0 b45l {0 e26l / +% ( 4| 1| 1) 4 + [l d84l c84l b83l a83l ] [l g83l a84fl g84l f84l ] / +% ( 3| 1| 1) 4 + a24u d24u / +% ( 2| 1| 1) 4 + f25sl f45nl [l e85l d85l ] / +% ( 1| 1| 1) 4 + e46l }0 [l d86l c86l ] b45nl {0 d46l / +% ( 4| 1| 1) 5 + [l e84l d84l e84l c84l ] d44l r4 / +% ( 3| 1| 1) 5 + g24u d44u r4 / +% ( 2| 1| 1) 5 + e45l g45l [l a84l c86l o. a85l o. f85sl o. ] / +% ( 1| 1| 1) 5 + d46l }0 c46l f45sl r4 / +% ( 4| 1| 1) 6 + [l d84l d84l d84l d84l ] d44l r4 / +% ( 3| 1| 1) 6 + [u d84u (B a84u g84u f84su )B ] g44u r4 / +% ( 2| 1| 1) 6 + r8 (B [l c85l b84l a84l )B ] [l b84l d86l o. b85l o. g85l o. ] / +% ( 1| 1| 1) 6 + r8 [l d85l d85l d85l ] d45l r4 / +% ( 4| 1| 1) 7 + [l d84l d84l d84l d84l ] [l d84l c84l o. b83l o. c84l o. ] / +% ( 3| 1| 1) 7 + [u d84u (B b84u a84u g84u )B ] [l f84sl e85l o. d85l o. g84l ] / +% ( 2| 1| 1) 7 + r8 (B [l d85l c85l b84l )B ] [l a84l f85sl o. g85l o. e85l o. ] / +% ( 1| 1| 1) 7 + r8 [l d85l d85l d85l ] [l d85l a85l o. b85l o. c85l o. ] / +% ( 4| 1| 1) 8 + [l d84l d84l d84l d84l ] e84l r8 b83l r8 / +% ( 3| 1| 1) 8 + [u g84u g84u f84su f84u ] g84u r8 r4 / +% ( 2| 1| 1) 8 + b44l a44u r8 g85l o. r8 g85l o. / +% ( 1| 1| 1) 8 + [l d85l d85l d85l d85l ] r8 b85l o. r8 b85l o. / +% ( 4| 1| 1) 9 + c84l r8 d84l r8 e84l r8 b83l r8 / +% ( 3| 1| 1) 9 + r8 (B [l e85l d85l f84sl )B ] g84u r8 r4 / +% ( 2| 1| 1) 9 + r8 (B [u c85u b84u a84u )B ] [l g84l g85l o. ] r8 g85l o. / +% ( 1| 1| 1) 9 + r2 r8 b85l o. r8 b85l o. / +% ( 4| 1| 1) 10 + c84l r8 d84l r8 [l b83l a83l b83l c84l ] / +% ( 3| 1| 1) 10 + r8 (B [l e85l d85l f84sl )B ] [u g84u a84u b84u c85u ] / +% ( 2| 1| 1) 10 + r8 (B [u c85u b84u a84u )B ] [l d85l c86l b85l a85l ] / +% ( 1| 1| 1) 10 + r2 [l g15l g16l (B f16sl a15l )B ] (B [l g16l d16l )B e16l c16l ] / +% ( 4| 1| 1) 11 + [l d84l d84l d84l d84l ] g44l r4 / +% ( 3| 1| 1) 11 + [u d85u d85u d84u d84u ] g44u r4 / +% ( 2| 1| 1) 11 + g45l f45sl [l g85l d85l ] b84l r8 / +% ( 1| 1| 1) 11 + (B c86l b85l )B a45l g45l r4 / +% ( 4| 1| 1) 12 + [l g84l a84l b84l g84l ] [l d84l e84nl f84sl d84l ] / +% ( 3| 1| 1) 12 + rp / +% ( 2| 1| 1) 12 + g2d5l f45sl / +% ( 1| 1| 1) 12 + r2 {0 a25l / +% ( 4| 1| 1) 13 + [l g84l a84l b84l g84l ] [l f84l g84l a84l f84l ] / +% ( 3| 1| 1) 13 + d25l {0 f25l / +% ( 2| 1| 1) 13 + b2d5l a45l / +% ( 1| 1| 1) 13 + a45l }0 g45l {0 c26l / +% ( 4| 1| 1) 14 + [l b83l c84l d84l b83l ] [l c84l d84l e84l c84l ] / +% ( 3| 1| 1) 14 + f45l }0 g25l {0 a45l / +% ( 2| 1| 1) 14 + d2d6l c46l / +% ( 1| 1| 1) 14 + c46l }0 b45l {0 e26l / +% ( 4| 1| 1) 15 + [l d84l c84l b83l a83l ] [l g83l a84fl g84l f84l ] / +% ( 3| 1| 1) 15 + a25l }0 d25l / +% ( 2| 1| 1) 15 + f25sl f45nl [l e85l d85l ] / +% ( 1| 1| 1) 15 + e46l }0 [l d86l c86l ] b25l / +% ( 4| 1| 1) 16 + [l e84l d84l e84l c84l ] [l d84l c84l b83l a83l ] / +% ( 3| 1| 1) 16 + g4d4u c84u a24u / +% ( 2| 1| 1) 16 + e4d5l g85l f25sl / +% ( 1| 1| 1) 16 + c46l e26l [l d86l c86l ] / +% ( 4| 1| 1) 17 + [l g83l g84l c84sl c84l ] [l d84l e84l d84l c84nl ] / +% ( 3| 1| 1) 17 + [l d85l d85l c85sl c85l ] d45l r4 / +% ( 2| 1| 1) 17 + [l g85l g85l g85l g85l ] f45sl r4 / +% ( 1| 1| 1) 17 + [l b85l b85l b85l b85l ] a45l r4 / +% ( 4| 1| 1) 18 + [l b83l a83l b83l g83l ] [l c84l d84l e84l c84l ] / +% ( 3| 1| 1) 18 + r4 {0 d45l [l d85l }0 b84l c85l g84l ] / +% ( 2| 1| 1) 18 + rp / +% ( 1| 1| 1) 18 + (B g46l f46l )B (B [l e86l d86l )B ] {0 c46l / +% ( 4| 1| 1) 19 + [l f83l f84l e84l d84l ] [l c84l c85l c85l b84l ] / +% ( 3| 1| 1) 19 + a84fu c45l b84nl g24u / +% ( 2| 1| 1) 19 + rp / +% ( 1| 1| 1) 19 + [l c86l }0 (B a85fl g85l )B {0 f86l ] [l f86l }0 e16l d16l ] e46l / +% ( 4| 1| 1) 20 + [l a84l g84l a84l f84l ] [l b83l c84l d84l b83l ] / +% ( 3| 1| 1) 20 + r4 {0 c45l [l c85l }0 a84l b84l f84l ] / +% ( 2| 1| 1) 20 + f45l e46l (B [l d86l c86l )B ] {0 b45l / +% ( 1| 1| 1) 20 + rp / +% ( 4| 1| 1) 21 + [l e84l e84l d84l c84l ] [l b83l b84l b84l a84l ] / +% ( 3| 1| 1) 21 + g84u b44l a84u f44u r4 / +% ( 2| 1| 1) 21 + [l b85l }0 (B g85l f85l )B {0 e86l ] [l e86l }0 d16l c16l ] d46l / +% ( 1| 1| 1) 21 + rp / +% ( 4| 1| 1) 22 + [l g84l g84l ] g43l r8 a84l f44sl / +% ( 3| 1| 1) 22 + g44u g44u r8 a84u f44su / +% ( 2| 1| 1) 22 + b4d5l c86l b45u a85l b85l / +% ( 1| 1| 1) 22 + d4d6l e86l c4d6l d86l / +% ( 4| 1| 1) 23 + r8 [l g84l c84sl c84l ] d44l r4 / +% ( 3| 1| 1) 23 + r8 [l g84l c85sl c85l ] d45l r4 / +% ( 2| 1| 1) 23 + g4d5l g85l f45sl r4 / +% ( 1| 1| 1) 23 + (B c46l b85l )B b85l a45l r4 / +% ( 4| 1| 1) 24 + [l d84l e84nl f84l d84l ] [l g84l a84l b84l a84l ] / +% ( 3| 1| 1) 24 + f24nu g24u / +% ( 2| 1| 1) 24 + r2 {0 e25nl / +% ( 1| 1| 1) 24 + d2d6l d46l / +% ( 4| 1| 1) 25 + [l g84sl g84l g84l g84l ] [l a84l a84l f84l g84nl ] / +% ( 3| 1| 1) 25 + g24su {0 a24u / +% ( 2| 1| 1) 25 + e25l }0 e45nl f45l / +% ( 1| 1| 1) 25 + (B d26l c46sl )B d46l / +% ( 4| 1| 1) 26 + [l a84l a84l a83l a83l ] d84l r8 f84l r8 / +% ( 3| 1| 1) 26 + a24u }0 d84u r8 f84u r8 / +% ( 2| 1| 1) 26 + e4d5nl e85l [l d85l d86l o. ] r8 d86l o. / +% ( 1| 1| 1) 26 + (B d46l [l c8d6sl )B d16l ] [l d86l f86l o. ] r8 f86l o. / +% ( 4| 1| 1) 27 + g84l r8 a84l r8 b84l r8 f84l r8 / +% ( 3| 1| 1) 27 + g84u r8 a84u r8 b84l r8 f84u r8 / +% ( 2| 1| 1) 27 + r8 (B [l b85l a85l c85sl )B ] [l d85l d86l o. ] r8 d86l o. / +% ( 1| 1| 1) 27 + r8 (B [l g85l f85l e85nl )B ] [l d85l f86l o. ] r8 f86l o. / +% ( 4| 1| 1) 28 + g84l r8 a84l r8 [l d84l e84nl f84l d84l ] / +% ( 3| 1| 1) 28 + g84u r8 a84u r8 d44u r4 / +% ( 2| 1| 1) 28 + r8 (B [l b85l a85l c85sl )B ] d45l r4 / +% ( 1| 1| 1) 28 + r8 (B [l g85l f85l e85nl )B ] {0 d26l / +% ( 4| 1| 1) 29 + [l a83l b83nl c84sl a83l ] [l d84l e84nl f84l d84l ] / +% ( 3| 1| 1) 29 + r2 a24u / +% ( 2| 1| 1) 29 + e2d5nl d45l / +% ( 1| 1| 1) 29 + d46l }0 c46sl {0 f26l / +% ( 4| 1| 1) 30 + [l c84l d84l e84nl c84l ] [l f84l g84l a84l f84l ] / +% ( 3| 1| 1) 30 + c2d5l {0 d45l / +% ( 2| 1| 1) 30 + g2d5l f45l / +% ( 1| 1| 1) 30 + f46l }0 e46nl {0 a25l / +% ( 4| 1| 1) 31 + [l g84l a84l b84l g84l ] [l a84l g84l f84l e84nl ] / +% ( 3| 1| 1) 31 + d45l }0 {0 e45nl e25l }0 / +% ( 2| 1| 1) 31 + b2d5l [l a85l g85l ] / +% ( 1| 1| 1) 31 + a45l }0 g46l c26sl / +% ( 4| 1| 1) 32 + [l d84l d84l g83sl g83l ] [l a83l a84l a84l g84l ] / +% ( 3| 1| 1) 32 + [u f84u f84u g84su g84u ] a44u r4 / +% ( 2| 1| 1) 32 + [l f85l f85l f85l f85l ] e45nl r4 / +% ( 1| 1| 1) 32 + [l d86l d86l d86l d86l ] c46sl r4 / +% ( 4| 1| 1) 33 + f24sl g24l / +% ( 3| 1| 1) 33 + d2d5l {0 g45l / +% ( 2| 1| 1) 33 + (B d46l c46l )B {0 b45l b45nl }0 / +% ( 1| 1| 1) 33 + r2 (B g46l f46l )B / +% ( 4| 1| 1) 34 + c24l f24l / +% ( 3| 1| 1) 34 + g25l }0 {0 f25l / +% ( 2| 1| 1) 34 + (B c46l b45l )B {0 a45fl a45nl }0 / +% ( 1| 1| 1) 34 + {0 e46l e46nl }0 (B f46l e46fl )B / +% ( 4| 1| 1) 35 + b23l e24l / +% ( 3| 1| 1) 35 + f25l }0 {0 e25l / +% ( 2| 1| 1) 35 + (B b45l a45l )B g25l / +% ( 1| 1| 1) 35 + d26l (B e46l d46l )B / +% ( 4| 1| 1) 36 + a23l {0 d24l / +% ( 3| 1| 1) 36 + e25l }0 {0 d25l / +% ( 2| 1| 1) 36 + (B a45l g45l )B f25sl / +% ( 1| 1| 1) 36 + c26l (B d46l c46l )B / +% ( 4| 1| 1) 37 + [l d84l }0 c84sl c84l c84l ] d44l r4 / +% ( 3| 1| 1) 37 + [l d85l }0 c85sl c85l c85l ] d45l r4 / +% ( 2| 1| 1) 37 + [l g85l g85l g85l g85l ] f45sl r4 / +% ( 1| 1| 1) 37 + [l b85l b85l b85l b85l ] [l a85l c86l o. a85l o. f85sl o. ] / +% ( 4| 1| 1) 38 + [l d84l d84l d84l d84l ] d44l r4 / +% ( 3| 1| 1) 38 + [u d84u (B a84u g84u f84su )B ] g44u g44u / +% ( 2| 1| 1) 38 + r8 (B [u c85u b84u a84u )B ] b44l b44l / +% ( 1| 1| 1) 38 + r8 [l d85l d85l d85l ] r8 [l d86l o. b85l o. g85l o. ] / +% ( 4| 1| 1) 39 + [l d84l d84l d84l d84l ] [l d84l (B c84l b83l )B c84l ] / +% ( 3| 1| 1) 39 + [u d84u (B b84u a84u g84u )B ] [u f84su (B a84u b84u )B g84u ] / +% ( 2| 1| 1) 39 + r8 (B [l d85l c85l b84l )B ] [l a84l (B f85sl g85l )B c85l ] / +% ( 1| 1| 1) 39 + r8 [l d85l d85l d85l ] r2 / +% ( 4| 1| 1) 40 + [l d84l d84l d84l d84l ] e84l r8 b83l r8 / +% ( 3| 1| 1) 40 + (B g44u [u f8d4su )B g14u ] g84u r8 r4 / +% ( 2| 1| 1) 40 + (B b44u [u a8d4u )B g14u ] [l g84l g85l o. ] r8 g85l o. / +% ( 1| 1| 1) 40 + r2 r8 b85l o. r8 b85l o. / +% ( 4| 1| 1) 41 + c84l r8 d84l r8 e84l r8 b83l r8 / +% ( 3| 1| 1) 41 + r8 (B [l e85l d85l f84sl )B ] [u g14u f14u ] g44u r8 / +% ( 2| 1| 1) 41 + r8 (B [u c85u b84u a84u )B ] [l g84l g85l o. ] r8 g85l o. / +% ( 1| 1| 1) 41 + r2 r8 b85l o. r8 b85l o. / +% ( 4| 1| 1) 42 + c84l r8 d84l r8 e44l r4 / +% ( 3| 1| 1) 42 + r8 (B [l e85l d85l f84sl )B ] g44u r4 / +% ( 2| 1| 1) 42 + r8 (B [u c85u b84u a84u )B ] g44u r4 / +% ( 1| 1| 1) 42 + rp / +% ( 4| 1| 1) 43 + [l g84l a84l b84l g84l ] [l c84l d84l e84l d84l ] / +% ( 3| 1| 1) 43 + b24l c25l / +% ( 2| 1| 1) 43 + g2d5l f45sl / +% ( 1| 1| 1) 43 + r2 {0 a25l / +% ( 4| 1| 1) 44 + [l c84sl c84l c84l c84l ] [l d84l c84nl b83l c84l ] / +% ( 3| 1| 1) 44 + c25sl {0 d25l / +% ( 2| 1| 1) 44 + (B g25l f45sl )B g45l / +% ( 1| 1| 1) 44 + a25l }0 a45l b45l / +% ( 4| 1| 1) 45 + d24l g84l r8 b83l r8 / +% ( 3| 1| 1) 45 + d25l }0 g84u r8 r4 / +% ( 2| 1| 1) 45 + (B g45l [l f8d5sl )B g15l ] [l g84l g85l o. ] r8 g85l o. / +% ( 1| 1| 1) 45 + a4d5l a85l [l g85l b85l o. ] r8 b85l o. / +% ( 4| 1| 1) 46 + c84l r8 d84l r8 e84l r8 b83l r8 / +% ( 3| 1| 1) 46 + r8 (B [l e85l d85l f84sl )B ] g84u r8 r4 / +% ( 2| 1| 1) 46 + r8 (B [u c85u b84u a84u )B ] [l g84l g85l o. ] r8 g85l o. / +% ( 1| 1| 1) 46 + r2 r8 b85l o. r8 b85l o. / +% ( 4| 1| 1) 47 + c84l r8 d84l r8 g43l r4 / +% ( 3| 1| 1) 47 + r8 (B [l e85l d85l f84sl )B ] (B f84u g84u )B r4 / +% ( 2| 1| 1) 47 + r8 (B [u c85u b84u a84u )B ] g44u r4 / +% ( 1| 1| 1) 47 + rp / +% ( 4| 1| 1) 48 + +m2/4/2/4 +K+0-1 + f44l f44l / +% ( 3| 1| 1) 48 + r8 a84u r8 a84u / +% ( 2| 1| 1) 48 + f85l o. f45l [l g15l a15l ] / +% ( 1| 1| 1) 48 + \zcharnote{12}{\metron{\qu}{100}}\ f85l o. f45l [l g15l a15l ] / +% ( 4| 1| 1) 49 + f44l f44l / +% ( 3| 1| 1) 49 + r8 b84l r8 b84l / +% ( 2| 1| 1) 49 + g85l o. g45l [l a15l g15l ] / +% ( 1| 1| 1) 49 + g85l o. g45l [l a15l g15l ] / +% ( 4| 1| 1) 50 + e44l c45l / +% ( 3| 1| 1) 50 + r8 b84l r8 g84u / +% ( 2| 1| 1) 50 + d86l o. d46l [l c16l b15l ] / +% ( 1| 1| 1) 50 + d86l o. d46l [l c16l b15l ] / +% ( 4| 1| 1) 51 + f44l f44l / +% ( 3| 1| 1) 51 + r8 c85l r8 a84u / +% ( 2| 1| 1) 51 + a85l o. f45l [l e15l f15l ] / +% ( 1| 1| 1) 51 + a85l o. f45l [l e15l f15l ] / +% ( 4| 1| 1) 52 + f44l e44l / +% ( 3| 1| 1) 52 + r8 b84l r8 g84u / +% ( 2| 1| 1) 52 + d86l o. d46l [l c16l b15l ] / +% ( 1| 1| 1) 52 + d86l o. d46l [l c16l b15l ] / +% ( 4| 1| 1) 53 + f44l f43l / +% ( 3| 1| 1) 53 + r8 a84u r8 f84u / +% ( 2| 1| 1) 53 + [l a15l g15l f85l ] r4 / +% ( 1| 1| 1) 53 + [l a15l g15l f85l ] r4 / +% ( 4| 1| 1) 54 + a44l f44l / +% ( 3| 1| 1) 54 + r8 c85l r8 c85l / +% ( 2| 1| 1) 54 + [l c86l o. c85l ] c45l / +% ( 1| 1| 1) 54 + [l c86l o. c85l ] c45l / +% ( 4| 1| 1) 55 + g44l e44l / +% ( 3| 1| 1) 55 + r8 b84l r8 b84l / +% ( 2| 1| 1) 55 + [l b85l o. (B c85l ] c45l )B / +% ( 1| 1| 1) 55 + [l b85l o. c85l ] c45l / +% ( 4| 1| 1) 56 + f44l b43nl / +% ( 3| 1| 1) 56 + r8 a84u r8 f84u / +% ( 2| 1| 1) 56 + (B a85l f46l )B a85l / +% ( 1| 1| 1) 56 + a85l (B f46l a85l )B / +% ( 4| 1| 1) 57 + c44l a44l / +% ( 3| 1| 1) 57 + (B [u f84u e84u )B ] r8 a84u / +% ( 2| 1| 1) 57 + (B [l a85l g85l )B ] r8 c85l / +% ( 1| 1| 1) 57 + (B [l a85l g85l )B ] r4 / +% ( 4| 1| 1) 58 + b44l g44l / +% ( 3| 1| 1) 58 + d85l o. (B d45l e85l )B / +% ( 2| 1| 1) 58 + d85l o. (B d45l e85l )B / +% ( 1| 1| 1) 58 + r8 b85l r8 g85l / +% ( 4| 1| 1) 59 + a44l f44l / +% ( 3| 1| 1) 59 + f85l o. f44u c85l / +% ( 2| 1| 1) 59 + f85l o. r4 c85l / +% ( 1| 1| 1) 59 + r8 a85l r8 f85l / +% ( 4| 1| 1) 60 + b44l g44l / +% ( 3| 1| 1) 60 + d85l o. (B d45l e85l )B / +% ( 2| 1| 1) 60 + d85l o. (B d45l e85l )B / +% ( 1| 1| 1) 60 + r8 b85l r8 g85l / +% ( 4| 1| 1) 61 + a44l f44l / +% ( 3| 1| 1) 61 + f85l o. f44u c85l / +% ( 2| 1| 1) 61 + f85l o. r4 c85l / +% ( 1| 1| 1) 61 + r8 a85l r8 f85l / +% ( 4| 1| 1) 62 + g44l Dmp f44l / +% ( 3| 1| 1) 62 + b84l Dmp g45l b84l / +% ( 2| 1| 1) 62 + b84l Dmp g45l b84l / +% ( 1| 1| 1) 62 + r8 Dmp g85l r8 g85l / +% ( 4| 1| 1) 63 + e44l d44l / +% ( 3| 1| 1) 63 + b84l g45l b84l / +% ( 2| 1| 1) 63 + b84l g45l b84l / +% ( 1| 1| 1) 63 + r8 g85l r8 g85l / +% ( 4| 1| 1) 64 + c44l Dmf e44l / +% ( 3| 1| 1) 64 + b84l Dmf b45l b85l / +% ( 2| 1| 1) 64 + b84l Dmf b45l b85l / +% ( 1| 1| 1) 64 + r8 g85l Dmf r8 g85l / +% ( 4| 1| 1) 65 + f44l b43l / +% ( 3| 1| 1) 65 + b15u [l a15l g15l a15l ] [l b85l a15l g15l ] / +% ( 2| 1| 1) 65 + b15u [l a15l g15l a15l ] [l b85l a15l g15l ] / +% ( 1| 1| 1) 65 + r8 c85l r8 d85l / +% ( 4| 1| 1) 66 + c44l c44l / +% ( 3| 1| 1) 66 + e4d5l f85l / +% ( 2| 1| 1) 66 + e4d5l f85l / +% ( 1| 1| 1) 66 + r8 c86l r8 b85l / +% ( 4| 1| 1) 67 + f44l a43l / +% ( 3| 1| 1) 67 + f85l o. f45l {0 f85l / +% ( 2| 1| 1) 67 + f85l o. f45l {0 f85l / +% ( 1| 1| 1) 67 + r8 a85l r8 a85l / +% ( 4| 1| 1) 68 + b43l c44l / +% ( 3| 1| 1) 68 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 2| 1| 1) 68 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 1| 1| 1) 68 + r8 b85l r8 c86l / +% ( 4| 1| 1) 69 + d44l a43l / +% ( 3| 1| 1) 69 + f85l o. f45l {0 f85l / +% ( 2| 1| 1) 69 + f85l o. f45l {0 f85l / +% ( 1| 1| 1) 69 + r8 d86l r8 a85l / +% ( 4| 1| 1) 70 + b43l c44l / +% ( 3| 1| 1) 70 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 2| 1| 1) 70 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 1| 1| 1) 70 + r8 b85l r8 c86l / +% ( 4| 1| 1) 71 + f43l r4 / +% ( 3| 1| 1) 71 + [l f85l c85l ] a84u r8 / +% ( 2| 1| 1) 71 + [l f85l c85l ] a84u r8 / +% ( 1| 1| 1) 71 + f45l r4 / +% ( 4| 1| 1) 72 + f44l f44l / +% ( 3| 1| 1) 72 + r8 a84u r8 a84u / +% ( 2| 1| 1) 72 + f85l o. f45l [l g15l a15l ] / +% ( 1| 1| 1) 72 + f85l o. f45l [l g15l a15l ] / +% ( 4| 1| 1) 73 + f44l f44l / +% ( 3| 1| 1) 73 + r8 b84l r8 b84l / +% ( 2| 1| 1) 73 + g85l o. g45l [l a15l g15l ] / +% ( 1| 1| 1) 73 + g85l o. g45l [l a15l g15l ] / +% ( 4| 1| 1) 74 + e44l c45l / +% ( 3| 1| 1) 74 + r8 b84l r8 g84u / +% ( 2| 1| 1) 74 + d86l o. d46l [l c16l b15l ] / +% ( 1| 1| 1) 74 + d86l o. d46l [l c16l b15l ] / +% ( 4| 1| 1) 75 + f44l f44l / +% ( 3| 1| 1) 75 + r8 c85l r8 a84u / +% ( 2| 1| 1) 75 + a85l o. f45l [l e15l f15l ] / +% ( 1| 1| 1) 75 + a85l o. f45l [l e15l f15l ] / +% ( 4| 1| 1) 76 + f44l e44l / +% ( 3| 1| 1) 76 + r8 b84l r8 g84u / +% ( 2| 1| 1) 76 + d86l o. d46l [l c16l b15l ] / +% ( 1| 1| 1) 76 + d86l o. d46l [l c16l b15l ] / +% ( 4| 1| 1) 77 + f44l f43l / +% ( 3| 1| 1) 77 + r8 a84u r8 f84u / +% ( 2| 1| 1) 77 + [l a15l g15l f85l ] r4 / +% ( 1| 1| 1) 77 + [l a15l g15l f85l ] r4 / +% ( 4| 1| 1) 78 + a44l f44l / +% ( 3| 1| 1) 78 + r8 c85l r8 c85l / +% ( 2| 1| 1) 78 + [l c86l o. c85l ] c45l / +% ( 1| 1| 1) 78 + [l c86l o. c85l ] c45l / +% ( 4| 1| 1) 79 + g44l e44l / +% ( 3| 1| 1) 79 + r8 b84l r8 b84l / +% ( 2| 1| 1) 79 + [l b85l o. c85l ] c45l / +% ( 1| 1| 1) 79 + [l b85l o. c85l ] c45l / +% ( 4| 1| 1) 80 + f44l b43l / +% ( 3| 1| 1) 80 + r8 a84u r8 f84u / +% ( 2| 1| 1) 80 + (B a85l f46l )B a85l / +% ( 1| 1| 1) 80 + a85l (B f46l a85l )B / +% ( 4| 1| 1) 81 + c44l c44l / +% ( 3| 1| 1) 81 + (B [u f84u e84u )B ] r8 e84u / +% ( 2| 1| 1) 81 + (B [l a85l g85l )B ] r4 / +% ( 1| 1| 1) 81 + (B [l a85l g85l )B ] r4 / +% ( 4| 1| 1) 82 + e44l f44sl / +% ( 3| 1| 1) 82 + r8 c85l r8 c85l / +% ( 2| 1| 1) 82 + c46l c46l / +% ( 1| 1| 1) 82 + c46l c46l / +% ( 4| 1| 1) 83 + g44l g43l / +% ( 3| 1| 1) 83 + r8 c85l r8 b84nl / +% ( 2| 1| 1) 83 + c46l b45nl / +% ( 1| 1| 1) 83 + c46l b45nl / +% ( 4| 1| 1) 84 + a43l b43nl / +% ( 3| 1| 1) 84 + r8 f84u r8 f84u / +% ( 2| 1| 1) 84 + f45l f45l / +% ( 1| 1| 1) 84 + f45l f45l / +% ( 4| 1| 1) 85 + c44l e44l / +% ( 3| 1| 1) 85 + r8 f84u r8 e84u / +% ( 2| 1| 1) 85 + [l f8d5l f15l ] e45l / +% ( 1| 1| 1) 85 + [l f8d5l f15l ] e45l / +% ( 4| 1| 1) 86 + f44l d44l / +% ( 3| 1| 1) 86 + r8 a84u r8 b84nl / +% ( 2| 1| 1) 86 + a85l o. (B a45l b85nl )B / +% ( 1| 1| 1) 86 + a85l o. (B a45l b85nl )B / +% ( 4| 1| 1) 87 + e44l c44l / +% ( 3| 1| 1) 87 + r8 c85l r8 g84u / +% ( 2| 1| 1) 87 + c86l o. (B c46l g85l )B / +% ( 1| 1| 1) 87 + c86l o. (B c46l g85l )B / +% ( 4| 1| 1) 88 + f44l d44l / +% ( 3| 1| 1) 88 + r8 a84u r8 b84nl / +% ( 2| 1| 1) 88 + a85l o. (B a45l b85nl )B / +% ( 1| 1| 1) 88 + a85l o. (B a45l b85nl )B / +% ( 4| 1| 1) 89 + e44l c44l / +% ( 3| 1| 1) 89 + r8 c85l r8 c85l / +% ( 2| 1| 1) 89 + c86l o. (B c46l g85l )B / +% ( 1| 1| 1) 89 + c86l o. (B c46l g85l )B / +% ( 4| 1| 1) 90 + d44l c44l / +% ( 3| 1| 1) 90 + r8 f84u r8 f84u / +% ( 2| 1| 1) 90 + f45l f45l / +% ( 1| 1| 1) 90 + f45l f45l / +% ( 4| 1| 1) 91 + b43nl a43l / +% ( 3| 1| 1) 91 + r8 f84u r8 f84u / +% ( 2| 1| 1) 91 + f45l f45l / +% ( 1| 1| 1) 91 + f45l f45l / +% ( 4| 1| 1) 92 + g43l b43nl / +% ( 3| 1| 1) 92 + r8 f85l r8 f85l / +% ( 2| 1| 1) 92 + f46l f46l / +% ( 1| 1| 1) 92 + f46l f46l / +% ( 4| 1| 1) 93 + c44l f44l / +% ( 3| 1| 1) 93 + r8 e85l r8 d85l / +% ( 2| 1| 1) 93 + [l e86l d16l e16l ] [l f86l e16l d16l ] / +% ( 1| 1| 1) 93 + [l e86l d16l e16l ] [l f86l e16l d16l ] / +% ( 4| 1| 1) 94 + g44l g43l / +% ( 3| 1| 1) 94 + r8 d85l r8 d85l / +% ( 2| 1| 1) 94 + c46l b85nl b85l / +% ( 1| 1| 1) 94 + c46l b85nl b85l / +% ( 4| 1| 1) 95 + c44l e44l / +% ( 3| 1| 1) 95 + r8 c85l r8 g84u / +% ( 2| 1| 1) 95 + c46l r4 / +% ( 1| 1| 1) 95 + c46l r4 / +% ( 4| 1| 1) 96 + f44l d44l / +% ( 3| 1| 1) 96 + r8 a84u r8 b84nl / +% ( 2| 1| 1) 96 + a85l o. (B a45l b85nl )B / +% ( 1| 1| 1) 96 + a85l o. (B a45l b85nl )B / +% ( 4| 1| 1) 97 + e44l c44l / +% ( 3| 1| 1) 97 + r8 c85l r8 g84u / +% ( 2| 1| 1) 97 + c86l o. (B c46l g85l )B / +% ( 1| 1| 1) 97 + c86l o. (B c46l g85l )B / +% ( 4| 1| 1) 98 + f44l d44l / +% ( 3| 1| 1) 98 + r8 a84u r8 b84nl / +% ( 2| 1| 1) 98 + a85l o. (B a45l b85nl )B / +% ( 1| 1| 1) 98 + a85l o. (B a45l b85nl )B / +% ( 4| 1| 1) 99 + e44l c44l / +% ( 3| 1| 1) 99 + r8 c85l r8 c85l / +% ( 2| 1| 1) 99 + c86l o. (B c46l g85l )B / +% ( 1| 1| 1) 99 + c86l o. (B c46l g85l )B / +% ( 4| 1| 1) 100 + d44l c44l / +% ( 3| 1| 1) 100 + r8 f84u r8 f84u / +% ( 2| 1| 1) 100 + f45l f45l / +% ( 1| 1| 1) 100 + f45l f45l / +% ( 4| 1| 1) 101 + b43nl a43l / +% ( 3| 1| 1) 101 + r8 f84u r8 f84u / +% ( 2| 1| 1) 101 + f45l f45l / +% ( 1| 1| 1) 101 + f45l f45l / +% ( 4| 1| 1) 102 + g43l b43nl / +% ( 3| 1| 1) 102 + r8 f85l r8 f85l / +% ( 2| 1| 1) 102 + f46l f46l / +% ( 1| 1| 1) 102 + f46l f46l / +% ( 4| 1| 1) 103 + c44l f44l / +% ( 3| 1| 1) 103 + r8 e85l r8 d85l / +% ( 2| 1| 1) 103 + [l e86l d16l e16l ] [l f86l e16l d16l ] / +% ( 1| 1| 1) 103 + [l e86l d16l e16l ] [l f86l e16l d16l ] / +% ( 4| 1| 1) 104 + g44l g43l / +% ( 3| 1| 1) 104 + r8 d85l r8 d85l / +% ( 2| 1| 1) 104 + c46u b85nl b85l / +% ( 1| 1| 1) 104 + c46l b85nl c86l / +% ( 4| 1| 1) 105 + c44l e44l / +% ( 3| 1| 1) 105 + c45l e45l / +% ( 2| 1| 1) 105 + c86l o. c46l {0 c86l / +% ( 1| 1| 1) 105 + c86l o. c46l {0 c86l / +% ( 4| 1| 1) 106 + f44l g44l / +% ( 3| 1| 1) 106 + f45l g45l / +% ( 2| 1| 1) 106 + [l c86l }0 d16l f16l ] [l e86l b15nl d16l ] / +% ( 1| 1| 1) 106 + [l c86l }0 d16l f16l ] [l e86l b15nl d16l ] / +% ( 4| 1| 1) 107 + a44l e44l / +% ( 3| 1| 1) 107 + a45l e45l / +% ( 2| 1| 1) 107 + c86l o. c46l {0 c86l / +% ( 1| 1| 1) 107 + c86l o. c46l {0 c86l / +% ( 4| 1| 1) 108 + f44l g44l / +% ( 3| 1| 1) 108 + f45l g45l / +% ( 2| 1| 1) 108 + [l c86l }0 d16l f16l ] [l e86l b15nl d16l ] / +% ( 1| 1| 1) 108 + [l c86l }0 d16l f16l ] [l e86l b15nl d16l ] / +% ( 4| 1| 1) 109 + c44l r4 / +% ( 3| 1| 1) 109 + c45l r4 / +% ( 2| 1| 1) 109 + [l c86l g85l ] c85l r8 / +% ( 1| 1| 1) 109 + [l c86l g85l ] c85l r8 / +% ( 4| 1| 1) 110 + c45l b44l / +% ( 3| 1| 1) 110 + r8 e85fl r8 e85l / +% ( 2| 1| 1) 110 + c46l c46l / +% ( 1| 1| 1) 110 + c46l c46l / +% ( 4| 1| 1) 111 + a44l g44l / +% ( 3| 1| 1) 111 + r8 e85fl r8 e85l / +% ( 2| 1| 1) 111 + c46l c46l / +% ( 1| 1| 1) 111 + c46l c46l / +% ( 4| 1| 1) 112 + f44sl d44l / +% ( 3| 1| 1) 112 + r8 e85fl r8 f84su / +% ( 2| 1| 1) 112 + (B e46fl [l d86l )B c86l ] / +% ( 1| 1| 1) 112 + (B e46fl [l d86l )B c86l ] / +% ( 4| 1| 1) 113 + g44l b43l / +% ( 3| 1| 1) 113 + r8 g84u r8 b84l / +% ( 2| 1| 1) 113 + b85l o. (B a45l g85l )B / +% ( 1| 1| 1) 113 + b85l o. (B a45l g85l )B / +% ( 4| 1| 1) 114 + c44l d44l / +% ( 3| 1| 1) 114 + r8 a84u r8 a84u / +% ( 2| 1| 1) 114 + [l a15l c16l ] (B b45l a85l )B / +% ( 1| 1| 1) 114 + [l a15l c16l ] (B b45l a85l )B / +% ( 4| 1| 1) 115 + g44l b43l / +% ( 3| 1| 1) 115 + r8 g84u r8 b84l / +% ( 2| 1| 1) 115 + [l b15l a15l {0 g85l ] [l g85l }0 {0 g85l ] / +% ( 1| 1| 1) 115 + [l b15l a15l {0 g85l ] [l g85l }0 {0 g85l ] / +% ( 4| 1| 1) 116 + c44l d44l / +% ( 3| 1| 1) 116 + r8 c85l r8 d85l / +% ( 2| 1| 1) 116 + [l g85l }0 a15l c16l ] [l b85l f15sl a15l ] / +% ( 1| 1| 1) 116 + [l g85l }0 a15l c16l ] [l b85l f15sl a15l ] / +% ( 4| 1| 1) 117 + g44l f44l / +% ( 3| 1| 1) 117 + r8 g84u r8 g84u / +% ( 2| 1| 1) 117 + b45l b45l / +% ( 1| 1| 1) 117 + b45l b45l / +% ( 4| 1| 1) 118 + e44l d44l / +% ( 3| 1| 1) 118 + r8 g84u r8 g84u / +% ( 2| 1| 1) 118 + b45l b45l / +% ( 1| 1| 1) 118 + b45l b45l / +% ( 4| 1| 1) 119 + c44l e44l / +% ( 3| 1| 1) 119 + r8 b84l r8 g84u / +% ( 2| 1| 1) 119 + (B d46l [l c86l )B b85l ] / +% ( 1| 1| 1) 119 + (B d46l [l c86l )B b85l ] / +% ( 4| 1| 1) 120 + f44l a43l / +% ( 3| 1| 1) 120 + r8 c85l r8 f84u / +% ( 2| 1| 1) 120 + a85l o. (B g45l f85l )B / +% ( 1| 1| 1) 120 + a85l o. (B g45l f85l )B / +% ( 4| 1| 1) 121 + b43l c44l / +% ( 3| 1| 1) 121 + r8 f84u r8 e84u / +% ( 2| 1| 1) 121 + [l b15l g15l d46l [l c16l b15l ] / +% ( 1| 1| 1) 121 + [l b15l g15l ] d46l [l c16l b15l ] / +% ( 4| 1| 1) 122 + f44l a44l / +% ( 3| 1| 1) 122 + r8 f84u r8 a84u / +% ( 2| 1| 1) 122 + [l a15l g15l {0 f85l ] [l f85l }0 {0 f85l ] / +% ( 1| 1| 1) 122 + [l a15l g15l {0 f85l ] [l f85l }0 {0 f85l ] / +% ( 4| 1| 1) 123 + b44l c45l / +% ( 3| 1| 1) 123 + r8 b84l r8 c85l / +% ( 2| 1| 1) 123 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 1| 1| 1) 123 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 4| 1| 1) 124 + f44l a44l / +% ( 3| 1| 1) 124 + r8 f84u r8 a84u / +% ( 2| 1| 1) 124 + [l f85l c15l f15l ] a84u r8 / +% ( 1| 1| 1) 124 + f85l r8 r8 c86l / +% ( 4| 1| 1) 125 + b44l g44l / +% ( 3| 1| 1) 125 + d85l o. (B d45l e85l )B / +% ( 2| 1| 1) 125 + d85l o. (B d45l e85l )B / +% ( 1| 1| 1) 125 + r8 b85l r8 g85l / +% ( 4| 1| 1) 126 + a44l f44l / +% ( 3| 1| 1) 126 + f85l o. f44u c85l / +% ( 2| 1| 1) 126 + f85l o. r4 c85l / +% ( 1| 1| 1) 126 + r8 a85l r8 f85l / +% ( 4| 1| 1) 127 + b44l g44l / +% ( 3| 1| 1) 127 + d85l o. (B d45l e85l )B / +% ( 2| 1| 1) 127 + d85l o. (B d45l e85l )B / +% ( 1| 1| 1) 127 + r8 b85l r8 g85l / +% ( 4| 1| 1) 128 + a44l f44l / +% ( 3| 1| 1) 128 + f85l o. f44u c85l / +% ( 2| 1| 1) 128 + f85l o. r4 c85l / +% ( 1| 1| 1) 128 + r8 a85l r8 f85l / +% ( 4| 1| 1) 129 + g44l f44l / +% ( 3| 1| 1) 129 + b84l g45l b84l / +% ( 2| 1| 1) 129 + b84l g45l b84l / +% ( 1| 1| 1) 129 + r8 g85l r8 g85l / +% ( 4| 1| 1) 130 + e44l d44l / +% ( 3| 1| 1) 130 + b84l g45l b84l / +% ( 2| 1| 1) 130 + b84l g45l b84l / +% ( 1| 1| 1) 130 + r8 g85l r8 g85l / +% ( 4| 1| 1) 131 + c44l e44l / +% ( 3| 1| 1) 131 + b84l b45l b85l / +% ( 2| 1| 1) 131 + b84l b45l b85l / +% ( 1| 1| 1) 131 + r8 g85l r8 g85l / +% ( 4| 1| 1) 132 + f44l b43l / +% ( 3| 1| 1) 132 + b15u [l a15l g15l a15l ] [l b85l a15l g15l ] / +% ( 2| 1| 1) 132 + b15u [l a15l g15l a15l ] [l b85l a15l g15l ] / +% ( 1| 1| 1) 132 + r8 c85l r8 d85l / +% ( 4| 1| 1) 133 + c44l c44l / +% ( 3| 1| 1) 133 + e4d5l f85l / +% ( 2| 1| 1) 133 + e4d5l f85l / +% ( 1| 1| 1) 133 + r8 g85l r8 g85l / +% ( 4| 1| 1) 134 + f44l a44l / +% ( 3| 1| 1) 134 + f45l r8 a84u / +% ( 2| 1| 1) 134 + f45l r8 c85l / +% ( 1| 1| 1) 134 + r8 f85l r8 c86l / +% ( 4| 1| 1) 135 + b44l g44l / +% ( 3| 1| 1) 135 + d85l o. (B d45l e85l )B / +% ( 2| 1| 1) 135 + d85l o. (B d45l e85l )B / +% ( 1| 1| 1) 135 + b85l r8 g85l r8 / +% ( 4| 1| 1) 136 + a44l f44l / +% ( 3| 1| 1) 136 + f85l o. f44u c85l / +% ( 2| 1| 1) 136 + f85l o. r4 c85l / +% ( 1| 1| 1) 136 + r8 a85l r8 f85l / +% ( 4| 1| 1) 137 + b44l g44l / +% ( 3| 1| 1) 137 + d85l o. (B d45l e85l )B / +% ( 2| 1| 1) 137 + d85l o. (B d45l e85l )B / +% ( 1| 1| 1) 137 + b85l r8 g85l r8 / +% ( 4| 1| 1) 138 + a44l f44l / +% ( 3| 1| 1) 138 + f85l o. f44u c85l / +% ( 2| 1| 1) 138 + f85l o. r4 c85l / +% ( 1| 1| 1) 138 + r8 a85l r8 f85l / +% ( 4| 1| 1) 139 + g44l f44l / +% ( 3| 1| 1) 139 + b84l g45l b84l / +% ( 2| 1| 1) 139 + b84l g45l b84l / +% ( 1| 1| 1) 139 + r8 g85l r8 g85l / +% ( 4| 1| 1) 140 + e44l d44l / +% ( 3| 1| 1) 140 + b84l g45l b84l / +% ( 2| 1| 1) 140 + b84l g45l b84l / +% ( 1| 1| 1) 140 + r8 g85l r8 g85l / +% ( 4| 1| 1) 141 + c44l e44l / +% ( 3| 1| 1) 141 + b84l b45l b85l / +% ( 2| 1| 1) 141 + b84l b45l b85l / +% ( 1| 1| 1) 141 + r8 g85l r8 g85l / +% ( 4| 1| 1) 142 + f44l b43l / +% ( 3| 1| 1) 142 + b15u [l a15l g15l a15l ] [l b85l a15l g15l ] / +% ( 2| 1| 1) 142 + b15u [l a15l g15l a15l ] [l b85l a15l g15l ] / +% ( 1| 1| 1) 142 + r8 c85l r8 d85l / +% ( 4| 1| 1) 143 + c44l c44l / +% ( 3| 1| 1) 143 + e4d5l f85l / +% ( 2| 1| 1) 143 + e4d5l f85l / +% ( 1| 1| 1) 143 + r8 g85l r8 g85l / +% ( 4| 1| 1) 144 + f44l a43l / +% ( 3| 1| 1) 144 + f85l o. f45l {0 f85l / +% ( 2| 1| 1) 144 + f85l o. f45l {0 f85l / +% ( 1| 1| 1) 144 + r8 a85l r8 a85l / +% ( 4| 1| 1) 145 + b43l c44l / +% ( 3| 1| 1) 145 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 2| 1| 1) 145 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 1| 1| 1) 145 + r8 b85l r8 c86l / +% ( 4| 1| 1) 146 + d44l a43l Dmp / +% ( 3| 1| 1) 146 + f85l o. f45l Dmp {0 f85l / +% ( 2| 1| 1) 146 + f85l o. f45l Dmp {0 f85l / +% ( 1| 1| 1) 146 + r8 d86l Dmp r8 a85l / +% ( 4| 1| 1) 147 + b43l c44l / +% ( 3| 1| 1) 147 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 2| 1| 1) 147 + [l f85l }0 g15l b15l ] [l a85l e15l g15l ] / +% ( 1| 1| 1) 147 + r8 b85l r8 c86l / +% ( 4| 1| 1) 148 + f83l r8 r4 / +% ( 3| 1| 1) 148 + f85l r8 r4 / +% ( 2| 1| 1) 148 + f85l r8 r8 [l b15fl Dmf g15l ] / +% ( 1| 1| 1) 148 + r8 [l f16l Dmf d16l ] b85l r8 / +% ( 4| 1| 1) 149 + r8 [l f84l Dmf Dmf b83l c84l ] / +% ( 3| 1| 1) 149 + r8 [l f15l d15l b84l c85l ] / +% ( 2| 1| 1) 149 + e85l [l f15l d15l b84l c85l ] / +% ( 1| 1| 1) 149 + r8 [l f16l d16l b85l c86l ] / +% ( 4| 1| 1) 150 +K+0+0 + f43l r4 / +% ( 3| 1| 1) 150 + f44u r4 / +% ( 2| 1| 1) 150 + a44u r4 / +% ( 1| 1| 1) 150 + f45l r4 / +% ( 4| 1| 1) 151 + +m2/2/2/2 + rp / +% ( 3| 1| 1) 151 + r4 c45l b44l a44u / +% ( 2| 1| 1) 151 + rp / +% ( 1| 1| 1) 151 + \zcharnote{12}{half{90}}\ e06u / +% ( 4| 1| 1) 152 + +m4/4/4/4 + rp / +% ( 3| 1| 1) 152 + d45l c45l b44l a44u / +% ( 2| 1| 1) 152 + rp / +% ( 1| 1| 1) 152 + f06u / +% ( 4| 1| 1) 153 + rp / +% ( 3| 1| 1) 153 + g44su e44u {0 a24u / +% ( 2| 1| 1) 153 + rp / +% ( 1| 1| 1) 153 + e2d6l c46l / +% ( 4| 1| 1) 154 + rp / +% ( 3| 1| 1) 154 + a24u }0 g24su / +% ( 2| 1| 1) 154 + rp / +% ( 1| 1| 1) 154 + (B d46l b45l )B (B e46l d46l )B / +% ( 4| 1| 1) 155 + rp / +% ( 3| 1| 1) 155 + a04u / +% ( 2| 1| 1) 155 + a05u / +% ( 1| 1| 1) 155 + c26l a25l / +% ( 4| 1| 1) 156 + rp / +% ( 3| 1| 1) 156 + r2 {0 a24u / +% ( 2| 1| 1) 156 + c06u / +% ( 1| 1| 1) 156 + (B a45l g46l )B (B f46sl e46l )B / +% ( 4| 1| 1) 157 + rp / +% ( 3| 1| 1) 157 + a24u }0 g24nu / +% ( 2| 1| 1) 157 + b2d5l g45l / +% ( 1| 1| 1) 157 + d46sl b45l {0 e26l / +% ( 4| 1| 1) 158 + rp / +% ( 3| 1| 1) 158 + f04su / +% ( 2| 1| 1) 158 + (B a45l f45sl )B (B b45l a45l )B / +% ( 1| 1| 1) 158 + e26l }0 d26sl / +% ( 4| 1| 1) 159 + e04u / +% ( 3| 1| 1) 159 + e24u g24su / +% ( 2| 1| 1) 159 + g25l e25l / +% ( 1| 1| 1) 159 + e06u / +% ( 4| 1| 1) 160 + f04u / +% ( 3| 1| 1) 160 + a04u / +% ( 2| 1| 1) 160 + (B d46l c46l )B (B b45l a45l )B / +% ( 1| 1| 1) 160 + r2 {0 d26l / +% ( 4| 1| 1) 161 + e2d4l c44l / +% ( 3| 1| 1) 161 + b24l r4 c45l / +% ( 2| 1| 1) 161 + g45sl e45l {0 a25l / +% ( 1| 1| 1) 161 + d26l }0 c26l / +% ( 4| 1| 1) 162 + (B d44l b43l )B (B e44l d44l )B / +% ( 3| 1| 1) 162 + (B d45l b44l )B (B e45l d45l )B / +% ( 2| 1| 1) 162 + a25l }0 g25sl / +% ( 1| 1| 1) 162 + b05u / +% ( 4| 1| 1) 163 + c44l c44l b43l a43l / +% ( 3| 1| 1) 163 + c45l c45l b44l a44u / +% ( 2| 1| 1) 163 + a25l e25l / +% ( 1| 1| 1) 163 + a05u / +% ( 4| 1| 1) 164 + (B a44l g44l )B (B f44sl e44l )B / +% ( 3| 1| 1) 164 + (B a45l g45l )B (B f45sl e45l )B / +% ( 2| 1| 1) 164 + r2 {0 a25l / +% ( 1| 1| 1) 164 + c06u / +% ( 4| 1| 1) 165 + d44sl b43l {0 e24l / +% ( 3| 1| 1) 165 + d45sl b44l {0 e25l / +% ( 2| 1| 1) 165 + a25l }0 g25l / +% ( 1| 1| 1) 165 + b2d5l g45l / +% ( 4| 1| 1) 166 + e24l }0 d24sl / +% ( 3| 1| 1) 166 + e25l }0 d25sl / +% ( 2| 1| 1) 166 + f05su / +% ( 1| 1| 1) 166 + a45l f45sl (B b45l a45l )B / +% ( 4| 1| 1) 167 + e04u / +% ( 3| 1| 1) 167 + e25l r2 / +% ( 2| 1| 1) 167 + e25l g25l / +% ( 1| 1| 1) 167 + g45l b45l (B b45l c46l )B / +% ( 4| 1| 1) 168 + f04su / +% ( 3| 1| 1) 168 + f04su / +% ( 2| 1| 1) 168 + a05u / +% ( 1| 1| 1) 168 + r4 c46l (B c46l d46l )B / +% ( 4| 1| 1) 169 + g04u / +% ( 3| 1| 1) 169 + g04u / +% ( 2| 1| 1) 169 + b05u / +% ( 1| 1| 1) 169 + r4 d46l (B d46l e46l )B / +% ( 4| 1| 1) 170 + a04u / +% ( 3| 1| 1) 170 + a04u / +% ( 2| 1| 1) 170 + c06u / +% ( 1| 1| 1) 170 + r4 e46l (B e46l f46l )B / +% ( 4| 1| 1) 171 + b04u / +% ( 3| 1| 1) 171 + b04u / +% ( 2| 1| 1) 171 + d06u / +% ( 1| 1| 1) 171 + r4 f46l (B f46l g46l )B / +% ( 4| 1| 1) 172 + {0 c05l / +% ( 3| 1| 1) 172 + c05u / +% ( 2| 1| 1) 172 + r4 c46l b45l c46l / +% ( 1| 1| 1) 172 + r4 e46l d46l e46l / +% ( 4| 1| 1) 173 + c45l }0 b44l a44l b44l / +% ( 3| 1| 1) 173 + c45l b44l a44u b44l / +% ( 2| 1| 1) 173 + d06u / +% ( 1| 1| 1) 173 + f06u / +% ( 4| 1| 1) 174 + {0 c05l / +% ( 3| 1| 1) 174 + c05u / +% ( 2| 1| 1) 174 + r4 c46l b45l c46l / +% ( 1| 1| 1) 174 + r4 e46l d46l e46l / +% ( 4| 1| 1) 175 + c45l }0 b44l a44l b44l / +% ( 3| 1| 1) 175 + c45l b44l a44u b44l / +% ( 2| 1| 1) 175 + d06u / +% ( 1| 1| 1) 175 + f06u / +% ( 4| 1| 1) 176 + c2d5l b44l / +% ( 3| 1| 1) 176 + c2d5l b44l / +% ( 2| 1| 1) 176 + c4d6l [l b15l c16l ] d26l / +% ( 1| 1| 1) 176 + e4d6l [l d16l e16l ] f26l / +% ( 4| 1| 1) 177 + c2d5l b44l / +% ( 3| 1| 1) 177 + c2d5l b44l / +% ( 2| 1| 1) 177 + c4d6l [l b15l c16l ] d26l / +% ( 1| 1| 1) 177 + e4d6l [l d16l e16l ] f26l / +% ( 4| 1| 1) 178 + c25l r4 e44l / +% ( 3| 1| 1) 178 + c25l r4 e45l / +% ( 2| 1| 1) 178 + c46l g45l {0 c26l / +% ( 1| 1| 1) 178 + e06u / +% ( 4| 1| 1) 179 + f44l d44l g44l f44l / +% ( 3| 1| 1) 179 + f45l d45l g45l f45l / +% ( 2| 1| 1) 179 + c26l }0 b25l / +% ( 1| 1| 1) 179 + d06u / +% ( 4| 1| 1) 180 + e44l c44l r4 c44l / +% ( 3| 1| 1) 180 + e45l c45l r4 c45l / +% ( 2| 1| 1) 180 + r2 {0 a25l / +% ( 1| 1| 1) 180 + c06u / +% ( 4| 1| 1) 181 + d44l b43l e44l d44l / +% ( 3| 1| 1) 181 + d45l b44l e45l d45l / +% ( 2| 1| 1) 181 + a25l }0 g25sl / +% ( 1| 1| 1) 181 + b05u / +% ( 4| 1| 1) 182 + c44l a43l r4 a44l / +% ( 3| 1| 1) 182 + c45l a44u r4 a44u / +% ( 2| 1| 1) 182 + a05u / +% ( 1| 1| 1) 182 + a45l c46l {0 f26l / +% ( 4| 1| 1) 183 + b44fl g44l c45l b44l / +% ( 3| 1| 1) 183 + b44fl g44u c45l b44l / +% ( 2| 1| 1) 183 + g05nu / +% ( 1| 1| 1) 183 + f26l }0 e26l / +% ( 4| 1| 1) 184 + a44l f44l r4 f44l / +% ( 3| 1| 1) 184 + a44u f44u r4 f44u / +% ( 2| 1| 1) 184 + f05u / +% ( 1| 1| 1) 184 + r4 a45l {0 d26l / +% ( 4| 1| 1) 185 + g44l e44l a44l g44l / +% ( 3| 1| 1) 185 + g44u e44u a44u g44u / +% ( 2| 1| 1) 185 + e2d5l e45l / +% ( 1| 1| 1) 185 + d26l }0 c26sl / +% ( 4| 1| 1) 186 + f24l d24l / +% ( 3| 1| 1) 186 + f24u d24u / +% ( 2| 1| 1) 186 + d05u / +% ( 1| 1| 1) 186 + (B d46l f26l )B e46l / +% ( 4| 1| 1) 187 + r2 {0 d25l / +% ( 3| 1| 1) 187 + rp / +% ( 2| 1| 1) 187 + rp / +% ( 1| 1| 1) 187 + d46l c46l b45l a45l / +% ( 4| 1| 1) 188 + d25l }0 c45l a44l / +% ( 3| 1| 1) 188 + rp / +% ( 2| 1| 1) 188 + e05u / +% ( 1| 1| 1) 188 + g25sl r2 / +% ( 4| 1| 1) 189 + d45l c45l b44l a44l / +% ( 3| 1| 1) 189 + r2 {0 d25l / +% ( 2| 1| 1) 189 + f05u / +% ( 1| 1| 1) 189 + rp / +% ( 4| 1| 1) 190 + g24sl {0 a24l / +% ( 3| 1| 1) 190 + d25l }0 c25l / +% ( 2| 1| 1) 190 + e2d5l c46l / +% ( 1| 1| 1) 190 + e06u / +% ( 4| 1| 1) 191 + a24l }0 g24sl / +% ( 3| 1| 1) 191 + b04u / +% ( 2| 1| 1) 191 + (B d46l b45l )B (B e46l d46l )B / +% ( 1| 1| 1) 191 + f06u / +% ( 4| 1| 1) 192 + a04u / +% ( 3| 1| 1) 192 + a04u / +% ( 2| 1| 1) 192 + c26l {0 a25l / +% ( 1| 1| 1) 192 + e2d6l c46l / +% ( 4| 1| 1) 193 + b04u / +% ( 3| 1| 1) 193 + b04u / +% ( 2| 1| 1) 193 + a25l }0 g25sl / +% ( 1| 1| 1) 193 + (B d46l b45l )B (B e46l d46l )B / +% ( 4| 1| 1) 194 + a2d4l g44l / +% ( 3| 1| 1) 194 + a2d4u g44u / +% ( 2| 1| 1) 194 + a25l r2 / +% ( 1| 1| 1) 194 + c46l a45l {0 e26l / +% ( 4| 1| 1) 195 + a44l f44sl b44l a44l / +% ( 3| 1| 1) 195 + a44u f44su b44l a44u / +% ( 2| 1| 1) 195 + f05su / +% ( 1| 1| 1) 195 + e26l }0 d26sl / +% ( 4| 1| 1) 196 + g44l e44l r2 / +% ( 3| 1| 1) 196 + g44u e44u r2 / +% ( 2| 1| 1) 196 + e25l {0 c26l / +% ( 1| 1| 1) 196 + e26l r4 e46l / +% ( 4| 1| 1) 197 + rp / +% ( 3| 1| 1) 197 + rp / +% ( 2| 1| 1) 197 + c26l }0 b25l / +% ( 1| 1| 1) 197 + (B f46l d46l )B (B g46l f46l )B / +% ( 4| 1| 1) 198 + c04u / +% ( 3| 1| 1) 198 + c04u / +% ( 2| 1| 1) 198 + c46l g45l (B g45l a45l )B / +% ( 1| 1| 1) 198 + e06u / +% ( 4| 1| 1) 199 + d04u / +% ( 3| 1| 1) 199 + d04u / +% ( 2| 1| 1) 199 + r4 a45l (B a45l b45l )B / +% ( 1| 1| 1) 199 + f06u / +% ( 4| 1| 1) 200 + e04u / +% ( 3| 1| 1) 200 + e04u / +% ( 2| 1| 1) 200 + r4 b45l (B b45l c46l )B / +% ( 1| 1| 1) 200 + g06u / +% ( 4| 1| 1) 201 + f04u / +% ( 3| 1| 1) 201 + f04u / +% ( 2| 1| 1) 201 + r4 c46l (B c46l d46l )B / +% ( 1| 1| 1) 201 + a05u / +% ( 4| 1| 1) 202 + {0 g04l / +% ( 3| 1| 1) 202 + {0 g04u / +% ( 2| 1| 1) 202 + b45l g45l f45sl g45l / +% ( 1| 1| 1) 202 + g46l b45l a45l b45l / +% ( 4| 1| 1) 203 + g44l }0 f44sl e44l f44l / +% ( 3| 1| 1) 203 + g44u }0 f44su e44u f44u / +% ( 2| 1| 1) 203 + a05u / +% ( 1| 1| 1) 203 + c06u / +% ( 4| 1| 1) 204 + {0 g04u / +% ( 3| 1| 1) 204 + {0 g04u / +% ( 2| 1| 1) 204 + r4 g45l f45sl g45l / +% ( 1| 1| 1) 204 + r4 b45l a45l b45l / +% ( 4| 1| 1) 205 + g44l }0 f44sl e44l f44l / +% ( 3| 1| 1) 205 + g44u }0 f44su e44u f44u / +% ( 2| 1| 1) 205 + a05u / +% ( 1| 1| 1) 205 + c06u / +% ( 4| 1| 1) 206 + g04u / +% ( 3| 1| 1) 206 + g04u / +% ( 2| 1| 1) 206 + r4 g45l f45sl g45l / +% ( 1| 1| 1) 206 + r4 b45l a45l b45l / +% ( 4| 1| 1) 207 + r4 e44l f44sl g44sl / +% ( 3| 1| 1) 207 + r4 e44u f44su g44su / +% ( 2| 1| 1) 207 + b05u / +% ( 1| 1| 1) 207 + d06u / +% ( 4| 1| 1) 208 + a2d4l g44sl / +% ( 3| 1| 1) 208 + a2d4u g44su / +% ( 2| 1| 1) 208 + a4d5l [l g15sl a15l ] b25l / +% ( 1| 1| 1) 208 + c4d6l [l b15l c16l ] d26l / +% ( 4| 1| 1) 209 + a2d4l g44sl / +% ( 3| 1| 1) 209 + a2d4u g44su / +% ( 2| 1| 1) 209 + a4d5l [l g15sl a15l ] b25l / +% ( 1| 1| 1) 209 + c4d6l [l b15l c16l ] d26l / +% ( 4| 1| 1) 210 + a24l {0 a24l / +% ( 3| 1| 1) 210 + a24u {0 a24u / +% ( 2| 1| 1) 210 + a25l c26l / +% ( 1| 1| 1) 210 + r4 c46l (B f46l e46l )B / +% ( 4| 1| 1) 211 + a24l }0 {0 g24l / +% ( 3| 1| 1) 211 + a24u }0 {0 g24u / +% ( 2| 1| 1) 211 + b05u / +% ( 1| 1| 1) 211 + (B d46l b45l )B (B e46l d46l )B / +% ( 4| 1| 1) 212 + g24l }0 {0 f24l / +% ( 3| 1| 1) 212 + g24u }0 {0 f24u / +% ( 2| 1| 1) 212 + a05u / +% ( 1| 1| 1) 212 + (B c46l a45l )B (B d46l c46l )B / +% ( 4| 1| 1) 213 + f24l }0 {0 e24l / +% ( 3| 1| 1) 213 + f24u }0 {0 e24u / +% ( 2| 1| 1) 213 + g05u / +% ( 1| 1| 1) 213 + (B b45l g45l )B (B c46l b45l )B / +% ( 4| 1| 1) 214 + e24l }0 {0 d24l / +% ( 3| 1| 1) 214 + e24u }0 {0 d25l / +% ( 2| 1| 1) 214 + f05u / +% ( 1| 1| 1) 214 + (B a45l f45l )B (B b45l a45l )B / +% ( 4| 1| 1) 215 + d24l }0 r4 c44l / +% ( 3| 1| 1) 215 + d25l }0 c25l / +% ( 2| 1| 1) 215 + e25l {0 a25l / +% ( 1| 1| 1) 215 + g25sl e25l / +% ( 4| 1| 1) 216 + (B d44l b43l )B (B e44l d44l )B / +% ( 3| 1| 1) 216 + b04u / +% ( 2| 1| 1) 216 + a25l }0 g25sl / +% ( 1| 1| 1) 216 + rp / +% ( 4| 1| 1) 217 + c24l a23l / +% ( 3| 1| 1) 217 + a24u r2 / +% ( 2| 1| 1) 217 + a25l r2 / +% ( 1| 1| 1) 217 + e06u / +% ( 4| 1| 1) 218 + rp / +% ( 3| 1| 1) 218 + rp / +% ( 2| 1| 1) 218 + a05u / +% ( 1| 1| 1) 218 + f06u / +% ( 4| 1| 1) 219 + rp / +% ( 3| 1| 1) 219 + rp / +% ( 2| 1| 1) 219 + c06u / +% ( 1| 1| 1) 219 + e2d6l c46l / +% ( 4| 1| 1) 220 + e04u / +% ( 3| 1| 1) 220 + e05u / +% ( 2| 1| 1) 220 + b2d5l g45sl / +% ( 1| 1| 1) 220 + (B d46l b45l )B (B e46l d46l )B / +% ( 4| 1| 1) 221 + f04u / +% ( 3| 1| 1) 221 + f05u / +% ( 2| 1| 1) 221 + (B a45l c46l )B (B b45l a45l )B / +% ( 1| 1| 1) 221 + c26l {0 d26l / +% ( 4| 1| 1) 222 + e2d4l c44l / +% ( 3| 1| 1) 222 + e2d5l c45l / +% ( 2| 1| 1) 222 + g45sl e45l {0 a25l / +% ( 1| 1| 1) 222 + d26l }0 c26l / +% ( 4| 1| 1) 223 + d44l b43l e44l d44l / +% ( 3| 1| 1) 223 + d45l b44l e45l d45l / +% ( 2| 1| 1) 223 + a25l }0 g25sl / +% ( 1| 1| 1) 223 + b05u / +% ( 4| 1| 1) 224 + c24l a24l / +% ( 3| 1| 1) 224 + c25l a25l / +% ( 2| 1| 1) 224 + a25l c26l / +% ( 1| 1| 1) 224 + a45l e46l (B e46l f46l )B / +% ( 4| 1| 1) 225 + g04u / +% ( 3| 1| 1) 225 + g05u / +% ( 2| 1| 1) 225 + b05u / +% ( 1| 1| 1) 225 + r4 f46l (B f46l e46l )B / +% ( 4| 1| 1) 226 + f04u / +% ( 3| 1| 1) 226 + f05u / +% ( 2| 1| 1) 226 + a05u / +% ( 1| 1| 1) 226 + r4 e46l (B e46l d46l )B / +% ( 4| 1| 1) 227 + e04u / +% ( 3| 1| 1) 227 + e05u / +% ( 2| 1| 1) 227 + g05u / +% ( 1| 1| 1) 227 + r4 d46l (B d46l c46l )B / +% ( 4| 1| 1) 228 + d04u / +% ( 3| 1| 1) 228 + d05u / +% ( 2| 1| 1) 228 + f05u / +% ( 1| 1| 1) 228 + r4 c46l (B c46l b45l )B / +% ( 4| 1| 1) 229 + c24l r4 c44l / +% ( 3| 1| 1) 229 + c25l r4 c45l / +% ( 2| 1| 1) 229 + e25l r4 e45l / +% ( 1| 1| 1) 229 + c26l g25l / +% ( 4| 1| 1) 230 + (B c44l d44l )B r4 d44l / +% ( 3| 1| 1) 230 + (B c45l d45l )B r4 d45l / +% ( 2| 1| 1) 230 + (B e45l f45l )B r4 f45l / +% ( 1| 1| 1) 230 + a05u / +% ( 4| 1| 1) 231 + (B d44l e44l )B r4 e44l / +% ( 3| 1| 1) 231 + (B d45l e45l )B r4 e45l / +% ( 2| 1| 1) 231 + (B f45l g45l )B r4 g45l / +% ( 1| 1| 1) 231 + b05u / +% ( 4| 1| 1) 232 + (B e44l f44l )B r4 f44l / +% ( 3| 1| 1) 232 + (B e45l f45l )B r4 f45l / +% ( 2| 1| 1) 232 + (B g45l a45l )B r4 a45l / +% ( 1| 1| 1) 232 + c06u / +% ( 4| 1| 1) 233 + (B f44l g44l )B r4 g44l / +% ( 3| 1| 1) 233 + (B f45l g45l )B r4 g45l / +% ( 2| 1| 1) 233 + (B a45l b45l )B r4 b45l / +% ( 1| 1| 1) 233 + d06u / +% ( 4| 1| 1) 234 + c44l e44l d44l c44l / +% ( 3| 1| 1) 234 + c45l e45l d45l c45l / +% ( 2| 1| 1) 234 + c26l r2 / +% ( 1| 1| 1) 234 + {0 e06u / +% ( 4| 1| 1) 235 + f44l e44l d44l c44l / +% ( 3| 1| 1) 235 + f45l e45l d45l c45l / +% ( 2| 1| 1) 235 + {0 a05u / +% ( 1| 1| 1) 235 + e06u }0 / +% ( 4| 1| 1) 236 + b43l d44l c44l b43l / +% ( 3| 1| 1) 236 + b44l d45l c45l b44l / +% ( 2| 1| 1) 236 + a05u }0 / +% ( 1| 1| 1) 236 + {0 d06u / +% ( 4| 1| 1) 237 + e44l d44l c44l b43l / +% ( 3| 1| 1) 237 + e45l d45l c45l b44l / +% ( 2| 1| 1) 237 + g05su / +% ( 1| 1| 1) 237 + d06u }0 / +% ( 4| 1| 1) 238 + a43l c44l b43l a43l / +% ( 3| 1| 1) 238 + a44u c45l b44l a44u / +% ( 2| 1| 1) 238 + a05u / +% ( 1| 1| 1) 238 + {0 c06u / +% ( 4| 1| 1) 239 + d44l c44l b43l a43l / +% ( 3| 1| 1) 239 + d45l c45l b44l a44u / +% ( 2| 1| 1) 239 + rp / +% ( 1| 1| 1) 239 + c2d6l }0 c46l / +% ( 4| 1| 1) 240 + g23sl r2 / +% ( 3| 1| 1) 240 + r4 g45sl f45sl e45l / +% ( 2| 1| 1) 240 + e05u / +% ( 1| 1| 1) 240 + b25l r2 / +% ( 4| 1| 1) 241 + rp / +% ( 3| 1| 1) 241 + d45l c45l b44l a44u / +% ( 2| 1| 1) 241 + f05u / +% ( 1| 1| 1) 241 + rp / +% ( 4| 1| 1) 242 + rp / +% ( 3| 1| 1) 242 + g24su r2 / +% ( 2| 1| 1) 242 + e2d5l e46l / +% ( 1| 1| 1) 242 + e06u / +% ( 4| 1| 1) 243 + rp / +% ( 3| 1| 1) 243 + rp / +% ( 2| 1| 1) 243 + (B d46l c46l )B (B b45l a45l )B / +% ( 1| 1| 1) 243 + f06u / +% ( 4| 1| 1) 244 + e04u / +% ( 3| 1| 1) 244 + e05u / +% ( 2| 1| 1) 244 + g25sl e25l / +% ( 1| 1| 1) 244 + e2d6l e46l / +% ( 4| 1| 1) 245 + f04u / +% ( 3| 1| 1) 245 + f05u / +% ( 2| 1| 1) 245 + rp / +% ( 1| 1| 1) 245 + (B d46l c46l )B (B b45l a45l )B / +% ( 4| 1| 1) 246 + e2d4l c44l / +% ( 3| 1| 1) 246 + e2d5l c45l / +% ( 2| 1| 1) 246 + r2 c26l / +% ( 1| 1| 1) 246 + g25sl {0 a25l / +% ( 4| 1| 1) 247 + d44l b43l e44l d44l / +% ( 3| 1| 1) 247 + d45l b44l e45l d45l / +% ( 2| 1| 1) 247 + b05u / +% ( 1| 1| 1) 247 + a25l }0 g25sl / +% ( 4| 1| 1) 248 + c44l a43l {0 a24l / +% ( 3| 1| 1) 248 + c45l a44u {0 a25l / +% ( 2| 1| 1) 248 + a2d5l c46l / +% ( 1| 1| 1) 248 + a05u / +% ( 4| 1| 1) 249 + a24l }0 g24sl / +% ( 3| 1| 1) 249 + a25l }0 g25sl / +% ( 2| 1| 1) 249 + (B d46l b45l )B (B e46l d46l )B / +% ( 1| 1| 1) 249 + rp / +% ( 4| 1| 1) 250 + a24l r4 a44l / +% ( 3| 1| 1) 250 + a25l r4 a45l / +% ( 2| 1| 1) 250 + c26l r4 c46l / +% ( 1| 1| 1) 250 + r4 e46l (B e46l f46l )B / +% ( 4| 1| 1) 251 + (B a44l g44sl )B r4 g44nl / +% ( 3| 1| 1) 251 + (B a45l g45sl )B r4 g45nl / +% ( 2| 1| 1) 251 + (B c46l b45l )B r4 b45l / +% ( 1| 1| 1) 251 + r4 f46l (B f46l e46l )B / +% ( 4| 1| 1) 252 + (B g44l f44sl )B r4 f44nl / +% ( 3| 1| 1) 252 + (B g45l f45sl )B r4 f45nl / +% ( 2| 1| 1) 252 + (B b45l a45l )B r4 a45l / +% ( 1| 1| 1) 252 + r4 e46l (B e46l d46l )B / +% ( 4| 1| 1) 253 + (B f44l e44l )B r4 e44l / +% ( 3| 1| 1) 253 + (B f45l e45l )B r4 e45l / +% ( 2| 1| 1) 253 + (B a45l g45l )B r4 g45l / +% ( 1| 1| 1) 253 + r4 d46l (B d46l c46l )B / +% ( 4| 1| 1) 254 + (B e44l d44l )B r4 d44l / +% ( 3| 1| 1) 254 + (B e45l d45l )B r4 d45l / +% ( 2| 1| 1) 254 + (B g45l f45l )B r4 f45l / +% ( 1| 1| 1) 254 + r4 c46l (B c46l b45l )B / +% ( 4| 1| 1) 255 + {0 c04u / +% ( 3| 1| 1) 255 + {0 c05u / +% ( 2| 1| 1) 255 + e45l c46l b45l c46l / +% ( 1| 1| 1) 255 + c46l e46l d46l e46l / +% ( 4| 1| 1) 256 + c44l }0 b43l a43l b43l / +% ( 3| 1| 1) 256 + c45l }0 b44l a44u b44l / +% ( 2| 1| 1) 256 + d06u / +% ( 1| 1| 1) 256 + f06u / +% ( 4| 1| 1) 257 + {0 c04u / +% ( 3| 1| 1) 257 + {0 c05u / +% ( 2| 1| 1) 257 + r4 c46l b45l c46l / +% ( 1| 1| 1) 257 + r4 e46l d46l e46l / +% ( 4| 1| 1) 258 + c44l }0 b43l a43l b43l / +% ( 3| 1| 1) 258 + c45l }0 b44l a44u b44l / +% ( 2| 1| 1) 258 + d06u / +% ( 1| 1| 1) 258 + f06u / +% ( 4| 1| 1) 259 + c2d4l e44l / +% ( 3| 1| 1) 259 + c2d5l e45l / +% ( 2| 1| 1) 259 + c46l g45l {0 c26l / +% ( 1| 1| 1) 259 + e06u / +% ( 4| 1| 1) 260 + f44l d44l g44l f44l / +% ( 3| 1| 1) 260 + f45l d45l g45l f45l / +% ( 2| 1| 1) 260 + c26l }0 b25l / +% ( 1| 1| 1) 260 + d06u / +% ( 4| 1| 1) 261 + e44l c44l r2 / +% ( 3| 1| 1) 261 + e45l c45l r2 / +% ( 2| 1| 1) 261 + c46l a45l g45sl a45l / +% ( 1| 1| 1) 261 + r4 c46l b45l c46l / +% ( 4| 1| 1) 262 + r4 g44sl f44sl g44l / +% ( 3| 1| 1) 262 + r4 g44su f44su g44u / +% ( 2| 1| 1) 262 + b05u / +% ( 1| 1| 1) 262 + d06u / +% ( 4| 1| 1) 263 + {0 a04l / +% ( 3| 1| 1) 263 + a04u / +% ( 2| 1| 1) 263 + r4 a45l g45sl a45l / +% ( 1| 1| 1) 263 + r4 c46l b45l c46l / +% ( 4| 1| 1) 264 + a44l }0 g44sl f44sl g44l / +% ( 3| 1| 1) 264 + a44u g44su f44su g44u / +% ( 2| 1| 1) 264 + b05u / +% ( 1| 1| 1) 264 + d06u / +% ( 4| 1| 1) 265 + a24l r4 a43l / +% ( 3| 1| 1) 265 + a24u r4 a44u / +% ( 2| 1| 1) 265 + a45l e45l (B e45l f45l )B / +% ( 1| 1| 1) 265 + c26l r4 c46l / +% ( 4| 1| 1) 266 + (B a43l b43l )B r4 b43l / +% ( 3| 1| 1) 266 + (B a44u b44l )B r4 b44l / +% ( 2| 1| 1) 266 + r4 f45sl (B f45l g45l )B / +% ( 1| 1| 1) 266 + (B c46l d46l )B r4 d46l / +% ( 4| 1| 1) 267 + (B b43l c44l )B r4 c44sl / +% ( 3| 1| 1) 267 + (B b44l c45l )B r4 c45sl / +% ( 2| 1| 1) 267 + r4 g45sl (B g45l a45l )B / +% ( 1| 1| 1) 267 + (B d46l e46l )B r4 e46l / +% ( 4| 1| 1) 268 + (B c44sl d44l )B r4 d44sl / +% ( 3| 1| 1) 268 + (B c45sl d45l )B r4 d45sl / +% ( 2| 1| 1) 268 + r4 a45l (B a45l b45l )B / +% ( 1| 1| 1) 268 + a25l r2 / +% ( 4| 1| 1) 269 + {0 e04u / +% ( 3| 1| 1) 269 + {0 e05u / +% ( 2| 1| 1) 269 + g25sl {0 e26l / +% ( 1| 1| 1) 269 + e06u / +% ( 4| 1| 1) 270 + {1 e04u }0 / +% ( 3| 1| 1) 270 + {1 e05u }0 / +% ( 2| 1| 1) 270 + e26l }0 {0 d26l / +% ( 1| 1| 1) 270 + f06u / +% ( 4| 1| 1) 271 + {0 e04u }1 / +% ( 3| 1| 1) 271 + {0 e05u }1 / +% ( 2| 1| 1) 271 + d26l }0 c26l / +% ( 1| 1| 1) 271 + e2d6l c46l / +% ( 4| 1| 1) 272 + {1 e04u }0 / +% ( 3| 1| 1) 272 + {1 e05u }0 / +% ( 2| 1| 1) 272 + b05u / +% ( 1| 1| 1) 272 + (B d46l b45l )B (B e46l d46l )B / +% ( 4| 1| 1) 273 + {0 e04u }1 / +% ( 3| 1| 1) 273 + {0 e05u }1 / +% ( 2| 1| 1) 273 + a05u / +% ( 1| 1| 1) 273 + c46l e46l (B e46l f46l )B / +% ( 4| 1| 1) 274 + {1 e04u }0 / +% ( 3| 1| 1) 274 + {1 e05u }0 / +% ( 2| 1| 1) 274 + g25sl g25nl / +% ( 1| 1| 1) 274 + r4 f46l (B f46l e46l )B / +% ( 4| 1| 1) 275 + e04u }1 / +% ( 3| 1| 1) 275 + e05u }1 / +% ( 2| 1| 1) 275 + f25sl f25nl / +% ( 1| 1| 1) 275 + r4 e46l (B e46l d46l )B / +% ( 4| 1| 1) 276 + r4 g44sl f44sl e44l / +% ( 3| 1| 1) 276 + r4 g45sl f45sl e45l / +% ( 2| 1| 1) 276 + e25l r2 / +% ( 1| 1| 1) 276 + e06u / +% ( 4| 1| 1) 277 + a44l g44l f44l e44l / +% ( 3| 1| 1) 277 + a45l g45nl f45nl e45l / +% ( 2| 1| 1) 277 + {0 c06u / +% ( 1| 1| 1) 277 + rp / +% ( 4| 1| 1) 278 + d44l f44l e44l d44l / +% ( 3| 1| 1) 278 + d45l f45l e45l d45l / +% ( 2| 1| 1) 278 + c06u }0 / +% ( 1| 1| 1) 278 + {0 f06u / +% ( 4| 1| 1) 279 + g44l f44l e44l d44l / +% ( 3| 1| 1) 279 + g45l f45l e45l d45l / +% ( 2| 1| 1) 279 + {0 b05u / +% ( 1| 1| 1) 279 + f06u }0 / +% ( 4| 1| 1) 280 + c44l e44l d44l c44l / +% ( 3| 1| 1) 280 + c45l e45l d45l c45l / +% ( 2| 1| 1) 280 + b05u }0 / +% ( 1| 1| 1) 280 + {0 e06u / +% ( 4| 1| 1) 281 + f44l e44l d44l c44l / +% ( 3| 1| 1) 281 + f45l e45l d45l c45l / +% ( 2| 1| 1) 281 + {0 a05u / +% ( 1| 1| 1) 281 + e06u }0 / +% ( 4| 1| 1) 282 + b43l d44l c44l b43l / +% ( 3| 1| 1) 282 + b44l d45l c45l b44l / +% ( 2| 1| 1) 282 + a05u }0 / +% ( 1| 1| 1) 282 + {0 d06u / +% ( 4| 1| 1) 283 + e44l d44l c44l b43l / +% ( 3| 1| 1) 283 + e45l d45l c45l b44l / +% ( 2| 1| 1) 283 + g05su / +% ( 1| 1| 1) 283 + d06u }0 / +% ( 4| 1| 1) 284 + a24l g24l / +% ( 3| 1| 1) 284 + a25l g25l / +% ( 2| 1| 1) 284 + a25l r2 / +% ( 1| 1| 1) 284 + c26l {0 e26l / +% ( 4| 1| 1) 285 + f04u / +% ( 3| 1| 1) 285 + f05u / +% ( 2| 1| 1) 285 + r2 a25l / +% ( 1| 1| 1) 285 + e26l }0 {0 d26l / +% ( 4| 1| 1) 286 + {0 e04u / +% ( 3| 1| 1) 286 + {0 e05u / +% ( 2| 1| 1) 286 + g25sl {0 a25l / +% ( 1| 1| 1) 286 + d26l }0 c26l / +% ( 4| 1| 1) 287 + e04u }0 / +% ( 3| 1| 1) 287 + e05u }0 / +% ( 2| 1| 1) 287 + a25l }0 g25sl / +% ( 1| 1| 1) 287 + b2d5l b45l / +% ( 4| 1| 1) 288 + a23l r2 / +% ( 3| 1| 1) 288 + a24u r2 / +% ( 2| 1| 1) 288 + a25l r2 / +% ( 1| 1| 1) 288 + a45l g46sl o. a45l o. d46sl o. / +% ( 4| 1| 1) 289 + r4 b43l o. c44l o. g43sl o. / +% ( 3| 1| 1) 289 + r4 b44l o. c45l o. g44su o. / +% ( 2| 1| 1) 289 + r4 b45l o. c46l o. g45sl o. / +% ( 1| 1| 1) 289 + e46l o. b45l o. c46l o. g45sl o. / +% ( 4| 1| 1) 290 + a23l r2 / +% ( 3| 1| 1) 290 + a44u o. e45l o. f45l o. d45sl o. / +% ( 2| 1| 1) 290 + a45l o. e45l o. f45l o. d45sl o. / +% ( 1| 1| 1) 290 + a25l r2 / +% ( 4| 1| 1) 291 + r4 e44l o. f44l o. c44l o. / +% ( 3| 1| 1) 291 + e45l o. b44l o. a44u o. e45l o. / +% ( 2| 1| 1) 291 + e45l o. d45l o. c45l o. e45l o. / +% ( 1| 1| 1) 291 + r4 g46sl o. a45l o. c46l o. / +% ( 4| 1| 1) 292 + d24l e24l / +% ( 3| 1| 1) 292 + d45l b44l e25l / +% ( 2| 1| 1) 292 + f25l e45l d45l / +% ( 1| 1| 1) 292 + b45l o. a45l o. b45l o. g46sl o. / +% ( 4| 1| 1) 293 + a03u / +% ( 3| 1| 1) 293 + a04u / +% ( 2| 1| 1) 293 + c25l r2 / +% ( 1| 1| 1) 293 + a25l zc6 ze6 za5 r2 / +% ( 4| 1| 1) 294 + c44l c44l c44l c44l / +% ( 3| 1| 1) 294 + r2 g84u (B g44u f84u )B / +% ( 2| 1| 1) 294 + g85l (B g45l f85l )B e85l (B e45l d85l )B / +% ( 1| 1| 1) 294 + \zcharnote{12}{\metron{\qu}{100}}\ g85l (B g45l f85l )B e85l (B e45l d85l )B / +% ( 4| 1| 1) 295 + [l c84l c85l f84l g84l ] [l c84l a84l ] [l g14l f14l e14l d14l ] / +% ( 3| 1| 1) 295 + e84u (B c45l b84l )B [l c85l a85l ] [l g15l f15l e15l d15l ] / +% ( 2| 1| 1) 295 + [l c15l b14l c85l ] [l d15l c15l d85l ] [l e15l d15l c85l ] r4 / +% ( 1| 1| 1) 295 + c45l d45l [l e15l d15l c85l ] r4 / +% ( 4| 1| 1) 296 + c44l Dmp c44l c44l c44l / +% ( 3| 1| 1) 296 + c45l r4 g84u Dmp (B g44u f84u )B / +% ( 2| 1| 1) 296 + g85l Dmp (B g45l f85l )B e85l (B e45l d85l )B / +% ( 1| 1| 1) 296 + g85l Dmp (B g45l f85l )B e85l (B e45l d85l )B / +% ( 4| 1| 1) 297 + [l c84l c85l f84l g84l ] [l c84l d84l e84l c84l ] / +% ( 3| 1| 1) 297 + e84u (B c45l b84l )B c45l c44u / +% ( 2| 1| 1) 297 + [l c15l b14nl c85l ] [l d15l c15l d85l ] [l e15l d15l c85l ] r8 g85l Dmf / +% ( 1| 1| 1) 297 + c45l d45l [l e15l d15l c85l ] r8 g85l Dmf / +% ( 4| 1| 1) 298 + [l f84l Dmf e84l d84l g84l ] [l c84l d84l e84l c84l ] / +% ( 3| 1| 1) 298 + [u a84u Dmf g84u ] f44u [u e84u f84u g84u e84u ] / +% ( 2| 1| 1) 298 + a85l (B c46l b85nl )B [l c86l c85l ] r8 g85l / +% ( 1| 1| 1) 298 + a85l (B c46l b85l )B [l c86l c85l ] r8 g85l / +% ( 4| 1| 1) 299 + [l f84l e84l d84l g84l ] c44l [l a83l b83l ] / +% ( 3| 1| 1) 299 + [u a84u g84u ] f44u e84u (B c45l b84l )B / +% ( 2| 1| 1) 299 + a85l (B c46l b85l )B [l c86l c85l ] f45l / +% ( 1| 1| 1) 299 + a85l (B c46l b85l )B [l c86l c85l ] f45l / +% ( 4| 1| 1) 300 + [l c84l e84l f84l g84l ] [l c84l c84l Dmp e84l e84l ] / +% ( 3| 1| 1) 300 + [u g84u c85u c85u b84u ] [u c85u c85u Dmp e84u e84u ] / +% ( 2| 1| 1) 300 + [l e85l d15l c15l ] d45l c45l [l g85l Dmp c85l ] / +% ( 1| 1| 1) 300 + [l e85l d15l c15l ] d45l c45l [l g85l Dmp c85l ] / +% ( 4| 1| 1) 301 + [l f84l g84l a84l b84l ] [l c85l c85l e84l e84l ] / +% ( 3| 1| 1) 301 + [u f84u g84u a84u b84u ] [u c85u c85u e84u e84u ] / +% ( 2| 1| 1) 301 + [l d85l e85l ] f45l e45l [l g85l c85l ] / +% ( 1| 1| 1) 301 + [l d85l e85l ] f45l e45l [l g85l c85l ] / +% ( 4| 1| 1) 302 + [l f84l g84l a84l b84l ] [l c85l g84l Dmf e85l d85l ] / +% ( 3| 1| 1) 302 + [u f84u g84u a84u b84u ] [l c85l g85l Dmf e85l d85l ] / +% ( 2| 1| 1) 302 + [l d85l e85l ] f45l [l e85l c16l Dmf b15nl ] [l c86l c86l ] / +% ( 1| 1| 1) 302 + [l d85l e85l ] f45l [l e85l c16l Dmf b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 303 + [l c85l e85l c85l b84l ] [l a84l c85l a84l g84l ] / +% ( 3| 1| 1) 303 + [l c85l e85l c85l b84l ] [u a84u c85u a84u g84u ] / +% ( 2| 1| 1) 303 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 1| 1| 1) 303 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 304 + [l f84l f84l g84l g84l ] [l c84l g84l e84l d84l ] / +% ( 3| 1| 1) 304 + [u f84u f84u g84u g84u ] [l c85l g85l e85l d85l ] / +% ( 2| 1| 1) 304 + [l a84l f85l ] [l e15l c15l d15l b14l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 1| 1| 1) 304 + [l a85l f85l ] [l e85l d85l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 305 + [l c84l e84l c84l b83l ] [l a83l c84l a83l g83l ] / +% ( 3| 1| 1) 305 + [l c85l e85l c85l b84l ] [u a84u c85u a84u g84u ] / +% ( 2| 1| 1) 305 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 1| 1| 1) 305 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 306 + [l f83l f83l g83l g83l ] c44l c84l r8 / +% ( 3| 1| 1) 306 + [u f84u f84u g84u g84u ] [u c85u g84u ] c84u r8 / +% ( 2| 1| 1) 306 + [l a84l f85l ] [l e15l c15l d15l b14l ] c45l r4 / +% ( 1| 1| 1) 306 + [l a85l f85l ] [l e85l d85l ] c45l r4 / +% ( 4| 1| 1) 307 + c44l c44l c44l c44l / +% ( 3| 1| 1) 307 + r2 g84u (B g44u f84u )B / +% ( 2| 1| 1) 307 + g85l (B g45l f85l )B e85l (B e45l d85l )B / +% ( 1| 1| 1) 307 + g85l (B g45l f85l )B e85l (B e45l d85l )B / +% ( 4| 1| 1) 308 + [l c84l c85l f84l g84l ] [l c84l a84l ] [l g14l f14l e14l d14l ] / +% ( 3| 1| 1) 308 + e84u (B c45l b84l )B [l c85l a85l ] [l g15l f15l e15l d15l ] / +% ( 2| 1| 1) 308 + [l c15l b14l c85l ] [l d15l c15l d85l ] [l e15l d15l c85l ] r4 / +% ( 1| 1| 1) 308 + c45l d45l [l e15l d15l c85l ] r4 / +% ( 4| 1| 1) 309 + c44l Dmp c44l c44l c44l / +% ( 3| 1| 1) 309 + c45l r4 g84u Dmp (B g44u f84u )B / +% ( 2| 1| 1) 309 + g85l Dmp (B g45l f85l )B e85l (B e45l d85l )B / +% ( 1| 1| 1) 309 + g85l Dmp (B g45l f85l )B e85l (B e45l d85l )B / +% ( 4| 1| 1) 310 + [l c84l c85l f84l g84l ] [l c84l d84l e84l c85l ] Dmf / +% ( 3| 1| 1) 310 + e84u (B c45l b84l )B [l c85l c15l b14l ] [l c85l e85l ] Dmf / +% ( 2| 1| 1) 310 + [l c15l b14l c85l ] [l d15l c15l d85l ] [l e15l d15l c85l ] r8 g85l Dmf / +% ( 1| 1| 1) 310 + c45l d45l [l e15l d15l c85l ] r4 / +% ( 4| 1| 1) 311 + [l b84l g84l a84l d84l ] [l g84l a84l b84l c85l ] / +% ( 3| 1| 1) 311 + [u b84u g84u a84u d84u ] [u g84u a84u b84u c85u ] / +% ( 2| 1| 1) 311 + (B d45l c45l )B b44l r8 g85l / +% ( 1| 1| 1) 311 + r8 g45l Dmf f85sl [l g85l g15l f15l ] [l g85l g85l ] / +% ( 4| 1| 1) 312 + [l b84l g84l a84l d84l ] [l g84l a84l b84l b83l ] / +% ( 3| 1| 1) 312 + [u b84u g84u a84u d84u ] [u g84u a84u ] b44l / +% ( 2| 1| 1) 312 + (B d45l c45l )B b44l [u d85u g84u ] / +% ( 1| 1| 1) 312 + r8 g45l f85sl g45l [l d86l g85l ] / +% ( 4| 1| 1) 313 + [l c84l d84l e84l f84sl ] [l g84l a84l b84l b83l ] / +% ( 3| 1| 1) 313 + [u c84u d84u e84u f84su ] [u g84u a84u ] b44l / +% ( 2| 1| 1) 313 + [u a84u b84u ] c45l b44l [u d85u g84u ] / +% ( 1| 1| 1) 313 + [l a85l b85l ] c46l b45l [l d86l g85l ] / +% ( 4| 1| 1) 314 + [l c84l d84l e84l f84sl ] [l g84l a84l b84l b83l ] / +% ( 3| 1| 1) 314 + [u c84u d84u e84u f84su ] [u g84u a84u ] b44l / +% ( 2| 1| 1) 314 + [u a84u b84u ] c45l b44l [u d85u g84u ] / +% ( 1| 1| 1) 314 + [l a85l b85l ] (B c46l g45l )B [l d86l g85l ] / +% ( 4| 1| 1) 315 + [l c84l d84l e84l f84sl ] [l g84l a84l b84l b83l ] / +% ( 3| 1| 1) 315 + [u c84u d84u e84u f84su ] [u g84u a84u ] b44l / +% ( 2| 1| 1) 315 + [u a84u b84u ] c45l b44l [u d85u g84u ] / +% ( 1| 1| 1) 315 + [l a85l b85l ] c46l b45l [l d86l g85l ] / +% ( 4| 1| 1) 316 + [l c84l d84l e84l f84sl ] [l g84l g83l ] g43l / +% ( 3| 1| 1) 316 + [u c84u d84u e84u f84su ] g44u r4 / +% ( 2| 1| 1) 316 + [u a84u b84u ] c45l b44l r8 d85l / +% ( 1| 1| 1) 316 + [l a85l b85l ] (B c46l b45l )B r4 / +% ( 4| 1| 1) 317 + [l g84l d85l b84l a84l ] [l g84l b84l g84l f84sl ] / +% ( 3| 1| 1) 317 + [u g84u d85u b84u a84u ] [u g84u b84u g84u f84su ] / +% ( 2| 1| 1) 317 + {0 g05l / +% ( 1| 1| 1) 317 + [l g85l g16l f16sl ] [l g86l g86l ] [l g85l g16l f16l ] [l g86l g86l ] / +% ( 4| 1| 1) 318 + [l e84l g84l e84l d84l ] [l c84l c84l b83l c84l ] / +% ( 3| 1| 1) 318 + [u e84u g84u e84u d84u ] c44u r8 c84u / +% ( 2| 1| 1) 318 + {1 g25l }0 [l g85l }1 f15sl e15l ] [l d15l c15l b14l a14l ] / +% ( 1| 1| 1) 318 + [l g85l g16l f16sl ] [l g86l g86l ] [l g86l f16l e16l ] [l d16l c16l b15l a15l ] / +% ( 4| 1| 1) 319 + [l d84l d84l d84l d84l ] [l g84l g84l g84l g84l ] / +% ( 3| 1| 1) 319 + [u d84u d84u d84u d84u ] [u g84u g84u g84u g84u ] / +% ( 2| 1| 1) 319 + (B g44u a44u )B [l g84l g15l f15sl ] [l g85l g85l ] / +% ( 1| 1| 1) 319 + (B g45l a45l )B [l g85l g16l f16sl ] [l g86l g86l ] / +% ( 4| 1| 1) 320 + [l c84sl c84l c84l c84l ] [l d84l d84l d84l d84l ] / +% ( 3| 1| 1) 320 + [l c85sl c85l c85l c85l ] [l d85l d85l d85l d85l ] / +% ( 2| 1| 1) 320 + [l c85sl g15l f15l ] [l g85l c85l ] [l d85l a15l g15l ] [l a85l a85l ] / +% ( 1| 1| 1) 320 + [l c86sl g16l f16l ] [l g86l c86l ] [l d86l a15l g16l ] [l a85l a85l ] / +% ( 4| 1| 1) 321 + [l c84l c84l c84l c84l ] [l b83l b83l b83l b83l ] / +% ( 3| 1| 1) 321 + [l c85l c85l c85l c85l ] [l b84l b84l b84l b84l ] / +% ( 2| 1| 1) 321 + [l c85l a15l g15l ] [l a85l c85l ] [l d85l g15l f15sl ] [l g85l g85l ] / +% ( 1| 1| 1) 321 + [l c86l a15l g16l ] [l a85l c86l ] [l d86l g16l f16sl ] [l g86l g85l ] / +% ( 4| 1| 1) 322 + [l c84l c84l d84l d84l ] g43l r4 / +% ( 3| 1| 1) 322 + [l c85l c85l d85l d85l ] g44u r4 / +% ( 2| 1| 1) 322 + [l a85l c86l ] g85u f85sl [l g85l d85l ] b84l r8 / +% ( 1| 1| 1) 322 + [l a85l c86l ] (B g85l f85sl )B g45l r4 / +% ( 4| 1| 1) 323 + g43l g43l g43l g43l / +% ( 3| 1| 1) 323 + g44u g44u g44u g44u / +% ( 2| 1| 1) 323 + r2 d85l (B d45l c85l )B / +% ( 1| 1| 1) 323 + d86l (B d46l c86l )B b85l (B b45l a85l )B / +% ( 4| 1| 1) 324 + [l g83l g84l c84l d84l ] [l g83l a84l ] [l g14l f14l e14l d14l ] / +% ( 3| 1| 1) 324 + [l g84l g85l c85l d85l ] [l g84l a85l ] [l g15l f15l e15l d15l ] / +% ( 2| 1| 1) 324 + b84l (B g45l f85sl )B g45l r4 / +% ( 1| 1| 1) 324 + [l g15l f15sl g85l ] [l a15l g15l a85l ] [l b15l a15l g85l ] r4 / +% ( 4| 1| 1) 325 + c44l c44l c44l c44l / +% ( 3| 1| 1) 325 + c45l r4 g84u (B g44u f84u )B / +% ( 2| 1| 1) 325 + g85l (B g45l f85l )B e85l (B e45l d85l )B / +% ( 1| 1| 1) 325 + g85l (B g45l f85l )B e85l (B e45l d85l )B / +% ( 4| 1| 1) 326 + [l c84l c85l f84l g84l ] [l c84l d84l e84l d84l ] / +% ( 3| 1| 1) 326 + e84u (B c45l b84l )B [l c85l c15l b14l ] [l c85l c85l ] / +% ( 2| 1| 1) 326 + [l c15l b14l c85l ] [l d15l c15l d85l ] [l e15l d15l c85l ] r4 / +% ( 1| 1| 1) 326 + c45l d45l [l e15l d15l c85l ] r4 / +% ( 4| 1| 1) 327 + [l c84l c84l c84l c84l ] [l f84l g84l f84l e84l ] / +% ( 3| 1| 1) 327 + [l c85l c85l c85l c85l ] [u f84u g84u f84u e84u ] / +% ( 2| 1| 1) 327 + [l e85l f85l ] g45l [l f85l f15l e15l ] [l f85l f85l ] / +% ( 1| 1| 1) 327 + [l g85l a85l ] b45fl [l a85l a15l g15l ] [l a85l a85l ] / +% ( 4| 1| 1) 328 + [l d84l d84l d84l d84l ] [l g84l a84l b84l a84l ] / +% ( 3| 1| 1) 328 + [u d84u d84u d84u d84u ] [u g84u a84u b84u a84u ] / +% ( 2| 1| 1) 328 + [l f85sl g85l ] a45l [l g85l g15l f15l ] [l g85l g85l ] / +% ( 1| 1| 1) 328 + [l a85l b85l ] c46l [l b85l b15l a15l ] [l b85l b85l ] / +% ( 4| 1| 1) 329 + g44l r4 [l c84l d84l e84l e84l ] / +% ( 3| 1| 1) 329 + g44u r4 [u c84u d84u e84u e84u ] / +% ( 2| 1| 1) 329 + g45l g45l {0 g25l / +% ( 1| 1| 1) 329 + r2 r4 [l g16l e16l d16l c16l ] / +% ( 4| 1| 1) 330 + [l f84l g84l a84l b84l ] [l c85l d85l e85l e84l ] / +% ( 3| 1| 1) 330 + [u f84u g84u a84u b84u ] [u c85u d85u e85u e84u ] / +% ( 2| 1| 1) 330 + {1 g05u }0 / +% ( 1| 1| 1) 330 + [l d86l e86l ] f46l e46l [l g16l e16l d16l c16l ] / +% ( 4| 1| 1) 331 + [l f84l g84l a84l b84l ] [l c85l d85l e85l e84l ] / +% ( 3| 1| 1) 331 + [u f84u g84u a84u b84u ] [u c85u d85u e85u e84u ] / +% ( 2| 1| 1) 331 + {0 g05u }1 / +% ( 1| 1| 1) 331 + [l d86l e86l ] f46l e46l [l g16l e16l d16l c16l ] / +% ( 4| 1| 1) 332 + [l f84l g84l a84l b84l ] [l c85l d85l e85l e84l ] / +% ( 3| 1| 1) 332 + [u f84u g84u a84u b84u ] [u c85u d85u e85u e84u ] / +% ( 2| 1| 1) 332 + {1 g05l }0 / +% ( 1| 1| 1) 332 + [l d86l e86l ] f46l e46l [l g16l e16l d16l c16l ] / +% ( 4| 1| 1) 333 + [l f84l g84l a84l b84l ] [l c85l c84l c84l c84l ] / +% ( 3| 1| 1) 333 + [u f84u g84u a84u b84u ] [l c85l c85l c85l c85l ] / +% ( 2| 1| 1) 333 + {0 g25l }1 [l g85l }0 e15l d15l ] [l e85l e85l ] / +% ( 1| 1| 1) 333 + [l d86l e86l ] f46l [l e86l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 334 + [l c84l c84l c84l c84l ] [l c84l c84l c84l c84l ] / +% ( 3| 1| 1) 334 + [l c85l c85l c85l c85l ] [l c85l c85l c85l c85l ] / +% ( 2| 1| 1) 334 + e25l f25l / +% ( 1| 1| 1) 334 + b25fl a25l / +% ( 4| 1| 1) 335 + [l c84l c84l c84l c84l ] [l c84l c84l c84l c84l ] / +% ( 3| 1| 1) 335 + [l c85l c85l c85l c85l ] [l c85l c85l c85l c85l ] / +% ( 2| 1| 1) 335 + d25l e25l / +% ( 1| 1| 1) 335 + b25l c26l / +% ( 4| 1| 1) 336 + r8 [l g83l a83l b83l ] [l c84l c85l f84l f84l ] / +% ( 3| 1| 1) 336 + r8 [u g84u a84u b84u ] [u c85u c85u f84u f84u ] / +% ( 2| 1| 1) 336 + f45l f45l [l e85l f15l g15l ] [l a85l g15l f15l ] / +% ( 1| 1| 1) 336 + d46l d46l [l c86l d16l e16l ] [l f86l e16l d16l ] / +% ( 4| 1| 1) 337 + [l g84l g84l g83l g83l ] [l c84l c84l c84l c84l ] / +% ( 3| 1| 1) 337 + [u g84u g84u g84u g84u ] [l c85l c85l c85l c85l ] / +% ( 2| 1| 1) 337 + (B e45l [l d8d5l )B d15l ] [l c85l e15l d15l ] [l e85l e85l ] / +% ( 1| 1| 1) 337 + (B c46l [l b8d5l )B b15l ] [l c86l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 338 + [l c84l c84l c84l c84l ] [l c84l c84l c84l c84l ] / +% ( 3| 1| 1) 338 + [l c85l c85l c85l c85l ] [l c85l c85l c85l c85l ] / +% ( 2| 1| 1) 338 + e25l f25l / +% ( 1| 1| 1) 338 + b25fl a25l / +% ( 4| 1| 1) 339 + [l c84l c84l c84l c84l ] [l c84l c84l c84l c84l ] / +% ( 3| 1| 1) 339 + [l c85l c85l c85l c85l ] [l c85l c85l c85l c85l ] / +% ( 2| 1| 1) 339 + d25l e25l / +% ( 1| 1| 1) 339 + b25l c26l / +% ( 4| 1| 1) 340 + r8 [l g83l a83l b83l ] [l c84l c85l f84l f84l ] / +% ( 3| 1| 1) 340 + r8 [u g84u a84u b84u ] [u c85u c85u f84u f84u ] / +% ( 2| 1| 1) 340 + f45l f45l [l e85l f15l g15l ] [l a85l g15l f15l ] / +% ( 1| 1| 1) 340 + d46l d46l [l c86l d16l e16l ] [l f86l e16l d16l ] / +% ( 4| 1| 1) 341 + [l g84l g84l g83l g83l ] [l c84l g84l e85l d85l ] / +% ( 3| 1| 1) 341 + [u g84u g84u g84u g84u ] [l c85l g85l e85l d85l ] / +% ( 2| 1| 1) 341 + (B e45l [l d8d5l )B d15l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 1| 1| 1) 341 + (B c46l [l b8d5l )B b15l ] [l c86l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 342 + [l c85l e85l c85l b84l ] [l a84l c85l a84l g84l ] / +% ( 3| 1| 1) 342 + [l c85l e85l c85l b84l ] [u a84u c85u a84u g84u ] / +% ( 2| 1| 1) 342 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 1| 1| 1) 342 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 343 + [l f84l f84l g84l g84l ] [l c84l g84l e84l d84l ] / +% ( 3| 1| 1) 343 + [u f84u f84u g84u g84u ] [l c85l g85l e85l d85l ] / +% ( 2| 1| 1) 343 + [l a84l f85l ] [l e15l c15l d15l b14l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 1| 1| 1) 343 + [l a85l f85l ] [l e85l d85l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 344 + [l c84l e84l c84l b83l ] [l a83l c84l a83l g83l ] / +% ( 3| 1| 1) 344 + [l c85l e85l c85l b84l ] [u a84u c85u a84u g84u ] / +% ( 2| 1| 1) 344 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 1| 1| 1) 344 + [l c85l c16l b15l ] [l c86l c86l ] [l c85l c16l b15l ] [l c86l c86l ] / +% ( 4| 1| 1) 345 + [l f83l f83l g83l g83l ] c44l c44l / +% ( 3| 1| 1) 345 + [u f84u f84u g84u g84u ] [u c85u g84u ] c44u / +% ( 2| 1| 1) 345 + [l a84l f85l ] [l e15l c15l d15l b14l ] c45l r4 / +% ( 1| 1| 1) 345 + [l a85l f85l ] [l e85l d85l ] c45l r4 / +% ( 4| 1| 1) 346 + +m2/2/2/2 +K+0-2 + rp / +% ( 3| 1| 1) 346 + rp / +% ( 2| 1| 1) 346 + r2 b45l g45l / +% ( 1| 1| 1) 346 + \zcharnote{12}{half{98}}\ d06u / +% ( 4| 1| 1) 347 + +m4/4/4/4 + rp / +% ( 3| 1| 1) 347 + rp / +% ( 2| 1| 1) 347 + c26l a45l f45l / +% ( 1| 1| 1) 347 + e06u / +% ( 4| 1| 1) 348 + rp / +% ( 3| 1| 1) 348 + rp / +% ( 2| 1| 1) 348 + b25l g45l e45l / +% ( 1| 1| 1) 348 + d06u / +% ( 4| 1| 1) 349 + rp / +% ( 3| 1| 1) 349 + rp / +% ( 2| 1| 1) 349 + a25l f45sl d45l / +% ( 1| 1| 1) 349 + c06u / +% ( 4| 1| 1) 350 + rp / +% ( 3| 1| 1) 350 + rp / +% ( 2| 1| 1) 350 + g45l f45nl e45l d45l / +% ( 1| 1| 1) 350 + b25l c46l b45l / +% ( 4| 1| 1) 351 + rp / +% ( 3| 1| 1) 351 + rp / +% ( 2| 1| 1) 351 + c25l d25l / +% ( 1| 1| 1) 351 + a05u / +% ( 4| 1| 1) 352 + r2 b43l a43l / +% ( 3| 1| 1) 352 + g05u / +% ( 2| 1| 1) 352 + g25l d45l c45l / +% ( 1| 1| 1) 352 + g25l r2 / +% ( 4| 1| 1) 353 + g23l g44l e44nl / +% ( 3| 1| 1) 353 + b05u / +% ( 2| 1| 1) 353 + b24l r2 / +% ( 1| 1| 1) 353 + r2 {0 g26l / +% ( 4| 1| 1) 354 + f24l d44l b43l / +% ( 3| 1| 1) 354 + a05u / +% ( 2| 1| 1) 354 + rp / +% ( 1| 1| 1) 354 + g26l }0 {0 f26l / +% ( 4| 1| 1) 355 + e24nl c44sl a43l / +% ( 3| 1| 1) 355 + g05u / +% ( 2| 1| 1) 355 + rp / +% ( 1| 1| 1) 355 + f26l }0 {0 e26nl / +% ( 4| 1| 1) 356 + d44l c44l b43l a43l / +% ( 3| 1| 1) 356 + f25l g45l f45l / +% ( 2| 1| 1) 356 + rp / +% ( 1| 1| 1) 356 + e26l }0 {0 d26l / +% ( 4| 1| 1) 357 + g23l a23l / +% ( 3| 1| 1) 357 + e05nu / +% ( 2| 1| 1) 357 + rp / +% ( 1| 1| 1) 357 + d26l }0 c26sl / +% ( 4| 1| 1) 358 + d04u / +% ( 3| 1| 1) 358 + d05u / +% ( 2| 1| 1) 358 + r2 {0 d26l / +% ( 1| 1| 1) 358 + d26l f46sl d46l / +% ( 4| 1| 1) 359 + e04u / +% ( 3| 1| 1) 359 + e05fu / +% ( 2| 1| 1) 359 + d26l }0 {0 c26l / +% ( 1| 1| 1) 359 + g26l c46l g46l / +% ( 4| 1| 1) 360 + d04u / +% ( 3| 1| 1) 360 + d05u / +% ( 2| 1| 1) 360 + c26l }0 {0 b25l / +% ( 1| 1| 1) 360 + f26sl f46nl d46l / +% ( 4| 1| 1) 361 + c04u / +% ( 3| 1| 1) 361 + c05u / +% ( 2| 1| 1) 361 + b25l }0 {0 a25l / +% ( 1| 1| 1) 361 + e26nl e46fl c46l / +% ( 4| 1| 1) 362 + b23l c44l b43l / +% ( 3| 1| 1) 362 + b24l c45l b44l / +% ( 2| 1| 1) 362 + a25l }0 {0 g25l / +% ( 1| 1| 1) 362 + d26l e46l d46l / +% ( 4| 1| 1) 363 + a03u / +% ( 3| 1| 1) 363 + a04u / +% ( 2| 1| 1) 363 + g25l }0 f25sl / +% ( 1| 1| 1) 363 + c06u / +% ( 4| 1| 1) 364 + g23l g24l / +% ( 3| 1| 1) 364 + g24u g25l / +% ( 2| 1| 1) 364 + g25l {0 b25l / +% ( 1| 1| 1) 364 + b25l {0 d26l / +% ( 4| 1| 1) 365 + c24l c24l / +% ( 3| 1| 1) 365 + c25l c25l / +% ( 2| 1| 1) 365 + b25l }0 a45l g45l / +% ( 1| 1| 1) 365 + d26l }0 c46l b45l / +% ( 4| 1| 1) 366 + d24l r2 / +% ( 3| 1| 1) 366 + d25l b24l / +% ( 2| 1| 1) 366 + f25sl g25l / +% ( 1| 1| 1) 366 + a45l b45l g46l b45l / +% ( 4| 1| 1) 367 + rp / +% ( 3| 1| 1) 367 + g24u a25l / +% ( 2| 1| 1) 367 + e25l c26sl / +% ( 1| 1| 1) 367 + e46l g46l c46sl e46nl / +% ( 4| 1| 1) 368 + d44l d45l c45l b44l / +% ( 3| 1| 1) 368 + f45sl a45l {0 d25l / +% ( 2| 1| 1) 368 + {0 d06u / +% ( 1| 1| 1) 368 + d26l r4 g46l / +% ( 4| 1| 1) 369 + a44l g44l f44sl e44nl / +% ( 3| 1| 1) 369 + d45l }0 b45l a45l g45l / +% ( 2| 1| 1) 369 + {1 d06u }0 / +% ( 1| 1| 1) 369 + f46sl e46nl d46l c46sl / +% ( 4| 1| 1) 370 + d44l d45l c45l b44l / +% ( 3| 1| 1) 370 + f45sl a45l {0 d25l / +% ( 2| 1| 1) 370 + {0 d06u }1 / +% ( 1| 1| 1) 370 + d26l r4 g46l / +% ( 4| 1| 1) 371 + a44l g44l f44sl e44nl / +% ( 3| 1| 1) 371 + d45l }0 b45l a45l g45l / +% ( 2| 1| 1) 371 + {1 d06u }0 / +% ( 1| 1| 1) 371 + f46sl e46nl d46l c46sl / +% ( 4| 1| 1) 372 + d24l r2 / +% ( 3| 1| 1) 372 + f2d5sl a44u / +% ( 2| 1| 1) 372 + d46l }1 e46l d46l c46l / +% ( 1| 1| 1) 372 + d26l r2 / +% ( 4| 1| 1) 373 + rp / +% ( 3| 1| 1) 373 + d45l c45l b44l a44u / +% ( 2| 1| 1) 373 + b45l a45l g45l f45sl / +% ( 1| 1| 1) 373 + rp / +% ( 4| 1| 1) 374 + g43l g44l f44l e44l / +% ( 3| 1| 1) 374 + b44l d45l {0 g25l / +% ( 2| 1| 1) 374 + g25l r4 c46l / +% ( 1| 1| 1) 374 + {0 g06u / +% ( 4| 1| 1) 375 + d44l c44l b43nl a43l / +% ( 3| 1| 1) 375 + g45l }0 e45l d45l c45l / +% ( 2| 1| 1) 375 + b45nl a45l g45l f45sl / +% ( 1| 1| 1) 375 + {1 g06u }0 / +% ( 4| 1| 1) 376 + g43l g44l f44l e44l / +% ( 3| 1| 1) 376 + b44l d45l {0 g24u / +% ( 2| 1| 1) 376 + g25l r4 c46l / +% ( 1| 1| 1) 376 + {0 g06u }1 / +% ( 4| 1| 1) 377 + d44l c44l b43nl a43l / +% ( 3| 1| 1) 377 + g44u }0 e45l d45l c45l / +% ( 2| 1| 1) 377 + b45nl a45l g45l f45sl / +% ( 1| 1| 1) 377 + {1 g06l }0 / +% ( 4| 1| 1) 378 + g23l r2 / +% ( 3| 1| 1) 378 + b2d4l d45l / +% ( 2| 1| 1) 378 + g25l r2 / +% ( 1| 1| 1) 378 + g46l }1 a45fl g46l f46l / +% ( 4| 1| 1) 379 + rp / +% ( 3| 1| 1) 379 + g45l f45l e45l d45l / +% ( 2| 1| 1) 379 + rp / +% ( 1| 1| 1) 379 + e46l d46l c46l b45l / +% ( 4| 1| 1) 380 + c44l c45l b44l a44fl / +% ( 3| 1| 1) 380 + e45l g45l {0 c25l / +% ( 2| 1| 1) 380 + {0 c06u / +% ( 1| 1| 1) 380 + c26l r4 f46l / +% ( 4| 1| 1) 381 + g44l f44l e44l d44l / +% ( 3| 1| 1) 381 + c45l }0 a45fl g45l f45l / +% ( 2| 1| 1) 381 + {1 c06u }0 / +% ( 1| 1| 1) 381 + e46l d46l c46l b45nl / +% ( 4| 1| 1) 382 + c44l c45l b44l a44fl / +% ( 3| 1| 1) 382 + e45l g45l {0 c25l / +% ( 2| 1| 1) 382 + {0 c06u }1 / +% ( 1| 1| 1) 382 + c26l r4 f46l / +% ( 4| 1| 1) 383 + g44l f44l e44l d44l / +% ( 3| 1| 1) 383 + c45l }0 a45fl g45l f45l / +% ( 2| 1| 1) 383 + {1 c06l }0 / +% ( 1| 1| 1) 383 + e46l d46l c46l b45nl / +% ( 4| 1| 1) 384 + c24l r2 / +% ( 3| 1| 1) 384 + e45l g45l {0 c25l / +% ( 2| 1| 1) 384 + c46l }1 d46l e46l d46l / +% ( 1| 1| 1) 384 + c26l r2 / +% ( 4| 1| 1) 385 + rp / +% ( 3| 1| 1) 385 + c45l }0 d45l e45l c45l / +% ( 2| 1| 1) 385 + c46l b45l a45l g45l / +% ( 1| 1| 1) 385 + rp / +% ( 4| 1| 1) 386 + d44l d45l c45l b44l / +% ( 3| 1| 1) 386 + d45l f45sl a45l g45l / +% ( 2| 1| 1) 386 + f25sl r4 d46l / +% ( 1| 1| 1) 386 + {0 d06u / +% ( 4| 1| 1) 387 + a44l g44l f44sl e44nl / +% ( 3| 1| 1) 387 + a45l b44l c45l c45sl / +% ( 2| 1| 1) 387 + c46l b45l a45l g45l / +% ( 1| 1| 1) 387 + {1 d06u }0 / +% ( 4| 1| 1) 388 + d44l d45l c45l b44l / +% ( 3| 1| 1) 388 + d45l a45l {0 d25l / +% ( 2| 1| 1) 388 + f25sl r4 d46l / +% ( 1| 1| 1) 388 + {0 d06u }1 / +% ( 4| 1| 1) 389 + a44l g44l f44sl e44nl / +% ( 3| 1| 1) 389 + d45l }0 e45l f45sl g45l / +% ( 2| 1| 1) 389 + c46l b45l a45l g45l / +% ( 1| 1| 1) 389 + d06u }0 / +% ( 4| 1| 1) 390 + {0 d04u / +% ( 3| 1| 1) 390 + a44u c45l b44l a44u / +% ( 2| 1| 1) 390 + f25sl {0 d26l / +% ( 1| 1| 1) 390 + d06u / +% ( 4| 1| 1) 391 + {1 d04u }0 / +% ( 3| 1| 1) 391 + g44u b44l a44u g44u / +% ( 2| 1| 1) 391 + d26l }0 {0 c26l / +% ( 1| 1| 1) 391 + e26l c46l e46l / +% ( 4| 1| 1) 392 + {0 d04u }1 / +% ( 3| 1| 1) 392 + f44su a45l g45l f45sl / +% ( 2| 1| 1) 392 + c26l }0 {0 b25l / +% ( 1| 1| 1) 392 + d26l b45l d46l / +% ( 4| 1| 1) 393 + {1 d04u }0 / +% ( 3| 1| 1) 393 + e45l g45l f45sl d45l / +% ( 2| 1| 1) 393 + b25l }0 {0 a25l / +% ( 1| 1| 1) 393 + c26l a45l c46l / +% ( 4| 1| 1) 394 + {0 d04u }1 / +% ( 3| 1| 1) 394 + g44u a44u b44l c45l / +% ( 2| 1| 1) 394 + a25l }0 {0 g25l / +% ( 1| 1| 1) 394 + b25l g46l b45l / +% ( 4| 1| 1) 395 + d04u }0 / +% ( 3| 1| 1) 395 + d45l e45l d45l c45l / +% ( 2| 1| 1) 395 + g25l }0 f25sl / +% ( 1| 1| 1) 395 + a05u / +% ( 4| 1| 1) 396 + g23l r2 / +% ( 3| 1| 1) 396 + b24l r2 / +% ( 2| 1| 1) 396 + g45l b45l a45l b45l / +% ( 1| 1| 1) 396 + g25l r2 / +% ( 4| 1| 1) 397 + r2 b23nl / +% ( 3| 1| 1) 397 + r2 g24u / +% ( 2| 1| 1) 397 + g45l b45l d45l f45l / +% ( 1| 1| 1) 397 + r2 f26l / +% ( 4| 1| 1) 398 + c24l r2 / +% ( 3| 1| 1) 398 + g24u r2 / +% ( 2| 1| 1) 398 + e45l c46l b45l c46l / +% ( 1| 1| 1) 398 + e26l r2 / +% ( 4| 1| 1) 399 + r2 c24sl / +% ( 3| 1| 1) 399 + r2 a24u / +% ( 2| 1| 1) 399 + a45l c46l e45nl g45l / +% ( 1| 1| 1) 399 + r2 g26l / +% ( 4| 1| 1) 400 + d24l b23l / +% ( 3| 1| 1) 400 + a24u b24l / +% ( 2| 1| 1) 400 + f45sl d45l g45l b44l / +% ( 1| 1| 1) 400 + f26sl {0 g26l / +% ( 4| 1| 1) 401 + c24l d24l / +% ( 3| 1| 1) 401 + a24u a24u / +% ( 2| 1| 1) 401 + a44u g45l a44u f45sl / +% ( 1| 1| 1) 401 + g26l }0 f26sl / +% ( 4| 1| 1) 402 + g23l r2 / +% ( 3| 1| 1) 402 + g24u r2 / +% ( 2| 1| 1) 402 + g45l b45l Dmp a45l b45l / +% ( 1| 1| 1) 402 + g26l r2 / +% ( 4| 1| 1) 403 + r2 b23nl Dmp / +% ( 3| 1| 1) 403 + r2 g24u Dmp / +% ( 2| 1| 1) 403 + g45l b45l d45l f45l / +% ( 1| 1| 1) 403 + r2 f26l Dmp / +% ( 4| 1| 1) 404 + c24l r2 / +% ( 3| 1| 1) 404 + g24u r2 / +% ( 2| 1| 1) 404 + e45l c46l b45l c46l / +% ( 1| 1| 1) 404 + e26l r2 / +% ( 4| 1| 1) 405 + r2 c24sl Dmf / +% ( 3| 1| 1) 405 + r2 a24u Dmf / +% ( 2| 1| 1) 405 + a45l c46l e45nl Dmf g45l / +% ( 1| 1| 1) 405 + r2 g26l Dmf / +% ( 4| 1| 1) 406 + d24l b23l / +% ( 3| 1| 1) 406 + a24u b24l / +% ( 2| 1| 1) 406 + f45sl d45l g45l b44l / +% ( 1| 1| 1) 406 + f26sl {0 g26l / +% ( 4| 1| 1) 407 + c24l d24l / +% ( 3| 1| 1) 407 + a24u a24u / +% ( 2| 1| 1) 407 + a44u g45l a44u f45sl / +% ( 1| 1| 1) 407 + g26l }0 f26sl / +% ( 4| 1| 1) 408 + g23l d24l / +% ( 3| 1| 1) 408 + g24u c25l / +% ( 2| 1| 1) 408 + g44u g45l d45l f45sl / +% ( 1| 1| 1) 408 + g26l f26sl / +% ( 4| 1| 1) 409 + g24l d24l / +% ( 3| 1| 1) 409 + b24l f24su / +% ( 2| 1| 1) 409 + b44l g45l d45l f45sl / +% ( 1| 1| 1) 409 + g46l b45l d46l a45l / +% ( 4| 1| 1) 410 +K+0+1 + g23l r2 / +% ( 3| 1| 1) 410 + g24u r2 / +% ( 2| 1| 1) 410 + g25l r2 / +% ( 1| 1| 1) 410 + g25l zd6 zg6 r2 / +% ( 4| 1| 1) 411 + +m2/2/2/2 + rp / +% ( 3| 1| 1) 411 + rp / +% ( 2| 1| 1) 411 + r2 b45l g45l / +% ( 1| 1| 1) 411 + d06u / +% ( 4| 1| 1) 412 + +m4/4/4/4 + rp / +% ( 3| 1| 1) 412 + rp / +% ( 2| 1| 1) 412 + c26l a45l f45l / +% ( 1| 1| 1) 412 + e06u / +% ( 4| 1| 1) 413 + rp / +% ( 3| 1| 1) 413 + rp / +% ( 2| 1| 1) 413 + b25l g45l e45l / +% ( 1| 1| 1) 413 + d06u / +% ( 4| 1| 1) 414 + rp / +% ( 3| 1| 1) 414 + rp / +% ( 2| 1| 1) 414 + a25l f45l d45l / +% ( 1| 1| 1) 414 + c06u / +% ( 4| 1| 1) 415 + rp / +% ( 3| 1| 1) 415 + rp / +% ( 2| 1| 1) 415 + g45l f45l e45l d45l / +% ( 1| 1| 1) 415 + b25l c46l b45l / +% ( 4| 1| 1) 416 + rp / +% ( 3| 1| 1) 416 + rp / +% ( 2| 1| 1) 416 + c25l d25l / +% ( 1| 1| 1) 416 + a05u / +% ( 4| 1| 1) 417 + r2 b43l a43l / +% ( 3| 1| 1) 417 + g05u / +% ( 2| 1| 1) 417 + g25l d45l c45l / +% ( 1| 1| 1) 417 + g25l r2 / +% ( 4| 1| 1) 418 + g23l g44l e44l / +% ( 3| 1| 1) 418 + b05u / +% ( 2| 1| 1) 418 + b24l r2 / +% ( 1| 1| 1) 418 + r2 {0 g26l / +% ( 4| 1| 1) 419 + f24l d44l b43l / +% ( 3| 1| 1) 419 + a05u / +% ( 2| 1| 1) 419 + rp / +% ( 1| 1| 1) 419 + g26l }0 {0 f26l / +% ( 4| 1| 1) 420 + e24l c44sl a43l / +% ( 3| 1| 1) 420 + g05u / +% ( 2| 1| 1) 420 + rp / +% ( 1| 1| 1) 420 + f26l }0 {0 e26l / +% ( 4| 1| 1) 421 + d44l c44l b43l a43l / +% ( 3| 1| 1) 421 + f25l g45l f45l / +% ( 2| 1| 1) 421 + rp / +% ( 1| 1| 1) 421 + e26l }0 {0 d26l / +% ( 4| 1| 1) 422 + g23l a23l / +% ( 3| 1| 1) 422 + e05u / +% ( 2| 1| 1) 422 + rp / +% ( 1| 1| 1) 422 + d26l }0 c26sl / +% ( 4| 1| 1) 423 + d04u / +% ( 3| 1| 1) 423 + d05u / +% ( 2| 1| 1) 423 + r2 {0 d26l / +% ( 1| 1| 1) 423 + d26l f46l d46l / +% ( 4| 1| 1) 424 + e04u / +% ( 3| 1| 1) 424 + e05u / +% ( 2| 1| 1) 424 + d26l }0 {0 c26l / +% ( 1| 1| 1) 424 + g26l c46l g46l / +% ( 4| 1| 1) 425 + d04u / +% ( 3| 1| 1) 425 + d05u / +% ( 2| 1| 1) 425 + c26l }0 {0 b25l / +% ( 1| 1| 1) 425 + f2d6l d46l / +% ( 4| 1| 1) 426 + c04u / +% ( 3| 1| 1) 426 + c05u / +% ( 2| 1| 1) 426 + b25l }0 {0 a25l / +% ( 1| 1| 1) 426 + e2d6l c46l / +% ( 4| 1| 1) 427 + b23l c44l b43l / +% ( 3| 1| 1) 427 + b24l c45l b44l / +% ( 2| 1| 1) 427 + a25l }0 {0 g25l / +% ( 1| 1| 1) 427 + d26l e46l d46l / +% ( 4| 1| 1) 428 + a03u / +% ( 3| 1| 1) 428 + a04u / +% ( 2| 1| 1) 428 + g25l }0 f25l / +% ( 1| 1| 1) 428 + c06u / +% ( 4| 1| 1) 429 + g23l g24l / +% ( 3| 1| 1) 429 + g24u g25l / +% ( 2| 1| 1) 429 + g25l {0 b25l / +% ( 1| 1| 1) 429 + b25l {0 d26l / +% ( 4| 1| 1) 430 + c24l c24l / +% ( 3| 1| 1) 430 + c25l c25l / +% ( 2| 1| 1) 430 + b25l }0 a45l g45l / +% ( 1| 1| 1) 430 + d26l }0 c46l b45l / +% ( 4| 1| 1) 431 + d24l r2 / +% ( 3| 1| 1) 431 + d25l b24l / +% ( 2| 1| 1) 431 + f25l g25l / +% ( 1| 1| 1) 431 + a45l b45l g46l b45l / +% ( 4| 1| 1) 432 + rp / +% ( 3| 1| 1) 432 + g24u a25l / +% ( 2| 1| 1) 432 + e25l c26sl / +% ( 1| 1| 1) 432 + e46l g46l c46sl e46l / +% ( 4| 1| 1) 433 + d44l d45l c45l b44l / +% ( 3| 1| 1) 433 + f45l a45l {0 d25l / +% ( 2| 1| 1) 433 + {0 d06u / +% ( 1| 1| 1) 433 + d26l r4 g46l / +% ( 4| 1| 1) 434 + a44l g44l f44l e44l / +% ( 3| 1| 1) 434 + d45l }0 b45l a45l g45l / +% ( 2| 1| 1) 434 + {1 d06u }0 / +% ( 1| 1| 1) 434 + f46l e46l d46l c46sl / +% ( 4| 1| 1) 435 + d44l d45l c45l b44l / +% ( 3| 1| 1) 435 + f45l a45l {0 d25l / +% ( 2| 1| 1) 435 + {0 d06u }1 / +% ( 1| 1| 1) 435 + d26l r4 g46l / +% ( 4| 1| 1) 436 + a44l g44l f44l e44l / +% ( 3| 1| 1) 436 + d45l }0 b45l a45l g45l / +% ( 2| 1| 1) 436 + {1 d06u }0 / +% ( 1| 1| 1) 436 + f46l e46l d46l c46sl / +% ( 4| 1| 1) 437 + d24l r2 / +% ( 3| 1| 1) 437 + f2d5l a44u / +% ( 2| 1| 1) 437 + d46l }1 e46l d46l c46l / +% ( 1| 1| 1) 437 + d26l r2 / +% ( 4| 1| 1) 438 + rp / +% ( 3| 1| 1) 438 + d45l c45l b44l a44u / +% ( 2| 1| 1) 438 + b45l a45l g45l f45l / +% ( 1| 1| 1) 438 + rp / +% ( 4| 1| 1) 439 + g43l g44l f44l e44l / +% ( 3| 1| 1) 439 + b44l d45l {0 g25l / +% ( 2| 1| 1) 439 + g25l r4 c46l / +% ( 1| 1| 1) 439 + {0 g06u / +% ( 4| 1| 1) 440 + d44l c44l b43l a43l / +% ( 3| 1| 1) 440 + g45l }0 e45l d45l c45l / +% ( 2| 1| 1) 440 + b45l a45l g45l f45l / +% ( 1| 1| 1) 440 + {1 g06u }0 / +% ( 4| 1| 1) 441 + g43l g44l f44l e44l / +% ( 3| 1| 1) 441 + b44l d45l {0 g24u / +% ( 2| 1| 1) 441 + g25l r4 c46l / +% ( 1| 1| 1) 441 + {0 g06u }1 / +% ( 4| 1| 1) 442 + d44l c44l b43l a43l / +% ( 3| 1| 1) 442 + g44u }0 e45l d45l c45l / +% ( 2| 1| 1) 442 + b45l a45l g45l f45l / +% ( 1| 1| 1) 442 + {1 g06l }0 / +% ( 4| 1| 1) 443 + g23l r2 / +% ( 3| 1| 1) 443 + b2d4l d45l / +% ( 2| 1| 1) 443 + g25l r2 / +% ( 1| 1| 1) 443 + g46l }1 a45l g46l f46nl / +% ( 4| 1| 1) 444 + rp / +% ( 3| 1| 1) 444 + g45l f45nl e45l d45l / +% ( 2| 1| 1) 444 + rp / +% ( 1| 1| 1) 444 + e46l d46l c46l b45l / +% ( 4| 1| 1) 445 + c44l c45l b44l a44l / +% ( 3| 1| 1) 445 + e45l g45l {0 c25l / +% ( 2| 1| 1) 445 + {0 c06u / +% ( 1| 1| 1) 445 + c26l r4 f46nl / +% ( 4| 1| 1) 446 + g44l f44nl e44l d44l / +% ( 3| 1| 1) 446 + c45l }0 a45l g45l f45nl / +% ( 2| 1| 1) 446 + {1 c06u }0 / +% ( 1| 1| 1) 446 + e46l d46l c46l b45l / +% ( 4| 1| 1) 447 + c44l c45l b44l a44l / +% ( 3| 1| 1) 447 + e45l g45l {0 c25l / +% ( 2| 1| 1) 447 + {0 c06u }1 / +% ( 1| 1| 1) 447 + c26l r4 f46nl / +% ( 4| 1| 1) 448 + g44l f44nl e44l d44l / +% ( 3| 1| 1) 448 + c45l }0 a45l g45l f45nl / +% ( 2| 1| 1) 448 + {1 c06l }0 / +% ( 1| 1| 1) 448 + e46l d46l c46l b45l / +% ( 4| 1| 1) 449 + c24l r2 / +% ( 3| 1| 1) 449 + e45l g45l {0 c25l / +% ( 2| 1| 1) 449 + c46l }1 d46l e46l d46l / +% ( 1| 1| 1) 449 + c26l r2 / +% ( 4| 1| 1) 450 + rp / +% ( 3| 1| 1) 450 + c45l }0 d45l e45l c45l / +% ( 2| 1| 1) 450 + c46l b45l a45l g45l / +% ( 1| 1| 1) 450 + rp / +% ( 4| 1| 1) 451 + d44l d45l c45l b44l / +% ( 3| 1| 1) 451 + d45l f45l a45l g45l / +% ( 2| 1| 1) 451 + f25l r4 d46l / +% ( 1| 1| 1) 451 + {0 d06u / +% ( 4| 1| 1) 452 + a44l g44l f44l e44l / +% ( 3| 1| 1) 452 + a45l b44l c45l c45sl / +% ( 2| 1| 1) 452 + c46l b45l a45l g45l / +% ( 1| 1| 1) 452 + {1 d06u }0 / +% ( 4| 1| 1) 453 + d44l d45l c45l b44l / +% ( 3| 1| 1) 453 + d45l a45l {0 d25l / +% ( 2| 1| 1) 453 + f25l r4 d46l / +% ( 1| 1| 1) 453 + {0 d06u }1 / +% ( 4| 1| 1) 454 + a44l g44l f44l e44l / +% ( 3| 1| 1) 454 + d45l }0 e45l f45l g45l / +% ( 2| 1| 1) 454 + c46l b45l a45l g45l / +% ( 1| 1| 1) 454 + d06u }0 / +% ( 4| 1| 1) 455 + {0 d04u / +% ( 3| 1| 1) 455 + a44u c45l b44l a44u / +% ( 2| 1| 1) 455 + f25l {0 d26l / +% ( 1| 1| 1) 455 + d06u / +% ( 4| 1| 1) 456 + {1 d04u }0 / +% ( 3| 1| 1) 456 + g44u b44l a44u g44u / +% ( 2| 1| 1) 456 + d26l }0 {0 c26l / +% ( 1| 1| 1) 456 + e26l c46l e46l / +% ( 4| 1| 1) 457 + {0 d04u }1 / +% ( 3| 1| 1) 457 + f44u a45l g45l f45l / +% ( 2| 1| 1) 457 + c26l }0 {0 b25l / +% ( 1| 1| 1) 457 + d26l b45l d46l / +% ( 4| 1| 1) 458 + {1 d04u }0 / +% ( 3| 1| 1) 458 + e45l g45l f45l d45l / +% ( 2| 1| 1) 458 + b25l }0 {0 a25l / +% ( 1| 1| 1) 458 + c26l a45l c46l / +% ( 4| 1| 1) 459 + {0 d04u }1 / +% ( 3| 1| 1) 459 + g44u a44u b44l c45l / +% ( 2| 1| 1) 459 + a25l }0 {0 g25l / +% ( 1| 1| 1) 459 + b25l g46l b45l / +% ( 4| 1| 1) 460 + d04u }0 / +% ( 3| 1| 1) 460 + d45l e45l d45l c45l / +% ( 2| 1| 1) 460 + g25l }0 f25l / +% ( 1| 1| 1) 460 + a05u / +% ( 4| 1| 1) 461 + g23l r2 / +% ( 3| 1| 1) 461 + b24l r2 / +% ( 2| 1| 1) 461 + g45l b45l a45l b45l / +% ( 1| 1| 1) 461 + g25l r2 / +% ( 4| 1| 1) 462 + r2 b23l / +% ( 3| 1| 1) 462 + r2 g24u / +% ( 2| 1| 1) 462 + g45l b45l d45l f45nl / +% ( 1| 1| 1) 462 + r2 f26nl / +% ( 4| 1| 1) 463 + c24l r2 / +% ( 3| 1| 1) 463 + g24u r2 / +% ( 2| 1| 1) 463 + e45l c46l b45l c46l / +% ( 1| 1| 1) 463 + e26l r2 / +% ( 4| 1| 1) 464 + r2 c24sl / +% ( 3| 1| 1) 464 + r2 a24u / +% ( 2| 1| 1) 464 + a45l c46l e45l g45l / +% ( 1| 1| 1) 464 + r2 g26l / +% ( 4| 1| 1) 465 + d24l b23l / +% ( 3| 1| 1) 465 + a24u b24l / +% ( 2| 1| 1) 465 + f45l d45l g45l b44l / +% ( 1| 1| 1) 465 + f26l {0 g26l / +% ( 4| 1| 1) 466 + c24l d24l / +% ( 3| 1| 1) 466 + a24u a24u / +% ( 2| 1| 1) 466 + a44u g45l a44u f45l / +% ( 1| 1| 1) 466 + g26l }0 f26l / +% ( 4| 1| 1) 467 + g23l r2 / +% ( 3| 1| 1) 467 + g24u r2 / +% ( 2| 1| 1) 467 + g45l b45l Dmp a45l b45l / +% ( 1| 1| 1) 467 + g26l r2 / +% ( 4| 1| 1) 468 + r2 b23l Dmp / +% ( 3| 1| 1) 468 + r2 g24u Dmp / +% ( 2| 1| 1) 468 + g45l b45l d45l f45nl / +% ( 1| 1| 1) 468 + r2 f26nl Dmp / +% ( 4| 1| 1) 469 + c24l r2 / +% ( 3| 1| 1) 469 + g24u r2 / +% ( 2| 1| 1) 469 + e45l c46l b45l c46l / +% ( 1| 1| 1) 469 + e26l r2 / +% ( 4| 1| 1) 470 + r2 c24sl Dmf / +% ( 3| 1| 1) 470 + r2 a24u Dmf / +% ( 2| 1| 1) 470 + a45l c46l e45l Dmf g45l / +% ( 1| 1| 1) 470 + r2 g26l Dmf / +% ( 4| 1| 1) 471 + d24l b23l / +% ( 3| 1| 1) 471 + a24u b24l / +% ( 2| 1| 1) 471 + f45l d45l g45l b44l / +% ( 1| 1| 1) 471 + f26l {0 g26l / +% ( 4| 1| 1) 472 + c24l d24l / +% ( 3| 1| 1) 472 + a24u a24u / +% ( 2| 1| 1) 472 + a44u g45l a44u f45l / +% ( 1| 1| 1) 472 + g26l }0 f26l / +% ( 4| 1| 1) 473 + g23l d24l / +% ( 3| 1| 1) 473 + g24u c25l / +% ( 2| 1| 1) 473 + g44u g45l d45l f45l / +% ( 1| 1| 1) 473 + g26l f26l / +% ( 4| 1| 1) 474 + g24l d24l / +% ( 3| 1| 1) 474 + b24l f24u / +% ( 2| 1| 1) 474 + b44l g45l d45l f45l / +% ( 1| 1| 1) 474 + g46l b45l d46l a45l / +% ( 4| 1| 1) 475 + g23l r2 / +% ( 3| 1| 1) 475 + g24u r2 / +% ( 2| 1| 1) 475 + g25l r2 / +% ( 1| 1| 1) 475 + g25l zd6 zg6 r2 / diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/test/p77.xml b/Build/source/utils/xml2pmx/xml2pmx-src/test/p77.xml new file mode 100644 index 00000000000..97d4d194890 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/test/p77.xml @@ -0,0 +1,74580 @@ + + + + + SE L E CTI 0 N FRO M Stabat Mater + + + Giovanni Battista Pergolesi (1710-1736) + Arranged for Recorders by R. D. Tennent + + + Neuratron PhotoScore + MusicXML 2.0 + + Scanned sheet music + + + + 55 + 400 + + + 2009 + 1654 + + + + + Panpipes + Pan. + + Panpipes + + + 1 + 76 + + + + Panpipes + Pan. + + Panpipes + + + 2 + 76 + + + + Panpipes + Pan. + + Panpipes + + + 3 + 76 + + + + Panpipes + Pan. + + Panpipes + + + 4 + 76 + + + + + + + 4 + + -2 + + + + G + 2 + + + + + + quarter + 60 + + + + + + 8 + 1 + half + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 4 + + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 4 + + 1 + quarter + down + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + E + -1 + 6 + + 8 + + 1 + half + down + + + + + + + + + E + -1 + 6 + + 4 + + 1 + quarter + down + + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + B + 5 + + 4 + 1 + quarter + natural + down + + + + D + 6 + + 4 + + 1 + quarter + down + + + + + + + + + + D + 6 + + 4 + + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 8 + 1 + half + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + + 8 + 1 + half + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 1 + 1 + 16th + sharp + down + continue + continue + + + + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + G + 6 + + 1 + 1 + 16th + down + begin + begin + + + + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + + + + E + -1 + 6 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + 8 + 1 + half + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 4 + + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + + C + 6 + + 4 + + 1 + quarter + down + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + E + -1 + 6 + + 8 + + 1 + half + down + + + + + + + + + E + -1 + 6 + + 4 + + 1 + quarter + down + + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + B + -1 + 5 + + 8 + 1 + half + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + E + -1 + 6 + + 8 + 1 + half + down + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 5 + + 2 + 1 + eighth + down + end + + + + A + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + E + -1 + 6 + + 2 + 1 + eighth + down + begin + + + + + + + D + 6 + + 2 + 1 + eighth + down + end + + + + + + + C + 6 + + 4 + + 1 + quarter + down + + + + + + + + + C + 6 + + 2 + + 1 + eighth + down + begin + + + + + + + A + -1 + 5 + + 2 + 1 + eighth + flat + down + continue + + + + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + + + + F + 6 + + 2 + + 1 + eighth + down + end + + + + + + + F + 6 + + 2 + + 1 + eighth + down + begin + + + + + + + E + -1 + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + + D + 6 + + 6 + 1 + quarter + + down + + + + E + -1 + 6 + + 2 + 1 + eighth + down + + + + C + 6 + + 6 + 1 + quarter + + down + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 6 + + 12 + 1 + half + + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 1 + 6 + + 3 + 1 + eighth + + sharp + down + begin + + + + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + F + 6 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + F + 6 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + + + + F + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + natural + down + end + + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + F + 6 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + F + 6 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + + + + F + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + natural + down + end + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 4 + + 1 + quarter + down + + + + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + F + 6 + + 8 + + 1 + half + down + + + + + + + + + + F + 6 + + 4 + + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + natural + down + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 4 + + 1 + quarter + down + + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + C + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 2 + 1 + eighth + down + continue + + + + D + 6 + + 2 + 1 + eighth + down + continue + + + + D + 6 + + 2 + 1 + eighth + down + end + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + 4 + 1 + quarter + + + + + + 8 + 1 + half + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + -1 + 6 + + 4 + + 1 + quarter + down + + + + + + + E + 6 + + 4 + + 1 + quarter + natural + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + E + -1 + 6 + + 4 + 1 + quarter + flat + down + + + + + + + + + + D + 6 + + 8 + 1 + half + down + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 5 + + 2 + 1 + eighth + down + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + continue + + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + end + + + + + + + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + 2 + 1 + eighth + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + 8 + 1 + half + + + + + + + 8 + 1 + half + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 8 + 1 + half + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 16 + 1 + whole + + + + + + 8 + 1 + half + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 6 + 1 + quarter + + down + + + + A + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + B + -1 + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 8 + 1 + half + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 16 + 1 + whole + + + light-heavy + + + + + + + -1 + + + + + + + quarter + 100 + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + + 0 + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + C + 6 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + D + 6 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + 4 + 1 + quarter + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + natural + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 3 + 1 + eighth + + down + begin + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + B + 5 + + 2 + 1 + eighth + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 2 + + 1 + eighth + down + + + + + + + + + C + 6 + + 2 + + 1 + eighth + down + begin + + + + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 6 + + 1 + 1 + 16th + down + end + end + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 1 + 1 + 16th + natural + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 2 + + 1 + eighth + down + + + + + + + + + + C + 6 + + 2 + + 1 + eighth + down + begin + + + + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 6 + + 1 + 1 + 16th + down + end + end + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 1 + 1 + 16th + natural + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + E + -1 + 6 + + 4 + 1 + quarter + flat + down + + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + + 1 + eighth + down + end + + + + + + + G + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 2 + + 1 + eighth + down + end + + + + + + + + + G + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + F + 1 + 5 + + 1 + 1 + 16th + sharp + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + + 1 + eighth + down + end + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + F + 5 + + 2 + + 1 + eighth + down + end + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + 2 + 1 + eighth + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + D + 6 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + F + 6 + + 1 + 1 + 16th + down + begin + begin + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + 2 + 1 + eighth + + + + F + 6 + + 1 + 1 + 16th + down + begin + begin + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + 0 + + + + light-heavy + + + + + + + + + + + half + 90 + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + E + 6 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + A + 5 + + 8 + 1 + half + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + D + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + D + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + + 8 + 1 + half + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + 1 + half + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + B + 5 + + 12 + 1 + half + + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + + + + + + E + 6 + + 6 + 1 + quarter + + down + + + + + + + + + D + 6 + + 1 + 1 + 16th + down + begin + begin + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 8 + 1 + half + down + + + + + + + + + + + E + 6 + + 6 + 1 + quarter + + down + + + + + + + + + D + 6 + + 1 + 1 + 16th + down + begin + begin + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 8 + 1 + half + down + + + + + + + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 8 + + 1 + half + down + + + + + + + + + F + 6 + + 8 + + 1 + half + down + + + + + + + E + 6 + + 8 + 1 + half + down + + + + + + 4 + 1 + quarter + + + + A + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 8 + 1 + half + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + E + 6 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + D + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + + E + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + + + + + + G + 6 + + 16 + 1 + whole + up + + + + + + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + C + 6 + + 6 + 1 + quarter + + down + + + + + + + + + B + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 8 + 1 + half + down + + + + + + + + + + + C + 6 + + 6 + 1 + quarter + + down + + + + + + + + + B + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 8 + 1 + half + down + + + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + E + 5 + + 8 + 1 + half + down + + + + + + 16 + 1 + whole + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + E + 6 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + 1 + half + down + + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + G + 5 + + 8 + 1 + half + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + E + 6 + + 16 + + 1 + whole + up + + + + + + + + + E + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + C + 6 + + 16 + + 1 + whole + up + + + + + + + + + C + 6 + + 12 + + 1 + half + + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + + 16 + 1 + whole + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + E + 6 + + 12 + 1 + half + + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + 16 + 1 + whole + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + F + 6 + + 16 + 1 + whole + up + + + + + + E + 6 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + E + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + 16 + 1 + whole + + + + + + F + 6 + + 16 + + 1 + whole + up + + + + + + + + + F + 6 + + 16 + + 1 + whole + up + + + + + + + + + E + 6 + + 16 + + 1 + whole + up + + + + + + + + + E + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + 1 + half + down + + + + + + B + 5 + + 12 + 1 + half + + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + D + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + + + + + A + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 4 + 1 + quarter + + + + G + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + + + + + A + 5 + + 8 + 1 + half + down + + + + + C + 6 + + 8 + 1 + half + down + + + + + E + 6 + + 8 + 1 + half + down + + + + + A + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + light-heavy + + + + + + + + + + + quarter + 100 + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + down + + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + down + + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 1 + 1 + 16th + down + end + end + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + end + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + end + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + 0 + + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 1 + 1 + 16th + down + end + end + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + 2 + 1 + eighth + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 2 + 1 + eighth + down + end + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 2 + 1 + eighth + down + end + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 2 + 1 + eighth + down + end + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 2 + 1 + eighth + down + end + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 1 + 1 + 16th + sharp + down + end + end + + + + G + 6 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 2 + 1 + eighth + down + end + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 1 + 1 + 16th + down + end + end + + + + G + 6 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 2 + 1 + eighth + down + end + + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 1 + 1 + 16th + sharp + down + end + end + + + + G + 6 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 2 + 1 + eighth + down + end + + + + G + 6 + + 2 + 1 + eighth + down + begin + + + + F + 1 + 6 + + 1 + 1 + 16th + down + continue + continue + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 1 + 1 + 16th + down + begin + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 1 + 1 + 16th + sharp + down + end + end + + + + G + 6 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 2 + 1 + eighth + down + end + + + + + + + C + 1 + 6 + + 2 + 1 + eighth + sharp + down + begin + + + + G + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 6 + + 1 + 1 + 16th + down + end + end + + + + G + 6 + + 2 + 1 + eighth + down + begin + + + + C + 1 + 6 + + 2 + 1 + eighth + down + end + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 6 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 6 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + G + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 6 + + 1 + 1 + 16th + sharp + down + end + end + + + + G + 6 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + B + 5 + + 2 + 1 + eighth + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 1 + 5 + + 1 + 1 + 16th + sharp + down + continue + continue + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + B + 5 + + 1 + 1 + 16th + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + B + -1 + 5 + + 4 + 1 + quarter + flat + down + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 2 + 1 + eighth + down + end + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + 5 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 2 + 1 + eighth + down + end + + + + + + 8 + 1 + half + + + + 4 + 1 + quarter + + + + G + 6 + + 1 + 1 + 16th + down + begin + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 2 + 1 + eighth + down + end + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + G + 6 + + 1 + 1 + 16th + down + begin + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 2 + 1 + eighth + down + end + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + G + 6 + + 1 + 1 + 16th + down + begin + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 2 + 1 + eighth + down + end + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + G + 6 + + 1 + 1 + 16th + down + begin + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 2 + 1 + eighth + down + end + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + B + -1 + 5 + + 8 + 1 + half + flat + down + + + + A + 5 + + 8 + 1 + half + down + + + + + + B + 5 + + 8 + 1 + half + down + + + + C + 6 + + 8 + 1 + half + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 3 + 1 + eighth + + down + begin + + + + + + + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + B + -1 + 5 + + 8 + 1 + half + flat + down + + + + A + 5 + + 8 + 1 + half + down + + + + + + B + 5 + + 8 + 1 + half + down + + + + C + 6 + + 8 + 1 + half + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 3 + 1 + eighth + + down + begin + + + + + + + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + light-heavy + + + + + + + -2 + + + + + + + half + 98 + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + E + -1 + 6 + + 16 + 1 + whole + up + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + B + -1 + 5 + + 8 + 1 + half + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + F + 6 + + 8 + + 1 + half + down + + + + + + + + + + F + 6 + + 8 + + 1 + half + down + + + + + + + E + 6 + + 8 + + 1 + half + natural + down + + + + + + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + F + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + G + 6 + + 8 + 1 + half + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 6 + + 8 + 1 + half + sharp + down + + + + F + 6 + + 4 + 1 + quarter + natural + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + E + 6 + + 8 + 1 + half + natural + down + + + + E + -1 + 6 + + 4 + 1 + quarter + flat + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + + + + + + + B + -1 + 5 + + 8 + 1 + half + down + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + E + 6 + + 4 + 1 + quarter + natural + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + E + 6 + + 4 + 1 + quarter + natural + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + E + 6 + + 4 + 1 + quarter + natural + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + D + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + G + 6 + + 16 + + 1 + whole + up + + + + + + + + + G + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + G + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + G + 6 + + 16 + + + 1 + whole + down + + + + + + + + + + G + 6 + + 4 + + 1 + quarter + down + + + + + + + A + -1 + 5 + + 4 + 1 + quarter + flat + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + natural + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + natural + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + E + -1 + 6 + + 8 + 1 + half + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + -1 + 5 + + 8 + 1 + half + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + F + 6 + + 8 + 1 + half + down + + + + + + E + -1 + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + G + 6 + + 8 + 1 + half + down + + + + + + F + 1 + 6 + + 8 + 1 + half + sharp + down + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + F + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + G + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + F + 6 + + 8 + 1 + half + down + + + + + + + E + -1 + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + G + 6 + + 8 + 1 + half + down + + + + + + F + 1 + 6 + + 8 + 1 + half + sharp + down + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + F + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + G + 6 + + 8 + 1 + half + down + + + + F + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + + D + 6 + + 8 + 1 + half + down + + + + + G + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + 1 + + + + + + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + E + 6 + + 16 + 1 + whole + up + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + B + 5 + + 8 + 1 + half + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + F + 1 + 6 + + 8 + + 1 + half + down + + + + + + + + + + F + 1 + 6 + + 8 + + 1 + half + down + + + + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + F + 1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + G + 6 + + 8 + 1 + half + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 6 + + 12 + 1 + half + + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + E + 6 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + + + + + + + B + 5 + + 8 + 1 + half + down + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + G + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 1 + 6 + + 4 + 1 + quarter + sharp + down + + + + + + + D + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + G + 6 + + 16 + + 1 + whole + up + + + + + + + + + G + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + G + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + G + 6 + + 16 + + + 1 + whole + down + + + + + + + + + + G + 6 + + 4 + + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + natural + down + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + natural + down + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + F + 6 + + 4 + 1 + quarter + natural + down + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + E + 6 + + 8 + 1 + half + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 8 + 1 + half + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 8 + 1 + half + down + + + + G + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + F + 6 + + 8 + 1 + half + natural + down + + + + + + E + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + G + 6 + + 8 + 1 + half + down + + + + + + F + 1 + 6 + + 8 + 1 + half + down + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + F + 1 + 6 + + 8 + 1 + half + down + + + + + + G + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + F + 6 + + 8 + 1 + half + natural + down + + + + + + E + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + G + 6 + + 8 + 1 + half + down + + + + + + F + 1 + 6 + + 8 + 1 + half + down + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + + + G + 6 + + 8 + + 1 + half + down + + + + + + + F + 1 + 6 + + 8 + 1 + half + down + + + + + + G + 6 + + 8 + 1 + half + down + + + + F + 1 + 6 + + 8 + 1 + half + down + + + + + + G + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + + D + 6 + + 8 + 1 + half + down + + + + + G + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + light-heavy + + + + + + + 4 + + -2 + + + + G + 2 + + + + + G + 5 + + 12 + 1 + half + + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + B + -1 + 5 + + 12 + 1 + half + + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + continue + + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + end + + + + + + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 2 + 1 + eighth + down + continue + + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + end + + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + continue + + + + + + + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + E + -1 + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + G + 5 + + 12 + 1 + half + + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + B + -1 + 5 + + 12 + 1 + half + + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + E + -1 + 5 + + 6 + 1 + quarter + + down + + + + G + 5 + + 2 + 1 + eighth + down + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + 4 + 1 + quarter + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + + B + -1 + 5 + + 4 + + 1 + quarter + down + + + + + + + + + B + -1 + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + + + + F + 5 + + 2 + 1 + eighth + down + continue + + + + + + + E + -1 + 6 + + 2 + + 1 + eighth + down + end + + + + + + + E + -1 + 6 + + 2 + + 1 + eighth + down + begin + + + + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + -1 + 5 + + 6 + 1 + quarter + + down + + + + C + 6 + + 2 + 1 + eighth + down + + + + + B + -1 + 5 + + 4 + 1 + quarter + up + + + + A + 5 + + 2 + 1 + eighth + down + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + G + 5 + + 6 + 1 + quarter + + down + + + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + 4 + 1 + quarter + + + + + + 8 + 1 + half + + + + E + 5 + + 8 + + 1 + half + natural + down + + + + + + + + + E + 5 + + 8 + + 1 + half + down + + + + + + + E + 5 + + 4 + 1 + quarter + natural + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 6 + 1 + quarter + + natural + down + + + + E + 5 + + 2 + 1 + eighth + down + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + A + 5 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + sharp + down + end + + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + A + 5 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + sharp + down + end + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + E + 5 + + 12 + 1 + half + + natural + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 12 + 1 + half + + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + B + -1 + 5 + + 12 + 1 + half + + down + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + F + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + continue + + + + F + 5 + + 2 + 1 + eighth + down + continue + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 4 + 1 + quarter + natural + down + + + + 4 + 1 + quarter + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + -1 + 5 + + 4 + + 1 + quarter + down + + + + + + + B + 5 + + 4 + + 1 + quarter + natural + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + A + -1 + 5 + + 4 + + 1 + quarter + flat + down + + + + + + + A + 5 + + 4 + + 1 + quarter + natural + down + + + + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 8 + 1 + half + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + end + + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + continue + + + + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + + B + -1 + 4 + + 4 + 1 + quarter + up + + + + + + + A + 4 + + 3 + 1 + eighth + + up + begin + + + + + + + + + + G + 4 + + 1 + 1 + 16th + up + end + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + G + 5 + + 12 + 1 + half + + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + G + 5 + + 8 + 1 + half + down + + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 3 + 1 + eighth + + sharp + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + light-heavy + + + + + + + -1 + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + 4 + 1 + quarter + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + 4 + 1 + quarter + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + + + + + 0 + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + + + + + 0 + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + up + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + E + 5 + + 6 + 1 + quarter + + down + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + + + D + 6 + + 2 + 1 + eighth + down + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + 4 + 1 + quarter + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + natural + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 3 + 1 + eighth + + down + begin + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + B + 5 + + 2 + 1 + eighth + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 6 + + 4 + 1 + quarter + down + + + + F + 6 + + 4 + 1 + quarter + down + + + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + E + 6 + + 1 + 1 + 16th + down + end + end + + + + F + 6 + + 2 + 1 + eighth + down + begin + + + + E + 6 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + C + 6 + + 4 + 1 + quarter + up + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + B + 5 + + 2 + 1 + eighth + down + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 2 + + 1 + eighth + down + + + + + + + + + C + 6 + + 2 + + 1 + eighth + down + begin + + + + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 6 + + 1 + 1 + 16th + down + end + end + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 1 + 1 + 16th + natural + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + C + 6 + + 2 + 1 + eighth + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 2 + + 1 + eighth + down + + + + + + + + + + C + 6 + + 2 + + 1 + eighth + down + begin + + + + + + + D + 6 + + 1 + 1 + 16th + down + continue + continue + + + + F + 6 + + 1 + 1 + 16th + down + end + end + + + + E + 6 + + 2 + 1 + eighth + down + begin + + + + B + 5 + + 1 + 1 + 16th + natural + down + continue + continue + + + + D + 6 + + 1 + 1 + 16th + down + end + end + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + E + -1 + 6 + + 4 + 1 + quarter + flat + down + + + + + + + D + 6 + + 2 + 1 + eighth + down + begin + + + + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 2 + + 1 + eighth + down + end + + + + + + + G + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 2 + + 1 + eighth + down + end + + + + + + + + + G + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + F + 1 + 5 + + 1 + 1 + 16th + sharp + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + + + + B + -1 + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 1 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 2 + + 1 + eighth + down + end + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + F + 5 + + 2 + + 1 + eighth + down + end + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + 4 + 1 + quarter + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + 4 + 1 + quarter + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + up + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + E + 5 + + 6 + 1 + quarter + + down + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + 4 + 1 + quarter + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + 4 + 1 + quarter + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + B + -1 + 5 + + 1 + 1 + 16th + up + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + E + 5 + + 6 + 1 + quarter + + down + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + + + 0 + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + B + -1 + 5 + + 1 + 1 + 16th + flat + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + F + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + 0 + + + + light-heavy + + + + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + B + 5 + + 12 + 1 + half + + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 5 + + 8 + 1 + half + down + + + + E + 5 + + 8 + 1 + half + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + E + 5 + + 8 + 1 + half + down + + + + + + 8 + 1 + half + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 5 + + 8 + 1 + half + down + + + + + + F + 1 + 5 + + 16 + 1 + whole + sharp + up + + + + + + E + 5 + + 8 + 1 + half + down + + + + G + 5 + + 8 + 1 + half + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + C + 6 + + 6 + 1 + quarter + + down + + + + + + + + + B + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 8 + 1 + half + down + + + + + + + + + + + C + 6 + + 6 + 1 + quarter + + down + + + + + + + + + B + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 6 + + 1 + 1 + 16th + down + end + end + + + + D + 6 + + 8 + 1 + half + down + + + + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + B + 5 + + 8 + 1 + half + down + + + + + + 8 + 1 + half + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + G + 5 + + 16 + 1 + whole + natural + up + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 12 + 1 + half + + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 16 + 1 + whole + up + + + + + + + 16 + 1 + whole + + + + + + E + 5 + + 16 + 1 + whole + up + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + F + 1 + 5 + + 16 + 1 + whole + sharp + up + + + + + + + E + 5 + + 8 + 1 + half + down + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + B + 5 + + 8 + 1 + half + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + A + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + B + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + + + + + + A + 5 + + 6 + 1 + quarter + + down + + + + + + + + + G + 1 + 5 + + 1 + 1 + 16th + sharp + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + 5 + + 8 + 1 + half + down + + + + + + + + + + + A + 5 + + 6 + 1 + quarter + + down + + + + + + + + + G + 1 + 5 + + 1 + 1 + 16th + sharp + down + begin + begin + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + 5 + + 8 + 1 + half + down + + + + + + + + + + + A + 5 + + 8 + 1 + half + down + + + + C + 6 + + 8 + 1 + half + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + G + 5 + + 16 + 1 + whole + up + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 8 + 1 + half + down + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + C + 6 + + 16 + 1 + whole + up + + + + + + B + 5 + + 12 + 1 + half + + down + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + C + 6 + + 8 + 1 + half + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + + + + + G + 5 + + 16 + 1 + whole + up + + + + + + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + + + + + + E + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + A + 5 + + 16 + + 1 + whole + up + + + + + + + + + A + 5 + + 16 + + 1 + whole + up + + + + + + + + + G + 1 + 5 + + 16 + 1 + whole + sharp + up + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + 16 + 1 + whole + + + + + + E + 5 + + 16 + 1 + whole + up + + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 12 + 1 + half + + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + E + 5 + + 8 + 1 + half + down + + + + + + 16 + 1 + whole + + + + + + 8 + 1 + half + + + + C + 6 + + 8 + 1 + half + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 12 + 1 + half + + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + + + + + C + 6 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + D + 6 + + 16 + 1 + whole + up + + + + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + B + 5 + + 8 + 1 + half + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + + + + + + 4 + 1 + quarter + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + + + + 4 + 1 + quarter + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + G + 1 + 5 + + 4 + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + 4 + 1 + quarter + + + + A + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + + + E + 6 + + 8 + + 1 + half + down + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + 1 + half + down + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + G + 5 + + 8 + 1 + half + natural + down + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + F + 5 + + 8 + 1 + half + natural + down + + + + + + + E + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + C + 6 + + 16 + + 1 + whole + up + + + + + + + + + C + 6 + + 16 + + 1 + whole + up + + + + + + + + + B + 5 + + 16 + + 1 + whole + up + + + + + + + + + B + 5 + + 16 + + 1 + whole + up + + + + + + + + + A + 5 + + 16 + + 1 + whole + up + + + + + + + + + A + 5 + + 16 + + 1 + whole + up + + + + + + + + + G + 1 + 5 + + 16 + 1 + whole + sharp + up + + + + + + A + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + + 8 + 1 + half + + + + A + 5 + + 8 + 1 + half + down + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 4 + 1 + quarter + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + + + D + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + F + 5 + + 8 + 1 + half + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + light-heavy + + + + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 1 + 1 + 16th + down + begin + begin + + + + B + 4 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 1 + 1 + 16th + down + begin + begin + + + + B + 4 + + 1 + 1 + 16th + natural + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + natural + down + + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + A + 5 + + 2 + 1 + eighth + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + B + 5 + + 2 + 1 + eighth + down + + + + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 1 + 1 + 16th + down + end + end + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + end + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + end + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + 0 + + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + natural + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + 4 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + 4 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 1 + 1 + 16th + down + begin + begin + + + + B + 4 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 1 + 1 + 16th + down + begin + begin + + + + B + 4 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + 2 + 1 + eighth + + + + G + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + G + 5 + + 16 + + 1 + whole + down + + + + + + + + + + + + G + 5 + + 8 + + + 1 + half + down + + + + + + + + G + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + F + 1 + 5 + + 1 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 1 + 1 + 16th + down + end + end + + + + D + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + 4 + + 1 + 1 + 16th + down + continue + continue + + + + A + 4 + + 1 + 1 + 16th + down + end + end + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 1 + 1 + 16th + sharp + down + end + end + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + + C + 1 + 5 + + 2 + 1 + eighth + sharp + down + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 1 + 1 + 16th + sharp + down + end + end + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + G + 5 + + 2 + 1 + eighth + up + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + B + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + 8 + 1 + half + + + + D + 5 + + 2 + 1 + eighth + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + + + + + B + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + G + 5 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + C + 5 + + 1 + 1 + 16th + down + begin + begin + + + + B + 4 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + 4 + 1 + quarter + + + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 1 + 1 + 16th + down + continue + continue + + + + E + 5 + + 1 + 1 + 16th + down + end + end + + + + F + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + + + + F + 1 + 5 + + 2 + 1 + eighth + sharp + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 1 + 1 + 16th + down + end + end + + + + G + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + end + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + + + G + 5 + + 16 + + + 1 + whole + up + + + + + + + + + + G + 5 + + 16 + + + 1 + whole + up + + + + + + + + + + + G + 5 + + 16 + + + 1 + whole + down + + + + + + + + + + G + 5 + + 8 + + + 1 + half + down + + + + + + + + G + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + end + end + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + end + + + + + + E + 5 + + 8 + 1 + half + down + + + + F + 5 + + 8 + 1 + half + down + + + + + + D + 5 + + 8 + 1 + half + down + + + + E + 5 + + 8 + 1 + half + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 3 + 1 + eighth + + down + begin + + + + + + + + + + D + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + end + end + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + end + + + + + + E + 5 + + 8 + 1 + half + down + + + + F + 5 + + 8 + 1 + half + down + + + + + + D + 5 + + 8 + 1 + half + down + + + + E + 5 + + 8 + 1 + half + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + F + 5 + + 1 + 1 + 16th + down + end + end + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 3 + 1 + eighth + + down + begin + + + + + + + + + + D + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + 4 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 1 + 1 + 16th + down + continue + continue + + + + B + 5 + + 1 + 1 + 16th + down + end + end + + + + C + 6 + + 2 + 1 + eighth + down + begin + + + + C + 6 + + 2 + 1 + eighth + down + end + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + F + 5 + + 2 + 1 + eighth + down + end + + + + E + 5 + + 1 + 1 + 16th + down + begin + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + 4 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + light-heavy + + + + + + + -2 + + + + + + 8 + 1 + half + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + B + -1 + 5 + + 8 + 1 + half + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 8 + 1 + half + down + + + + D + 5 + + 8 + 1 + half + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 8 + 1 + half + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + B + -1 + 5 + + 8 + + 1 + half + down + + + + + + + + + B + -1 + 5 + + 8 + + 1 + half + down + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + + G + 5 + + 8 + 1 + half + down + + + + B + -1 + 5 + + 8 + + 1 + half + down + + + + + + + + + B + -1 + 5 + + 8 + + 1 + half + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + G + 5 + + 8 + 1 + half + down + + + + + + E + -1 + 5 + + 8 + 1 + half + down + + + + C + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + + D + 6 + + 4 + + 1 + quarter + down + + + + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 4 + 1 + quarter + natural + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 4 + 1 + quarter + natural + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + + C + 6 + + 16 + + 1 + whole + up + + + + + + + + + C + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + C + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + C + 6 + + 16 + + + 1 + whole + down + + + + + + + + + + C + 6 + + 4 + + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + E + -1 + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + B + -1 + 5 + + 8 + + 1 + half + down + + + + + + + + + B + -1 + 5 + + 8 + + 1 + half + down + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + F + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + natural + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + + 0 + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + 0 + + + + + E + 5 + + 4 + 1 + quarter + natural + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + G + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + 1 + + + + + + + + + + + 8 + 1 + half + + + + B + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 8 + 1 + half + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 8 + 1 + half + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 8 + 1 + half + down + + + + D + 5 + + 8 + 1 + half + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 8 + 1 + half + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + B + 5 + + 8 + + 1 + half + down + + + + + + + + + B + 5 + + 8 + + 1 + half + down + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + F + 1 + 5 + + 8 + 1 + half + down + + + + + + + G + 5 + + 8 + 1 + half + down + + + + B + 5 + + 8 + + 1 + half + down + + + + + + + + + B + 5 + + 8 + + 1 + half + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + down + + + + G + 5 + + 8 + 1 + half + down + + + + + + E + 5 + + 8 + 1 + half + down + + + + C + 1 + 6 + + 8 + 1 + half + sharp + down + + + + + + D + 6 + + 16 + + 1 + whole + up + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + + D + 6 + + 4 + + 1 + quarter + down + + + + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + + C + 6 + + 16 + + 1 + whole + up + + + + + + + + + C + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + C + 6 + + 16 + + + 1 + whole + up + + + + + + + + + + C + 6 + + 16 + + + 1 + whole + down + + + + + + + + + + C + 6 + + 4 + + 1 + quarter + down + + + + + + + D + 6 + + 4 + 1 + quarter + down + + + + E + 6 + + 4 + 1 + quarter + down + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + D + 6 + + 4 + 1 + quarter + down + + + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 8 + 1 + half + down + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + + + D + 6 + + 8 + + 1 + half + down + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + + + C + 6 + + 8 + + 1 + half + down + + + + + + + B + 5 + + 8 + + 1 + half + down + + + + + + + + + B + 5 + + 8 + + 1 + half + down + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + F + 1 + 5 + + 8 + 1 + half + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + + 0 + + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + B + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + C + 6 + + 4 + 1 + quarter + down + + + + + + + + 0 + + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + G + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + light-heavy + + + + + + + 4 + + -2 + + + + G + 2 + + + + + 16 + 1 + whole + + + + + + D + 5 + + 8 + 1 + half + down + + + + F + 5 + + 8 + + 1 + half + down + + + + + + + + + F + 5 + + 4 + + 1 + quarter + down + + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 8 + 1 + half + up + + + + D + 4 + + 8 + 1 + half + up + + + + + + + G + 4 + + 8 + 1 + half + up + + + + D + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + up + begin + + + + + + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + end + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + up + begin + + + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + begin + + + + E + -1 + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + + + + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + + + + + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + up + end + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + 4 + 1 + quarter + + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + C + 5 + + 2 + 1 + eighth + up + end + + + + + + D + 5 + + 2 + 1 + eighth + up + begin + + + + D + 5 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + end + + + + G + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + 16 + 1 + whole + + + + + + D + 5 + + 8 + 1 + half + down + + + + F + 5 + + 8 + + 1 + half + down + + + + + + + + + + F + 5 + + 4 + + 1 + quarter + down + + + + + + + G + 5 + + 8 + 1 + half + down + + + + A + 5 + + 4 + + 1 + quarter + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + D + 5 + + 8 + 1 + half + down + + + + + + G + 4 + + 6 + 1 + quarter + + up + + + + C + 4 + + 2 + 1 + eighth + up + + + + A + 4 + + 8 + 1 + half + up + + + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + sharp + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + + 4 + 1 + quarter + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + D + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + + + A + -1 + 4 + + 2 + 1 + eighth + flat + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 2 + 1 + eighth + natural + down + + + + G + 4 + + 8 + 1 + half + up + + + + + + 4 + 1 + quarter + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + C + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + G + 4 + + 2 + 1 + eighth + up + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 2 + 1 + eighth + up + + + + F + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 2 + 1 + eighth + sharp + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + F + 4 + + 8 + 1 + half + natural + up + + + + G + 4 + + 8 + 1 + half + up + + + + + + G + 1 + 4 + + 8 + 1 + half + sharp + up + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + D + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + D + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + 8 + 1 + half + + + + A + 4 + + 8 + 1 + half + up + + + + + + + C + 5 + + 12 + 1 + half + + down + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + E + 5 + + 4 + + 1 + quarter + natural + down + + + + + + + E + 5 + + 8 + + 1 + half + down + + + + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + G + 1 + 4 + + 2 + 1 + eighth + sharp + up + continue + + + + G + 1 + 4 + + 2 + 1 + eighth + up + end + + + + A + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + D + 5 + + 12 + 1 + half + + down + + + + G + 5 + + 4 + + 1 + quarter + down + + + + + + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + F + 5 + + 8 + + 1 + half + down + + + + + + + + + + F + 5 + + 8 + + 1 + half + down + + + + + + + E + -1 + 5 + + 8 + + 1 + half + down + + + + + + + + + E + -1 + 5 + + 8 + + 1 + half + down + + + + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + C + 1 + 5 + + 2 + 1 + eighth + sharp + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + up + begin + + + + + + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + end + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + D + 4 + + 2 + 1 + eighth + up + begin + + + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + + + + B + -1 + 4 + + 2 + 1 + eighth + up + continue + + + + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + F + 1 + 4 + + 3 + 1 + eighth + + sharp + up + begin + + + + + + + G + 4 + + 1 + 1 + 16th + up + end + end + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + + + + G + 4 + + 1 + 1 + 16th + up + begin + begin + + + + F + 1 + 4 + + 1 + 1 + 16th + up + end + end + + + + G + 4 + + 4 + 1 + quarter + up + + + + 2 + 1 + eighth + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + + + 4 + 1 + quarter + + + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + C + 5 + + 8 + 1 + half + down + + + + + + + C + 1 + 5 + + 8 + 1 + half + sharp + down + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + + + + + F + 1 + 4 + + 2 + 1 + eighth + up + + + + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + + 4 + 1 + quarter + + + light-heavy + + + + + + + -1 + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + + + + + 0 + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + + + + + 0 + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + up + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + E + 5 + + 6 + 1 + quarter + + down + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + + 2 + 1 + eighth + + + + E + 4 + + 2 + 1 + eighth + up + + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + 4 + + 2 + 1 + eighth + natural + down + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + E + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + B + 4 + + 2 + 1 + eighth + natural + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + B + 4 + + 2 + 1 + eighth + natural + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + E + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + B + 4 + + 2 + 1 + eighth + natural + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + B + 4 + + 2 + 1 + eighth + natural + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + E + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + flat + down + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + flat + down + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + E + -1 + 5 + + 2 + 1 + eighth + flat + down + + + + 2 + 1 + eighth + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + E + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + + B + -1 + 5 + + 1 + 1 + 16th + up + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + E + 5 + + 6 + 1 + quarter + + down + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + up + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + D + 5 + + 2 + 1 + eighth + down + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 5 + + 2 + 1 + eighth + down + + + + + + B + -1 + 5 + + 1 + 1 + 16th + up + + + + A + 5 + + 1 + 1 + 16th + down + begin + begin + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + A + 5 + + 1 + 1 + 16th + down + end + end + + + + B + -1 + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + + E + 5 + + 6 + 1 + quarter + + down + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + + + + + + + + + + 0 + + + + + F + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 2 + + 1 + eighth + down + + + + + + + + + F + 5 + + 2 + + 1 + eighth + down + begin + + + + + + + G + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 1 + 1 + 16th + down + end + end + + + + A + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + G + 5 + + 1 + 1 + 16th + down + end + end + + + + + + F + 5 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + F + 5 + + 1 + 1 + 16th + down + begin + begin + + + + D + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + 0 + + + + light-heavy + + + + + + + + + + 4 + 1 + quarter + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + E + 4 + + 4 + 1 + quarter + up + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + G + 1 + 4 + + 8 + 1 + half + sharp + up + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + 8 + 1 + half + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + G + 4 + + 8 + 1 + half + natural + up + + + + + + F + 1 + 4 + + 16 + 1 + whole + sharp + up + + + + + + E + 4 + + 8 + 1 + half + up + + + + G + 1 + 4 + + 8 + 1 + half + sharp + up + + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + B + 4 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + + + D + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + E + 5 + + 8 + + 1 + half + down + + + + + + + + + E + 5 + + 8 + + 1 + half + down + + + + + + + D + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + E + 5 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + F + 1 + 4 + + 16 + 1 + whole + sharp + up + + + + + + + G + 4 + + 16 + 1 + whole + up + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + B + 4 + + 16 + 1 + whole + up + + + + + + C + 5 + + 16 + 1 + whole + up + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 16 + 1 + whole + up + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 12 + 1 + half + + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 12 + 1 + half + + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + C + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + B + -1 + 4 + + 4 + 1 + quarter + flat + down + + + + G + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + F + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + F + 4 + + 4 + 1 + quarter + up + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + E + 4 + + 4 + 1 + quarter + up + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + F + 4 + + 8 + 1 + half + up + + + + D + 4 + + 8 + 1 + half + up + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 8 + 1 + half + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + C + 5 + + 8 + 1 + half + down + + + + + + B + 4 + + 16 + 1 + whole + up + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + B + 4 + + 16 + 1 + whole + up + + + + + + A + 4 + + 12 + 1 + half + + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + E + 4 + + 4 + 1 + quarter + up + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + C + 4 + + 16 + 1 + whole + up + + + + + + D + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + F + 4 + + 16 + 1 + whole + up + + + + + + G + 4 + + 16 + + 1 + whole + up + + + + + + + + + G + 4 + + 4 + + 1 + quarter + up + + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + E + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 4 + + 4 + 1 + quarter + up + + + + + + G + 4 + + 16 + + 1 + whole + up + + + + + + + + + + G + 4 + + 4 + + 1 + quarter + up + + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + E + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 4 + + 4 + 1 + quarter + up + + + + + + G + 4 + + 16 + 1 + whole + up + + + + + + 4 + 1 + quarter + + + + E + 4 + + 4 + 1 + quarter + up + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + + + A + 4 + + 12 + 1 + half + + up + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + + + A + 4 + + 12 + 1 + half + + up + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + + + A + 4 + + 8 + 1 + half + up + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + + + A + 4 + + 8 + + 1 + half + up + + + + + + + G + 4 + + 8 + + 1 + half + up + + + + + + + + + G + 4 + + 8 + + 1 + half + up + + + + + + + F + 4 + + 8 + + 1 + half + up + + + + + + + + + + F + 4 + + 8 + + 1 + half + up + + + + + + + E + 4 + + 8 + + 1 + half + up + + + + + + + + + E + 4 + + 8 + + 1 + half + up + + + + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + C + 5 + + 8 + 1 + half + down + + + + + + B + 4 + + 16 + 1 + whole + up + + + + + + A + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + E + 5 + + 16 + 1 + whole + up + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 12 + 1 + half + + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 8 + 1 + half + down + + + + A + 5 + + 8 + 1 + half + down + + + + + + G + 5 + + 16 + 1 + whole + up + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 16 + 1 + whole + up + + + + + + D + 5 + + 16 + 1 + whole + up + + + + + + C + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + 4 + 1 + quarter + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + G + 1 + 4 + + 8 + 1 + half + sharp + up + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + E + 5 + + 16 + 1 + whole + up + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 12 + 1 + half + + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + + + A + 5 + + 8 + + 1 + half + down + + + + + + + G + 1 + 5 + + 8 + 1 + half + sharp + down + + + + + + + A + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + 4 + 1 + quarter + + + + G + 5 + + 4 + 1 + quarter + natural + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + 4 + 1 + quarter + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 16 + + 1 + whole + up + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 16 + + 1 + whole + up + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + C + 5 + + 12 + 1 + half + + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + 8 + 1 + half + + + + + + 4 + 1 + quarter + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + G + 1 + 4 + + 4 + 1 + quarter + up + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + G + 1 + 4 + + 4 + 1 + quarter + up + + + + + + A + 4 + + 8 + 1 + half + up + + + + 4 + 1 + quarter + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + C + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + C + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + D + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + E + 5 + + 16 + + 1 + whole + up + + + + + + + + + E + 5 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 5 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 5 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 5 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 5 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 5 + + 16 + + 1 + whole + up + + + + + + + + + + 4 + 1 + quarter + + + + G + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + natural + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 8 + 1 + half + down + + + + G + 5 + + 8 + 1 + half + down + + + + + + + F + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 16 + + 1 + whole + up + + + + + + + + + E + 5 + + 16 + + 1 + whole + up + + + + + + + + + A + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + 4 + 1 + quarter + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + + + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + + + + D + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + E + 5 + + 8 + 1 + half + down + + + + + + A + 4 + + 16 + 1 + whole + up + + + light-heavy + + + + + + + + + + 8 + 1 + half + + + + G + 4 + + 2 + 1 + eighth + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + + + + E + 4 + + 2 + 1 + eighth + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 2 + 1 + eighth + down + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 5 + + 1 + 1 + 16th + down + continue + continue + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + end + end + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + + + 0 + + + + + G + 4 + + 2 + 1 + eighth + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + + + + E + 4 + + 2 + 1 + eighth + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 2 + 1 + eighth + down + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + up + + + + + + + + + + + 0 + + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + F + 4 + + 4 + 1 + quarter + up + + + + E + 4 + + 2 + 1 + eighth + up + begin + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + F + 4 + + 4 + 1 + quarter + up + + + + E + 4 + + 2 + 1 + eighth + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 2 + 1 + eighth + down + + + + + + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + + + + + 0 + + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + 0 + + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 4 + + 2 + 1 + eighth + up + + + + 2 + 1 + eighth + + + + + + + 8 + 1 + half + + + + G + 4 + + 2 + 1 + eighth + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + + + + E + 4 + + 2 + 1 + eighth + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 2 + 1 + eighth + down + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 5 + + 1 + 1 + 16th + down + continue + continue + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + end + end + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + + + 0 + + + + + G + 4 + + 2 + 1 + eighth + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + + + + E + 4 + + 2 + 1 + eighth + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 2 + 1 + eighth + down + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + 4 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + 0 + + + + + E + 5 + + 2 + 1 + eighth + down + end + + + + + + + B + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + continue + + + + C + 5 + + 2 + 1 + eighth + up + end + + + + + + B + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + up + begin + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + up + begin + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + up + begin + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + C + 4 + + 2 + 1 + eighth + up + begin + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + end + + + + G + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + D + 5 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + B + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + up + end + + + + + + E + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + end + + + + C + 4 + + 4 + 1 + quarter + up + + + + 2 + 1 + eighth + + + + C + 4 + + 2 + 1 + eighth + up + + + + + + D + 4 + + 2 + 1 + eighth + up + begin + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + + C + 1 + 5 + + 2 + 1 + eighth + sharp + down + begin + + + + C + 1 + 5 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 2 + 1 + eighth + down + end + + + + D + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + B + 4 + + 2 + 1 + eighth + down + begin + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 5 + + 2 + 1 + eighth + down + end + + + + G + 5 + + 1 + 1 + 16th + down + begin + begin + + + + F + 5 + + 1 + 1 + 16th + down + continue + continue + + + + E + 5 + + 1 + 1 + 16th + down + continue + continue + + + + D + 5 + + 1 + 1 + 16th + down + end + end + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + G + 4 + + 2 + 1 + eighth + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + + F + 4 + + 2 + 1 + eighth + up + + + + + + + + + E + 4 + + 2 + 1 + eighth + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 2 + 1 + eighth + down + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 1 + 1 + 16th + down + continue + continue + + + + B + 4 + + 1 + 1 + 16th + down + end + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + + D + 4 + + 2 + 1 + eighth + up + begin + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + D + 4 + + 2 + 1 + eighth + up + end + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + end + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + 4 + 1 + quarter + + + + C + 4 + + 2 + 1 + eighth + up + begin + + + + D + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + D + 5 + + 2 + 1 + eighth + up + continue + + + + E + 5 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + D + 5 + + 2 + 1 + eighth + up + continue + + + + E + 5 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + D + 5 + + 2 + 1 + eighth + up + continue + + + + E + 5 + + 2 + 1 + eighth + up + continue + + + + E + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + F + 4 + + 2 + 1 + eighth + up + end + + + + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + B + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + F + 4 + + 2 + 1 + eighth + up + end + + + + + + G + 4 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + G + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + up + begin + + + + C + 5 + + 2 + 1 + eighth + up + continue + + + + A + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + + + F + 4 + + 2 + 1 + eighth + up + begin + + + + F + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + continue + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 5 + + 2 + 1 + eighth + up + begin + + + + G + 4 + + 2 + 1 + eighth + up + end + + + + C + 4 + + 4 + 1 + quarter + up + + + light-heavy + + + + + + + -2 + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + G + 5 + + 16 + 1 + whole + up + + + + + + B + -1 + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + G + 5 + + 16 + 1 + whole + up + + + + + + F + 5 + + 8 + 1 + half + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 16 + 1 + whole + natural + up + + + + + + + + + + + D + 5 + + 16 + 1 + whole + up + + + + + + E + -1 + 5 + + 16 + 1 + whole + flat + up + + + + + + D + 5 + + 16 + 1 + whole + up + + + + + + C + 5 + + 16 + 1 + whole + up + + + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + + G + 4 + + 8 + 1 + half + up + + + + G + 5 + + 8 + 1 + half + down + + + + + + C + 5 + + 8 + 1 + half + down + + + + C + 5 + + 8 + 1 + half + down + + + + + + D + 5 + + 8 + 1 + half + down + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + + + G + 4 + + 8 + 1 + half + up + + + + A + 5 + + 8 + 1 + half + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + B + -1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 12 + 1 + half + + sharp + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + + + G + 5 + + 4 + + 1 + quarter + down + + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 4 + + 8 + + 1 + half + up + + + + + + + + + G + 4 + + 4 + + 1 + quarter + up + + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 12 + 1 + half + + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 8 + + 1 + half + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + A + -1 + 5 + + 4 + 1 + quarter + flat + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 8 + + 1 + half + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + A + -1 + 5 + + 4 + 1 + quarter + flat + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + down + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 8 + + 1 + half + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + C + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + up + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + A + 4 + + 4 + 1 + quarter + up + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + -1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + G + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + A + 4 + + 8 + 1 + half + up + + + + + + A + 4 + + 8 + 1 + half + up + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + + + A + 4 + + 8 + 1 + half + up + + + + A + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + G + 4 + + 8 + 1 + half + up + + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + A + 4 + + 8 + 1 + half + up + + + + + + A + 4 + + 8 + 1 + half + up + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + + + A + 4 + + 8 + 1 + half + up + + + + A + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + C + 5 + + 8 + 1 + half + down + + + + + + B + -1 + 4 + + 8 + 1 + half + down + + + + F + 1 + 4 + + 8 + 1 + half + sharp + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + 1 + + + + + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + G + 5 + + 16 + 1 + whole + up + + + + + + B + 5 + + 16 + 1 + whole + up + + + + + + A + 5 + + 16 + 1 + whole + up + + + + + + + G + 5 + + 16 + 1 + whole + up + + + + + + F + 1 + 5 + + 8 + 1 + half + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 16 + 1 + whole + up + + + + + + + + + + + D + 5 + + 16 + 1 + whole + up + + + + + + E + 5 + + 16 + 1 + whole + up + + + + + + D + 5 + + 16 + 1 + whole + up + + + + + + C + 5 + + 16 + 1 + whole + up + + + + + + B + 4 + + 8 + 1 + half + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + + G + 4 + + 8 + 1 + half + up + + + + G + 5 + + 8 + 1 + half + down + + + + + + C + 5 + + 8 + 1 + half + down + + + + C + 5 + + 8 + 1 + half + down + + + + + + D + 5 + + 8 + 1 + half + down + + + + B + 4 + + 8 + 1 + half + down + + + + + + G + 4 + + 8 + 1 + half + up + + + + A + 5 + + 8 + 1 + half + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + B + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 5 + + 12 + 1 + half + + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 8 + + 1 + half + down + + + + + + + + + G + 5 + + 4 + + 1 + quarter + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + G + 4 + + 8 + + 1 + half + up + + + + + + + + + G + 4 + + 4 + + 1 + quarter + up + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + B + 4 + + 12 + 1 + half + + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 8 + + 1 + half + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 8 + + 1 + half + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 5 + + 4 + 1 + quarter + natural + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 8 + + 1 + half + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + C + 1 + 5 + + 4 + 1 + quarter + sharp + down + + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + A + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 4 + + 1 + quarter + down + + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + up + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + up + + + + G + 4 + + 4 + 1 + quarter + up + + + + + + F + 1 + 4 + + 4 + 1 + quarter + up + + + + A + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + + + E + 5 + + 4 + 1 + quarter + down + + + + G + 5 + + 4 + 1 + quarter + down + + + + F + 1 + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + up + + + + A + 4 + + 4 + 1 + quarter + up + + + + B + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + E + 5 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + + B + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + G + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + A + 4 + + 8 + 1 + half + up + + + + + + A + 4 + + 8 + 1 + half + up + + + + B + 4 + + 8 + 1 + half + down + + + + + + A + 4 + + 8 + 1 + half + up + + + + A + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + G + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + A + 4 + + 8 + 1 + half + up + + + + + + A + 4 + + 8 + 1 + half + up + + + + B + 4 + + 8 + 1 + half + down + + + + + + A + 4 + + 8 + 1 + half + up + + + + A + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + C + 5 + + 8 + 1 + half + down + + + + + + B + 4 + + 8 + 1 + half + down + + + + F + 1 + 4 + + 8 + 1 + half + up + + + + + + G + 4 + + 8 + 1 + half + up + + + + 8 + 1 + half + + + light-heavy + + + + + + + 4 + + -2 + + + + F + 4 + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + natural + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + B + -1 + 3 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + end + + + + G + 3 + + 2 + 1 + eighth + down + begin + + + + A + -1 + 4 + + 2 + 1 + eighth + flat + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + + E + -1 + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + + + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + + + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + + + + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + + + + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + E + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 3 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + C + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + E + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 3 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + + C + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 3 + + 2 + 1 + eighth + down + begin + + + + A + 3 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + natural + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + + B + -1 + 3 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + end + + + + G + 3 + + 2 + 1 + eighth + down + begin + + + + A + -1 + 4 + + 2 + 1 + eighth + flat + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + E + -1 + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + end + + + + + + G + 3 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + sharp + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + natural + down + end + + + + + + + B + -1 + 3 + + 2 + 1 + eighth + down + begin + + + + A + 3 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 3 + + 2 + 1 + eighth + down + begin + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + end + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + B + -1 + 3 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + end + + + + + + E + -1 + 4 + + 2 + 1 + eighth + down + begin + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + B + -1 + 3 + + 2 + 1 + eighth + down + begin + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + G + 3 + + 4 + 1 + quarter + down + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + 2 + 1 + eighth + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + C + 1 + 4 + + 2 + 1 + eighth + sharp + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + natural + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + + + G + 1 + 4 + + 2 + 1 + eighth + sharp + down + begin + + + + G + 1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 1 + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + natural + down + end + + + + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + G + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + F + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + begin + 2 + + + + + + + G + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + A + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + natural + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + A + 3 + + 2 + 1 + eighth + down + begin + + + + B + 3 + + 2 + 1 + eighth + natural + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + sharp + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + natural + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + natural + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + natural + down + end + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + G + 1 + 3 + + 2 + 1 + eighth + sharp + down + continue + + + + G + 1 + 3 + + 2 + 1 + eighth + down + end + + + + A + 3 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 1 + 4 + + 8 + 1 + half + sharp + down + + + + G + 4 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + F + 4 + + 8 + 1 + half + down + + + + + + + B + -1 + 3 + + 8 + 1 + half + down + + + + E + -1 + 4 + + 8 + 1 + half + down + + + + + + A + 3 + + 8 + 1 + half + down + + + + D + 4 + + 8 + + 1 + half + down + + + + + + + + + D + 4 + + 2 + + 1 + eighth + down + begin + + + + + + + C + 1 + 4 + + 2 + 1 + eighth + sharp + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + + + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + + + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + E + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 3 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + C + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + E + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 3 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + C + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + E + -1 + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + -1 + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + + C + 1 + 4 + + 2 + 1 + eighth + sharp + down + begin + + + + C + 1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + natural + down + continue + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + D + 4 + + 8 + 1 + half + down + + + + G + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 3 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + C + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + E + -1 + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + B + -1 + 3 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + C + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + D + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + G + 3 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + light-heavy + + + + + + + -1 + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + F + 3 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + + + + + 0 + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + + + + 0 + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 3 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + middle + 4 + + + + + F + 3 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + G + 3 + + 4 + 1 + quarter + down + + + + + + A + 3 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + G + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + G + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + + 0 + + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 3 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + 4 + 1 + quarter + + + + + + 2 + 1 + eighth + + + + + + + + 0 + + + + + + + + + 0 + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + B + -1 + 3 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 3 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + 0 + + + + light-heavy + + + + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + + F + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 12 + 1 + half + + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + + end + o + + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + + + D + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + E + 4 + + 8 + + 1 + half + down + + + + + + + + + E + 4 + + 8 + + 1 + half + down + + + + + + + D + 1 + 4 + + 8 + 1 + half + sharp + down + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + F + 1 + 4 + + 16 + 1 + whole + sharp + up + + + + + + + G + 4 + + 16 + 1 + whole + up + + + + + + A + 4 + + 16 + 1 + whole + up + + + + + + B + 4 + + 16 + 1 + whole + up + + + + + + C + 5 + + 16 + + 1 + whole + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 16 + + 1 + whole + down + + + + + + + + + C + 5 + + 4 + + 1 + quarter + down + + + + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 12 + 1 + half + + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + C + 5 + + 12 + 1 + half + + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + + C + 5 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + B + -1 + 4 + + 4 + 1 + quarter + flat + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + + 8 + 1 + half + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + + + D + 5 + + 8 + + 1 + half + down + + + + + + + C + 5 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + G + 1 + 4 + + 8 + 1 + half + sharp + down + + single + o + + + + + A + 4 + + 8 + + 1 + half + down + + + + + + + + + A + 4 + + 8 + + 1 + half + down + + + + + single + o + + + + + G + 1 + 4 + + 8 + 1 + half + sharp + down + + + + + + A + 4 + + 16 + 1 + whole + up + + begin + -e + + + + + + + B + 4 + + 16 + 1 + whole + up + + + + + + A + 4 + + 12 + 1 + half + + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + C + 4 + + 16 + 1 + whole + up + + + + + + D + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + F + 4 + + 16 + 1 + whole + up + + + + + + G + 4 + + 16 + + 1 + whole + down + + + + + + + + + G + 4 + + 4 + + 1 + quarter + down + + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 16 + + 1 + whole + up + + + + + + + + + + G + 4 + + 4 + + 1 + quarter + down + + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 16 + 1 + whole + up + + + + + + 4 + 1 + quarter + + + + E + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + A + 4 + + 12 + 1 + half + + down + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + A + 4 + + 12 + 1 + half + + down + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + A + 4 + + 8 + 1 + half + down + + + + A + 4 + + 8 + + 1 + half + down + + + + + + + + + A + 4 + + 8 + + 1 + half + down + + + + + + + G + 4 + + 8 + + 1 + half + down + + + + + + + + + G + 4 + + 8 + + 1 + half + down + + + + + + + F + 4 + + 8 + + 1 + half + down + + + + + + + + + + F + 4 + + 8 + + 1 + half + down + + + + + + + E + 4 + + 8 + + 1 + half + down + + + + + + + + + E + 4 + + 8 + + 1 + half + down + + + + + + + D + 4 + + 8 + + 1 + half + down + + + + + + + + + D + 4 + + 8 + + 1 + half + down + + + + + + + 4 + 1 + quarter + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + + + C + 4 + + 8 + 1 + half + down + + + + A + 3 + + 8 + 1 + half + down + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + F + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 12 + 1 + half + + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + A + 4 + + 8 + 1 + half + down + + + + + + G + 4 + + 16 + 1 + whole + up + + + + + + F + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + D + 4 + + 16 + 1 + whole + up + + + + + + C + 4 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + end + o + + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + A + 3 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 1 + 3 + + 8 + 1 + half + sharp + down + + + + 8 + 1 + half + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + F + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 12 + 1 + half + + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + single + o + + + + + B + 3 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + A + 4 + + 8 + + 1 + half + down + + + + + + + + + A + 4 + + 8 + + 1 + half + down + + + + + single + o + + + + + G + 1 + 4 + + 8 + 1 + half + sharp + down + + + + + + + A + 4 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + + 4 + 1 + quarter + + + + G + 4 + + 4 + 1 + quarter + natural + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + + 4 + 1 + quarter + + + + F + 4 + + 4 + 1 + quarter + natural + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 16 + + 1 + whole + up + + + + + + + + + C + 4 + + 4 + + 1 + quarter + down + + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 16 + + 1 + whole + up + + + + + + + + + C + 4 + + 4 + + 1 + quarter + down + + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + C + 4 + + 12 + 1 + half + + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + 8 + 1 + half + + + + + + 4 + 1 + quarter + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + G + 1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 16 + + 1 + whole + down + + + + + + + + + A + 4 + + 4 + + 1 + quarter + down + + + + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + G + 1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 8 + 1 + half + down + + + + 4 + 1 + quarter + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + C + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + C + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + + 4 + 1 + quarter + + + + D + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + + + E + 4 + + 16 + + 1 + whole + up + + + + + single + o + + + + + + + E + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + E + 4 + + 16 + + 1 + whole + up + + + + + + + + + + 4 + 1 + quarter + + + + G + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + B + 3 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 8 + 1 + half + down + + + + G + 4 + + 8 + 1 + half + down + + + + + + + F + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 16 + + 1 + whole + up + + + + + + + + + E + 4 + + 16 + + 1 + whole + up + + + + + + + + + A + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 4 + 1 + quarter + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + begin + 1O + + + + + G + 1 + 3 + + 4 + 1 + quarter + sharp + down + + + + + + + + + + + A + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 4 + 1 + quarter + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + + + F + 4 + + 4 + 1 + quarter + down + + + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + + + + + + D + 4 + + 8 + 1 + half + down + + + + E + 4 + + 8 + 1 + half + down + + + + + + A + 3 + + 16 + 1 + whole + up + + + light-heavy + + + + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 1 + 1 + 16th + down + begin + begin + + + + F + 4 + + 1 + 1 + 16th + down + continue + continue + + + + E + 4 + + 1 + 1 + 16th + down + continue + continue + + + + D + 4 + + 1 + 1 + 16th + down + end + end + + + + + + + + + + 0 + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + + + + + + 0 + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 4 + 1 + quarter + down + + + + A + 3 + + 2 + 1 + eighth + down + begin + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + + + + + 0 + + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + + + + + 0 + + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + A + 3 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + + + F + 3 + + 2 + 1 + eighth + down + begin + + + + F + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 2 + 1 + eighth + down + + + + 2 + 1 + eighth + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 1 + 1 + 16th + down + begin + begin + + + + F + 4 + + 1 + 1 + 16th + down + continue + continue + + + + E + 4 + + 1 + 1 + 16th + down + continue + continue + + + + D + 4 + + 1 + 1 + 16th + down + end + end + + middle + 11 + + + + + + + + + + + 0 + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + + + + + 0 + + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + + B + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + end + + + + + + B + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + G + 3 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 2 + 1 + eighth + sharp + down + end + + + + + + E + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + + + + C + 1 + 4 + + 2 + 1 + eighth + sharp + down + begin + + + + C + 1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + continue + + + + C + 1 + 4 + + 2 + 1 + eighth + down + end + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + B + 3 + + 2 + 1 + eighth + down + begin + + + + B + 3 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 3 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + + + G + 3 + + 4 + 1 + quarter + down + + + + G + 3 + + 4 + 1 + quarter + down + + + + G + 3 + + 4 + 1 + quarter + down + + + + G + 3 + + 4 + 1 + quarter + down + + + + + + + G + 3 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 3 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 1 + 1 + 16th + down + begin + begin + + + + F + 4 + + 1 + 1 + 16th + down + continue + continue + + + + E + 4 + + 1 + 1 + 16th + down + continue + continue + + + + D + 4 + + 1 + 1 + 16th + down + end + end + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + end + + + + + + + D + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + end + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + 4 + 1 + quarter + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + D + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + end + + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + D + 5 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + 2 + 1 + eighth + + + + G + 3 + + 2 + 1 + eighth + down + begin + + + + A + 3 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + end + + + + + + 2 + 1 + eighth + + + + G + 3 + + 2 + 1 + eighth + down + begin + + + + A + 3 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + F + 4 + + 2 + 1 + eighth + down + end + + + + + + G + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + D + 5 + + 2 + 1 + eighth + down + end + + + + + + + C + 5 + + 2 + 1 + eighth + down + begin + + + + E + 5 + + 2 + 1 + eighth + down + continue + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + B + 4 + + 2 + 1 + eighth + down + end + + + + A + 4 + + 2 + 1 + eighth + down + begin + + + + C + 5 + + 2 + 1 + eighth + down + continue + + + + A + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + + + F + 4 + + 2 + 1 + eighth + down + begin + + + + F + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + G + 4 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + G + 4 + + 2 + 1 + eighth + down + continue + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + D + 4 + + 2 + 1 + eighth + down + end + + middle + 13 + + + + + + + C + 4 + + 2 + 1 + eighth + down + begin + + + + E + 4 + + 2 + 1 + eighth + down + continue + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + B + 3 + + 2 + 1 + eighth + down + end + + + + A + 3 + + 2 + 1 + eighth + down + begin + + + + C + 4 + + 2 + 1 + eighth + down + continue + + + + A + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + + + F + 3 + + 2 + 1 + eighth + down + begin + + + + F + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + continue + + + + G + 3 + + 2 + 1 + eighth + down + end + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + light-heavy + + + + + + + -2 + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 8 + 1 + half + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + natural + down + + + + + + F + 4 + + 8 + 1 + half + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 8 + 1 + half + natural + down + + + + C + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + A + 3 + + 8 + 1 + half + down + + + + + + D + 4 + + 16 + 1 + whole + up + + + + + + E + -1 + 4 + + 16 + 1 + whole + up + + + + + + D + 4 + + 16 + 1 + whole + up + + + + + + C + 4 + + 16 + 1 + whole + up + + + + + + B + -1 + 3 + + 8 + 1 + half + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + -1 + 3 + + 4 + 1 + quarter + down + + + + + + A + 3 + + 16 + 1 + whole + up + + + + + + + G + 3 + + 8 + 1 + half + down + + + + G + 4 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + C + 4 + + 8 + 1 + half + down + + + + + + D + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + end + o + + + + + + + 16 + 1 + whole + + single + o + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + single + o + + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + E + 4 + + 4 + 1 + quarter + natural + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + E + 4 + + 4 + 1 + quarter + natural + down + + + + + + + D + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + G + 3 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + -1 + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + A + 3 + + 4 + 1 + quarter + down + + begin + 14 + + + + + + + G + 3 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + -1 + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + natural + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + A + -1 + 4 + + 4 + 1 + quarter + flat + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + -1 + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + A + -1 + 4 + + 4 + 1 + quarter + flat + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + down + + + + E + -1 + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + E + 4 + + 4 + 1 + quarter + natural + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + -1 + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + E + 4 + + 4 + 1 + quarter + natural + down + + + + + + D + 4 + + 16 + + 1 + whole + up + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + 1 + whole + up + + + + + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + B + 3 + + 8 + 1 + half + natural + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + C + 1 + 4 + + 8 + 1 + half + sharp + down + + + + + + D + 4 + + 8 + 1 + half + down + + + + B + -1 + 3 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + B + 3 + + 8 + 1 + half + natural + down + + + + + + + C + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + C + 1 + 4 + + 8 + 1 + half + sharp + down + + + + + + D + 4 + + 8 + 1 + half + down + + + + B + -1 + 3 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 4 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + 1 + + + + + + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 16 + 1 + whole + + + + + + 8 + 1 + half + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + F + 1 + 4 + + 8 + 1 + half + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + + E + 4 + + 8 + 1 + half + down + + + + C + 1 + 4 + + 4 + 1 + quarter + sharp + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + A + 3 + + 8 + 1 + half + down + + + + + + D + 4 + + 16 + 1 + whole + up + + + + + + E + 4 + + 16 + 1 + whole + up + + + + + + D + 4 + + 16 + 1 + whole + up + + + + + + C + 4 + + 16 + 1 + whole + up + + + + + + B + 3 + + 8 + 1 + half + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + + + A + 3 + + 16 + 1 + whole + up + + + + + + + G + 3 + + 8 + 1 + half + down + + + + G + 4 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + C + 4 + + 8 + 1 + half + down + + + + + + D + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + end + o + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + single + o + + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + single + o + + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + G + 3 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + C + 4 + + 4 + 1 + quarter + down + + + + B + 3 + + 4 + 1 + quarter + down + + + + A + 3 + + 4 + 1 + quarter + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + natural + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + A + 4 + + 4 + 1 + quarter + down + + + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 4 + + 4 + 1 + quarter + natural + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + D + 4 + + 4 + 1 + quarter + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 16 + 1 + whole + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + + D + 4 + + 4 + 1 + quarter + down + + + + D + 5 + + 4 + 1 + quarter + down + + + + C + 5 + + 4 + 1 + quarter + down + + + + B + 4 + + 4 + 1 + quarter + down + + + + + + A + 4 + + 4 + 1 + quarter + down + + + + G + 4 + + 4 + 1 + quarter + down + + + + F + 1 + 4 + + 4 + 1 + quarter + down + + + + E + 4 + + 4 + 1 + quarter + down + + + + + + D + 4 + + 16 + + 1 + whole + up + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + + 1 + whole + up + + + + + + + + + + D + 4 + + 16 + + 1 + whole + up + + + + + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + B + 3 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + C + 1 + 4 + + 8 + 1 + half + sharp + down + + + + + + D + 4 + + 8 + 1 + half + down + + + + B + 3 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + B + 3 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + + + + 8 + 1 + half + + + + + + + + 0 + + + + + C + 1 + 4 + + 8 + 1 + half + sharp + down + + + + + + D + 4 + + 8 + 1 + half + down + + + + B + 3 + + 8 + 1 + half + down + + + + + + C + 4 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 4 + + 8 + 1 + half + down + + + + D + 4 + + 8 + 1 + half + down + + + + + + G + 3 + + 8 + 1 + half + down + + + + 8 + 1 + half + + + light-heavy + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx b/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx new file mode 100644 index 00000000000..52ed555070c --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.pmx @@ -0,0 +1,180 @@ +--- +%\input musixlyr +%\special{papersize=297mm,420mm}% +--- +%| +% +% +%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 new file mode 100644 index 00000000000..47a383a4d98 --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/tests/Telemann.xml @@ -0,0 +1,7789 @@ + + + + FANTASIA 1. + + Georg Philipp Telemann + + Finale 2009 for Windows + Dolet Light for Finale 2009 + 2009-09-23 + + + + + + + 7.2319 + 40 + + + 1642 + 1161 + + 70 + 70 + 88 + 88 + + + + + 0 + 0 + + 121 + 70 + + + 1.2457 + 4.2708 + 1.2457 + 1.2457 + 4.2708 + 1.2457 + 1.2457 + 1.2457 + 1.2457 + 1.2457 + 60 + 60 + + + + + + + MusicXML Part + + Recorder + + + 1 + 75 + 80 + 0 + + + + + + + + + 1642 + 1161 + + 70 + 70 + 102 + 74 + + + + + 47 + 0 + + 210 + + + + 24 + + 3 + major + + + + G + 2 + + + + + Vivace + + + + + + A + 4 + + 24 + + 1 + quarter + up + + + + + + + A + 4 + + 6 + + 1 + 16th + up + begin + begin + + + + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + E + 4 + + 6 + 1 + 16th + down + end + end + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + D + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + A + 5 + + 12 + 1 + eighth + down + begin + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + 24 + 1 + quarter + + + + + + + 102 + + + + + D + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + D + 5 + + 36 + 1 + quarter + + down + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 36 + 1 + quarter + + down + + + + E + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + C + 1 + 5 + + 18 + 1 + eighth + + down + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + forward hook + + + + C + 1 + 5 + + 18 + 1 + eighth + + down + end + + + + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + D + 1 + 4 + + 6 + 1 + 16th + sharp + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + D + 1 + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + G + 1 + 4 + + 6 + 1 + 16th + up + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + up + continue + continue + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + G + 1 + 4 + + 6 + 1 + 16th + up + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + B + 5 + + 12 + 1 + eighth + down + begin + + + + E + 4 + + 12 + 1 + eighth + down + end + + + + 24 + 1 + quarter + + + + + + + A + 4 + + 24 + 1 + quarter + up + + + + + + + + + D + 5 + + 24 + 1 + quarter + down + + + + + + + + + C + 1 + 5 + + 24 + 1 + quarter + down + + + + + + + + + F + 1 + 5 + + 24 + 1 + quarter + down + + + + + + + + + + + + D + 5 + + 12 + 1 + eighth + up + begin + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + E + 5 + + 12 + 1 + eighth + up + continue + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + A + 4 + + 12 + 1 + eighth + up + begin + + + + C + 1 + 5 + + 12 + 1 + eighth + up + continue + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + A + 4 + + 12 + 1 + eighth + up + end + + + + + + + 102 + + + + + E + 5 + + 12 + 1 + eighth + down + begin + + + + G + 1 + 4 + + 12 + 1 + eighth + down + continue + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + F + 1 + 4 + + 12 + 1 + eighth + down + end + + + + G + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + E + 4 + + 12 + 1 + eighth + down + continue + + + + C + 1 + 6 + + 12 + 1 + eighth + down + continue + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + + + + A + 5 + + 12 + 1 + eighth + down + begin + + + + F + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + B + 4 + + 12 + 1 + eighth + down + end + + + + E + 5 + + 12 + 1 + eighth + down + begin + + + + G + 1 + 4 + + 12 + 1 + eighth + down + continue + + + + C + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + B + 4 + + 12 + 1 + eighth + down + end + + + + + + + A + 1 + 4 + + 12 + 1 + eighth + sharp + down + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + begin + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + G + 5 + + 3 + 1 + 32nd + natural + down + end + end + end + + + + F + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + D + 5 + + 12 + 1 + eighth + up + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + up + continue + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + A + 4 + + 12 + 1 + eighth + natural + up + end + + + + + + + 102 + + + + + G + 1 + 4 + + 12 + 1 + eighth + down + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + begin + + + + E + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + end + end + end + + + + E + 5 + + 12 + 1 + eighth + down + begin + + + + D + 5 + + 12 + 1 + eighth + down + end + + + + C + 1 + 5 + + 12 + 1 + eighth + up + begin + + + + G + 4 + + 6 + 1 + 16th + natural + up + continue + begin + + + + A + 4 + + 3 + 1 + 32nd + up + continue + continue + begin + + + + B + 4 + + 3 + 1 + 32nd + up + end + end + end + + + + A + 4 + + 12 + 1 + eighth + up + begin + + + + G + 4 + + 12 + 1 + eighth + up + end + + + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + down + continue + + + + G + 5 + + 12 + 1 + eighth + natural + down + continue + + + + E + 4 + + 12 + 1 + eighth + down + end + + + + F + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + D + 4 + + 12 + 1 + eighth + down + continue + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + G + 4 + + 12 + 1 + eighth + natural + down + end + + + + + + + G + 5 + + 12 + 1 + eighth + natural + down + begin + + + + E + 5 + + 12 + 1 + eighth + down + continue + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 102 + + + + + D + 4 + + 6 + 1 + 16th + up + begin + begin + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 101 + + + + + E + 4 + + 6 + 1 + 16th + up + begin + begin + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + end + end + + + + B + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + A + 4 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 6 + + 12 + 1 + eighth + down + continue + + + + D + 5 + + 12 + 1 + eighth + down + continue + + + + B + 5 + + 12 + 1 + eighth + down + end + + + + + + + C + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + F + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + A + 5 + + 12 + 1 + eighth + down + end + + + + D + 5 + + 6 + 1 + 16th + down + begin + begin + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 4 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 12 + 1 + eighth + up + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + + + D + 4 + + 12 + 1 + eighth + down + begin + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + E + 4 + + 12 + 1 + eighth + down + continue + + + + G + 1 + 5 + + 12 + 1 + eighth + down + end + + + + + + + 1642 + 1161 + + 70 + 70 + 102 + 74 + + + + 31 + + + + + A + 4 + + 12 + 1 + eighth + down + begin + + + + G + 5 + + 12 + 1 + eighth + natural + down + continue + + + + D + 5 + + 12 + 1 + eighth + down + continue + + + + F + 1 + 5 + + 12 + 1 + eighth + down + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + D + 5 + + 12 + 1 + eighth + up + begin + + + + B + 4 + + 12 + 1 + eighth + up + continue + + + + E + 5 + + 12 + 1 + eighth + up + continue + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + A + 4 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + begin + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + C + 1 + 5 + + 12 + 1 + eighth + up + begin + + + + F + 1 + 4 + + 12 + 1 + eighth + up + end + + + + + + + D + 4 + + 12 + 1 + eighth + down + begin + + + + B + 5 + + 12 + 1 + eighth + down + continue + + + + E + 5 + + 12 + 1 + eighth + down + continue + + + + G + 1 + 5 + + 12 + 1 + eighth + down + end + + + + A + 4 + + 24 + 1 + quarter + up + + + + 24 + 1 + quarter + + + + + + + 94 + + + + + adagio + + + + + + allegro + + 28 + + + + + A + 5 + + 24 + + 1 + quarter + down + + + + + + + A + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + A + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + adagio + + + + + + + + + + + + + + allegro + + 28 + + + + + G + 5 + + 24 + + 1 + quarter + natural + down + + + + + + + G + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + G + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + E + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + C + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + A + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + 94 + + + + + adagio + + + + + + + + + + + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + E + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + A + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + E + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + D + 5 + + 18 + 1 + eighth + + down + end + + + + + + + adagio + + + + + + allegro + + 28 + + + + + B + 5 + + 24 + + 1 + quarter + down + + + + + + + B + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + sharp + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + B + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + 94 + + + + + adagio + + + + + + allegro + + 28 + + + + + A + 5 + + 24 + + 1 + quarter + down + + + + + + + A + 5 + + 4 + + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + sharp + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + +

+ + + + + + + A + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + F + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + begin + begin + + + + + + + D + 1 + 5 + + 4 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + B + 4 + + 4 + 1 + 16th + + 3 + 2 + + down + end + end + + + + + + + 24 + 1 + quarter + + + + + + + adagio + + + + + + + + + + + + + + G + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + sharp + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + B + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + F + 1 + 5 + + 3 + 1 + 32nd + down + begin + begin + begin + + + + D + 1 + 5 + + 3 + 1 + 32nd + down + continue + end + end + + + + E + 5 + + 18 + 1 + eighth + + down + end + + + + + + + 94 + + + + + adagio + + + + + + F + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 3 + 1 + 32nd + natural + down + continue + continue + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + end + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + 6 + 1 + 16th + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + end + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + 6 + 1 + 16th + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + B + 4 + + 3 + 1 + 32nd + down + continue + continue + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + continue + continue + begin + + + + B + 4 + + 3 + 1 + 32nd + down + continue + continue + end + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 94 + + + + + D + 1 + 4 + + 12 + 1 + eighth + sharp + up + begin + + + + 6 + 1 + 16th + + + + C + 1 + 5 + + 6 + 1 + 16th + up + end + backward hook + + + + C + 1 + 5 + + 18 + 1 + eighth + + down + begin + + + + B + 4 + + 3 + 1 + 32nd + down + continue + begin + begin + + + + C + 1 + 5 + + 3 + 1 + 32nd + down + end + end + end + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + F + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + + + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + + + + D + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 24 + 1 + quarter + up + + + + 24 + 1 + quarter + + + light-heavy + + + + + + + + 47 + 0 + + 94 + + + + + + + + Allegro + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + up + begin + begin + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + continue + continue + + + + G + 1 + 4 + + 6 + 1 + 16th + up + continue + end + + + + A + 4 + + 12 + 1 + eighth + up + end + + + + + + + B + 4 + + 6 + 1 + 16th + up + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + continue + + + + D + 5 + + 6 + 1 + 16th + up + continue + continue + + + + E + 4 + + 6 + 1 + 16th + up + continue + end + + + + D + 5 + + 12 + 1 + eighth + up + end + + + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + begin + + + + B + 4 + + 6 + 1 + 16th + down + continue + end + + + + C + 1 + 5 + + 12 + 1 + eighth + down + end + + + + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 94 + + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 4 + + 12 + 1 + eighth + up + begin + + + + D + 1 + 5 + + 12 + 1 + eighth + sharp + up + end + + + + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + A + 4 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + E + 4 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 4 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 1 + 5 + + 6 + 1 + 16th + sharp + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 94 + + + + + G + 1 + 4 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + end + end + + + + F + 1 + 4 + + 12 + 1 + eighth + up + begin + + + + D + 1 + 5 + + 12 + 1 + eighth + sharp + up + end + + + + + + + E + 5 + + 12 + 1 + eighth + up + begin + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + 12 + 1 + eighth + + + light-heavy + + + + + + + heavy-light + + + + + D + 5 + + 6 + 1 + 16th + natural + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + D + 5 + + 12 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 12 + 1 + eighth + down + continue + + + + B + 4 + + 12 + 1 + eighth + down + end + + + + + + + C + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + C + 1 + 5 + + 12 + 1 + eighth + down + begin + + + + B + 4 + + 12 + 1 + eighth + down + continue + + + + A + 4 + + 12 + 1 + eighth + down + end + + + + + + + 97 + + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + E + 4 + + 12 + 1 + eighth + up + continue + + + + G + 1 + 4 + + 12 + 1 + eighth + up + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + 99 + + + + + A + 4 + + 6 + 1 + 16th + down + begin + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + F + 1 + 5 + + 6 + 1 + 16th + down + begin + begin + + + + E + 5 + + 6 + 1 + 16th + down + continue + continue + + + + F + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + D + 5 + + 6 + 1 + 16th + down + end + end + + + + + + + A + 5 + + 6 + 1 + 16th + down + begin + begin + + + + G + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + A + 5 + + 6 + 1 + 16th + down + continue + continue + + + + C + 1 + 5 + + 6 + 1 + 16th + down + continue + continue + + + + B + 4 + + 6 + 1 + 16th + down + continue + continue + + + + A + 4 + + 6 + 1 + 16th + down + end + end + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + E + 4 + + 12 + 1 + eighth + up + continue + + + + G + 1 + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + A + 4 + + 18 + 1 + eighth + + up + begin + + + + C + 1 + 5 + + 6 + 1 + 16th + up + continue + begin + + + + B + 4 + + 6 + 1 + 16th + up + continue + continue + + + + A + 4 + + 6 + 1 + 16th + up + end + end + + + light-heavy + + + + + + + + + + + + A + 4 + + 36 + 1 + quarter + + up + + + light-heavy + + + + + + diff --git a/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c b/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c new file mode 100644 index 00000000000..a401f74225c --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/xmain.c @@ -0,0 +1,629 @@ +/* + * 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. + */ + +#include +#include + +#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 +#include + +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 +#ifdef HAVE_UNISTD_H +#include +#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.test b/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test new file mode 100755 index 00000000000..2194130e7bb --- /dev/null +++ b/Build/source/utils/xml2pmx/xml2pmx-src/xml2pmx.test @@ -0,0 +1,22 @@ +#! /bin/sh -vx + +# Copyright 2021 Bob Tennent +# 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 -- cgit v1.2.3