diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 9 | ||||
-rw-r--r-- | tests/Makefile.in | 780 | ||||
-rw-r--r-- | tests/check/Makefile.am | 82 | ||||
-rw-r--r-- | tests/check/Makefile.in | 1579 | ||||
-rw-r--r-- | tests/check/elements/amrnbenc.c | 163 | ||||
-rw-r--r-- | tests/check/elements/mpeg2dec.c | 1973 | ||||
-rw-r--r-- | tests/check/elements/x264enc.c | 323 | ||||
-rw-r--r-- | tests/check/elements/xingmux.c | 169 | ||||
-rw-r--r-- | tests/check/elements/xingmux_testdata.h | 4777 | ||||
-rw-r--r-- | tests/check/generic/states.c | 221 | ||||
-rw-r--r-- | tests/check/gst-plugins-ugly.supp | 203 | ||||
-rw-r--r-- | tests/check/pipelines/lame.c | 142 |
12 files changed, 10421 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..dfe3b5a --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,9 @@ +if HAVE_GST_CHECK +SUBDIRS_CHECK = check +else +SUBDIRS_CHECK = +endif + +SUBDIRS = $(SUBDIRS_CHECK) + +DIST_SUBDIRS = check diff --git a/tests/Makefile.in b/tests/Makefile.in new file mode 100644 index 0000000..192de24 --- /dev/null +++ b/tests/Makefile.in @@ -0,0 +1,780 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +subdir = tests +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \ + $(top_srcdir)/common/m4/as-auto-alt.m4 \ + $(top_srcdir)/common/m4/as-compiler-flag.m4 \ + $(top_srcdir)/common/m4/as-libtool.m4 \ + $(top_srcdir)/common/m4/as-version.m4 \ + $(top_srcdir)/common/m4/ax_create_stdint_h.m4 \ + $(top_srcdir)/common/m4/gst-arch.m4 \ + $(top_srcdir)/common/m4/gst-args.m4 \ + $(top_srcdir)/common/m4/gst-check.m4 \ + $(top_srcdir)/common/m4/gst-default.m4 \ + $(top_srcdir)/common/m4/gst-dowhile.m4 \ + $(top_srcdir)/common/m4/gst-error.m4 \ + $(top_srcdir)/common/m4/gst-feature.m4 \ + $(top_srcdir)/common/m4/gst-function.m4 \ + $(top_srcdir)/common/m4/gst-gettext.m4 \ + $(top_srcdir)/common/m4/gst-glib2.m4 \ + $(top_srcdir)/common/m4/gst-package-release-datetime.m4 \ + $(top_srcdir)/common/m4/gst-plugin-docs.m4 \ + $(top_srcdir)/common/m4/gst-plugindir.m4 \ + $(top_srcdir)/common/m4/gst.m4 \ + $(top_srcdir)/common/m4/gtk-doc.m4 \ + $(top_srcdir)/common/m4/orc.m4 $(top_srcdir)/common/m4/pkg.m4 \ + $(top_srcdir)/m4/a52.m4 $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/gst-sid.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +A52DEC_CFLAGS = @A52DEC_CFLAGS@ +A52DEC_LIBS = @A52DEC_LIBS@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMRNB_CFLAGS = @AMRNB_CFLAGS@ +AMRNB_LIBS = @AMRNB_LIBS@ +AMRWB_CFLAGS = @AMRWB_CFLAGS@ +AMRWB_LIBS = @AMRWB_LIBS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CDIO_CFLAGS = @CDIO_CFLAGS@ +CDIO_LIBS = @CDIO_LIBS@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_AUDIOSINK = @DEFAULT_AUDIOSINK@ +DEFAULT_AUDIOSRC = @DEFAULT_AUDIOSRC@ +DEFAULT_VIDEOSINK = @DEFAULT_VIDEOSINK@ +DEFAULT_VIDEOSRC = @DEFAULT_VIDEOSRC@ +DEFAULT_VISUALIZER = @DEFAULT_VISUALIZER@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DEPRECATED_CFLAGS = @DEPRECATED_CFLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVDREAD_LIBS = @DVDREAD_LIBS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ERROR_CFLAGS = @ERROR_CFLAGS@ +ERROR_CXXFLAGS = @ERROR_CXXFLAGS@ +EXEEXT = @EXEEXT@ +FFLAGS = @FFLAGS@ +FGREP = @FGREP@ +GCOV = @GCOV@ +GCOV_CFLAGS = @GCOV_CFLAGS@ +GCOV_LIBS = @GCOV_LIBS@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LDFLAGS = @GIO_LDFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GLIB_PREFIX = @GLIB_PREFIX@ +GLIB_REQ = @GLIB_REQ@ +GMODULE_NO_EXPORT_CFLAGS = @GMODULE_NO_EXPORT_CFLAGS@ +GMODULE_NO_EXPORT_LIBS = @GMODULE_NO_EXPORT_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSTPB_PLUGINS_DIR = @GSTPB_PLUGINS_DIR@ +GSTPB_PREFIX = @GSTPB_PREFIX@ +GST_AGE = @GST_AGE@ +GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@ +GST_API_VERSION = @GST_API_VERSION@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_CFLAGS = @GST_CFLAGS@ +GST_CHECK_CFLAGS = @GST_CHECK_CFLAGS@ +GST_CHECK_LIBS = @GST_CHECK_LIBS@ +GST_CURRENT = @GST_CURRENT@ +GST_CXXFLAGS = @GST_CXXFLAGS@ +GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@ +GST_LIBS = @GST_LIBS@ +GST_LIBVERSION = @GST_LIBVERSION@ +GST_LICENSE = @GST_LICENSE@ +GST_LT_LDFLAGS = @GST_LT_LDFLAGS@ +GST_OPTION_CFLAGS = @GST_OPTION_CFLAGS@ +GST_OPTION_CXXFLAGS = @GST_OPTION_CXXFLAGS@ +GST_PACKAGE_NAME = @GST_PACKAGE_NAME@ +GST_PACKAGE_ORIGIN = @GST_PACKAGE_ORIGIN@ +GST_PLUGINS_ALL = @GST_PLUGINS_ALL@ +GST_PLUGINS_BASE_CFLAGS = @GST_PLUGINS_BASE_CFLAGS@ +GST_PLUGINS_BASE_DIR = @GST_PLUGINS_BASE_DIR@ +GST_PLUGINS_BASE_LIBS = @GST_PLUGINS_BASE_LIBS@ +GST_PLUGINS_DIR = @GST_PLUGINS_DIR@ +GST_PLUGINS_NONPORTED = @GST_PLUGINS_NONPORTED@ +GST_PLUGINS_SELECTED = @GST_PLUGINS_SELECTED@ +GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@ +GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@ +GST_PREFIX = @GST_PREFIX@ +GST_REVISION = @GST_REVISION@ +GST_TOOLS_DIR = @GST_TOOLS_DIR@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX = @HAVE_CXX@ +HAVE_DVDREAD = @HAVE_DVDREAD@ +HAVE_LAME = @HAVE_LAME@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LAME_CFLAGS = @LAME_CFLAGS@ +LAME_LIBS = @LAME_LIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LOCALEDIR = @LOCALEDIR@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAD_CFLAGS = @MAD_CFLAGS@ +MAD_LIBS = @MAD_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MPEG2DEC_CFLAGS = @MPEG2DEC_CFLAGS@ +MPEG2DEC_LIBS = @MPEG2DEC_LIBS@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +ORCC = @ORCC@ +ORCC_FLAGS = @ORCC_FLAGS@ +ORC_CFLAGS = @ORC_CFLAGS@ +ORC_LIBS = @ORC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PLUGINDIR = @PLUGINDIR@ +POSUB = @POSUB@ +PROFILE_CFLAGS = @PROFILE_CFLAGS@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SIDPLAY_CFLAGS = @SIDPLAY_CFLAGS@ +SIDPLAY_LIBS = @SIDPLAY_LIBS@ +STRIP = @STRIP@ +TWOLAME_CFLAGS = @TWOLAME_CFLAGS@ +TWOLAME_LIBS = @TWOLAME_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND_CFLAGS = @VALGRIND_CFLAGS@ +VALGRIND_LIBS = @VALGRIND_LIBS@ +VALGRIND_PATH = @VALGRIND_PATH@ +VERSION = @VERSION@ +WARNING_CFLAGS = @WARNING_CFLAGS@ +WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WIN32_LIBS = @WIN32_LIBS@ +X264_CFLAGS = @X264_CFLAGS@ +X264_LIBS = @X264_LIBS@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +plugindir = @plugindir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +@HAVE_GST_CHECK_FALSE@SUBDIRS_CHECK = +@HAVE_GST_CHECK_TRUE@SUBDIRS_CHECK = check +SUBDIRS = $(SUBDIRS_CHECK) +DIST_SUBDIRS = check +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu tests/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am new file mode 100644 index 0000000..ba57b5a --- /dev/null +++ b/tests/check/Makefile.am @@ -0,0 +1,82 @@ +include $(top_srcdir)/common/check.mak + +CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg + +REGISTRY_ENVIRONMENT = \ + GST_REGISTRY_1_0=$(CHECK_REGISTRY) + +TESTS_ENVIRONMENT = \ + $(REGISTRY_ENVIRONMENT) \ + GST_PLUGIN_SYSTEM_PATH_1_0= \ + GST_PLUGIN_PATH_1_0=$(top_builddir)/gst:$(top_builddir)/ext:$(top_builddir)/sys:$(GSTPB_PLUGINS_DIR):$(GST_PLUGINS_DIR) \ + GST_PLUGIN_LOADING_WHITELIST="gstreamer@$(GST_PLUGINS_DIR):gst-plugins-base@$(GSTPB_PLUGINS_DIR):gst-plugins-ugly@$(top_builddir)" \ + GST_STATE_IGNORE_ELEMENTS="siddec dvdreadsrc cdiocddasrc" + +# ths core dumps of some machines have PIDs appended +CLEANFILES = core.* test-registry.* + +clean-local: clean-local-check + +TESTS = $(check_PROGRAMS) + +if USE_AMRNB +AMRNB = elements/amrnbenc +else +AMRNB = +endif + +if USE_LAME +LAME = pipelines/lame +else +LAME = +endif + +if USE_MPEG2DEC +MPEG2DEC = elements/mpeg2dec +else +MPEG2DEC = +endif + +if USE_X264 +check_x264enc=elements/x264enc +else +check_x264enc= +endif + +if USE_PLUGIN_XINGMUX +check_xingmux = elements/xingmux +else +check_xingmux = +endif + +# generic/index +check_PROGRAMS = \ + generic/states \ + $(AMRNB) \ + $(LAME) \ + $(MPEG2DEC) \ + $(check_x264enc) \ + $(check_xingmux) + +# these tests don't even pass +noinst_PROGRAMS = + +noinst_HEADERS = elements/xingmux_testdata.h + +AM_CFLAGS = $(GST_OBJ_CFLAGS) $(GST_CHECK_CFLAGS) $(CHECK_CFLAGS) \ + -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS +LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS) + +# valgrind testing +VALGRIND_TESTS_DISABLE = \ + elements/x264enc + +SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-ugly.supp + +elements_amrnbenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) +elements_amrnbenc_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) + +elements_cmmldec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) +elements_cmmlenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) + +EXTRA_DIST = gst-plugins-ugly.supp diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in new file mode 100644 index 0000000..bf52378 --- /dev/null +++ b/tests/check/Makefile.in @@ -0,0 +1,1579 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +target_triplet = @target@ +DIST_COMMON = $(top_srcdir)/common/check.mak $(srcdir)/Makefile.in \ + $(srcdir)/Makefile.am $(top_srcdir)/depcomp $(noinst_HEADERS) \ + $(top_srcdir)/test-driver +check_PROGRAMS = generic/states$(EXEEXT) $(am__EXEEXT_1) \ + $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4) \ + $(am__EXEEXT_5) +noinst_PROGRAMS = +subdir = tests/check +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \ + $(top_srcdir)/common/m4/as-auto-alt.m4 \ + $(top_srcdir)/common/m4/as-compiler-flag.m4 \ + $(top_srcdir)/common/m4/as-libtool.m4 \ + $(top_srcdir)/common/m4/as-version.m4 \ + $(top_srcdir)/common/m4/ax_create_stdint_h.m4 \ + $(top_srcdir)/common/m4/gst-arch.m4 \ + $(top_srcdir)/common/m4/gst-args.m4 \ + $(top_srcdir)/common/m4/gst-check.m4 \ + $(top_srcdir)/common/m4/gst-default.m4 \ + $(top_srcdir)/common/m4/gst-dowhile.m4 \ + $(top_srcdir)/common/m4/gst-error.m4 \ + $(top_srcdir)/common/m4/gst-feature.m4 \ + $(top_srcdir)/common/m4/gst-function.m4 \ + $(top_srcdir)/common/m4/gst-gettext.m4 \ + $(top_srcdir)/common/m4/gst-glib2.m4 \ + $(top_srcdir)/common/m4/gst-package-release-datetime.m4 \ + $(top_srcdir)/common/m4/gst-plugin-docs.m4 \ + $(top_srcdir)/common/m4/gst-plugindir.m4 \ + $(top_srcdir)/common/m4/gst.m4 \ + $(top_srcdir)/common/m4/gtk-doc.m4 \ + $(top_srcdir)/common/m4/orc.m4 $(top_srcdir)/common/m4/pkg.m4 \ + $(top_srcdir)/m4/a52.m4 $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/gst-sid.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +@USE_AMRNB_TRUE@am__EXEEXT_1 = elements/amrnbenc$(EXEEXT) +@USE_LAME_TRUE@am__EXEEXT_2 = pipelines/lame$(EXEEXT) +@USE_MPEG2DEC_TRUE@am__EXEEXT_3 = elements/mpeg2dec$(EXEEXT) +@USE_X264_TRUE@am__EXEEXT_4 = elements/x264enc$(EXEEXT) +@USE_PLUGIN_XINGMUX_TRUE@am__EXEEXT_5 = elements/xingmux$(EXEEXT) +PROGRAMS = $(noinst_PROGRAMS) +elements_amrnbenc_SOURCES = elements/amrnbenc.c +am__dirstamp = $(am__leading_dot)dirstamp +elements_amrnbenc_OBJECTS = \ + elements/elements_amrnbenc-amrnbenc.$(OBJEXT) +am__DEPENDENCIES_1 = +am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) +elements_amrnbenc_DEPENDENCIES = $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_2) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) +am__v_lt_0 = --silent +am__v_lt_1 = +elements_amrnbenc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ + $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ + $(elements_amrnbenc_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ + -o $@ +elements_mpeg2dec_SOURCES = elements/mpeg2dec.c +elements_mpeg2dec_OBJECTS = elements/mpeg2dec.$(OBJEXT) +elements_mpeg2dec_LDADD = $(LDADD) +elements_mpeg2dec_DEPENDENCIES = $(am__DEPENDENCIES_1) +elements_x264enc_SOURCES = elements/x264enc.c +elements_x264enc_OBJECTS = elements/x264enc.$(OBJEXT) +elements_x264enc_LDADD = $(LDADD) +elements_x264enc_DEPENDENCIES = $(am__DEPENDENCIES_1) +elements_xingmux_SOURCES = elements/xingmux.c +elements_xingmux_OBJECTS = elements/xingmux.$(OBJEXT) +elements_xingmux_LDADD = $(LDADD) +elements_xingmux_DEPENDENCIES = $(am__DEPENDENCIES_1) +generic_states_SOURCES = generic/states.c +generic_states_OBJECTS = generic/states.$(OBJEXT) +generic_states_LDADD = $(LDADD) +generic_states_DEPENDENCIES = $(am__DEPENDENCIES_1) +pipelines_lame_SOURCES = pipelines/lame.c +pipelines_lame_OBJECTS = pipelines/lame.$(OBJEXT) +pipelines_lame_LDADD = $(LDADD) +pipelines_lame_DEPENDENCIES = $(am__DEPENDENCIES_1) +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = +CCLD = $(CC) +LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = +SOURCES = elements/amrnbenc.c elements/mpeg2dec.c elements/x264enc.c \ + elements/xingmux.c generic/states.c pipelines/lame.c +DIST_SOURCES = elements/amrnbenc.c elements/mpeg2dec.c \ + elements/x264enc.c elements/xingmux.c generic/states.c \ + pipelines/lame.c +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +HEADERS = $(noinst_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red='[0;31m'; \ + grn='[0;32m'; \ + lgn='[1;32m'; \ + blu='[1;34m'; \ + mgn='[0;35m'; \ + brg='[1m'; \ + std='[m'; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +TEST_EXTENSIONS = @EXEEXT@ .test +LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +TEST_LOGS = $(am__test_logs2:.test.log=.log) +TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver +TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ + $(TEST_LOG_FLAGS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +A52DEC_CFLAGS = @A52DEC_CFLAGS@ +A52DEC_LIBS = @A52DEC_LIBS@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMRNB_CFLAGS = @AMRNB_CFLAGS@ +AMRNB_LIBS = @AMRNB_LIBS@ +AMRWB_CFLAGS = @AMRWB_CFLAGS@ +AMRWB_LIBS = @AMRWB_LIBS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CDIO_CFLAGS = @CDIO_CFLAGS@ +CDIO_LIBS = @CDIO_LIBS@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_AUDIOSINK = @DEFAULT_AUDIOSINK@ +DEFAULT_AUDIOSRC = @DEFAULT_AUDIOSRC@ +DEFAULT_VIDEOSINK = @DEFAULT_VIDEOSINK@ +DEFAULT_VIDEOSRC = @DEFAULT_VIDEOSRC@ +DEFAULT_VISUALIZER = @DEFAULT_VISUALIZER@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DEPRECATED_CFLAGS = @DEPRECATED_CFLAGS@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +DVDREAD_LIBS = @DVDREAD_LIBS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ERROR_CFLAGS = @ERROR_CFLAGS@ +ERROR_CXXFLAGS = @ERROR_CXXFLAGS@ +EXEEXT = @EXEEXT@ +FFLAGS = @FFLAGS@ +FGREP = @FGREP@ +GCOV = @GCOV@ +GCOV_CFLAGS = @GCOV_CFLAGS@ +GCOV_LIBS = @GCOV_LIBS@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GIO_CFLAGS = @GIO_CFLAGS@ +GIO_LDFLAGS = @GIO_LDFLAGS@ +GIO_LIBS = @GIO_LIBS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GLIB_PREFIX = @GLIB_PREFIX@ +GLIB_REQ = @GLIB_REQ@ +GMODULE_NO_EXPORT_CFLAGS = @GMODULE_NO_EXPORT_CFLAGS@ +GMODULE_NO_EXPORT_LIBS = @GMODULE_NO_EXPORT_LIBS@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GREP = @GREP@ +GSTPB_PLUGINS_DIR = @GSTPB_PLUGINS_DIR@ +GSTPB_PREFIX = @GSTPB_PREFIX@ +GST_AGE = @GST_AGE@ +GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@ +GST_API_VERSION = @GST_API_VERSION@ +GST_BASE_CFLAGS = @GST_BASE_CFLAGS@ +GST_BASE_LIBS = @GST_BASE_LIBS@ +GST_CFLAGS = @GST_CFLAGS@ +GST_CHECK_CFLAGS = @GST_CHECK_CFLAGS@ +GST_CHECK_LIBS = @GST_CHECK_LIBS@ +GST_CURRENT = @GST_CURRENT@ +GST_CXXFLAGS = @GST_CXXFLAGS@ +GST_LEVEL_DEFAULT = @GST_LEVEL_DEFAULT@ +GST_LIBS = @GST_LIBS@ +GST_LIBVERSION = @GST_LIBVERSION@ +GST_LICENSE = @GST_LICENSE@ +GST_LT_LDFLAGS = @GST_LT_LDFLAGS@ +GST_OPTION_CFLAGS = @GST_OPTION_CFLAGS@ +GST_OPTION_CXXFLAGS = @GST_OPTION_CXXFLAGS@ +GST_PACKAGE_NAME = @GST_PACKAGE_NAME@ +GST_PACKAGE_ORIGIN = @GST_PACKAGE_ORIGIN@ +GST_PLUGINS_ALL = @GST_PLUGINS_ALL@ +GST_PLUGINS_BASE_CFLAGS = @GST_PLUGINS_BASE_CFLAGS@ +GST_PLUGINS_BASE_DIR = @GST_PLUGINS_BASE_DIR@ +GST_PLUGINS_BASE_LIBS = @GST_PLUGINS_BASE_LIBS@ +GST_PLUGINS_DIR = @GST_PLUGINS_DIR@ +GST_PLUGINS_NONPORTED = @GST_PLUGINS_NONPORTED@ +GST_PLUGINS_SELECTED = @GST_PLUGINS_SELECTED@ +GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS@ +GST_PLUGIN_LIBTOOLFLAGS = @GST_PLUGIN_LIBTOOLFLAGS@ +GST_PREFIX = @GST_PREFIX@ +GST_REVISION = @GST_REVISION@ +GST_TOOLS_DIR = @GST_TOOLS_DIR@ +GTKDOC_CHECK = @GTKDOC_CHECK@ +GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ +GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ +GTKDOC_MKPDF = @GTKDOC_MKPDF@ +GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX = @HAVE_CXX@ +HAVE_DVDREAD = @HAVE_DVDREAD@ +HAVE_LAME = @HAVE_LAME@ +HTML_DIR = @HTML_DIR@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +LAME_CFLAGS = @LAME_CFLAGS@ +LAME_LIBS = @LAME_LIBS@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBM = @LIBM@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LOCALEDIR = @LOCALEDIR@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAD_CFLAGS = @MAD_CFLAGS@ +MAD_LIBS = @MAD_LIBS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MPEG2DEC_CFLAGS = @MPEG2DEC_CFLAGS@ +MPEG2DEC_LIBS = @MPEG2DEC_LIBS@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +ORCC = @ORCC@ +ORCC_FLAGS = @ORCC_FLAGS@ +ORC_CFLAGS = @ORC_CFLAGS@ +ORC_LIBS = @ORC_LIBS@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PACKAGE_VERSION_MAJOR = @PACKAGE_VERSION_MAJOR@ +PACKAGE_VERSION_MICRO = @PACKAGE_VERSION_MICRO@ +PACKAGE_VERSION_MINOR = @PACKAGE_VERSION_MINOR@ +PACKAGE_VERSION_NANO = @PACKAGE_VERSION_NANO@ +PACKAGE_VERSION_RELEASE = @PACKAGE_VERSION_RELEASE@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +PLUGINDIR = @PLUGINDIR@ +POSUB = @POSUB@ +PROFILE_CFLAGS = @PROFILE_CFLAGS@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SIDPLAY_CFLAGS = @SIDPLAY_CFLAGS@ +SIDPLAY_LIBS = @SIDPLAY_LIBS@ +STRIP = @STRIP@ +TWOLAME_CFLAGS = @TWOLAME_CFLAGS@ +TWOLAME_LIBS = @TWOLAME_LIBS@ +USE_NLS = @USE_NLS@ +VALGRIND_CFLAGS = @VALGRIND_CFLAGS@ +VALGRIND_LIBS = @VALGRIND_LIBS@ +VALGRIND_PATH = @VALGRIND_PATH@ +VERSION = @VERSION@ +WARNING_CFLAGS = @WARNING_CFLAGS@ +WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +WIN32_LIBS = @WIN32_LIBS@ +X264_CFLAGS = @X264_CFLAGS@ +X264_LIBS = @X264_LIBS@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +plugindir = @plugindir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ + +# inspect every plugin feature +GST_INSPECT = $(GST_TOOLS_DIR)/gst-inspect-$(GST_API_VERSION) +CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg +REGISTRY_ENVIRONMENT = \ + GST_REGISTRY_1_0=$(CHECK_REGISTRY) + +TESTS_ENVIRONMENT = \ + $(REGISTRY_ENVIRONMENT) \ + GST_PLUGIN_SYSTEM_PATH_1_0= \ + GST_PLUGIN_PATH_1_0=$(top_builddir)/gst:$(top_builddir)/ext:$(top_builddir)/sys:$(GSTPB_PLUGINS_DIR):$(GST_PLUGINS_DIR) \ + GST_PLUGIN_LOADING_WHITELIST="gstreamer@$(GST_PLUGINS_DIR):gst-plugins-base@$(GSTPB_PLUGINS_DIR):gst-plugins-ugly@$(top_builddir)" \ + GST_STATE_IGNORE_ELEMENTS="siddec dvdreadsrc cdiocddasrc" + + +# ths core dumps of some machines have PIDs appended +CLEANFILES = core.* test-registry.* +TESTS = $(check_PROGRAMS) +@USE_AMRNB_FALSE@AMRNB = +@USE_AMRNB_TRUE@AMRNB = elements/amrnbenc +@USE_LAME_FALSE@LAME = +@USE_LAME_TRUE@LAME = pipelines/lame +@USE_MPEG2DEC_FALSE@MPEG2DEC = +@USE_MPEG2DEC_TRUE@MPEG2DEC = elements/mpeg2dec +@USE_X264_FALSE@check_x264enc = +@USE_X264_TRUE@check_x264enc = elements/x264enc +@USE_PLUGIN_XINGMUX_FALSE@check_xingmux = +@USE_PLUGIN_XINGMUX_TRUE@check_xingmux = elements/xingmux +noinst_HEADERS = elements/xingmux_testdata.h +AM_CFLAGS = $(GST_OBJ_CFLAGS) $(GST_CHECK_CFLAGS) $(CHECK_CFLAGS) \ + -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS + +LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS) + +# valgrind testing +VALGRIND_TESTS_DISABLE = \ + elements/x264enc + +SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-ugly.supp +elements_amrnbenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) +elements_amrnbenc_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) +elements_cmmldec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) +elements_cmmlenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) +EXTRA_DIST = gst-plugins-ugly.supp +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/common/check.mak $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/check/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu tests/check/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; +$(top_srcdir)/common/check.mak: + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list + +clean-noinstPROGRAMS: + @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ + echo " rm -f" $$list; \ + rm -f $$list || exit $$?; \ + test -n "$(EXEEXT)" || exit 0; \ + list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f" $$list; \ + rm -f $$list +elements/$(am__dirstamp): + @$(MKDIR_P) elements + @: > elements/$(am__dirstamp) +elements/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) elements/$(DEPDIR) + @: > elements/$(DEPDIR)/$(am__dirstamp) +elements/elements_amrnbenc-amrnbenc.$(OBJEXT): \ + elements/$(am__dirstamp) elements/$(DEPDIR)/$(am__dirstamp) + +elements/amrnbenc$(EXEEXT): $(elements_amrnbenc_OBJECTS) $(elements_amrnbenc_DEPENDENCIES) $(EXTRA_elements_amrnbenc_DEPENDENCIES) elements/$(am__dirstamp) + @rm -f elements/amrnbenc$(EXEEXT) + $(AM_V_CCLD)$(elements_amrnbenc_LINK) $(elements_amrnbenc_OBJECTS) $(elements_amrnbenc_LDADD) $(LIBS) +elements/mpeg2dec.$(OBJEXT): elements/$(am__dirstamp) \ + elements/$(DEPDIR)/$(am__dirstamp) + +elements/mpeg2dec$(EXEEXT): $(elements_mpeg2dec_OBJECTS) $(elements_mpeg2dec_DEPENDENCIES) $(EXTRA_elements_mpeg2dec_DEPENDENCIES) elements/$(am__dirstamp) + @rm -f elements/mpeg2dec$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(elements_mpeg2dec_OBJECTS) $(elements_mpeg2dec_LDADD) $(LIBS) +elements/x264enc.$(OBJEXT): elements/$(am__dirstamp) \ + elements/$(DEPDIR)/$(am__dirstamp) + +elements/x264enc$(EXEEXT): $(elements_x264enc_OBJECTS) $(elements_x264enc_DEPENDENCIES) $(EXTRA_elements_x264enc_DEPENDENCIES) elements/$(am__dirstamp) + @rm -f elements/x264enc$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(elements_x264enc_OBJECTS) $(elements_x264enc_LDADD) $(LIBS) +elements/xingmux.$(OBJEXT): elements/$(am__dirstamp) \ + elements/$(DEPDIR)/$(am__dirstamp) + +elements/xingmux$(EXEEXT): $(elements_xingmux_OBJECTS) $(elements_xingmux_DEPENDENCIES) $(EXTRA_elements_xingmux_DEPENDENCIES) elements/$(am__dirstamp) + @rm -f elements/xingmux$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(elements_xingmux_OBJECTS) $(elements_xingmux_LDADD) $(LIBS) +generic/$(am__dirstamp): + @$(MKDIR_P) generic + @: > generic/$(am__dirstamp) +generic/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) generic/$(DEPDIR) + @: > generic/$(DEPDIR)/$(am__dirstamp) +generic/states.$(OBJEXT): generic/$(am__dirstamp) \ + generic/$(DEPDIR)/$(am__dirstamp) + +generic/states$(EXEEXT): $(generic_states_OBJECTS) $(generic_states_DEPENDENCIES) $(EXTRA_generic_states_DEPENDENCIES) generic/$(am__dirstamp) + @rm -f generic/states$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(generic_states_OBJECTS) $(generic_states_LDADD) $(LIBS) +pipelines/$(am__dirstamp): + @$(MKDIR_P) pipelines + @: > pipelines/$(am__dirstamp) +pipelines/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) pipelines/$(DEPDIR) + @: > pipelines/$(DEPDIR)/$(am__dirstamp) +pipelines/lame.$(OBJEXT): pipelines/$(am__dirstamp) \ + pipelines/$(DEPDIR)/$(am__dirstamp) + +pipelines/lame$(EXEEXT): $(pipelines_lame_OBJECTS) $(pipelines_lame_DEPENDENCIES) $(EXTRA_pipelines_lame_DEPENDENCIES) pipelines/$(am__dirstamp) + @rm -f pipelines/lame$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pipelines_lame_OBJECTS) $(pipelines_lame_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + -rm -f elements/*.$(OBJEXT) + -rm -f generic/*.$(OBJEXT) + -rm -f pipelines/*.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@elements/$(DEPDIR)/elements_amrnbenc-amrnbenc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@elements/$(DEPDIR)/mpeg2dec.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@elements/$(DEPDIR)/x264enc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@elements/$(DEPDIR)/xingmux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@generic/$(DEPDIR)/states.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@pipelines/$(DEPDIR)/lame.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< + +.c.obj: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ +@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< + +elements/elements_amrnbenc-amrnbenc.o: elements/amrnbenc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_amrnbenc_CFLAGS) $(CFLAGS) -MT elements/elements_amrnbenc-amrnbenc.o -MD -MP -MF elements/$(DEPDIR)/elements_amrnbenc-amrnbenc.Tpo -c -o elements/elements_amrnbenc-amrnbenc.o `test -f 'elements/amrnbenc.c' || echo '$(srcdir)/'`elements/amrnbenc.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) elements/$(DEPDIR)/elements_amrnbenc-amrnbenc.Tpo elements/$(DEPDIR)/elements_amrnbenc-amrnbenc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/amrnbenc.c' object='elements/elements_amrnbenc-amrnbenc.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_amrnbenc_CFLAGS) $(CFLAGS) -c -o elements/elements_amrnbenc-amrnbenc.o `test -f 'elements/amrnbenc.c' || echo '$(srcdir)/'`elements/amrnbenc.c + +elements/elements_amrnbenc-amrnbenc.obj: elements/amrnbenc.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_amrnbenc_CFLAGS) $(CFLAGS) -MT elements/elements_amrnbenc-amrnbenc.obj -MD -MP -MF elements/$(DEPDIR)/elements_amrnbenc-amrnbenc.Tpo -c -o elements/elements_amrnbenc-amrnbenc.obj `if test -f 'elements/amrnbenc.c'; then $(CYGPATH_W) 'elements/amrnbenc.c'; else $(CYGPATH_W) '$(srcdir)/elements/amrnbenc.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) elements/$(DEPDIR)/elements_amrnbenc-amrnbenc.Tpo elements/$(DEPDIR)/elements_amrnbenc-amrnbenc.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/amrnbenc.c' object='elements/elements_amrnbenc-amrnbenc.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_amrnbenc_CFLAGS) $(CFLAGS) -c -o elements/elements_amrnbenc-amrnbenc.obj `if test -f 'elements/amrnbenc.c'; then $(CYGPATH_W) 'elements/amrnbenc.c'; else $(CYGPATH_W) '$(srcdir)/elements/amrnbenc.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + -rm -rf elements/.libs elements/_libs + -rm -rf generic/.libs generic/_libs + -rm -rf pipelines/.libs pipelines/_libs + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all $(check_PROGRAMS) + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +generic/states.log: generic/states$(EXEEXT) + @p='generic/states$(EXEEXT)'; \ + b='generic/states'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +elements/amrnbenc.log: elements/amrnbenc$(EXEEXT) + @p='elements/amrnbenc$(EXEEXT)'; \ + b='elements/amrnbenc'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +pipelines/lame.log: pipelines/lame$(EXEEXT) + @p='pipelines/lame$(EXEEXT)'; \ + b='pipelines/lame'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +elements/mpeg2dec.log: elements/mpeg2dec$(EXEEXT) + @p='elements/mpeg2dec$(EXEEXT)'; \ + b='elements/mpeg2dec'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +elements/x264enc.log: elements/x264enc$(EXEEXT) + @p='elements/x264enc$(EXEEXT)'; \ + b='elements/x264enc'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +elements/xingmux.log: elements/xingmux$(EXEEXT) + @p='elements/xingmux$(EXEEXT)'; \ + b='elements/xingmux'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +.test.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.test$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(PROGRAMS) $(HEADERS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + -rm -f elements/$(DEPDIR)/$(am__dirstamp) + -rm -f elements/$(am__dirstamp) + -rm -f generic/$(DEPDIR)/$(am__dirstamp) + -rm -f generic/$(am__dirstamp) + -rm -f pipelines/$(DEPDIR)/$(am__dirstamp) + -rm -f pipelines/$(am__dirstamp) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic clean-libtool clean-local \ + clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -rf elements/$(DEPDIR) generic/$(DEPDIR) pipelines/$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf elements/$(DEPDIR) generic/$(DEPDIR) pipelines/$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool clean-local \ + clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am recheck tags tags-am uninstall \ + uninstall-am + + +# keep target around, since it's referenced in the modules' Makefiles +clean-local-check: + @echo + +# hangs spectacularly on some machines, so let's not do this by default yet +@HAVE_VALGRIND_TRUE@check-valgrind: +@HAVE_VALGRIND_TRUE@ $(MAKE) valgrind +@HAVE_VALGRIND_FALSE@check-valgrind: +@HAVE_VALGRIND_FALSE@ @true + +LOOPS ?= 10 + +# run any given test by running make test.check +# if the test fails, run it again at at least debug level 2 +%.check: % + @$(TESTS_ENVIRONMENT) \ + CK_DEFAULT_TIMEOUT=20 \ + $* || \ + $(TESTS_ENVIRONMENT) \ + GST_DEBUG=$$GST_DEBUG,*:2 \ + CK_DEFAULT_TIMEOUT=20 \ + $* + +# just like 'check', but don't run it again if it fails (useful for debugging) +%.check-norepeat: % + @$(TESTS_ENVIRONMENT) \ + CK_DEFAULT_TIMEOUT=20 \ + $* + +# run any given test in a loop +%.torture: % + @for i in `seq 1 $(LOOPS)`; do \ + $(TESTS_ENVIRONMENT) \ + CK_DEFAULT_TIMEOUT=20 \ + $*; done + +# run any given test in an infinite loop +%.forever: % + @while true; do \ + $(TESTS_ENVIRONMENT) \ + CK_DEFAULT_TIMEOUT=20 \ + $* || break; done + +# valgrind any given test by running make test.valgrind +%.valgrind: % + @$(TESTS_ENVIRONMENT) \ + CK_DEFAULT_TIMEOUT=360 \ + G_SLICE=always-malloc \ + $(LIBTOOL) --mode=execute \ + $(VALGRIND_PATH) -q \ + $(foreach s,$(SUPPRESSIONS),--suppressions=$(s)) \ + --tool=memcheck --leak-check=full --trace-children=yes \ + --show-possibly-lost=no \ + --leak-resolution=high --num-callers=20 \ + ./$* 2>&1 | tee valgrind.log + @if grep "==" valgrind.log > /dev/null 2>&1; then \ + rm valgrind.log; \ + exit 1; \ + fi + @rm valgrind.log + +# valgrind any given test and generate suppressions for it +%.valgrind.gen-suppressions: % + @$(TESTS_ENVIRONMENT) \ + CK_DEFAULT_TIMEOUT=360 \ + G_SLICE=always-malloc \ + $(LIBTOOL) --mode=execute \ + $(VALGRIND_PATH) -q \ + $(foreach s,$(SUPPRESSIONS),--suppressions=$(s)) \ + --tool=memcheck --leak-check=full --trace-children=yes \ + --show-possibly-lost=no \ + --leak-resolution=high --num-callers=20 \ + --gen-suppressions=all \ + ./$* 2>&1 | tee suppressions.log + +# valgrind torture any given test +%.valgrind-torture: % + @for i in `seq 1 $(LOOPS)`; do \ + $(MAKE) $*.valgrind || \ + (echo "Failure after $$i runs"; exit 1) || \ + exit 1; \ + done + @banner="All $(LOOPS) loops passed"; \ + dashes=`echo "$$banner" | sed s/./=/g`; \ + echo $$dashes; echo $$banner; echo $$dashes + +# valgrind any given test until failure by running make test.valgrind-forever +%.valgrind-forever: % + @while $(MAKE) $*.valgrind; do \ + true; done + +# gdb any given test by running make test.gdb +%.gdb: % + @$(TESTS_ENVIRONMENT) \ + CK_FORK=no \ + $(LIBTOOL) --mode=execute \ + gdb $* + +%.lcov-reset: + $(MAKE) $*.lcov-run + $(MAKE) $*.lcov-report + +%.lcov: % + $(MAKE) $*.lcov-reset + +@GST_GCOV_ENABLED_TRUE@%.lcov-clean: +@GST_GCOV_ENABLED_TRUE@ $(MAKE) -C $(top_builddir) lcov-clean + +@GST_GCOV_ENABLED_TRUE@%.lcov-run: +@GST_GCOV_ENABLED_TRUE@ $(MAKE) $*.lcov-clean +@GST_GCOV_ENABLED_TRUE@ $(MAKE) $*.check + +@GST_GCOV_ENABLED_TRUE@%.lcov-report: +@GST_GCOV_ENABLED_TRUE@ $(MAKE) -C $(top_builddir) lcov-report +@GST_GCOV_ENABLED_FALSE@%.lcov-run: +@GST_GCOV_ENABLED_FALSE@ echo "Need to reconfigure with --enable-gcov" + +@GST_GCOV_ENABLED_FALSE@%.lcov-report: +@GST_GCOV_ENABLED_FALSE@ echo "Need to reconfigure with --enable-gcov" + +# torture tests +torture: $(TESTS) + -rm test-registry.* + @echo "Torturing tests ..." + @for i in `seq 1 $(LOOPS)`; do \ + $(MAKE) check || \ + (echo "Failure after $$i runs"; exit 1) || \ + exit 1; \ + done + @banner="All $(LOOPS) loops passed"; \ + dashes=`echo "$$banner" | sed s/./=/g`; \ + echo $$dashes; echo $$banner; echo $$dashes + +# forever tests +forever: $(TESTS) + -rm test-registry.* + @echo "Forever tests ..." + @while true; do \ + $(MAKE) check || \ + (echo "Failure"; exit 1) || \ + exit 1; \ + done + +# valgrind all tests +valgrind: $(TESTS) + @echo "Valgrinding tests ..." + @failed=0; \ + for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(TESTS)); do \ + $(MAKE) $$t.valgrind; \ + if test "$$?" -ne 0; then \ + echo "Valgrind error for test $$t"; \ + failed=`expr $$failed + 1`; \ + whicht="$$whicht $$t"; \ + fi; \ + done; \ + if test "$$failed" -ne 0; then \ + echo "$$failed tests had leaks or errors under valgrind:"; \ + echo "$$whicht"; \ + false; \ + fi + +# valgrind all tests until failure +valgrind-forever: $(TESTS) + -rm test-registry.* + @echo "Forever valgrinding tests ..." + @while true; do \ + $(MAKE) valgrind || \ + (echo "Failure"; exit 1) || \ + exit 1; \ + done + +# valgrind torture all tests +valgrind-torture: $(TESTS) + -rm test-registry.* + @echo "Torturing and valgrinding tests ..." + @for i in `seq 1 $(LOOPS)`; do \ + $(MAKE) valgrind || \ + (echo "Failure after $$i runs"; exit 1) || \ + exit 1; \ + done + @banner="All $(LOOPS) loops passed"; \ + dashes=`echo "$$banner" | sed s/./=/g`; \ + echo $$dashes; echo $$banner; echo $$dashes + +# valgrind all tests and generate suppressions +valgrind.gen-suppressions: $(TESTS) + @echo "Valgrinding tests ..." + @failed=0; \ + for t in $(filter-out $(VALGRIND_TESTS_DISABLE),$(TESTS)); do \ + $(MAKE) $$t.valgrind.gen-suppressions; \ + if test "$$?" -ne 0; then \ + echo "Valgrind error for test $$t"; \ + failed=`expr $$failed + 1`; \ + whicht="$$whicht $$t"; \ + fi; \ + done; \ + if test "$$failed" -ne 0; then \ + echo "$$failed tests had leaks or errors under valgrind:"; \ + echo "$$whicht"; \ + false; \ + fi +inspect: + @echo "Inspecting features ..." + @for e in `$(TESTS_ENVIRONMENT) $(GST_INSPECT) | head -n -2 \ + | cut -d: -f2`; \ + do echo Inspecting $$e; \ + $(GST_INSPECT) $$e > /dev/null 2>&1; done + +help: + @echo + @echo "make check -- run all checks" + @echo "make torture -- run all checks $(LOOPS) times" + @echo "make (dir)/(test).check -- run the given check once, repeat with GST_DEBUG=*:2 if it fails" + @echo "make (dir)/(test).check-norepeat -- run the given check once, but don't run it again if it fails" + @echo "make (dir)/(test).forever -- run the given check forever" + @echo "make (dir)/(test).torture -- run the given check $(LOOPS) times" + @echo + @echo "make (dir)/(test).gdb -- start up gdb for the given test" + @echo + @echo "make valgrind -- valgrind all tests" + @echo "make valgrind-forever -- valgrind all tests forever" + @echo "make valgrind-torture -- valgrind all tests $(LOOPS) times" + @echo "make valgrind.gen-suppressions -- generate suppressions for all tests" + @echo " and save to suppressions.log" + @echo "make (dir)/(test).valgrind -- valgrind the given test" + @echo "make (dir)/(test).valgrind-forever -- valgrind the given test forever" + @echo "make (dir)/(test).valgrind-torture -- valgrind the given test $(LOOPS) times" + @echo "make (dir)/(test).valgrind.gen-suppressions -- generate suppressions" + @echo " and save to suppressions.log" + @echo "make inspect -- inspect all plugin features" + @echo + @echo + @echo "Additionally, you can use the GST_CHECKS environment variable to" + @echo "specify which test(s) should be run. This is useful if you are" + @echo "debugging a failure in one particular test, or want to reproduce" + @echo "a race condition in a single test." + @echo + @echo "Examples:" + @echo + @echo " GST_CHECKS=test_this,test_that make element/foobar.check" + @echo " GST_CHECKS=test_many_threads make element/foobar.forever" + @echo + +clean-local: clean-local-check + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tests/check/elements/amrnbenc.c b/tests/check/elements/amrnbenc.c new file mode 100644 index 0000000..bea108d --- /dev/null +++ b/tests/check/elements/amrnbenc.c @@ -0,0 +1,163 @@ +/* + * GStreamer + * + * unit test for amrnbenc + * + * Copyright (C) 2006 Thomas Vander Stichele <thomas at apestaart dot org> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include <gst/check/gstcheck.h> +#include <gst/audio/audio.h> + +#define SRC_CAPS "audio/x-raw, format = (string)" GST_AUDIO_NE (S16) ", " \ + "layout = (string) interleaved, channels = (int) 1, rate = (int) 8000" +#define SINK_CAPS "audio/AMR" + +GList *buffers; +GList *current_buf = NULL; + +GstPad *srcpad, *sinkpad; + +static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (SINK_CAPS) + ); + +static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (SRC_CAPS) + ); + +static void +buffer_unref (void *buffer, void *user_data) +{ + gst_buffer_unref (GST_BUFFER (buffer)); +} + +static GstElement * +setup_amrnbenc (void) +{ + GstElement *amrnbenc; + GstCaps *caps; + GstBus *bus; + guint64 granulerate_n, granulerate_d; + + GST_DEBUG ("setup_amrnbenc"); + + amrnbenc = gst_check_setup_element ("amrnbenc"); + srcpad = gst_check_setup_src_pad (amrnbenc, &srctemplate); + sinkpad = gst_check_setup_sink_pad (amrnbenc, &sinktemplate); + gst_pad_set_active (srcpad, TRUE); + gst_pad_set_active (sinkpad, TRUE); + + bus = gst_bus_new (); + gst_element_set_bus (amrnbenc, bus); + + fail_unless (gst_element_set_state (amrnbenc, + GST_STATE_PLAYING) != GST_STATE_CHANGE_FAILURE, + "could not set to playing"); + + caps = gst_caps_from_string (SRC_CAPS); + gst_check_setup_events (srcpad, amrnbenc, caps, GST_FORMAT_TIME); + gst_caps_unref (caps); + + buffers = NULL; + return amrnbenc; +} + +static void +cleanup_amrnbenc (GstElement * amrnbenc) +{ + GstBus *bus; + + /* free encoded buffers */ + g_list_foreach (buffers, buffer_unref, NULL); + g_list_free (buffers); + buffers = NULL; + + bus = GST_ELEMENT_BUS (amrnbenc); + gst_bus_set_flushing (bus, TRUE); + gst_object_unref (bus); + + GST_DEBUG ("cleanup_amrnbenc"); + gst_pad_set_active (srcpad, FALSE); + gst_pad_set_active (sinkpad, FALSE); + gst_check_teardown_src_pad (amrnbenc); + gst_check_teardown_sink_pad (amrnbenc); + gst_check_teardown_element (amrnbenc); +} + +/* push a random block of audio of the given size */ +static void +push_data (gint size, GstFlowReturn expected_return) +{ + GstBuffer *buffer; + GstFlowReturn res; + + buffer = gst_buffer_new_and_alloc (size); + /* make valgrind happier */ + gst_buffer_memset (buffer, 0, 0, size); + + res = gst_pad_push (srcpad, buffer); + fail_unless (res == expected_return, + "pushing audio returned %d (%s) not %d (%s)", res, + gst_flow_get_name (res), expected_return, + gst_flow_get_name (expected_return)); +} + +GST_START_TEST (test_enc) +{ + GstElement *amrnbenc; + + amrnbenc = setup_amrnbenc (); + push_data (1000, GST_FLOW_OK); + + cleanup_amrnbenc (amrnbenc); +} + +GST_END_TEST; + +static Suite * +amrnbenc_suite () +{ + Suite *s = suite_create ("amrnbenc"); + TCase *tc_chain = tcase_create ("general"); + + suite_add_tcase (s, tc_chain); + tcase_add_test (tc_chain, test_enc); + return s; +} + +int +main (int argc, char **argv) +{ + int nf; + + Suite *s = amrnbenc_suite (); + SRunner *sr = srunner_create (s); + + gst_check_init (&argc, &argv); + + srunner_run_all (sr, CK_NORMAL); + nf = srunner_ntests_failed (sr); + srunner_free (sr); + + return nf; +} diff --git a/tests/check/elements/mpeg2dec.c b/tests/check/elements/mpeg2dec.c new file mode 100644 index 0000000..56de619 --- /dev/null +++ b/tests/check/elements/mpeg2dec.c @@ -0,0 +1,1973 @@ +/* GStreamer + * + * unit test for mpeg2dec + * + * Copyright (c) 2006 Sebastian Dröge <slomo@circular-chaos.org> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include <unistd.h> + +#include <gst/check/gstcheck.h> + +/* For ease of programming we use globals to keep refs for our floating + * src and sink pads we create; otherwise we always have to do get_pad, + * get_peer, and then remove references in every test function */ +static GstPad *mysrcpad, *mysinkpad; + +/* mpeg2 video created with gst-launch-0.10 videotestsrc num-buffers=32 pattern=blue ! "video/x-raw,format=(string)I420,width=176,height=144,framerate=(fraction)25/1" ! ffenc_mpeg2video ! filesink location=test.mpg +*/ + +static const guint8 test_stream1[] = { + 0x00, 0x00, 0x01, 0xb3, 0x0b, 0x00, 0x90, 0x13, + 0xff, 0xff, 0xe0, 0x28, 0x00, 0x00, 0x01, 0xb5, + 0x14, 0x8a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xb8, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x00, + 0x01, 0xb5, 0x8f, 0xff, 0xf3, 0x41, 0x80, 0x00, + 0x00, 0x01, 0x01, 0x13, 0xf8, 0xe5, 0x29, 0x4b, + 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x88, 0x00, 0x00, 0x01, 0x02, 0x13, 0xf8, 0xe5, + 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, 0x03, 0x13, + 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, + 0x04, 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, + 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, + 0x00, 0x01, 0x05, 0x13, 0xf8, 0xe5, 0x29, 0x4b, + 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x88, 0x00, 0x00, 0x01, 0x06, 0x13, 0xf8, 0xe5, + 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, 0x07, 0x13, + 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, + 0x08, 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, + 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, + 0x00, 0x01, 0x09, 0x13, 0xf8, 0xe5, 0x29, 0x4b, + 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x88, 0x00, 0x00, 0x01, 0x00, 0x00, 0x57, 0xff, + 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, + 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x97, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x00, 0x00, 0xd7, 0xff, 0xfb, 0x80, 0x00, 0x00, + 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, + 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x17, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0x57, 0xff, + 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, + 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x97, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x00, 0x01, 0xd7, 0xff, 0xfb, 0x80, 0x00, 0x00, + 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, + 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x17, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0x57, 0xff, + 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, + 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x97, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x00, 0x02, 0xd7, 0xff, 0xfb, 0x80, 0x00, 0x00, + 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, + 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, + 0x00, 0x01, 0x00, 0x03, 0x17, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, + 0x80, 0x00, 0x00, 0x01, 0x00, 0x03, 0x57, 0xff, + 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, + 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, + 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, 0x03, + 0x97, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0xb3, 0x0b, 0x00, 0x90, 0x13, 0xff, 0xff, 0xe0, + 0x28, 0x00, 0x00, 0x01, 0xb5, 0x14, 0x8a, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb8, 0x00, + 0x08, 0x07, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x0f, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xb5, 0x8f, + 0xff, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, + 0x01, 0x02, 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, + 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, + 0x00, 0x00, 0x01, 0x03, 0x13, 0xf8, 0xe5, 0x29, + 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x88, 0x00, 0x00, 0x01, 0x04, 0x13, 0xf8, + 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, 0x05, + 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, + 0x01, 0x06, 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, + 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, + 0x00, 0x00, 0x01, 0x07, 0x13, 0xf8, 0xe5, 0x29, + 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x88, 0x00, 0x00, 0x01, 0x08, 0x13, 0xf8, + 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, 0x09, + 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x97, 0xff, 0xfb, + 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, + 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0xd7, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x17, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, + 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, + 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x97, 0xff, 0xfb, + 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, + 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0xd7, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, + 0x02, 0x17, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, + 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, + 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x00, 0x02, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x00, 0x02, 0x97, 0xff, 0xfb, + 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, + 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0xd7, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, 0x00, + 0x03, 0x17, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, + 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, + 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, + 0x01, 0x00, 0x03, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xb3, 0x80, + 0x00, 0x00, 0x01, 0x00, 0x03, 0x97, 0xff, 0xfb, + 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, + 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, + 0xb3, 0x80, 0x00, 0x00, 0x01, 0xb3, 0x0b, 0x00, + 0x90, 0x13, 0xff, 0xff, 0xe0, 0x28, 0x00, 0x00, + 0x01, 0xb5, 0x14, 0x8a, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xb8, 0x00, 0x08, 0x22, 0x80, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x0f, 0xff, 0xf8, + 0x00, 0x00, 0x01, 0xb5, 0x8f, 0xff, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x13, 0xf8, 0xe5, + 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, 0x02, 0x13, + 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, + 0x03, 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, + 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, + 0x00, 0x01, 0x04, 0x13, 0xf8, 0xe5, 0x29, 0x4b, + 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x88, 0x00, 0x00, 0x01, 0x05, 0x13, 0xf8, 0xe5, + 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, 0x06, 0x13, + 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, + 0x07, 0x13, 0xf8, 0xe5, 0x29, 0x4b, 0xf7, 0xfb, + 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x88, 0x00, + 0x00, 0x01, 0x08, 0x13, 0xf8, 0xe5, 0x29, 0x4b, + 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x88, 0x00, 0x00, 0x01, 0x09, 0x13, 0xf8, 0xe5, + 0x29, 0x4b, 0xf7, 0xfb, 0xca, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x88, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x57, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x02, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x03, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x06, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x07, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xb3, 0x80, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xb3, 0x80, +}; + +static const guint test_stream_sizes[] = { + 497, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 497, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 497, 90 +}; + +/* mpeg2 video created with gst-launch-0.10 videotestsrc num-buffers=32 pattern=blue ! "video/x-raw,format=(string)I420,width=183,height=217,framerate=(fraction)25/1" ! ffenc_mpeg2video ! filesink location=test.mpg +*/ + +static const guint8 test_stream2[] = { + 0x00, 0x00, 0x01, 0xb3, 0x0b, 0x70, 0xd9, 0x13, + 0xff, 0xff, 0xe0, 0x28, 0x00, 0x00, 0x01, 0xb5, + 0x14, 0x8a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xb8, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x00, + 0x01, 0xb5, 0x8f, 0xff, 0xf3, 0x41, 0x80, 0x00, + 0x00, 0x01, 0x01, 0x23, 0xf9, 0x45, 0x29, 0x4b, + 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, + 0x02, 0x23, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x03, 0x23, + 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x20, 0x00, 0x00, 0x01, 0x04, 0x23, 0xf9, 0x45, + 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, + 0x00, 0x01, 0x05, 0x23, 0xf9, 0x45, 0x29, 0x4b, + 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, + 0x06, 0x23, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x07, 0x23, + 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x20, 0x00, 0x00, 0x01, 0x08, 0x23, 0xf9, 0x45, + 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, + 0x00, 0x01, 0x09, 0x23, 0xf9, 0x45, 0x29, 0x4b, + 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, + 0x0a, 0x23, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x0b, 0x23, + 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x20, 0x00, 0x00, 0x01, 0x0c, 0x23, 0xf9, 0x45, + 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, + 0x00, 0x01, 0x0d, 0x23, 0xf9, 0x45, 0x29, 0x4b, + 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, + 0x0e, 0x23, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x57, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x1a, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, + 0x1a, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x1a, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x04, 0x1a, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x05, 0x1a, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x06, 0x1a, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x07, 0x1a, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x08, 0x1a, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x09, 0x1a, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, + 0x1a, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x1a, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x1a, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0d, 0x1a, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0e, 0x1a, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x97, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xd7, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x17, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x57, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x97, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x01, + 0xd7, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x17, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x57, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x97, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x02, + 0xd7, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x00, 0x03, 0x17, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x03, + 0x57, 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, + 0x81, 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x09, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x00, 0x03, 0x97, 0xff, 0xfb, 0x80, + 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, + 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0xb3, 0x0b, + 0x70, 0xd9, 0x13, 0xff, 0xff, 0xe0, 0x28, 0x00, + 0x00, 0x01, 0xb5, 0x14, 0x8a, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xb8, 0x00, 0x08, 0x07, + 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0f, 0xff, + 0xf8, 0x00, 0x00, 0x01, 0xb5, 0x8f, 0xff, 0xf3, + 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x13, 0xf9, + 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, + 0x00, 0x00, 0x01, 0x02, 0x13, 0xf9, 0x45, 0x29, + 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, + 0x01, 0x03, 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, + 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x04, + 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x20, 0x00, 0x00, 0x01, 0x05, 0x13, 0xf9, + 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, + 0x00, 0x00, 0x01, 0x06, 0x13, 0xf9, 0x45, 0x29, + 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, + 0x01, 0x07, 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, + 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x08, + 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x20, 0x00, 0x00, 0x01, 0x09, 0x13, 0xf9, + 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, + 0x00, 0x00, 0x01, 0x0a, 0x13, 0xf9, 0x45, 0x29, + 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, + 0x01, 0x0b, 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, + 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x0c, + 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x20, 0x00, 0x00, 0x01, 0x0d, 0x13, 0xf9, + 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, + 0x00, 0x00, 0x01, 0x0e, 0x13, 0xf9, 0x45, 0x29, + 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0d, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x97, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x00, 0xd7, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0d, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x01, 0x17, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0d, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x01, 0x97, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x01, 0xd7, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0d, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x02, 0x17, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x02, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0d, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x02, 0x97, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x02, 0xd7, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0d, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x03, 0x17, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x03, 0x57, 0xff, 0xfb, 0x80, 0x00, + 0x00, 0x01, 0xb5, 0x81, 0x1f, 0xf3, 0x41, 0x80, + 0x00, 0x00, 0x01, 0x01, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x02, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x03, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x04, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x05, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x06, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x07, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x08, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x09, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0a, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0b, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x0c, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0d, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0e, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x03, 0x97, + 0xff, 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, + 0x1f, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x08, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0xb3, 0x0b, 0x70, 0xd9, 0x13, 0xff, 0xff, + 0xe0, 0x28, 0x00, 0x00, 0x01, 0xb5, 0x14, 0x8a, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb8, + 0x00, 0x08, 0x22, 0x80, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xb5, + 0x8f, 0xff, 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, + 0x01, 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x02, 0x13, + 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x20, 0x00, 0x00, 0x01, 0x03, 0x13, 0xf9, 0x45, + 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, + 0x00, 0x01, 0x04, 0x13, 0xf9, 0x45, 0x29, 0x4b, + 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, + 0x05, 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x06, 0x13, + 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x20, 0x00, 0x00, 0x01, 0x07, 0x13, 0xf9, 0x45, + 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, + 0x00, 0x01, 0x08, 0x13, 0xf9, 0x45, 0x29, 0x4b, + 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, + 0x09, 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x0a, 0x13, + 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x20, 0x00, 0x00, 0x01, 0x0b, 0x13, 0xf9, 0x45, + 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, + 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, + 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, + 0x00, 0x01, 0x0c, 0x13, 0xf9, 0x45, 0x29, 0x4b, + 0xf7, 0x0b, 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, + 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, + 0x94, 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, + 0x48, 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, + 0x88, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, + 0x0d, 0x13, 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, + 0xcd, 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, + 0x8b, 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, + 0xb9, 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, + 0x94, 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x20, 0x00, 0x00, 0x01, 0x0e, 0x13, + 0xf9, 0x45, 0x29, 0x4b, 0xf7, 0x0b, 0xcd, 0xb9, + 0x4a, 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, + 0xa5, 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, + 0x52, 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, + 0x22, 0x2e, 0x52, 0x94, 0x88, 0xb9, 0x4a, 0x52, + 0x22, 0xe5, 0x29, 0x48, 0x8b, 0x94, 0xa5, 0x22, + 0x20, 0x00, 0x00, 0x01, 0x00, 0x00, 0x57, 0xff, + 0xfb, 0x80, 0x00, 0x00, 0x01, 0xb5, 0x81, 0x1f, + 0xf3, 0x41, 0x80, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x02, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x03, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x04, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x05, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x06, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, + 0x07, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, + 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x08, + 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, + 0x85, 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x09, 0x12, + 0x70, 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, + 0xe6, 0xc0, 0x00, 0x00, 0x01, 0x0a, 0x12, 0x70, + 0xa1, 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, + 0xc0, 0x00, 0x00, 0x01, 0x0b, 0x12, 0x70, 0xa1, + 0xfc, 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, + 0x00, 0x00, 0x01, 0x0c, 0x12, 0x70, 0xa1, 0xfc, + 0xa2, 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, + 0x00, 0x01, 0x0d, 0x12, 0x70, 0xa1, 0xfc, 0xa2, + 0x94, 0xa5, 0xfb, 0x85, 0xe6, 0xc0, 0x00, 0x00, + 0x01, 0x0e, 0x12, 0x70, 0xa1, 0xfc, 0xa2, 0x94, + 0xa5, 0xfb, 0x85, 0xe6, 0xc0 +}; + +static const guint test_stream2_sizes[] = { + 803, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 803, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 803, 228 +}; + + +static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS_ANY); +static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS ("video/mpeg, " + "systemstream=(boolean)false, " "mpegversion=(int)2") + ); + +GstElement * +setup_mpeg2dec () +{ + GstElement *mpeg2dec; + GstCaps *caps; + + GST_DEBUG ("setup_mpeg2dec"); + mpeg2dec = gst_check_setup_element ("mpeg2dec"); + mysrcpad = gst_check_setup_src_pad (mpeg2dec, &srctemplate); + mysinkpad = gst_check_setup_sink_pad (mpeg2dec, &sinktemplate); + gst_pad_set_active (mysrcpad, TRUE); + gst_pad_set_active (mysinkpad, TRUE); + + caps = gst_caps_new_simple ("video/mpeg", + "systemstream", G_TYPE_BOOLEAN, FALSE, + "mpegversion", G_TYPE_INT, 2, NULL); + gst_check_setup_events (mysrcpad, mpeg2dec, caps, GST_FORMAT_TIME); + gst_caps_unref (caps); + + return mpeg2dec; +} + +void +cleanup_mpeg2dec (GstElement * mpeg2dec) +{ + GST_DEBUG ("cleanup_mpeg2dec"); + gst_element_set_state (mpeg2dec, GST_STATE_NULL); + + gst_pad_set_active (mysrcpad, FALSE); + gst_pad_set_active (mysinkpad, FALSE); + gst_check_teardown_src_pad (mpeg2dec); + gst_check_teardown_sink_pad (mpeg2dec); + gst_check_teardown_element (mpeg2dec); +} + +GST_START_TEST (test_decode_stream1) +{ + GstElement *mpeg2dec; + GstBuffer *inbuffer, *outbuffer; + GstBus *bus; + int i, num_buffers; + GstCaps *out_caps, *caps; + guint offset = 0; + + mpeg2dec = setup_mpeg2dec (); + + fail_unless (gst_element_set_state (mpeg2dec, + GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, + "could not set to playing"); + bus = gst_bus_new (); + + gst_element_set_bus (mpeg2dec, bus); + + for (i = 0; i < G_N_ELEMENTS (test_stream_sizes); i++) { + inbuffer = + gst_buffer_new_wrapped_full (GST_MEMORY_FLAG_READONLY, + (guint8 *) test_stream1 + offset, test_stream_sizes[i], 0, + test_stream_sizes[i], NULL, NULL); + offset += test_stream_sizes[i]; + ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); + gst_buffer_ref (inbuffer); + /* should decode the buffer without problems */ + fail_unless_equals_int (gst_pad_push (mysrcpad, inbuffer), GST_FLOW_OK); + + gst_buffer_unref (inbuffer); + } + + num_buffers = g_list_length (buffers); + + /* should be 30 buffers, one per decoded frame */ + fail_unless_equals_int (num_buffers, 30); + + /* each buffer should have these caps */ + out_caps = + gst_caps_new_simple ("video/x-raw", "format", G_TYPE_STRING, + "I420", "width", G_TYPE_INT, 176, "height", G_TYPE_INT, 144, + "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1, "framerate", + GST_TYPE_FRACTION, 25, 1, "interlace-mode", G_TYPE_STRING, "progressive", + "chroma-site", G_TYPE_STRING, "mpeg2", + "colorimetry", G_TYPE_STRING, "bt601", NULL); + + caps = gst_pad_get_current_caps (mysinkpad); + GST_LOG ("output caps %" GST_PTR_FORMAT, caps); + fail_unless (gst_caps_is_equal_fixed (caps, out_caps), "Incorrect out caps"); + gst_caps_unref (caps); + + for (i = 0; i < num_buffers; ++i) { + outbuffer = GST_BUFFER (buffers->data); + fail_if (outbuffer == NULL); + + /* I420 with 176x144 should have this size if nothing else was negotiated */ + fail_unless_equals_int (gst_buffer_get_size (outbuffer), 38016); + + buffers = g_list_remove (buffers, outbuffer); + gst_buffer_unref (outbuffer); + outbuffer = NULL; + } + + gst_caps_unref (out_caps); + g_list_free (buffers); + buffers = NULL; + + gst_bus_set_flushing (bus, TRUE); + gst_element_set_bus (mpeg2dec, NULL); + gst_object_unref (GST_OBJECT (bus)); + cleanup_mpeg2dec (mpeg2dec); +} + +GST_END_TEST; + +GST_START_TEST (test_decode_stream2) +{ + GstElement *mpeg2dec; + GstBuffer *inbuffer, *outbuffer; + GstBus *bus; + int i, num_buffers; + GstCaps *out_caps; + GstCaps *caps; + guint offset = 0; + + mpeg2dec = setup_mpeg2dec (); + + fail_unless (gst_element_set_state (mpeg2dec, + GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, + "could not set to playing"); + bus = gst_bus_new (); + + gst_element_set_bus (mpeg2dec, bus); + + for (i = 0; i < G_N_ELEMENTS (test_stream2_sizes); i++) { + inbuffer = + gst_buffer_new_wrapped_full (GST_MEMORY_FLAG_READONLY, + (guint8 *) test_stream2 + offset, test_stream2_sizes[i], 0, + test_stream2_sizes[i], NULL, NULL); + offset += test_stream2_sizes[i]; + ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); + gst_buffer_ref (inbuffer); + /* should decode the buffer without problems */ + fail_unless_equals_int (gst_pad_push (mysrcpad, inbuffer), GST_FLOW_OK); + + gst_buffer_unref (inbuffer); + } + + + num_buffers = g_list_length (buffers); + + /* should be 30 buffers, one per decoded frame */ + fail_unless_equals_int (num_buffers, 30); + + /* each buffer should have these caps */ + out_caps = + gst_caps_new_simple ("video/x-raw", "format", G_TYPE_STRING, "I420", + "width", G_TYPE_INT, 183, "height", G_TYPE_INT, 217, + "pixel-aspect-ratio", GST_TYPE_FRACTION, 1, 1, "framerate", + GST_TYPE_FRACTION, 25, 1, "interlace-mode", G_TYPE_STRING, "progressive", + "chroma-site", G_TYPE_STRING, "mpeg2", "colorimetry", G_TYPE_STRING, + "bt601", NULL); + + caps = gst_pad_get_current_caps (mysinkpad); + GST_LOG ("output caps %" GST_PTR_FORMAT, caps); + GST_LOG ("expected caps %" GST_PTR_FORMAT, out_caps); + fail_unless (gst_caps_is_equal_fixed (caps, out_caps), "Incorrect out caps"); + gst_caps_unref (caps); + + for (i = 0; i < num_buffers; ++i) { + outbuffer = GST_BUFFER (buffers->data); + fail_if (outbuffer == NULL); + + /* I420 with 183x217 must have this size */ + fail_unless_equals_int (gst_buffer_get_size (outbuffer), 60168); + + buffers = g_list_remove (buffers, outbuffer); + gst_buffer_unref (outbuffer); + outbuffer = NULL; + } + + gst_caps_unref (out_caps); + g_list_free (buffers); + buffers = NULL; + + gst_bus_set_flushing (bus, TRUE); + gst_element_set_bus (mpeg2dec, NULL); + gst_object_unref (GST_OBJECT (bus)); + cleanup_mpeg2dec (mpeg2dec); +} + +GST_END_TEST; + +GST_START_TEST (test_decode_garbage) +{ + GstElement *mpeg2dec; + GstBuffer *inbuffer; + GstBus *bus; + int i, num_buffers; + guint32 *tmpbuf; + + mpeg2dec = setup_mpeg2dec (); + + fail_unless (gst_element_set_state (mpeg2dec, + GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, + "could not set to playing"); + bus = gst_bus_new (); + + /* initialize the buffer with something that is no mpeg2 */ + tmpbuf = g_new (guint32, 4096); + for (i = 0; i < 4096; i++) { + tmpbuf[i] = i; + } + inbuffer = gst_buffer_new_wrapped (tmpbuf, 4096 * sizeof (guint32)); + + ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); + gst_buffer_ref (inbuffer); + + gst_element_set_bus (mpeg2dec, bus); + + /* should be possible to push without problems but nothing gets decoded */ + fail_unless_equals_int (gst_pad_push (mysrcpad, inbuffer), GST_FLOW_OK); + + gst_buffer_unref (inbuffer); + + num_buffers = g_list_length (buffers); + + /* should be 0 buffers as decoding should've been impossible */ + fail_unless_equals_int (num_buffers, 0); + + g_list_free (buffers); + buffers = NULL; + + gst_bus_set_flushing (bus, TRUE); + gst_element_set_bus (mpeg2dec, NULL); + gst_object_unref (GST_OBJECT (bus)); + cleanup_mpeg2dec (mpeg2dec); +} + +GST_END_TEST; +Suite * +mpeg2dec_suite (void) +{ + Suite *s = suite_create ("mpeg2dec"); + TCase *tc_chain = tcase_create ("general"); + + suite_add_tcase (s, tc_chain); + tcase_add_test (tc_chain, test_decode_stream1); + tcase_add_test (tc_chain, test_decode_stream2); + tcase_add_test (tc_chain, test_decode_garbage); + + return s; +} + +int +main (int argc, char **argv) +{ + int nf; + + Suite *s = mpeg2dec_suite (); + SRunner *sr = srunner_create (s); + + gst_check_init (&argc, &argv); + + srunner_run_all (sr, CK_NORMAL); + nf = srunner_ntests_failed (sr); + srunner_free (sr); + + return nf; +} diff --git a/tests/check/elements/x264enc.c b/tests/check/elements/x264enc.c new file mode 100644 index 0000000..e91c7ce --- /dev/null +++ b/tests/check/elements/x264enc.c @@ -0,0 +1,323 @@ +/* GStreamer + * + * unit test for x264enc + * + * Copyright (C) <2008> Mark Nauwelaerts <mnauw@users.sf.net> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include <unistd.h> + +#include <gst/check/gstcheck.h> + +/* For ease of programming we use globals to keep refs for our floating + * src and sink pads we create; otherwise we always have to do get_pad, + * get_peer, and then remove references in every test function */ +static GstPad *mysrcpad, *mysinkpad; + +#define VIDEO_CAPS_STRING "video/x-raw, " \ + "format = (string) { I420, Y42B, Y444 }, " \ + "width = (int) 384, " \ + "height = (int) 288, " \ + "framerate = (fraction) 25/1" + +#define MPEG_CAPS_STRING "video/x-h264, " \ + "width = (int) 384, " \ + "height = (int) 288, " \ + "framerate = (fraction) 25/1" +static GstElement * +setup_x264enc (const gchar * profile, const gchar * stream_format, + const gchar * input_format) +{ + GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (MPEG_CAPS_STRING)); + + GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS (VIDEO_CAPS_STRING)); + GstElement *x264enc; + gchar *caps_str; + GstCaps *caps; + + GST_DEBUG ("setup_x264enc"); + + caps_str = g_strdup_printf ("%s, profile = (string) %s, " + "stream-format = (string) %s", MPEG_CAPS_STRING, profile, stream_format); + sinktemplate.static_caps.string = caps_str; + + x264enc = gst_check_setup_element ("x264enc"); + mysrcpad = gst_check_setup_src_pad (x264enc, &srctemplate); + mysinkpad = gst_check_setup_sink_pad (x264enc, &sinktemplate); + gst_pad_set_active (mysrcpad, TRUE); + gst_pad_set_active (mysinkpad, TRUE); + + caps = gst_caps_from_string (VIDEO_CAPS_STRING); + gst_caps_set_simple (caps, "format", G_TYPE_STRING, input_format, NULL); + gst_check_setup_events (mysrcpad, x264enc, caps, GST_FORMAT_TIME); + gst_caps_unref (caps); + + g_free (caps_str); + + return x264enc; +} + +static void +cleanup_x264enc (GstElement * x264enc) +{ + GST_DEBUG ("cleanup_x264enc"); + gst_element_set_state (x264enc, GST_STATE_NULL); + + gst_pad_set_active (mysrcpad, FALSE); + gst_pad_set_active (mysinkpad, FALSE); + gst_check_teardown_src_pad (x264enc); + gst_check_teardown_sink_pad (x264enc); + gst_check_teardown_element (x264enc); +} + +static void +check_caps (GstCaps * caps, const gchar * profile, gint profile_id) +{ + GstStructure *s; + const GValue *sf, *avcc, *pf; + const gchar *stream_format; + const gchar *caps_profile; + + fail_unless (caps != NULL); + + GST_INFO ("caps %" GST_PTR_FORMAT, caps); + s = gst_caps_get_structure (caps, 0); + fail_unless (s != NULL); + fail_if (!gst_structure_has_name (s, "video/x-h264")); + sf = gst_structure_get_value (s, "stream-format"); + fail_unless (sf != NULL); + fail_unless (G_VALUE_HOLDS_STRING (sf)); + stream_format = g_value_get_string (sf); + fail_unless (stream_format != NULL); + if (strcmp (stream_format, "avc") == 0) { + GstMapInfo map; + GstBuffer *buf; + + avcc = gst_structure_get_value (s, "codec_data"); + fail_unless (avcc != NULL); + fail_unless (GST_VALUE_HOLDS_BUFFER (avcc)); + buf = gst_value_get_buffer (avcc); + fail_unless (buf != NULL); + gst_buffer_map (buf, &map, GST_MAP_READ); + fail_unless_equals_int (map.data[0], 1); + fail_unless (map.data[1] == profile_id); + gst_buffer_unmap (buf, &map); + } else if (strcmp (stream_format, "byte-stream") == 0) { + fail_if (gst_structure_get_value (s, "codec_data") != NULL); + } else { + fail_if (TRUE, "unexpected stream-format in caps: %s", stream_format); + } + + pf = gst_structure_get_value (s, "profile"); + fail_unless (pf != NULL); + fail_unless (G_VALUE_HOLDS_STRING (pf)); + caps_profile = g_value_get_string (pf); + fail_unless (caps_profile != NULL); + fail_unless (!strcmp (caps_profile, profile)); +} + +static void +test_video_profile (const gchar * profile, gint profile_id, + const gchar * input_format) +{ + GstElement *x264enc; + GstBuffer *inbuffer, *outbuffer; + GstCaps *caps; + GstMapInfo map; + guint8 *data; + gsize size; + int i, num_buffers; + + x264enc = setup_x264enc (profile, "avc", input_format); + fail_unless (gst_element_set_state (x264enc, + GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, + "could not set to playing"); + + /* corresponds to I420 buffer for the size mentioned in the caps */ + if (!strcmp (input_format, "I420")) + inbuffer = gst_buffer_new_and_alloc (384 * 288 * 3 / 2); + else if (!strcmp (input_format, "Y42B")) + inbuffer = gst_buffer_new_and_alloc (384 * 288 * 2); + else if (!strcmp (input_format, "Y444")) + inbuffer = gst_buffer_new_and_alloc (384 * 288 * 3); + + /* makes valgrind's memcheck happier */ + gst_buffer_memset (inbuffer, 0, 0, -1); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; + ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); + fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK); + + /* send eos to have all flushed if needed */ + fail_unless (gst_pad_push_event (mysrcpad, gst_event_new_eos ()) == TRUE); + + num_buffers = g_list_length (buffers); + fail_unless (num_buffers == 1); + + /* check output caps */ + { + GstCaps *outcaps; + + outcaps = gst_pad_get_current_caps (mysinkpad); + check_caps (outcaps, profile, profile_id); + gst_caps_unref (outcaps); + } + + /* clean up buffers */ + for (i = 0; i < num_buffers; ++i) { + outbuffer = GST_BUFFER (buffers->data); + fail_if (outbuffer == NULL); + + switch (i) { + case 0: + { + gint nsize, npos, j, type, next_type; + GstMapInfo map; + const guint8 *data; + gsize size; + + gst_buffer_map (outbuffer, &map, GST_MAP_READ); + data = map.data; + size = map.size; + + npos = 0; + j = 0; + /* need SPS first */ + next_type = 7; + /* loop through NALs */ + while (npos < size) { + fail_unless (size - npos >= 4); + nsize = GST_READ_UINT32_BE (data + npos); + fail_unless (nsize > 0); + fail_unless (npos + 4 + nsize <= size); + type = data[npos + 4] & 0x1F; + /* check the first NALs, disregard AU (9), SEI (6) */ + if (type != 9 && type != 6) { + fail_unless (type == next_type); + switch (type) { + case 7: + /* SPS */ + next_type = 8; + break; + case 8: + /* PPS */ + next_type = 5; + break; + default: + break; + } + j++; + } + npos += nsize + 4; + } + gst_buffer_unmap (outbuffer, &map); + /* should have reached the exact end */ + fail_unless (npos == size); + break; + } + default: + break; + } + + + buffers = g_list_remove (buffers, outbuffer); + + ASSERT_BUFFER_REFCOUNT (outbuffer, "outbuffer", 1); + gst_buffer_unref (outbuffer); + outbuffer = NULL; + } + + cleanup_x264enc (x264enc); + g_list_free (buffers); + buffers = NULL; +} + +GST_START_TEST (test_video_baseline) +{ + test_video_profile ("constrained-baseline", 0x42, "I420"); +} + +GST_END_TEST; + +GST_START_TEST (test_video_main) +{ + test_video_profile ("main", 0x4d, "I420"); +} + +GST_END_TEST; + +GST_START_TEST (test_video_high) +{ + test_video_profile ("high", 0x64, "I420"); +} + +GST_END_TEST; + +GST_START_TEST (test_video_high422) +{ + test_video_profile ("high-4:2:2", 0x7A, "Y42B"); +} + +GST_END_TEST; + +GST_START_TEST (test_video_high444) +{ + test_video_profile ("high-4:4:4", 0xF4, "Y444"); +} + +GST_END_TEST; + + + +Suite * +x264enc_suite (void) +{ + Suite *s = suite_create ("x264enc"); + TCase *tc_chain = tcase_create ("general"); + + suite_add_tcase (s, tc_chain); + tcase_add_test (tc_chain, test_video_baseline); + tcase_add_test (tc_chain, test_video_main); + tcase_add_test (tc_chain, test_video_high); + tcase_add_test (tc_chain, test_video_high422); + tcase_add_test (tc_chain, test_video_high444); + + return s; +} + +int +main (int argc, char **argv) +{ + int nf; + + Suite *s = x264enc_suite (); + SRunner *sr = srunner_create (s); + + gst_check_init (&argc, &argv); + + srunner_run_all (sr, CK_NORMAL); + nf = srunner_ntests_failed (sr); + srunner_free (sr); + + return nf; +} diff --git a/tests/check/elements/xingmux.c b/tests/check/elements/xingmux.c new file mode 100644 index 0000000..a770588 --- /dev/null +++ b/tests/check/elements/xingmux.c @@ -0,0 +1,169 @@ +/* GStreamer + * + * Copyright (C) 2008 Sebastian Dröge <slomo@circular-chaos.org> + * + * xingmux.c: Unit test for the xingmux element + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA + */ + +#include <gst/gst.h> +#include <gst/base/gstbasetransform.h> +#include <gst/check/gstcheck.h> + +#include <math.h> + +#include "xingmux_testdata.h" + +/* For ease of programming we use globals to keep refs for our floating + * src and sink pads we create; otherwise we always have to do get_pad, + * get_peer, and then remove references in every test function */ +GstPad *mysrcpad, *mysinkpad; + +static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", + GST_PAD_SINK, + GST_PAD_ALWAYS, + GST_STATIC_CAPS ("audio/mpeg, " "mpegversion = (int) 1," "layer = (int) 3") + ); +static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src", + GST_PAD_SRC, + GST_PAD_ALWAYS, + GST_STATIC_CAPS ("audio/mpeg, " "mpegversion = (int) 1," "layer = (int) 3") + ); + +GstElement * +setup_xingmux () +{ + GstElement *xingmux; + GstCaps *caps; + + GST_DEBUG ("setup_xingmux"); + xingmux = gst_check_setup_element ("xingmux"); + mysrcpad = gst_check_setup_src_pad (xingmux, &srctemplate); + mysinkpad = gst_check_setup_sink_pad (xingmux, &sinktemplate); + gst_pad_set_active (mysrcpad, TRUE); + gst_pad_set_active (mysinkpad, TRUE); + + caps = gst_caps_new_simple ("audio/mpeg", + "mpegversion", G_TYPE_INT, 1, "layer", G_TYPE_INT, 3, NULL); + gst_check_setup_events (mysrcpad, xingmux, caps, GST_FORMAT_TIME); + gst_caps_unref (caps); + + return xingmux; +} + +void +cleanup_xingmux (GstElement * xingmux) +{ + GST_DEBUG ("cleanup_xingmux"); + + g_list_foreach (buffers, (GFunc) gst_mini_object_unref, NULL); + g_list_free (buffers); + buffers = NULL; + + gst_pad_set_active (mysrcpad, FALSE); + gst_pad_set_active (mysinkpad, FALSE); + gst_check_teardown_src_pad (xingmux); + gst_check_teardown_sink_pad (xingmux); + gst_check_teardown_element (xingmux); +} + +GST_START_TEST (test_xing_remux) +{ + GstElement *xingmux; + GstBuffer *inbuffer; + GList *it; + const guint8 *verify_data; + + xingmux = setup_xingmux (); + + fail_unless (gst_element_set_state (xingmux, + GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, + "could not set to playing"); + + inbuffer = gst_buffer_new_and_alloc (sizeof (test_xing)); + gst_buffer_fill (inbuffer, 0, test_xing, sizeof (test_xing)); + + ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); + + /* pushing gives away my reference ... */ + fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK); + fail_unless (gst_pad_push_event (mysrcpad, gst_event_new_eos ())); + /* ... and puts a new buffer on the global list */ + fail_unless_equals_int (g_list_length (buffers), 93); + + verify_data = test_xing; + for (it = buffers; it != NULL; it = it->next) { + GstBuffer *outbuffer = (GstBuffer *) it->data; + GstMapInfo map; + + gst_buffer_map (outbuffer, &map, GST_MAP_READ); + + if (it == buffers) { + gint j; + + /* Empty Xing header, should be the same as input data until the "Xing" marker + * and zeroes afterwards. */ + fail_unless (memcmp (map.data, test_xing, 25) == 0); + for (j = 26; j < map.size; j++) + fail_unless (map.data[j] == 0); + verify_data += map.size; + } else if (it->next != NULL) { + /* Should contain the raw MP3 data without changes */ + fail_unless (memcmp (map.data, verify_data, map.size) == 0); + verify_data += map.size; + } else { + /* Last buffer is the rewrite of the first buffer and should be exactly the same + * as the old Xing header we had */ + fail_unless (memcmp (test_xing, map.data, map.size) == 0); + } + gst_buffer_unmap (outbuffer, &map); + } + + /* cleanup */ + cleanup_xingmux (xingmux); +} + +GST_END_TEST; + +Suite * +xingmux_suite (void) +{ + Suite *s = suite_create ("xingmux"); + TCase *tc_chain = tcase_create ("general"); + + suite_add_tcase (s, tc_chain); + tcase_add_test (tc_chain, test_xing_remux); + + return s; +} + +int +main (int argc, char **argv) +{ + int nf; + + Suite *s = xingmux_suite (); + SRunner *sr = srunner_create (s); + + gst_check_init (&argc, &argv); + + srunner_run_all (sr, CK_NORMAL); + nf = srunner_ntests_failed (sr); + srunner_free (sr); + + return nf; +} diff --git a/tests/check/elements/xingmux_testdata.h b/tests/check/elements/xingmux_testdata.h new file mode 100644 index 0000000..2319ee2 --- /dev/null +++ b/tests/check/elements/xingmux_testdata.h @@ -0,0 +1,4777 @@ +static const guint8 test_xing[] = { +0xff, 0xfb, 0x30, 0xc4, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x69, 0x6e, +0x67, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, +0x5c, 0x00, 0x00, 0x95, 0x2e, 0x00, 0x03, 0x06, +0x09, 0x0c, 0x0f, 0x11, 0x14, 0x17, 0x1a, 0x1d, +0x1f, 0x1f, 0x22, 0x25, 0x28, 0x2b, 0x2d, 0x30, +0x33, 0x36, 0x39, 0x3b, 0x3b, 0x3e, 0x41, 0x44, +0x47, 0x49, 0x4c, 0x4f, 0x52, 0x55, 0x57, 0x57, +0x5a, 0x5d, 0x60, 0x63, 0x65, 0x68, 0x6b, 0x6e, +0x71, 0x73, 0x73, 0x76, 0x79, 0x7c, 0x7f, 0x81, +0x84, 0x87, 0x8a, 0x8d, 0x8f, 0x8f, 0x92, 0x95, +0x98, 0x9b, 0x9d, 0xa0, 0xa3, 0xa6, 0xa9, 0xab, +0xab, 0xae, 0xb1, 0xb4, 0xb7, 0xb9, 0xbc, 0xbf, +0xc2, 0xc5, 0xc7, 0xc7, 0xca, 0xcd, 0xd0, 0xd3, +0xd5, 0xd8, 0xdb, 0xde, 0xe1, 0xe3, 0xe3, 0xe6, +0xe9, 0xec, 0xef, 0xf1, 0xf4, 0xf7, 0xfa, 0xfd, +0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xff, 0xfb, 0x90, 0xc4, +0x00, 0x03, 0x8f, 0xd4, 0x59, 0x42, 0x6d, 0xe1, +0x27, 0x02, 0xde, 0x92, 0x67, 0x09, 0xed, 0x25, +0x29, 0x00, 0x00, 0x0a, 0x70, 0xcc, 0x4b, 0x4c, +0xac, 0xbc, 0xcc, 0x4a, 0xcc, 0xbd, 0x24, 0xd7, +0xce, 0xcc, 0xca, 0xa8, 0xf5, 0x2b, 0x8d, 0x80, +0xa8, 0xfd, 0x43, 0x9a, 0xc1, 0xcb, 0x43, 0x30, +0x10, 0xd0, 0x06, 0x91, 0x6a, 0x0e, 0xbb, 0xd9, +0x7b, 0x5c, 0x72, 0x1c, 0x87, 0x20, 0x0c, 0x02, +0x00, 0x80, 0x60, 0x50, 0x2b, 0x15, 0x8a, 0xc5, +0x62, 0xb2, 0x74, 0x68, 0xd1, 0xa0, 0x40, 0x81, +0x02, 0x04, 0x08, 0x18, 0x04, 0xc1, 0xf0, 0x7c, +0x1f, 0x07, 0xc1, 0x00, 0x40, 0x10, 0x04, 0x01, +0x30, 0x7c, 0x1f, 0x07, 0xc1, 0xf0, 0x40, 0x10, +0x04, 0x01, 0x03, 0x22, 0x70, 0xff, 0xe6, 0x4b, +0x87, 0xff, 0x97, 0x07, 0xc1, 0xfb, 0xbf, 0xc1, +0x00, 0x40, 0x10, 0x0c, 0x27, 0xfc, 0xb8, 0x3e, +0x0f, 0x83, 0xe1, 0xf0, 0x40, 0x10, 0x04, 0x01, +0x04, 0x89, 0xc1, 0xf0, 0x7e, 0xe2, 0x80, 0x80, +0x34, 0x60, 0x02, 0x05, 0x06, 0x08, 0xa0, 0xa0, +0x60, 0xba, 0x0f, 0x06, 0x11, 0xa0, 0xf8, 0x61, +0x0e, 0x25, 0x06, 0x51, 0xab, 0x64, 0x67, 0xb4, +0x1b, 0x66, 0x12, 0x01, 0x3a, 0x60, 0xf0, 0x0a, +0x26, 0x06, 0x20, 0x90, 0x70, 0x53, 0x1a, 0x38, +0x80, 0x12, 0x86, 0x3c, 0x51, 0x87, 0x0c, 0x61, +0x41, 0x18, 0x10, 0x00, 0x10, 0x05, 0xc1, 0x2f, +0x0a, 0x0e, 0xa4, 0x4a, 0x82, 0xaa, 0x55, 0x8a, +0xbb, 0x56, 0x15, 0x87, 0x33, 0xa6, 0x74, 0xe5, +0x00, 0x20, 0x04, 0x00, 0x80, 0x10, 0x06, 0x04, +0x41, 0x10, 0x44, 0x11, 0x14, 0x8a, 0x45, 0x22, +0x91, 0x48, 0xa8, 0x54, 0x2a, 0x15, 0x13, 0x22, +0x44, 0x88, 0x89, 0x0a, 0x14, 0x28, 0x50, 0xa1, +0x42, 0x85, 0x0a, 0x24, 0x48, 0x91, 0x22, 0x44, +0x89, 0x12, 0x25, 0x41, 0x41, 0x41, 0x41, 0x42, +0x82, 0x82, 0x82, 0x82, 0x41, 0x41, 0x41, 0x41, +0x42, 0x82, 0x82, 0x82, 0x82, 0x41, 0x41, 0x41, +0x41, 0x42, 0x82, 0x82, 0x82, 0x82, 0x41, 0x41, +0x41, 0x41, 0x42, 0x82, 0x82, 0x82, 0x82, 0x41, +0x41, 0x41, 0x41, 0x42, 0x82, 0x82, 0x82, 0x82, +0x41, 0x41, 0x41, 0x41, 0x42, 0x82, 0x82, 0x82, +0x82, 0x41, 0x41, 0x41, 0x41, 0x42, 0x82, 0x82, +0x82, 0x82, 0x41, 0x41, 0x41, 0x41, 0x42, 0x95, +0x32, 0x88, 0xad, 0x32, 0xe4, 0xdc, 0x34, 0x09, +0x55, 0x36, 0xd6, 0x8e, 0x30, 0xf8, 0x87, 0xdd, +0x36, 0x72, 0xfd, 0x01, 0x36, 0x47, 0x87, 0xab, +0x30, 0xe7, 0xc2, 0x26, 0x30, 0x42, 0x80, 0x71, +0x30, 0x0e, 0xc0, 0x94, 0x36, 0xa3, 0x8c, 0xe3, +0x3b, 0x43, 0x5f, 0xa1, 0x8c, 0x50, 0x07, 0x43, +0x67, 0x16, 0x5d, 0xe2, 0x17, 0xf6, 0xbf, 0xdd, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xbf, 0xff, 0xe9, 0x30, 0x05, 0xc0, 0x37, 0x30, +0x1e, 0x80, 0x9e, 0x30, 0x3d, 0x41, 0x33, 0x30, +0x73, 0x82, 0x72, 0x31, 0x0c, 0xff, 0xfb, 0x92, +0xc4, 0x2a, 0x83, 0xc8, 0x60, 0x25, 0x16, 0x0e, +0xff, 0x82, 0x81, 0x27, 0x85, 0x22, 0xc1, 0xff, +0xec, 0x90, 0xc7, 0x7f, 0x36, 0xd8, 0xb9, 0x6d, +0x36, 0xaf, 0xc7, 0x81, 0x31, 0x13, 0x02, 0xaa, +0x30, 0x83, 0x41, 0xbb, 0x30, 0x49, 0x41, 0x3b, +0x30, 0x44, 0x81, 0x14, 0x30, 0x45, 0x41, 0xd5, +0x3a, 0xf8, 0xf3, 0x22, 0x06, 0x47, 0xf6, 0xb8, +0xff, 0xc3, 0x94, 0x99, 0x9c, 0xed, 0xfa, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xd6, 0x32, 0x84, 0xae, 0x32, 0xd8, 0xe3, +0x33, 0xed, 0x5e, 0x36, 0x9a, 0xa1, 0x30, 0xf0, +0xc8, 0x12, 0x36, 0x3e, 0x3e, 0x9e, 0x36, 0x14, +0xc7, 0xe2, 0x30, 0xdf, 0x02, 0x3d, 0x30, 0x3d, +0xc0, 0x84, 0x30, 0x12, 0x00, 0x87, 0x36, 0xfb, +0x60, 0xe4, 0x1a, 0x73, 0x62, 0x20, 0x4c, 0x56, +0x04, 0x43, 0x57, 0x1a, 0x5a, 0xb0, 0xe7, 0x52, +0x3d, 0x3f, 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xa0, 0xc0, 0x26, 0x00, 0xe0, 0xc0, +0x97, 0x02, 0xbc, 0xc1, 0x22, 0x05, 0x50, 0xc2, +0x23, 0x0a, 0xdc, 0xc4, 0xea, 0x21, 0x18, 0xe0, +0x01, 0xfd, 0x18, 0xdf, 0x3e, 0x21, 0x28, 0xc5, +0x05, 0x0b, 0xec, 0xc2, 0x60, 0x07, 0xe0, 0xc1, +0x4e, 0x05, 0xb8, 0xc1, 0x35, 0x05, 0x1c, 0xc1, +0x34, 0x08, 0xa0, 0xf1, 0x2a, 0x8c, 0xac, 0x35, +0x00, 0x0c, 0xed, 0xd8, 0x87, 0xe9, 0xec, 0x3d, +0x5f, 0xea, 0xff, 0x57, 0xff, 0xff, 0xff, 0xff, +0xf7, 0xd7, 0xff, 0xff, 0xff, 0xf5, 0x26, 0x20, +0xa6, 0xa2, 0x99, 0x97, 0x1c, 0x9b, 0xd5, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x32, 0x20, 0x97, +0x32, 0x64, 0xc6, 0x33, 0x41, 0x39, 0x35, 0x86, +0x5a, 0x30, 0xca, 0x87, 0x43, 0x35, 0x4a, 0xf8, +0x53, 0x35, 0x27, 0x07, 0x17, 0x30, 0xbb, 0x42, +0x04, 0x30, 0x30, 0x80, 0x81, 0x30, 0x11, 0xc0, +0x68, 0x36, 0x42, 0xcc, 0xe0, 0x36, 0x03, 0x56, +0x9a, 0x00, 0x44, 0x54, 0xd6, 0x75, 0x67, 0x94, +0x12, 0xeb, 0xfa, 0x0c, 0x02, 0xf0, 0x0b, 0xcc, +0x09, 0xe0, 0x29, 0x0c, 0x12, 0xd0, 0x51, 0xcc, +0x23, 0x00, 0xa7, 0x0c, 0x50, 0x91, 0xff, 0x4e, +0x0c, 0x0f, 0x42, 0xcd, 0xff, 0xb2, 0x00, 0xcc, +0x52, 0x00, 0xb9, 0x8c, 0x26, 0x90, 0x7d, 0x4c, +0x14, 0xd0, 0x5c, 0xcc, 0x12, 0xc0, 0x53, 0x0c, +0x12, 0x90, 0x8d, 0xce, 0xf6, 0xc4, 0xc9, 0x83, +0x90, 0x7d, 0x9c, 0x3f, 0xf0, 0xe5, 0x25, 0xff, +0xfb, 0x92, 0xc4, 0xaa, 0x83, 0xc8, 0x18, 0x23, +0x16, 0x0e, 0xff, 0x82, 0x81, 0x2d, 0x85, 0x22, +0x81, 0xff, 0xec, 0x90, 0xbe, 0x5b, 0xbf, 0xff, +0xf6, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x8f, 0xff, +0xfa, 0x3f, 0xd1, 0xf6, 0xe8, 0x4c, 0x41, 0x4d, +0x45, 0x33, 0x2e, 0x39, 0x37, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x32, +0x1c, 0x98, 0x32, 0x50, 0xcb, 0x33, 0x25, 0x3e, +0x35, 0x4a, 0x6b, 0x30, 0xc3, 0x47, 0x6c, 0x35, +0x19, 0x39, 0x9a, 0x34, 0xf6, 0xc7, 0x42, 0x30, +0xb2, 0x82, 0x17, 0x30, 0x2c, 0x40, 0x90, 0x30, +0x14, 0x80, 0x5d, 0x36, 0x7a, 0xa0, 0xe1, 0x15, +0x33, 0x59, 0x19, 0x40, 0x44, 0xa4, 0xd5, 0x75, +0xa7, 0x56, 0x1c, 0xea, 0xfa, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x18, 0x07, +0x00, 0x12, 0x18, 0x14, 0xa0, 0x4d, 0x98, 0x26, +0x80, 0x9c, 0x18, 0x47, 0xa1, 0x41, 0x98, 0xa4, +0x83, 0xd7, 0x1c, 0x2e, 0xfd, 0x5c, 0x1c, 0x15, +0x83, 0xdc, 0x18, 0xa7, 0x21, 0x68, 0x98, 0x4d, +0x80, 0xf7, 0x18, 0x29, 0x00, 0xba, 0x18, 0x24, +0xa0, 0xaa, 0x98, 0x23, 0xc1, 0x21, 0x1d, 0x95, +0xa1, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc6, +0xc8, 0x23, 0x18, 0x0e, 0xff, 0x82, 0x81, 0x33, +0x05, 0x62, 0x81, 0xff, 0xec, 0x90, 0x92, 0x87, +0xa0, 0xe3, 0x3b, 0x76, 0x21, 0xfa, 0x7b, 0x0f, +0x56, 0x8f, 0xab, 0xfd, 0x54, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xd4, 0x98, +0x82, 0x9a, 0x8a, 0x66, 0x5c, 0x72, 0x6e, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0x32, 0x18, 0x99, 0x32, 0x44, 0xce, 0x33, +0x01, 0x47, 0x35, 0x16, 0x78, 0x30, 0xba, 0x87, +0x97, 0x34, 0xe5, 0x7a, 0xcf, 0x34, 0xc3, 0x87, +0x6d, 0x30, 0xaa, 0x42, 0x26, 0x30, 0x27, 0x00, +0xa1, 0x30, 0x17, 0x40, 0x4e, 0x36, 0xb2, 0x7c, +0xe1, 0xf4, 0x43, 0x5b, 0x97, 0x80, 0xc4, 0x94, +0xd6, 0x75, 0x67, 0x86, 0x13, 0xeb, 0xfa, 0x3f, +0xe8, 0x30, 0x10, 0x40, 0x1b, 0x30, 0x2b, 0x00, +0x90, 0x30, 0x4f, 0x41, 0x2b, 0x30, 0x92, 0x02, +0x68, 0x31, 0x4f, 0xc7, 0x5f, 0x38, 0x88, 0xb8, +0x4d, 0x38, 0x54, 0xc7, 0x6b, 0x31, 0x54, 0x02, +0xba, 0x30, 0x9c, 0xc1, 0xeb, 0x30, 0x51, 0x41, +0x79, 0x30, 0x46, 0x81, 0x5a, 0x30, 0x44, 0xc2, +0x4f, 0x3a, 0xbb, 0x93, 0x22, 0x10, 0x41, 0xf6, +0x70, 0xed, 0xc6, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xc7, 0xe4, 0x23, 0x18, 0x0e, 0xff, 0x82, +0x81, 0x2f, 0x05, 0x22, 0x81, 0xff, 0xec, 0x90, +0x29, 0x2d, 0xf2, 0xdd, 0xfe, 0x8f, 0xfb, 0x6f, +0xff, 0xff, 0xff, 0xff, 0xf4, 0x7f, 0xff, 0xd1, +0xfe, 0x8f, 0xb7, 0x42, 0x62, 0x0a, 0x6a, 0x29, +0x99, 0x71, 0xc9, 0xbd, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x32, 0x14, 0x98, 0x32, 0x30, +0xd3, 0x32, 0xe5, 0x4c, 0x34, 0xda, 0x85, 0x30, +0xb2, 0x47, 0xbc, 0x34, 0xae, 0xbb, 0xf0, 0x34, +0x8e, 0xc7, 0x94, 0x30, 0xa1, 0x02, 0x37, 0x30, +0x21, 0xc0, 0xae, 0x30, 0x19, 0x80, 0x43, 0x36, +0xea, 0x58, 0xe2, 0x93, 0x53, 0x5d, 0x16, 0xc0, +0xc4, 0xe4, 0xd5, 0x75, 0xa4, 0x2b, 0x67, 0x52, +0x0c, 0x05, 0x60, 0x05, 0x0c, 0x0d, 0x10, 0x27, +0x4c, 0x17, 0x40, 0x51, 0x0c, 0x2a, 0xb0, 0xa8, +0x4c, 0x61, 0x82, 0x02, 0x0e, 0x79, 0xbf, 0x50, +0x8e, 0x6a, 0x82, 0x06, 0x0c, 0x62, 0x90, 0xc1, +0xcc, 0x2d, 0x20, 0x8a, 0x8c, 0x17, 0x20, 0x6c, +0x8c, 0x13, 0xb0, 0x65, 0x4c, 0x12, 0xc0, 0xac, +0x8e, 0xf3, 0x68, 0xc9, 0xc5, 0xcb, 0xb8, 0xc3, +0xdd, 0x87, 0xfe, 0x5f, 0x60, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xc7, 0x00, 0x23, 0x18, 0x0e, +0xff, 0x82, 0x81, 0x36, 0x85, 0x62, 0x81, 0xff, +0xec, 0x90, 0xfa, 0xb2, 0x5f, 0x7f, 0xaf, 0xaa, +0x8f, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0xff, +0xef, 0xff, 0x7f, 0xa9, 0x31, 0x05, 0x35, 0x14, +0xcc, 0xb8, 0xe4, 0xdd, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x32, 0x08, 0x9b, +0x32, 0x1c, 0xd4, 0x32, 0xc1, 0x53, 0x34, 0x9e, +0x90, 0x30, 0xa9, 0x87, 0xe1, 0x34, 0x76, 0x7c, +0xff, 0x34, 0x57, 0x87, 0xb9, 0x30, 0x98, 0x42, +0x46, 0x30, 0x1c, 0x00, 0xbd, 0x30, 0x1c, 0x40, +0x34, 0x37, 0x22, 0x34, 0xe3, 0x72, 0x43, 0x5f, +0x95, 0x01, 0x45, 0x14, 0xba, 0x75, 0x67, 0xb0, +0x15, 0x67, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, +0x80, 0xbe, 0x00, 0x39, 0x81, 0xac, 0x04, 0x71, +0x82, 0xfa, 0x09, 0x99, 0x85, 0x6c, 0x14, 0x01, +0x8c, 0x66, 0x3d, 0x29, 0xd0, 0x8d, 0xd2, 0x39, +0xce, 0x9e, 0x3d, 0xc9, 0x8c, 0x80, 0x17, 0x51, +0x85, 0xae, 0x11, 0x19, 0x82, 0xda, 0x0d, 0xa9, +0x82, 0x60, 0x0c, 0xd1, 0x82, 0x3e, 0x15, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc6, 0xa8, 0x23, +0x18, 0x0e, 0xff, 0x82, 0xa1, 0x3a, 0x05, 0x22, +0x41, 0xff, 0xec, 0x90, 0xf9, 0xd8, 0xf0, 0x99, +0x20, 0xc1, 0x77, 0xd8, 0x63, 0xb7, 0x0c, 0x4b, +0x2d, 0xb9, 0x6f, 0x91, 0xfb, 0xbd, 0x5d, 0x74, +0xff, 0xff, 0xff, 0xff, 0xef, 0x5b, 0x5d, 0xff, +0xff, 0x77, 0xfb, 0xbd, 0x69, 0x88, 0x29, 0xa8, +0xa6, 0x65, 0xc7, 0x26, 0xea, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0x32, +0x04, 0x9a, 0x32, 0x08, 0xd7, 0x32, 0xa5, 0x58, +0x34, 0x52, 0x9d, 0x30, 0xa0, 0x48, 0x02, 0x34, +0x3b, 0xbd, 0xfa, 0x34, 0x1e, 0xc7, 0xda, 0x30, +0x8e, 0x02, 0x55, 0x30, 0x16, 0xc0, 0xca, 0x30, +0x1e, 0x80, 0x25, 0x37, 0x5a, 0x00, 0xe4, 0x11, +0x53, 0x60, 0x13, 0xc1, 0x45, 0x24, 0xb9, 0x75, +0xa4, 0x21, 0x76, 0x7a, 0x01, 0xc0, 0x78, 0x18, +0x20, 0x20, 0x4b, 0x98, 0x37, 0xc0, 0xa6, 0x18, +0x65, 0x21, 0x5b, 0x98, 0xe5, 0xc4, 0x21, 0x1d, +0xd2, 0xbf, 0x6c, 0x1d, 0xae, 0xc4, 0x2e, 0x18, +0xe7, 0x61, 0x9b, 0x98, 0x68, 0x41, 0x35, 0x18, +0x33, 0x80, 0xfc, 0x18, 0x2a, 0x20, 0xef, 0x98, +0x27, 0x01, 0x98, 0x1b, 0x02, 0x0c, 0x62, 0x91, +0x09, 0x67, 0x16, 0x1d, 0xac, 0x3f, 0xf1, 0xbb, +0x0f, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc8, +0x54, 0x25, 0x18, 0x0e, 0xff, 0x82, 0xa1, 0x3f, +0x05, 0x22, 0x41, 0xff, 0xec, 0x90, 0x53, 0xa1, +0xef, 0xbf, 0xd7, 0xfe, 0xef, 0xff, 0x5f, 0xd9, +0xfb, 0xff, 0xdf, 0x5a, 0x3e, 0xff, 0x57, 0x7f, +0xfb, 0xdd, 0xd4, 0x98, 0x82, 0x9a, 0x8a, 0x66, +0x5c, 0x72, 0x6f, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x31, 0xf8, 0x9b, 0x31, 0xf4, 0xd8, 0x32, +0x79, 0x5f, 0x34, 0x16, 0xa6, 0x30, 0x96, 0x88, +0x23, 0x33, 0xff, 0x7e, 0xe3, 0x33, 0xe3, 0x07, +0xfb, 0x30, 0x84, 0x42, 0x62, 0x30, 0x10, 0x00, +0xd9, 0x30, 0x20, 0xc0, 0x14, 0x37, 0x81, 0xdc, +0xe4, 0xb0, 0x23, 0x62, 0x92, 0x01, 0xc5, 0x54, +0xba, 0x79, 0x64, 0x41, 0x06, 0xdb, 0x5a, 0x46, +0x81, 0x06, 0x30, 0x41, 0x80, 0x86, 0x30, 0x71, +0xc1, 0x37, 0x30, 0xcd, 0x02, 0x8c, 0x31, 0xd2, +0x47, 0xc9, 0x3b, 0xce, 0xbb, 0x2b, 0x3b, 0x86, +0x47, 0xe5, 0x31, 0xd3, 0x83, 0x14, 0x30, 0xd1, +0x42, 0x61, 0x30, 0x65, 0xc1, 0xf9, 0x30, 0x50, +0x81, 0xe4, 0x30, 0x49, 0xc3, 0x3b, 0x35, 0xac, +0x2c, 0xc4, 0x82, 0x22, 0xd5, 0xae, 0x46, 0xb6, +0xfa, 0x4b, 0x2d, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xc6, 0xa8, 0x23, 0x18, 0x0e, 0xff, 0x82, +0xa1, 0x46, 0x85, 0x22, 0x01, 0xff, 0xf0, 0x90, +0xb8, 0xae, 0x47, 0xe3, 0x7d, 0x5d, 0x76, 0xfd, +0x8f, 0xf7, 0x7f, 0x7f, 0xfb, 0xbf, 0xb1, 0xd5, +0x7f, 0xf5, 0xf7, 0x7f, 0xbb, 0xd6, 0x98, 0x82, +0x9a, 0x8a, 0x66, 0x5c, 0x72, 0x6e, 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, 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, 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, +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, 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, 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, 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, +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, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0x31, 0xf4, 0x9a, 0x31, 0xe0, +0xdd, 0x32, 0x55, 0x62, 0x33, 0xca, 0xb1, 0x30, +0x8c, 0xc8, 0x3e, 0x33, 0xbf, 0xbf, 0xb8, 0x33, +0xa5, 0x48, 0x18, 0x30, 0x79, 0x82, 0x6f, 0x30, +0x09, 0x40, 0xe4, 0x30, 0x23, 0x00, 0x03, 0x37, +0xa9, 0xa8, 0xe5, 0x4f, 0x13, 0x63, 0x10, 0xc2, +0x0a, 0xc9, 0x72, 0xf3, 0x48, 0x42, 0xec, 0xf4, +0x18, 0x14, 0x40, 0x03, 0x98, 0x27, 0x20, 0x45, +0x98, 0x42, 0x00, 0xa5, 0x18, 0x76, 0xe1, 0x5d, +0x99, 0x0d, 0x44, 0x28, 0x1e, 0xcf, 0x7f, 0x86, +0x1e, 0xa5, 0x44, 0x3a, 0x19, 0x0d, 0xa1, 0xaf, +0x98, 0x77, 0xc1, 0x56, 0x18, 0x39, 0x41, 0x22, +0x18, 0x2c, 0x61, 0x18, 0x98, 0x27, 0x81, 0xdf, +0x18, 0x18, 0x40, 0x9c, 0x18, 0x05, 0x20, 0x15, +0x82, 0x00, 0x04, 0x02, 0x6e, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xc6, 0xc8, 0x23, 0x18, 0x0e, +0xff, 0x82, 0xa1, 0x46, 0x85, 0x22, 0x01, 0xff, +0xf0, 0x90, 0x15, 0x01, 0x2f, 0x1e, 0xe5, 0x03, +0x76, 0xab, 0xce, 0xb3, 0x7c, 0x77, 0xf4, 0xaa, +0x95, 0xaf, 0xb7, 0xa6, 0xff, 0xec, 0xfb, 0xaa, +0xfa, 0xb7, 0x3e, 0x84, 0x7a, 0x9f, 0xd0, 0x9e, +0xff, 0xa7, 0x7f, 0xa9, 0x31, 0x05, 0x35, 0x14, +0xcc, 0xb8, 0xe4, 0xde, 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, 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, +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, 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, 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, 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, +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, 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, 0xaa, 0x31, 0x98, 0x85, +0x31, 0x84, 0xbe, 0x31, 0xd9, 0x37, 0x33, 0x06, +0x60, 0x30, 0x71, 0x87, 0x51, 0x33, 0x10, 0x78, +0x9d, 0x32, 0xfa, 0x07, 0x31, 0x30, 0x60, 0xc2, +0x2a, 0x30, 0x00, 0x00, 0xcf, 0x1e, 0x03, 0xf8, +0xdb, 0x05, 0x13, 0x83, 0xb0, 0x0d, 0x5e, 0x30, +0x0c, 0x22, 0xa9, 0x27, 0x96, 0x7b, 0x02, 0x26, +0x05, 0x58, 0x03, 0x46, 0x09, 0xf0, 0x0e, 0xc6, +0x10, 0xc8, 0x25, 0xe6, 0x1e, 0x00, 0x51, 0x06, +0x44, 0x18, 0xf7, 0x67, 0xb8, 0xc7, 0x51, 0x27, +0xae, 0x28, 0xfc, 0x66, 0x44, 0x00, 0x66, 0x86, +0x1e, 0x08, 0x53, 0xe6, 0x0e, 0x18, 0x48, 0xa6, +0x0a, 0x80, 0x46, 0xc6, 0x09, 0x38, 0x79, 0x26, +0xb1, 0x9e, 0x98, 0x90, 0x58, 0x0d, 0x02, 0xa9, +0x43, 0x2b, 0x7d, 0x23, 0x13, 0xf6, 0x3a, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc6, 0xa4, 0x23, +0x18, 0x0e, 0xff, 0x82, 0xa1, 0x7a, 0x87, 0xa1, +0xc1, 0xff, 0xb4, 0x98, 0x05, 0xd8, 0xcf, 0x1b, +0xfe, 0xb6, 0xa3, 0xec, 0x7f, 0xff, 0xeb, 0xfd, +0x8d, 0xeb, 0xda, 0xea, 0xfe, 0x87, 0x7d, 0x75, +0x9c, 0xe9, 0x59, 0xf1, 0xd7, 0x74, 0x2d, 0x31, +0x05, 0x35, 0x14, 0xcc, 0xb8, 0xe4, 0xde, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x31, +0x94, 0x82, 0x31, 0x70, 0xc1, 0x31, 0xb5, 0x3a, +0x32, 0xc2, 0x69, 0x30, 0x68, 0x47, 0x64, 0x32, +0xd3, 0xb9, 0x38, 0x32, 0xbf, 0x47, 0x44, 0x30, +0x56, 0x82, 0x35, 0x10, 0x01, 0xb4, 0x10, 0x08, +0x61, 0xb7, 0x48, 0x87, 0x08, 0x57, 0x9a, 0xc0, +0x56, 0x1c, 0x46, 0x54, 0x2f, 0x34, 0xee, 0x75, +0x18, 0x1a, 0x00, 0x1b, 0x98, 0x2f, 0x20, 0x39, +0x98, 0x4e, 0x00, 0x9e, 0x18, 0x8a, 0xe1, 0x55, +0x99, 0x39, 0x84, 0x0f, 0x1f, 0xec, 0x7e, 0xa7, +0x1f, 0xbb, 0x44, 0x29, 0x19, 0x38, 0xe1, 0xbc, +0x98, 0x89, 0x01, 0x77, 0x18, 0x3f, 0x41, 0x4c, +0x18, 0x2d, 0xe1, 0x46, 0x98, 0x27, 0x02, 0x2f, +0x18, 0x17, 0x40, 0xb8, 0x18, 0x04, 0xe0, 0x1b, +0x83, 0x00, 0x08, 0x03, 0x2c, 0x26, 0x82, 0x4e, +0x39, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc6, +0x4c, 0x25, 0x1a, 0x0e, 0xff, 0x82, 0xa9, 0x69, +0x85, 0xa1, 0xc1, 0xff, 0xf0, 0x90, 0xc9, 0x43, +0xed, 0x49, 0x4d, 0x9d, 0xff, 0xd4, 0xea, 0xfd, +0xd5, 0xfd, 0xd8, 0xe7, 0x7d, 0x48, 0xff, 0x5f, +0xf4, 0xff, 0xe5, 0x5e, 0x96, 0xfc, 0xff, 0xf5, +0x7f, 0xfd, 0xdb, 0x4d, 0xfd, 0x17, 0xd3, 0xe8, +0xbf, 0xef, 0xfd, 0x07, 0xfd, 0x3a, 0x4f, 0xb2, +0xbf, 0xfe, 0x09, 0xa9, 0x4c, 0x41, 0x4d, 0x45, +0x33, 0x2e, 0x39, 0x37, 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, 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, +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, 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, 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, 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, +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, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0x31, 0x88, 0x83, 0x31, 0x5c, 0xc0, 0x31, +0x91, 0x3f, 0x32, 0x7e, 0x6e, 0x30, 0x5e, 0x07, +0x79, 0x32, 0x95, 0x79, 0xc1, 0x32, 0x82, 0x07, +0x59, 0x30, 0x4c, 0x42, 0x3c, 0x30, 0x04, 0xc0, +0xe3, 0x30, 0x23, 0x40, 0x07, 0x37, 0x00, 0xec, +0xe1, 0xa9, 0xc3, 0x59, 0x89, 0x04, 0x89, 0x2a, +0x89, 0xed, 0x93, 0xe0, 0x44, 0xc0, 0xdb, 0x01, +0x20, 0xc1, 0x7e, 0x01, 0x60, 0xc2, 0x77, 0x04, +0x6c, 0xc4, 0x60, 0x09, 0xb0, 0xc9, 0xe3, 0x1d, +0x94, 0xff, 0xf0, 0xde, 0xe4, 0xfe, 0x65, 0x1e, +0x74, 0xc9, 0xd6, 0x0d, 0x18, 0xc4, 0x47, 0x0b, +0x7c, 0xc1, 0xef, 0x0a, 0x5c, 0xc1, 0x5a, 0x0a, +0x48, 0xc1, 0x1d, 0x11, 0xa4, 0xc0, 0xa7, 0x05, +0xd4, 0xc0, 0x20, 0x00, 0xe0, 0x2a, 0x00, 0x48, +0x0e, 0xc0, 0x9b, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xc6, 0x24, 0x25, 0x1a, 0x0e, 0xff, 0x82, +0xa9, 0xbb, 0xb3, 0x61, 0x81, 0xf6, 0x89, 0xb8, +0x89, 0x20, 0xe4, 0x29, 0x9e, 0x4a, 0x8f, 0x9c, +0xd7, 0xfd, 0x68, 0x27, 0xfb, 0x69, 0xff, 0x5d, +0xad, 0xff, 0xd9, 0xed, 0xfb, 0xbf, 0xff, 0xff, +0xa7, 0xcb, 0xdb, 0xd7, 0xfe, 0xfd, 0x2c, 0xdd, +0x7e, 0xba, 0xd6, 0xdf, 0xa7, 0xcf, 0xd4, 0x46, +0x8a, 0x06, 0x9f, 0xc6, 0x5f, 0x4a, 0xd3, 0x10, +0x53, 0x51, 0x4c, 0xcb, 0x8e, 0x4d, 0xea, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0x31, 0x84, 0x82, 0x31, 0x40, +0xc3, 0x31, 0x6d, 0x40, 0x32, 0x32, 0x75, 0x30, +0x54, 0x47, 0x88, 0x32, 0x53, 0xba, 0x3a, 0x32, +0x42, 0x47, 0x6a, 0x30, 0x41, 0x02, 0x45, 0x30, +0x0b, 0x00, 0xec, 0x30, 0x24, 0x80, 0x16, 0x37, +0x28, 0xb8, 0xe1, 0xc8, 0xb3, 0x59, 0x07, 0xc4, +0x89, 0x4a, 0x85, 0xee, 0x93, 0x66, 0x58, 0xa9, +0xc8, 0x0c, 0x07, 0xc0, 0x0a, 0xcc, 0x0d, 0xd0, +0x06, 0x4c, 0x16, 0xe0, 0x21, 0x8c, 0x29, 0x30, +0x4f, 0xcc, 0x5d, 0xe0, 0xf9, 0x0e, 0x64, 0x37, +0x66, 0x8e, 0x55, 0x41, 0x02, 0x8c, 0x5d, 0x50, +0x71, 0xce, 0x7e, 0x67, 0x0d, 0x12, 0x5f, 0x0c, +0xb5, 0x5f, 0x4c, 0x8c, 0xa6, 0x0c, 0x4a, 0x34, +0x8c, 0x03, 0x05, 0xd2, 0xd1, 0xb9, 0xbe, 0x92, +0xb9, 0x7d, 0x8b, 0xff, 0x4f, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xc6, 0x78, 0x25, 0x1a, 0x0e, +0xff, 0x82, 0xa9, 0xb2, 0x2c, 0x21, 0x81, 0xf6, +0x89, 0xb8, 0x5e, 0xfa, 0x3a, 0x51, 0x51, 0xe4, +0xaa, 0x8e, 0xa5, 0x29, 0x20, 0x30, 0x71, 0x3f, +0xff, 0xff, 0xff, 0x7f, 0xff, 0xd5, 0xff, 0xef, +0xff, 0xfa, 0x93, 0x10, 0x53, 0x51, 0x4c, 0xcb, +0x8e, 0x4d, 0xea, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x31, 0x70, 0x81, +0x31, 0x34, 0xc2, 0x31, 0x39, 0x43, 0x31, 0xee, +0x78, 0x30, 0x49, 0x07, 0x97, 0x32, 0x0f, 0x7a, +0xa3, 0x31, 0xff, 0x07, 0x79, 0x30, 0x35, 0xc2, +0x4c, 0x30, 0x10, 0xc0, 0xf7, 0x30, 0x26, 0x40, +0x25, 0x37, 0x40, 0x84, 0xe2, 0x27, 0x63, 0x5a, +0x86, 0x05, 0x89, 0x2a, 0xb9, 0xed, 0x93, 0xd8, +0x22, 0x60, 0x67, 0x80, 0xb4, 0x60, 0xac, 0x00, +0x2c, 0x61, 0x18, 0x81, 0x66, 0x61, 0xf1, 0x03, +0x50, 0x64, 0x64, 0x8a, 0x36, 0x7c, 0x75, 0x4c, +0xc2, 0x7b, 0xc4, 0x8a, 0xb2, 0x64, 0x5a, 0x04, +0xf8, 0x61, 0xdc, 0x84, 0xc2, 0x60, 0xcc, 0x84, +0x7e, 0x60, 0x82, 0x04, 0x84, 0x60, 0x61, 0x87, +0xd6, 0x66, 0x9a, 0x49, 0x83, 0x05, 0xc2, 0x30, +0x2a, 0xc0, 0x34, 0xb8, 0x02, 0x31, 0x3f, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x82, 0x46, 0x78, 0x25, +0x1a, 0x0e, 0xff, 0x82, 0xa9, 0x5a, 0x0c, 0xa2, +0x9d, 0xfe, 0x88, 0xe0, 0x7b, 0xa0, 0x1a, 0x99, +0xeb, 0x2f, 0xdc, 0x37, 0xad, 0x28, 0xbf, 0xfe, +0xff, 0xef, 0xff, 0x3b, 0xfe, 0xea, 0xbe, 0xb7, +0x7d, 0x3b, 0xbe, 0xfd, 0xdd, 0x0b, 0x4c, 0x41, +0x4d, 0x45, 0x33, 0x2e, 0x39, 0x37, 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, 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, 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, +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, 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, 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, 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, +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, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, +0x16, 0xc0, 0x80, 0x30, 0x11, 0x80, 0xc3, 0x30, +0x11, 0x41, 0x44, 0x30, 0x19, 0x02, 0x7d, 0x30, +0x3d, 0xc7, 0xa2, 0x31, 0xc6, 0xba, 0xfa, 0x36, +0xe1, 0x78, 0x63, 0x0a, 0x22, 0x55, 0x30, 0x58, +0x0f, 0xe3, 0x09, 0xe0, 0x30, 0x30, 0xeb, 0x01, +0x23, 0x11, 0x20, 0x63, 0x3b, 0x61, 0x11, 0xa4, +0xa5, 0x5a, 0xf7, 0x49, 0xad, 0xe6, 0xcf, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xd2, 0x60, 0x6a, 0x00, 0xd2, 0x18, +0x15, 0xf9, 0x84, 0x6c, 0x04, 0x71, 0x87, 0xce, +0x0b, 0x49, 0x91, 0xa4, 0x22, 0xf1, 0xf2, 0x6f, +0x05, 0x61, 0xef, 0xa0, 0x25, 0x11, 0x91, 0x7a, +0x12, 0x59, 0x87, 0x64, 0x12, 0x71, 0x83, 0x1c, +0x11, 0xd1, 0x81, 0xde, 0x12, 0x29, 0x81, 0x48, +0x1f, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc6, +0x7c, 0x25, 0x1a, 0x0e, 0xff, 0x82, 0xa9, 0x60, +0x85, 0xa1, 0xc1, 0xff, 0xf0, 0x90, 0x71, 0x95, +0x29, 0x46, 0x07, 0x17, 0x8a, 0x01, 0x16, 0x0d, +0xb8, 0x40, 0x72, 0xf9, 0xce, 0xb9, 0x92, 0xbf, +0x21, 0xec, 0x66, 0x60, 0x87, 0xea, 0xf7, 0xfd, +0x3f, 0xbb, 0xff, 0x7e, 0x5a, 0xbf, 0xcb, 0xff, +0xa7, 0xef, 0x74, 0x4d, 0xf6, 0x50, 0x98, 0x82, +0x9a, 0x8a, 0x66, 0x5c, 0x72, 0x6f, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x30, 0x15, 0x80, 0x7f, 0x30, 0x10, 0x40, +0xc2, 0x30, 0x0e, 0x01, 0x47, 0x30, 0x14, 0x42, +0x80, 0x30, 0x31, 0x87, 0xad, 0x31, 0x7a, 0x7b, +0x41, 0x35, 0xb4, 0x79, 0x13, 0x06, 0xd2, 0x5a, +0x30, 0x6b, 0x10, 0x73, 0x0a, 0x50, 0x3d, 0x30, +0xee, 0x00, 0x53, 0x11, 0x50, 0x4c, 0x3b, 0x70, +0xa1, 0xe4, 0xd5, 0x5c, 0xf6, 0xc9, 0xec, 0x60, +0xde, 0xa3, 0x03, 0x74, 0x07, 0x43, 0x05, 0x88, +0x00, 0x33, 0x08, 0xec, 0x06, 0x93, 0x0f, 0xa8, +0x12, 0x43, 0x23, 0x6c, 0x39, 0x53, 0xe5, 0xc1, +0xa9, 0x33, 0xe0, 0x2c, 0x3e, 0x13, 0x23, 0x00, +0x21, 0x63, 0x0e, 0xbc, 0x23, 0xb3, 0x06, 0x0c, +0x23, 0x73, 0x03, 0x60, 0x24, 0x63, 0x02, 0x1c, +0x3f, 0x33, 0x1f, 0xd3, 0x40, 0x02, 0xe1, 0x90, +0x2a, 0xc8, 0x6e, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xc8, 0x7c, 0x27, 0x1a, 0x0f, 0xfb, 0x64, +0xa1, 0x58, 0x05, 0x61, 0xc1, 0xff, 0xf0, 0x90, +0x70, 0x44, 0xb2, 0x7e, 0xf6, 0x65, 0x5f, 0x60, +0xaf, 0x5b, 0xfd, 0x7d, 0x68, 0xfd, 0xbf, 0x6f, +0xff, 0xa3, 0x6b, 0xbf, 0xa9, 0xd4, 0xfd, 0x0e, +0xfa, 0xb7, 0x7d, 0xef, 0x8d, 0xbb, 0x5a, 0x62, +0x0a, 0x6a, 0x29, 0x99, 0x71, 0xc9, 0xba, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, +0xaa, 0xaa, 0xaa, 0x00, 0x24, 0x40, 0x00, 0x62, +0xf2, 0x51, 0x87, 0x0f, 0x66, 0x15, 0x6a, 0x18, +0x73, 0x56, 0x60, 0x2c, 0x8a, 0x5c, 0x61, 0x8b, +0x50, 0x70, 0x61, 0x7c, 0x8a, 0x34, 0x60, 0x0a, +0x03, 0x26, 0x60, 0x26, 0x01, 0x58, 0x60, 0x35, +0x00, 0x4c, 0x36, 0x64, 0x76, 0x43, 0x60, 0xee, +0x52, 0x62, 0x26, 0xa3, 0x27, 0xbd, 0x98, 0x5b, +0xdb, 0xf7, 0x7f, 0xa8, 0xc0, 0xe4, 0x02, 0x0c, +0xc1, 0x67, 0x00, 0x80, 0xc2, 0x3c, 0x00, 0xf8, +0xc3, 0xef, 0x03, 0x74, 0xc8, 0xe0, 0x0a, 0xe8, +0xf9, 0x9d, 0x4f, 0xb0, 0xf8, 0x32, 0x0c, 0x40, +0xc8, 0xc3, 0x07, 0x7c, 0xc3, 0xa6, 0x08, 0xa0, +0xc1, 0x74, 0x08, 0xc8, 0xcc, 0x39, 0x1c, 0xc6, +0x6f, 0xd8, 0xc2, 0x65, 0x30, 0x1a, 0x18, 0x90, +0x00, 0x8b, 0x6d, 0xb8, 0x41, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xc7, 0x10, 0x27, 0x1a, 0x0f, +0xfb, 0x64, 0xa1, 0x60, 0x85, 0xa1, 0xc1, 0xff, +0xf0, 0x90, 0x72, 0xf9, 0xcb, 0xfc, 0xfd, 0x7f, +0x3f, 0xf1, 0xfd, 0xff, 0xdb, 0xff, 0x7f, 0x5b, +0x02, 0xdd, 0x66, 0xaf, 0xff, 0xf5, 0xb2, 0xcc, +0x9f, 0xf6, 0x16, 0xa9, 0x9f, 0x4f, 0xb1, 0xfa, +0x7f, 0x3b, 0x27, 0xf6, 0x50, 0x98, 0x82, 0x9a, +0x8a, 0x66, 0x5c, 0x72, 0x6f, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x20, 0x00, 0x03, +0x14, 0x07, 0xd3, 0x0c, 0xcc, 0x23, 0x08, 0x14, +0x73, 0x07, 0xe8, 0x43, 0x01, 0x58, 0x7b, 0x93, +0x0c, 0xb7, 0xb9, 0xb3, 0x0c, 0x20, 0x79, 0xf3, +0x00, 0x08, 0x26, 0x43, 0x02, 0x44, 0x11, 0x53, +0x02, 0xc4, 0x05, 0x31, 0x2f, 0x21, 0xc6, 0x43, +0x40, 0xeb, 0x91, 0x11, 0x35, 0x5a, 0x9f, 0x29, +0x3d, 0x80, 0x8f, 0xb3, 0xe2, 0x73, 0x03, 0xac, +0x08, 0xe3, 0x05, 0xa8, 0x03, 0xd3, 0x08, 0xfc, +0x00, 0xb3, 0x0f, 0xc0, 0x08, 0xa3, 0x23, 0x94, +0x1c, 0x53, 0xe6, 0xd8, 0xc6, 0x53, 0xe1, 0x34, +0x22, 0xd3, 0x23, 0x08, 0x1a, 0x43, 0x0e, 0x7c, +0x21, 0x53, 0x05, 0x9c, 0x22, 0xd3, 0x02, 0xa8, +0x24, 0x63, 0x01, 0x14, 0x3f, 0x93, 0x05, 0xd3, +0xc5, 0x06, 0x04, 0xa0, 0x55, 0xb0, 0xdc, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x82, 0x47, 0x18, 0x25, +0x20, 0xce, 0x7f, 0x62, 0xa1, 0x70, 0x8f, 0x61, +0xc1, 0xfe, 0x89, 0x28, 0xe4, 0x93, 0x93, 0xf7, +0x8d, 0x86, 0xff, 0xa7, 0xa2, 0xee, 0xd7, 0xbf, +0xd6, 0x8f, 0xff, 0xff, 0x52, 0xb6, 0x69, 0xa1, +0x1b, 0x7e, 0x8f, 0xd9, 0x46, 0xfd, 0x28, 0x6a, +0x19, 0xe4, 0xd3, 0x10, 0x53, 0x51, 0x4c, 0xcb, +0x8e, 0x4d, 0xd5, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x30, +0x13, 0x40, 0x7a, 0x30, 0x0b, 0x00, 0xc3, 0x30, +0x04, 0xc1, 0x46, 0x30, 0x00, 0x02, 0x85, 0x30, +0x03, 0x47, 0xbc, 0x30, 0x5e, 0xbb, 0xac, 0x31, +0x5b, 0x7a, 0x23, 0x04, 0xf2, 0x69, 0x30, 0xa0, +0x11, 0xc3, 0x0b, 0x40, 0x5c, 0x30, 0xf5, 0x00, +0x30, 0x51, 0x18, 0x8b, 0xb8, 0x93, 0x27, 0x28, +0xc3, 0xe7, 0x20, 0xb7, 0x9b, 0x3a, 0xc8, 0x24, +0x80, 0xc0, 0x5e, 0x00, 0xdc, 0xc0, 0x99, 0x00, +0x58, 0x30, 0x1f, 0x13, 0x06, 0xfc, 0x00, 0x33, +0x10, 0x10, 0x03, 0x63, 0x69, 0xac, 0x11, 0x43, +0x67, 0x10, 0x07, 0x43, 0x0f, 0xcc, 0x09, 0x53, +0xca, 0x36, 0x8d, 0x1c, 0xec, 0x31, 0x9b, 0xec, +0x09, 0xc2, 0x2a, 0xa2, 0x0b, 0x00, 0x76, 0xa9, +0x06, 0xcc, 0x5d, 0xb7, 0x7b, 0xbf, 0xff, 0xff, +0x8c, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0x47, +0x10, 0x25, 0x1a, 0x4e, 0xff, 0x82, 0xa1, 0x5f, +0x05, 0x61, 0xc1, 0xff, 0xf0, 0x90, 0x43, 0x22, +0x97, 0xe8, 0x11, 0x5c, 0xaf, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xa5, 0x31, 0x05, 0x35, 0x14, +0xcc, 0xb8, 0xe4, 0xdd, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x30, 0x12, 0x00, 0x79, 0x30, 0x09, 0x40, +0xc0, 0x30, 0x01, 0x01, 0x47, 0x0b, 0x05, 0x0c, +0x60, 0x12, 0x8f, 0x7a, 0x60, 0x83, 0x77, 0x5e, +0x62, 0x2e, 0xf4, 0xa6, 0x11, 0x04, 0xd8, 0x61, +0x62, 0x24, 0x66, 0x17, 0x20, 0xce, 0x61, 0xec, +0x02, 0x40, 0x62, 0x33, 0x27, 0x73, 0x2b, 0x26, +0x51, 0x97, 0xb2, 0x47, 0x63, 0x06, 0xf5, 0x30, +0xc0, 0xd5, 0x02, 0x30, 0xc1, 0x40, 0x01, 0x64, +0xc1, 0xf9, 0x00, 0xc8, 0xc3, 0x72, 0x00, 0xac, +0xc7, 0xcb, 0x03, 0x38, 0xf2, 0xac, 0x23, 0x08, +0xf1, 0x6f, 0x01, 0x08, 0xc7, 0xa4, 0x04, 0x00, +0xf1, 0x96, 0xa4, 0xd1, 0xf7, 0x6c, 0xc6, 0x47, +0xe0, 0x93, 0x79, 0x30, 0x19, 0x23, 0x15, 0x09, +0x89, 0x00, 0x15, 0x3a, 0x7a, 0xe4, 0x94, 0x97, +0xef, 0x76, 0x5f, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x82, 0x46, 0xe8, 0x27, 0x1a, 0x0f, 0xfb, 0x64, +0xa1, 0x22, 0x0a, 0x63, 0x5d, 0xfe, 0x08, 0xe0, +0x7f, 0xfe, 0x3b, 0x77, 0x3b, 0xae, 0x9f, 0xdd, +0xee, 0xff, 0xff, 0xfd, 0xfb, 0xaa, 0xfd, 0xdf, +0x46, 0xef, 0xbf, 0xfa, 0xd3, 0x10, 0x53, 0x51, +0x4c, 0xcb, 0x8e, 0x4d, 0xd5, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x30, 0x11, 0x40, 0x76, 0x30, +0x07, 0x00, 0xc1, 0x11, 0x82, 0x8c, 0x60, 0x0b, +0x85, 0x0a, 0x60, 0x34, 0x0f, 0x78, 0x61, 0x6a, +0xf7, 0x40, 0x65, 0xa8, 0xf4, 0x86, 0x17, 0xa4, +0xde, 0x61, 0x80, 0x25, 0x06, 0x17, 0x80, 0xdc, +0x61, 0xee, 0x04, 0x26, 0x23, 0x00, 0x34, 0x1e, +0xe0, 0x4c, 0x9e, 0xad, 0x0f, 0x7c, 0x82, 0xde, +0x67, 0x3a, 0xcc, 0x0f, 0xc0, 0x2c, 0x4c, 0x17, +0x50, 0x1f, 0x8c, 0x24, 0x20, 0x1a, 0x4c, 0x3e, +0xf0, 0x25, 0x0c, 0x8e, 0x00, 0x81, 0xcf, 0x9a, +0x34, 0x7a, 0x4f, 0x83, 0x60, 0x64, 0x4c, 0x8b, +0x10, 0x38, 0xcc, 0x38, 0x00, 0x74, 0x0c, 0x13, +0xa0, 0x86, 0x8c, 0x05, 0x90, 0x90, 0x4c, 0x01, +0xf0, 0xfd, 0x8c, 0x53, 0x4e, 0x06, 0x0c, 0x47, +0x40, 0xca, 0x3a, 0xf4, 0x49, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0x46, 0xc4, 0x27, 0x1a, 0x0f, +0xfb, 0x64, 0xa1, 0x40, 0x8a, 0xa2, 0x05, 0xfe, +0x88, 0xe0, 0x65, 0xf4, 0x57, 0xdc, 0xf9, 0x47, +0xfa, 0x19, 0xa6, 0xdd, 0xe8, 0xba, 0x9d, 0x7e, +0xff, 0xf2, 0x9a, 0x7f, 0xfa, 0x34, 0xed, 0x6d, +0x9f, 0xdf, 0xd3, 0xf9, 0xeb, 0x7e, 0x7a, 0x94, +0xc4, 0x14, 0xd4, 0x53, 0x32, 0xe3, 0x93, 0x75, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x30, 0x10, 0x00, +0x73, 0x30, 0x05, 0x40, 0xbe, 0x11, 0x82, 0x8e, +0x60, 0x18, 0x05, 0x08, 0x60, 0x50, 0x8f, 0x72, +0x62, 0x27, 0x77, 0x02, 0x68, 0x86, 0xf4, 0x26, +0x1d, 0xc4, 0xe0, 0x61, 0xa2, 0x25, 0xe6, 0x18, +0x20, 0xf2, 0x61, 0xf0, 0x05, 0x86, 0x23, 0x20, +0x6a, 0x07, 0x73, 0x22, 0x4c, 0x56, 0xb7, 0xb2, +0x47, 0x39, 0x81, 0xfe, 0xaf, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, +0x06, 0x08, 0x18, 0x17, 0x46, 0x0b, 0xb0, 0x12, +0x66, 0x12, 0x18, 0x11, 0xc6, 0x1f, 0x60, 0x1c, +0xa6, 0x46, 0xc8, 0x5e, 0x87, 0xcb, 0xe3, 0x18, +0x47, 0xc0, 0x88, 0x51, 0x06, 0x45, 0x30, 0x12, +0x86, 0x1b, 0xa8, 0x37, 0x26, 0x09, 0x58, 0x42, +0x66, 0x01, 0xc0, 0x47, 0xc6, 0x02, 0x30, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc6, 0xe8, 0x27, +0x1a, 0x0f, 0xfb, 0x64, 0xa1, 0x61, 0x05, 0x61, +0xc1, 0xff, 0xf0, 0x90, 0x7e, 0x66, 0x3e, 0xa6, +0x98, 0x04, 0x60, 0x30, 0x05, 0x5b, 0x4f, 0x5c, +0x7a, 0x92, 0x8e, 0xf3, 0xdd, 0x2e, 0xaf, 0x49, +0xde, 0x96, 0x73, 0xab, 0xfa, 0x91, 0xff, 0xff, +0xf2, 0xaa, 0xfd, 0xa8, 0xff, 0x31, 0xfb, 0xa8, +0xf4, 0xa7, 0x5b, 0x7c, 0x36, 0x98, 0x82, 0x9a, +0x8a, 0x66, 0x5c, 0x72, 0x6e, 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, 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, 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, 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, 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, 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, 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, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, +0xf4, 0x70, 0x30, 0x30, 0xbd, 0x30, 0x09, 0x44, +0x31, 0x26, 0x83, 0x30, 0x35, 0x07, 0xb2, 0x31, +0x68, 0x7b, 0x50, 0x31, 0x62, 0x87, 0x9c, 0x30, +0x46, 0xc2, 0x71, 0x30, 0x37, 0x81, 0x34, 0x30, +0x31, 0x00, 0x80, 0x37, 0xc8, 0xec, 0xe3, 0x04, +0xc3, 0x5b, 0x01, 0x08, 0x89, 0xea, 0xb1, 0xef, +0x90, 0x4f, 0x83, 0x9e, 0xdf, 0xff, 0xd4, 0x60, +0x83, 0x01, 0x8a, 0x60, 0xbb, 0x81, 0x48, 0x61, +0x20, 0x01, 0x66, 0x61, 0xf4, 0x82, 0x58, 0x64, +0x68, 0x07, 0x92, 0x7c, 0xa2, 0xbd, 0xfe, 0x7b, +0xec, 0x06, 0xc6, 0x64, 0x4c, 0x80, 0x72, 0x61, +0xb3, 0x03, 0x40, 0x60, 0x8d, 0x04, 0x10, 0x60, +0x0a, 0x84, 0x76, 0x60, 0x34, 0x87, 0xdc, 0x65, +0x5a, 0x51, 0x81, 0x85, 0xe2, 0xa0, 0x45, 0x92, +0xf4, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc8, +0x6c, 0x27, 0x1a, 0x0f, 0xfb, 0x64, 0xa1, 0x5e, +0x05, 0x61, 0xc1, 0xff, 0xf0, 0x90, 0x47, 0x67, +0xe8, 0xaf, 0xf1, 0x38, 0x65, 0xbd, 0x63, 0x3d, +0x7c, 0xb7, 0xf6, 0xfd, 0xdf, 0xff, 0xef, 0xfd, +0x4d, 0xff, 0x59, 0xbe, 0x8f, 0x7f, 0xef, 0x77, +0xcb, 0x26, 0x20, 0xa6, 0xa2, 0x99, 0x97, 0x1c, +0x9b, 0xd5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x00, 0x82, 0x60, 0x00, 0x61, 0xc2, 0x08, +0x34, 0xe8, 0x60, 0x36, 0x89, 0x8d, 0xb5, 0x06, +0x05, 0x38, 0xa4, 0xe6, 0x24, 0xd4, 0xfe, 0xa6, +0x24, 0x28, 0xa3, 0x26, 0x06, 0x90, 0x33, 0xc6, +0x04, 0xb8, 0x19, 0x66, 0x03, 0xf8, 0x0a, 0xa7, +0x3c, 0x48, 0x76, 0x67, 0x20, 0x2e, 0x72, 0x22, +0x06, 0xa7, 0x20, 0x9f, 0xb0, 0x09, 0xff, 0xee, +0xff, 0x5a, 0x10, 0x60, 0x85, 0x81, 0x9c, 0x60, +0xbc, 0x01, 0x6e, 0x61, 0x1f, 0x81, 0xa8, 0x61, +0xf2, 0x02, 0xe2, 0x64, 0x62, 0x89, 0x20, 0x7c, +0x7e, 0x49, 0x98, 0x7b, 0xc9, 0x88, 0x58, 0x64, +0x44, 0x00, 0x3e, 0x61, 0xac, 0x83, 0x0e, 0x60, +0x85, 0x84, 0x02, 0x42, 0x11, 0xb1, 0x81, 0x10, +0x1f, 0x59, 0x9a, 0xa9, 0x66, 0x0d, 0x17, 0x08, +0x80, 0xab, 0x29, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xc6, 0xfc, 0x25, 0x1a, 0x0e, 0xff, 0x82, +0x81, 0x55, 0x05, 0xa1, 0xc1, 0xff, 0xf0, 0x90, +0xf1, 0x8f, 0x58, 0xa3, 0xbc, 0xf7, 0x4b, 0xa3, +0xe7, 0x7d, 0x9c, 0x9d, 0xc9, 0xea, 0xff, 0xfa, +0x7e, 0x77, 0x47, 0xf6, 0x23, 0x6f, 0xd1, 0xf7, +0x68, 0xfd, 0x1a, 0x3c, 0xcd, 0x29, 0x88, 0x29, +0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xea, 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, 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, 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, +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, 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, 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, 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, +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, 0xaa, 0xaa, +0xaa, 0xaa, 0x30, 0xcc, 0x6a, 0x04, 0x17, 0x26, +0x10, 0x28, 0x06, 0x39, 0xcf, 0xa6, 0x09, 0x80, +0xf4, 0x06, 0x3f, 0xff, 0x57, 0x86, 0x3e, 0xc0, +0xf1, 0x86, 0x0b, 0x78, 0x4e, 0x66, 0x07, 0xc0, +0x27, 0xc6, 0x06, 0x60, 0x12, 0x46, 0xf9, 0x28, +0x9c, 0x50, 0xec, 0x6b, 0x40, 0xa0, 0xd1, 0x2d, +0x56, 0x3c, 0xf2, 0x09, 0x78, 0x61, 0x82, 0x1c, +0x06, 0xb9, 0x82, 0xf2, 0x06, 0x41, 0x84, 0x78, +0x07, 0x99, 0x87, 0xbe, 0x0d, 0x71, 0x91, 0x6c, +0x2a, 0x59, 0xf1, 0x4b, 0x52, 0x49, 0xee, 0x74, +0x27, 0x59, 0x90, 0xee, 0x04, 0x01, 0x86, 0x90, +0x0b, 0x51, 0x81, 0xf0, 0x0f, 0xb1, 0x80, 0x30, +0x11, 0x89, 0x81, 0x4e, 0x1f, 0x11, 0x80, 0xfa, +0x0a, 0x41, 0x80, 0x24, 0x01, 0x78, 0x84, 0x00, +0x40, 0x6e, 0x8b, 0x22, 0x69, 0xff, 0xfb, 0x90, +0xc4, 0xff, 0x82, 0x47, 0x3c, 0x25, 0x20, 0xce, +0x7f, 0x62, 0xa1, 0x56, 0x05, 0x61, 0xc1, 0xff, +0xf0, 0x90, 0xf2, 0xc3, 0xed, 0x7f, 0x39, 0x3f, +0xff, 0x5b, 0xf5, 0x53, 0xf7, 0x75, 0xff, 0xdd, +0x67, 0xef, 0xfe, 0xc6, 0x7f, 0x9b, 0xf4, 0xf7, +0xfa, 0x97, 0xaf, 0xcb, 0x26, 0x20, 0xa6, 0xa2, +0x99, 0x97, 0x1c, 0x9b, 0xd5, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x30, 0x0b, 0x80, 0x69, +0x15, 0x02, 0xd8, 0xc0, 0x2d, 0x04, 0xfc, 0xc0, +0x86, 0x09, 0xe0, 0xc1, 0x5d, 0x1e, 0x4c, 0xc9, +0x14, 0xe9, 0x64, 0xe3, 0x9d, 0xe0, 0x4c, 0x65, +0x09, 0xc0, 0xc4, 0x1c, 0x50, 0xcc, 0x33, 0xc2, +0x6c, 0xc3, 0xe0, 0x16, 0x8c, 0x44, 0xc2, 0x2c, +0xec, 0xc6, 0xc5, 0x92, 0x15, 0x1b, 0xc9, 0x17, +0x96, 0x60, 0x7e, 0xdf, 0xe8, 0x30, 0x44, 0xc0, +0xe0, 0x30, 0x5e, 0x00, 0xd9, 0x30, 0x8e, 0xc1, +0x10, 0x30, 0xf5, 0x81, 0xeb, 0x32, 0x29, 0x45, +0xfa, 0x3e, 0x0e, 0xaf, 0x7c, 0x3d, 0xb5, 0x45, +0x9c, 0x32, 0x18, 0x80, 0xd1, 0x30, 0xce, 0x41, +0x4f, 0x30, 0x39, 0xc1, 0xed, 0x30, 0x0f, 0x42, +0x2a, 0x30, 0x30, 0x83, 0xdd, 0x30, 0x24, 0x01, +0x45, 0x30, 0x06, 0x40, 0x2e, 0x0b, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc6, 0x74, 0x25, 0x1a, +0x0e, 0xff, 0x82, 0xa9, 0x66, 0x07, 0xa1, 0xc1, +0xff, 0xb4, 0x98, 0x00, 0x0a, 0x0d, 0xe1, 0xa4, +0x9c, 0x78, 0xb4, 0xf3, 0xdb, 0xce, 0xdd, 0xe8, +0xee, 0x57, 0x5d, 0x1f, 0xfd, 0xff, 0xd3, 0x63, +0xff, 0xfb, 0xf7, 0x7a, 0xed, 0xff, 0xcc, 0x7e, +0xfd, 0xfd, 0x09, 0x88, 0x29, 0xa8, 0xa6, 0x65, +0xc7, 0x26, 0xea, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0x30, 0x0a, +0x40, 0x64, 0x1d, 0x02, 0xcc, 0xc0, 0x38, 0x04, +0xe8, 0xc0, 0x99, 0x09, 0xcc, 0xc1, 0x84, 0x1e, +0x10, 0xca, 0x1d, 0xe7, 0x90, 0xe7, 0x99, 0xdc, +0x8c, 0x6e, 0xc9, 0xbc, 0xc4, 0x48, 0x51, 0x8c, +0x34, 0x82, 0x80, 0xc3, 0xe4, 0x19, 0x4c, 0x44, +0x02, 0x70, 0xec, 0x88, 0x84, 0x92, 0xd5, 0x03, +0xcf, 0x14, 0x97, 0xd7, 0x39, 0x66, 0x83, 0x05, +0x08, 0x10, 0xd3, 0x06, 0xcc, 0x10, 0xc3, 0x0a, +0x20, 0x15, 0xd3, 0x11, 0x64, 0x27, 0x23, 0x27, +0x10, 0x79, 0x53, 0xfe, 0x0f, 0xbc, 0x13, 0xf7, +0xb0, 0x72, 0xb3, 0x25, 0xd4, 0x14, 0x23, 0x0e, +0x68, 0x16, 0x03, 0x03, 0xc8, 0x22, 0x63, 0x01, +0xb0, 0x27, 0x53, 0x04, 0x04, 0x45, 0xe3, 0x02, +0xf4, 0x17, 0x23, 0x00, 0x98, 0x03, 0x90, 0x68, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc7, 0x20, +0x27, 0x1a, 0x0f, 0xfb, 0x64, 0x81, 0x61, 0x87, +0xa1, 0xc1, 0xff, 0xb4, 0x98, 0x01, 0x00, 0x64, +0x89, 0xb1, 0x34, 0xa6, 0x51, 0x3e, 0xce, 0xed, +0xce, 0x27, 0xd3, 0xd3, 0x4f, 0x65, 0xf4, 0xea, +0x21, 0xde, 0xdf, 0x5e, 0x53, 0x7f, 0xaf, 0xee, +0x44, 0x5c, 0xb6, 0xd7, 0x58, 0xaa, 0x5f, 0xf7, +0xd3, 0xf6, 0x58, 0xa4, 0x7b, 0xe8, 0x4c, 0x41, +0x4d, 0x45, 0x33, 0x2e, 0x39, 0x37, 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, 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, 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, +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, 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, 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, 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, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0x30, 0x07, 0x00, 0x53, 0x0b, 0x01, 0x2c, 0x60, +0x1c, 0x82, 0x1e, 0x60, 0x49, 0x04, 0x3c, 0x60, +0xba, 0x8d, 0x0e, 0x64, 0xdd, 0x64, 0xbe, 0x73, +0x0e, 0xcf, 0x26, 0x34, 0x04, 0x38, 0x61, 0xf2, +0x23, 0xa6, 0x16, 0xe1, 0x22, 0x61, 0xa8, 0x0b, +0x86, 0x1d, 0x61, 0x2e, 0x72, 0xe3, 0xe2, 0xc6, +0x8b, 0x3e, 0x04, 0x97, 0xce, 0x60, 0x7f, 0xfe, +0x83, 0x04, 0x6c, 0x0f, 0x03, 0x05, 0xe0, 0x0f, +0x93, 0x08, 0xcc, 0x14, 0xa3, 0x0f, 0x10, 0x25, +0xb3, 0x21, 0xec, 0x74, 0x63, 0xdc, 0xe3, 0x93, +0x83, 0xd7, 0x5c, 0x6e, 0xa3, 0x20, 0xc0, 0x15, +0x93, 0x0c, 0x4c, 0x11, 0x53, 0x02, 0xfc, 0x1d, +0x53, 0x01, 0xe4, 0x21, 0xc3, 0x03, 0xd8, 0x3c, +0x93, 0x02, 0xc8, 0x13, 0xf3, 0x00, 0x94, 0x02, +0xc0, 0x60, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc7, 0x10, 0x27, 0x1a, 0x0f, 0xfb, 0x64, 0xa1, +0x8a, 0x07, 0x61, 0x81, 0xff, 0xb4, 0x98, 0x00, +0xa0, 0xea, 0x18, 0xa4, 0xe3, 0xc6, 0xc7, 0x9d, +0xd9, 0xf9, 0xd2, 0x9e, 0x87, 0x7f, 0xd4, 0xea, +0x75, 0xfb, 0x99, 0xfc, 0xb6, 0x8d, 0xdf, 0xec, +0xb7, 0xdd, 0xff, 0xf4, 0x3b, 0xed, 0xff, 0xa1, +0x31, 0x05, 0x35, 0x14, 0xcc, 0xb8, 0xe4, 0xde, +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, 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, 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, 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, +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, 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, 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, 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, +0xaa, 0xaa, 0x30, 0x07, 0xc0, 0x5e, 0x30, 0x00, +0xc0, 0xad, 0x30, 0x13, 0x81, 0x34, 0x30, 0x2f, +0x42, 0x67, 0x30, 0x74, 0x07, 0x60, 0x33, 0x03, +0x78, 0xca, 0x3b, 0xca, 0x75, 0x23, 0x20, 0x12, +0x69, 0x31, 0x2a, 0x14, 0xc3, 0x0d, 0x60, 0xae, +0x30, 0xf5, 0x07, 0x73, 0x10, 0xc0, 0xc0, 0x3a, +0xe2, 0xe0, 0xe4, 0x75, 0x20, 0xf3, 0xc5, 0x25, +0xf5, 0xf0, 0xa8, 0x27, 0x12, 0xd6, 0x60, 0x43, +0x00, 0xea, 0x60, 0x5b, 0x80, 0xf4, 0x60, 0x8a, +0x01, 0x5a, 0x60, 0xf2, 0x82, 0x8c, 0x62, 0x29, +0x08, 0x1e, 0x6e, 0x3b, 0xc0, 0x6e, 0x6d, 0xe0, +0x07, 0xc2, 0x62, 0x15, 0x81, 0x8c, 0x78, 0x23, +0x81, 0x92, 0x9c, 0x06, 0x3e, 0x84, 0x9a, 0x07, +0xcc, 0x65, 0x74, 0xb1, 0x82, 0x01, 0x2a, 0xdc, +0xfa, 0xcd, 0x6e, 0xdd, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc7, 0x10, 0x27, 0x1c, 0x0f, 0xfb, +0x64, 0xb1, 0x69, 0x07, 0x61, 0xc1, 0xff, 0xb4, +0x98, 0x9e, 0xfe, 0xdc, 0x14, 0xff, 0xbe, 0x39, +0x08, 0xe2, 0x29, 0x32, 0x50, 0x9a, 0x03, 0x83, +0xc0, 0xc4, 0xb4, 0xa9, 0x9f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xe9, 0x4c, 0x41, 0x4d, 0x45, 0x33, +0x2e, 0x39, 0x37, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0x30, 0x08, 0x00, 0x6b, +0x30, 0x04, 0x00, 0xc6, 0x30, 0x1a, 0xc1, 0x5f, +0x30, 0x3b, 0x02, 0xb8, 0x30, 0x8f, 0xc8, 0x53, +0x33, 0xb1, 0x3f, 0xf3, 0x3e, 0x73, 0x84, 0x33, +0x27, 0x22, 0xbe, 0x31, 0x65, 0x18, 0x13, 0x0f, +0xb0, 0xd3, 0x31, 0x1a, 0x09, 0x63, 0x13, 0x30, +0xf3, 0x3c, 0x73, 0xf0, 0x85, 0x44, 0xcf, 0x75, +0x22, 0xf1, 0x4a, 0x43, 0xf6, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xdb, 0xa0, 0xc0, 0xf9, 0x03, 0x70, 0xc1, 0x44, +0x03, 0xc4, 0xc1, 0xe1, 0x05, 0x30, 0xc3, 0x36, +0x09, 0x9c, 0xc7, 0x41, 0x1d, 0xa8, 0xef, 0x5e, +0xe8, 0x68, 0xee, 0x2d, 0x1c, 0x68, 0xc6, 0xfa, +0x06, 0x54, 0xc2, 0x8d, 0x02, 0xd4, 0xc0, 0x7f, +0x06, 0x0c, 0xc0, 0x95, 0x07, 0x28, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x82, 0x47, 0x18, 0x29, 0x1a, +0x0f, 0xfb, 0x64, 0xa1, 0x4d, 0x0a, 0x63, 0x29, +0xfe, 0x08, 0xe0, 0xc1, 0x00, 0x0c, 0xec, 0xd6, +0x90, 0xf3, 0x12, 0x88, 0x8b, 0x52, 0xb9, 0xa1, +0x9a, 0xd7, 0xad, 0x71, 0xe9, 0xad, 0x1e, 0x8f, +0xf8, 0x6f, 0xf5, 0xff, 0xff, 0xf4, 0xe8, 0xff, +0x5e, 0xd7, 0x79, 0x0f, 0x77, 0x47, 0xe8, 0x4c, +0x41, 0x4d, 0x45, 0x33, 0x2e, 0x39, 0x37, 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, 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, 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, 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, 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, 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, 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, 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, 0x30, 0x06, +0xc0, 0x66, 0x30, 0x06, 0xc0, 0xc3, 0x30, 0x1d, +0x01, 0x58, 0x30, 0x3f, 0xc2, 0xb1, 0x30, 0x99, +0x88, 0x36, 0x33, 0xf1, 0x7f, 0x22, 0x3f, 0x6c, +0x82, 0x83, 0x29, 0x72, 0xb9, 0x31, 0x70, 0x18, +0x43, 0x0f, 0xc0, 0xda, 0x31, 0x19, 0x09, 0xf3, +0x12, 0xe1, 0x04, 0x3c, 0x44, 0x40, 0x85, 0x74, +0xb8, 0x75, 0xe2, 0x91, 0x7a, 0xf8, 0x3d, 0x5b, +0x3f, 0xff, 0x51, 0x81, 0xf4, 0x07, 0x19, 0x82, +0x86, 0x07, 0xe1, 0x83, 0xb4, 0x0b, 0x19, 0x86, +0x5a, 0x14, 0x81, 0x8e, 0x4c, 0x3f, 0x49, 0xdd, +0x77, 0xee, 0x99, 0xdb, 0x18, 0x3c, 0xd9, 0x8d, +0xba, 0x0e, 0x31, 0x84, 0xf0, 0x04, 0xb1, 0x80, +0xd4, 0x0b, 0xa1, 0x81, 0x50, 0x0e, 0x19, 0x82, +0x2a, 0x19, 0x81, 0xb0, 0xe1, 0x46, 0x28, 0x11, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc8, 0xb8, +0x27, 0x18, 0x0f, 0xfb, 0x64, 0x81, 0x41, 0x05, +0x62, 0x01, 0xff, 0xf0, 0x90, 0x96, 0x79, 0x72, +0xc3, 0x55, 0x6f, 0xd9, 0x34, 0x9d, 0x87, 0xfc, +0x77, 0x7a, 0x9f, 0x96, 0xff, 0xff, 0xfb, 0xbf, +0xdf, 0xff, 0xab, 0xf7, 0xff, 0xbf, 0xfd, 0x69, +0x88, 0x29, 0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xf5, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x30, 0x04, 0x80, 0x63, 0x30, 0x08, 0x80, 0xbc, +0x30, 0x20, 0x41, 0x53, 0x30, 0x44, 0x02, 0xa6, +0x30, 0xa3, 0x48, 0x1b, 0x34, 0x2e, 0xbe, 0x3f, +0x34, 0x16, 0xc8, 0x0d, 0x30, 0xae, 0x82, 0xb2, +0x30, 0x5e, 0xc1, 0x87, 0x30, 0x3f, 0xc0, 0xe1, +0x30, 0x45, 0x00, 0xa8, 0x30, 0x4a, 0xc1, 0x15, +0x3c, 0x14, 0xb0, 0x72, 0x82, 0x5d, 0xba, 0x91, +0x78, 0xa5, 0x26, 0x6c, 0x5e, 0xdf, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xd6, 0x60, 0x6d, 0x81, 0x90, 0x60, 0x8b, 0x01, +0xc6, 0x60, 0xcc, 0x82, 0x88, 0x61, 0x5d, 0x04, +0xc2, 0x63, 0x16, 0x8e, 0xb0, 0x74, 0x34, 0x72, +0xd0, 0x73, 0xb2, 0x8e, 0x28, 0x62, 0xf4, 0x03, +0x6a, 0x61, 0x0b, 0x80, 0xca, 0x60, 0x23, 0x82, +0x72, 0x60, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc7, 0x94, 0x29, 0x18, 0x0f, 0xfb, 0x64, 0x81, +0x3f, 0x05, 0x22, 0x01, 0xff, 0xf0, 0x90, 0x51, +0x83, 0x00, 0x60, 0x7f, 0x05, 0x7a, 0x76, 0x5c, +0x66, 0x4a, 0x30, 0x5d, 0xd6, 0x1d, 0x0c, 0xe5, +0xcb, 0x4e, 0xed, 0x77, 0x8d, 0xf5, 0xf5, 0xff, +0xff, 0xff, 0xff, 0xff, 0x77, 0xfb, 0xbd, 0x1d, +0xdf, 0xff, 0xff, 0xad, 0x31, 0x05, 0x35, 0x14, +0xcc, 0xb8, 0xe4, 0xdd, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x30, 0x02, 0xc0, 0x5c, 0x30, 0x0b, +0x40, 0xb9, 0x30, 0x22, 0x81, 0x4c, 0x30, 0x48, +0x42, 0x9b, 0x30, 0xac, 0x07, 0xfa, 0x34, 0x69, +0xfd, 0x48, 0x34, 0x50, 0x07, 0xee, 0x30, 0xb7, +0x42, 0xad, 0x30, 0x61, 0x81, 0x86, 0x30, 0x3f, +0x80, 0xe8, 0x30, 0x44, 0xc0, 0xb3, 0x30, 0x49, +0x01, 0x24, 0x3b, 0xc5, 0x00, 0x52, 0x9a, 0x5c, +0x3a, 0xf0, 0xe4, 0x5e, 0xb8, 0x46, 0xca, 0xbf, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x81, +0xb4, 0x06, 0x79, 0x82, 0x2a, 0x07, 0x61, 0x83, +0x24, 0x0a, 0xb9, 0x85, 0x5e, 0x14, 0x21, 0x8c, +0x20, 0x3d, 0xf9, 0xcf, 0x83, 0xe3, 0x69, 0xcd, +0x80, 0x3b, 0xd9, 0x8b, 0x96, 0x0e, 0xd1, 0x84, +0x08, 0x02, 0x21, 0x80, 0x64, 0x09, 0x71, 0x81, +0x64, 0x0b, 0xc9, 0x82, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc9, 0x1c, 0x29, 0x18, 0x0f, 0xff, +0x64, 0x81, 0x37, 0x85, 0x22, 0x41, 0xff, 0xec, +0x90, 0x1e, 0x15, 0x81, 0xde, 0xef, 0x19, 0x30, +0xc9, 0x72, 0x98, 0x6c, 0x6b, 0x79, 0x59, 0xef, +0x52, 0x7d, 0x3f, 0x67, 0xdd, 0xff, 0xff, 0xff, +0xff, 0x47, 0xff, 0xff, 0xa5, 0x31, 0x05, 0x35, +0x14, 0xcc, 0xb8, 0xe4, 0xdd, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x30, 0x00, 0x80, 0x59, +0x30, 0x0d, 0x00, 0xb4, 0x30, 0x25, 0x41, 0x47, +0x30, 0x4c, 0x02, 0x90, 0x30, 0xb4, 0xc7, 0xd9, +0x34, 0xa2, 0xbc, 0x3f, 0x34, 0x87, 0xc7, 0xcf, +0x30, 0xbf, 0x02, 0xa4, 0x30, 0x64, 0x41, 0x89, +0x30, 0x40, 0x40, 0xef, 0x30, 0x43, 0x80, 0xba, +0x30, 0x48, 0x41, 0x35, 0x3b, 0xb5, 0x70, 0x52, +0x62, 0x6b, 0xb8, 0x90, 0xfc, 0x52, 0x93, 0x37, +0x2f, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xeb, 0x30, 0x37, 0x40, +0xd2, 0x30, 0x44, 0x00, 0xf7, 0x30, 0x62, 0xc1, +0x68, 0x30, 0xa8, 0x82, 0xa5, 0x31, 0x7d, 0x48, +0x20, 0x39, 0xc3, 0x3f, 0x54, 0x39, 0x83, 0xc7, +0xde, 0x31, 0x6b, 0x02, 0x01, 0x30, 0x7c, 0x40, +0x21, 0x30, 0x06, 0xc1, 0x21, 0x30, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc8, 0x94, 0x27, 0x18, +0x0f, 0xff, 0x64, 0x81, 0x24, 0x85, 0x62, 0x41, +0xff, 0xec, 0x90, 0x31, 0x41, 0x6e, 0x30, 0x47, +0x82, 0xa5, 0x3c, 0x6d, 0x93, 0x2b, 0x16, 0x2e, +0x4b, 0x0e, 0x8c, 0xeb, 0x1b, 0x47, 0x7b, 0x9d, +0xe3, 0x7f, 0xf4, 0xfd, 0x9d, 0x1f, 0xff, 0xff, +0xf5, 0xfe, 0xbe, 0xef, 0xf7, 0x7f, 0xff, 0xfe, +0xb4, 0xc4, 0x14, 0xd4, 0x53, 0x32, 0xe3, 0x93, +0x75, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x04, 0x80, +0xa4, 0x60, 0x1e, 0x81, 0x5e, 0x60, 0x4f, 0x02, +0x80, 0x60, 0xa0, 0x85, 0x06, 0x61, 0x7a, 0x0f, +0x64, 0x69, 0xb2, 0xf6, 0x44, 0x69, 0x79, 0x0f, +0x54, 0x61, 0x8d, 0x85, 0x3a, 0x60, 0xcc, 0x03, +0x10, 0x60, 0x80, 0x01, 0xe4, 0x60, 0x86, 0x81, +0x86, 0x60, 0x8d, 0x02, 0x88, 0x76, 0xcb, 0x80, +0x64, 0xb4, 0xd4, 0x71, 0xe1, 0xc8, 0xbd, 0x38, +0x66, 0xca, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x49, 0x97, +0xc5, 0xc9, 0x9d, 0x66, 0xe1, 0xaa, 0x4a, 0x39, +0xc8, 0x33, 0x51, 0x8a, 0x38, 0x3b, 0x99, 0xc3, +0x3f, 0xd0, 0x69, 0xc1, 0x84, 0x39, 0xc9, 0x89, +0xb6, 0x0e, 0xf0, 0x90, 0x67, 0x80, 0x00, 0x3b, +0x8c, 0xb6, 0x4d, 0xcd, 0x07, 0x90, 0x8c, 0xb5, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc9, 0x20, +0x29, 0x18, 0x0f, 0xff, 0x64, 0x81, 0x3a, 0x05, +0x22, 0x41, 0xff, 0xec, 0x90, 0x2d, 0x8c, 0x24, +0x04, 0x50, 0x79, 0x9c, 0xc6, 0x84, 0xc1, 0xbf, +0x4f, 0xff, 0xfb, 0xbf, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x4a, 0x62, 0x0a, 0x6a, 0x29, 0x99, +0x71, 0xc9, 0xba, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0x11, 0x00, 0x9a, 0x60, 0x22, 0x01, 0x50, 0x60, +0x53, 0x82, 0x72, 0x60, 0xa7, 0x04, 0xec, 0x61, +0x8a, 0x8f, 0x1a, 0x6a, 0x1b, 0x73, 0xe6, 0x69, +0xe0, 0x8f, 0x0a, 0x61, 0x9c, 0x05, 0x24, 0x60, +0xd1, 0x83, 0x12, 0x60, 0x80, 0x81, 0xf2, 0x60, +0x84, 0x01, 0x94, 0x60, 0x8a, 0x82, 0xaa, 0x76, +0x2c, 0x20, 0x64, 0x84, 0xd7, 0x71, 0x21, 0xf8, +0xa5, 0x26, 0x75, 0xed, 0xfb, 0xff, 0xd7, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, +0x66, 0x5f, 0x97, 0x86, 0x73, 0x1c, 0xa6, 0xa5, +0xaa, 0x87, 0x1a, 0x50, 0xe6, 0x28, 0x08, 0xf8, +0x47, 0x07, 0x57, 0x8c, 0xc7, 0x00, 0x98, 0xf1, +0x06, 0x25, 0xd0, 0x3f, 0xe6, 0x0c, 0x68, 0x01, +0x43, 0x00, 0x72, 0x99, 0x86, 0x97, 0x1a, 0x25, +0x1b, 0x99, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc9, 0x14, 0x27, 0x18, 0x0f, 0xff, 0x64, 0x80, +0xfc, 0x04, 0x62, 0x81, 0xdf, 0xf4, 0x50, 0x78, +0x59, 0x98, 0x4e, 0x07, 0x20, 0x05, 0x9d, 0x46, +0x7c, 0x16, 0x77, 0xbb, 0xff, 0xff, 0xec, 0xff, +0xff, 0xfd, 0xdf, 0xff, 0xff, 0xfb, 0xbe, 0x9f, +0xff, 0xf5, 0xa6, 0x20, 0xa6, 0xa2, 0x99, 0x97, +0x1c, 0x9b, 0xd5, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x24, 0x01, 0x18, 0xc0, 0x4b, 0x02, +0x8c, 0xc0, 0xb0, 0x04, 0xc0, 0xc1, 0x5d, 0x09, +0xa4, 0xc3, 0x34, 0x1d, 0x88, 0xd5, 0x01, 0xe2, +0xc8, 0xd4, 0x84, 0x1d, 0x70, 0xc3, 0x57, 0x0a, +0x24, 0xc1, 0xaa, 0x06, 0x20, 0xc1, 0x00, 0x03, +0xf8, 0xc1, 0x05, 0x03, 0x4c, 0xc1, 0x0e, 0x05, +0x88, 0xeb, 0x19, 0x80, 0x48, 0xe9, 0xa8, 0xe3, +0xc3, 0x92, 0xfa, 0x73, 0x96, 0x55, 0xf4, 0x7f, +0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xa4, 0xcb, 0xe2, 0xfc, 0xce, 0x53, +0xa8, 0xd4, 0x45, 0x84, 0xe2, 0x7a, 0x80, 0xc4, +0xe2, 0x20, 0x3c, 0xe0, 0x2b, 0xfa, 0x9c, 0xdf, +0x58, 0x1f, 0x54, 0xc4, 0x9b, 0x08, 0x68, 0xc1, +0x78, 0x00, 0xb4, 0xc0, 0x09, 0x03, 0x60, 0xcd, +0x04, 0x9c, 0xd1, 0xf8, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc9, 0x0c, 0x29, 0x18, 0x0f, 0xff, +0x64, 0x81, 0x13, 0x04, 0xa2, 0x81, 0xdf, 0xf4, +0x50, 0xa0, 0xcc, 0x52, 0xb8, 0xc2, 0xa0, 0x3d, +0x00, 0x4d, 0x76, 0x34, 0xa0, 0xdf, 0xa7, 0xff, +0xff, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xd9, 0xf4, +0xff, 0xa5, 0x31, 0x05, 0x35, 0x14, 0xcc, 0xb8, +0xe4, 0xdd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x0b, 0x80, 0x9e, 0x60, +0x31, 0x01, 0x6c, 0x60, 0x6b, 0x82, 0xaa, 0x60, +0xd0, 0x05, 0x60, 0x61, 0xe6, 0x90, 0x76, 0x6c, +0x65, 0x7e, 0x22, 0x6c, 0x1b, 0x90, 0x6e, 0x61, +0xf7, 0x05, 0xb4, 0x60, 0xf9, 0x83, 0x86, 0x60, +0x94, 0x82, 0x56, 0x60, 0x93, 0x01, 0xf8, 0x60, +0x98, 0x83, 0x4e, 0x78, 0x6f, 0xe6, 0x54, 0x04, +0x8e, 0x6d, 0x71, 0xff, 0x87, 0x29, 0x33, 0x38, +0xbd, 0xbf, 0x7f, 0xfa, 0xe8, 0xff, 0xff, 0xff, +0xff, 0xfb, 0xbf, 0xff, 0xff, 0xff, 0xac, 0xca, +0x32, 0x98, 0xcc, 0x23, 0x44, 0xd1, 0x34, 0xf8, +0xdd, 0x49, 0x84, 0xc4, 0x2b, 0x1d, 0x40, 0xdb, +0x8a, 0xe3, 0x98, 0xda, 0xd5, 0x1c, 0x78, 0xc3, +0xea, 0x07, 0xbc, 0xc1, 0x37, 0x00, 0xf0, 0xc0, +0x16, 0x02, 0xbc, 0xd7, 0xef, 0x63, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc9, 0x18, 0x27, 0x18, +0x0f, 0xff, 0x64, 0x81, 0x08, 0x04, 0x62, 0x81, +0xdf, 0xf4, 0x50, 0x81, 0x75, 0x4d, 0x60, 0x91, +0x31, 0x18, 0x21, 0x1f, 0x5a, 0xf4, 0xb4, 0xa8, +0x33, 0xe8, 0xff, 0xfd, 0xbf, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xe8, 0x4c, 0x41, 0x4d, 0x45, +0x33, 0x2e, 0x39, 0x37, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x30, 0x00, +0x00, 0x48, 0x30, 0x1a, 0x40, 0xb1, 0x30, 0x38, +0x01, 0x4c, 0x30, 0x6b, 0xc2, 0x9f, 0x30, 0xfb, +0x08, 0x06, 0x36, 0x67, 0x7d, 0x78, 0x36, 0x41, +0x08, 0x02, 0x31, 0x03, 0x42, 0xcd, 0x30, 0x7f, +0x01, 0xc0, 0x30, 0x49, 0x81, 0x30, 0x30, 0x48, +0x41, 0x05, 0x30, 0x4a, 0x01, 0xb4, 0x3b, 0xe8, +0x23, 0x29, 0x05, 0x43, 0x46, 0xbe, 0xfe, 0x43, +0xf4, 0xe1, 0x9b, 0x2a, 0xfa, 0x3f, 0xec, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, +0xec, 0xd2, 0x65, 0x11, 0x52, 0x65, 0xf9, 0xac, +0x68, 0x62, 0x92, 0x6e, 0x3c, 0xe8, 0x62, 0x06, +0x0f, 0x1e, 0x6d, 0x68, 0xf5, 0x6e, 0x6d, 0x0f, +0x0e, 0xba, 0x61, 0xe5, 0x84, 0x0c, 0x60, 0x92, +0x00, 0xaa, 0x60, 0x13, 0x81, 0x48, 0x6c, 0x87, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc9, 0x58, +0x29, 0x16, 0x0f, 0xff, 0x64, 0x81, 0x01, 0x04, +0x62, 0xc1, 0xdf, 0xf0, 0x50, 0x79, 0xc3, 0x79, +0x06, 0xb7, 0x46, 0x18, 0x90, 0x0e, 0x8f, 0xce, +0x2c, 0xba, 0x1b, 0xeb, 0x4f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xa6, 0x20, +0xa6, 0xa2, 0x99, 0x97, 0x1c, 0x9b, 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, 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, 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, +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, 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, 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, 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, +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, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0x30, 0x02, 0xc0, 0x41, 0x30, 0x1c, 0x00, 0xa8, +0x30, 0x3a, 0x41, 0x41, 0x30, 0x6f, 0x82, 0x8c, +0x31, 0x02, 0xc7, 0xcf, 0x36, 0x99, 0xbb, 0xcb, +0x36, 0x72, 0x47, 0xcd, 0x31, 0x0a, 0x02, 0xbe, +0x30, 0x81, 0x41, 0xbf, 0x30, 0x49, 0xc1, 0x35, +0x30, 0x46, 0x81, 0x0a, 0x30, 0x48, 0x41, 0xc3, +0x3b, 0x98, 0x93, 0x26, 0x06, 0x47, 0xf6, 0xb8, +0xff, 0xc3, 0x94, 0x96, 0xf9, 0x6d, 0x7f, 0x4f, +0xff, 0xff, 0xff, 0xff, 0xf4, 0x7f, 0xa3, 0xff, +0xfe, 0x8f, 0xff, 0xdb, 0xa0, 0xca, 0x32, 0xa8, +0xcb, 0xa3, 0x74, 0xd0, 0x55, 0x48, 0xdb, 0x8a, +0x24, 0xc3, 0xef, 0x1f, 0x20, 0xda, 0x0c, 0xf1, +0xc8, 0xd9, 0x61, 0x1e, 0x60, 0xc3, 0xaa, 0x08, +0x7c, 0xc1, 0x11, 0x01, 0xa8, 0xc0, 0x34, 0x02, +0x64, 0xda, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc9, 0x7c, 0x27, 0x16, 0x0f, 0xff, 0x64, 0x80, +0xfd, 0x04, 0x62, 0xc1, 0xdf, 0xf0, 0x50, 0x6e, +0x43, 0x8a, 0x6e, 0xcd, 0x78, 0x89, 0x31, 0x38, +0x19, 0x0d, 0x5c, 0x69, 0x6a, 0xc3, 0x9d, 0x48, +0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xd1, 0xfe, 0x84, 0xc4, 0x14, 0xd4, 0x53, 0x32, +0xe3, 0x93, 0x7a, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0x30, 0x04, 0x80, 0x38, 0x30, 0x1e, +0x40, 0xa1, 0x30, 0x3c, 0x01, 0x36, 0x30, 0x72, +0xc2, 0x79, 0x31, 0x0a, 0x07, 0x92, 0x36, 0xc9, +0x7a, 0x06, 0x36, 0xa0, 0x87, 0x94, 0x31, 0x11, +0x42, 0xaf, 0x30, 0x82, 0x81, 0xbc, 0x30, 0x49, +0x01, 0x38, 0x30, 0x45, 0x41, 0x13, 0x30, 0x46, +0x01, 0xd0, 0x3b, 0x08, 0xc3, 0x25, 0x07, 0x47, +0xc6, 0xbe, 0xfe, 0x43, 0xf4, 0xf8, 0x3d, 0x5b, +0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, +0xff, 0xfd, 0xff, 0xff, 0x51, 0x94, 0x05, 0x69, +0x96, 0xe7, 0x01, 0x9f, 0x8a, 0xe9, 0xb5, 0x74, +0xd1, 0x87, 0x98, 0x40, 0x09, 0xb2, 0x83, 0xf0, +0xb9, 0xb1, 0x30, 0x3e, 0x89, 0x87, 0x12, 0x11, +0xa1, 0x81, 0xf8, 0x03, 0xf9, 0x80, 0x8a, 0x04, +0x51, 0xb6, 0x9b, 0xa7, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc9, 0x98, 0x2b, 0x16, 0x0f, 0xff, +0x64, 0x81, 0x03, 0x04, 0x62, 0xc1, 0xdf, 0xf0, +0x50, 0x1f, 0xd5, 0x1b, 0x0d, 0x04, 0x62, 0x80, +0x2a, 0x1b, 0x38, 0xb1, 0x65, 0x06, 0xfa, 0xd3, +0xe8, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfd, 0x29, 0x88, 0x29, 0xa8, 0xa6, 0x65, +0xc7, 0x26, 0xf5, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x30, 0x06, 0xc0, 0x31, +0x30, 0x1f, 0x80, 0x98, 0x30, 0x3e, 0x41, 0x2b, +0x30, 0x76, 0x02, 0x64, 0x31, 0x11, 0x47, 0x57, +0x36, 0xf6, 0xb8, 0x2f, 0x36, 0xcc, 0xc7, 0x59, +0x31, 0x17, 0x02, 0x9e, 0x30, 0x84, 0x41, 0xb9, +0x30, 0x48, 0xc1, 0x3d, 0x30, 0x43, 0x81, 0x18, +0x30, 0x43, 0xc1, 0xdd, 0x3a, 0xb9, 0x33, 0x22, +0x08, 0x47, 0xf6, 0xb8, 0xff, 0xc6, 0x29, 0x01, +0xcf, 0xfd, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xf4, 0x19, 0x42, 0x57, 0x19, 0x64, +0x72, 0x99, 0xea, 0xb2, 0x1b, 0x39, 0x56, 0x98, +0x75, 0xa4, 0x1b, 0x1b, 0x0d, 0x1f, 0xd4, 0x1a, +0xf8, 0xe4, 0x03, 0x18, 0x6c, 0x81, 0x25, 0x98, +0x1d, 0x20, 0x48, 0x18, 0x0a, 0x00, 0x3f, 0x9b, +0x95, 0xa4, 0x72, 0x6c, 0xe9, 0xb1, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc9, 0x54, 0x29, 0x16, +0x0f, 0xff, 0x64, 0x81, 0x03, 0x04, 0x62, 0xc1, +0xdf, 0xf0, 0x50, 0x8f, 0xe6, 0x2b, 0x02, 0x23, +0x8b, 0x8d, 0x15, 0x58, 0x33, 0xd4, 0x8f, 0x4f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x1f, +0xe8, 0x4c, 0x41, 0x4d, 0x45, 0x33, 0x2e, 0x39, +0x37, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x30, 0x0b, +0x00, 0x32, 0x30, 0x27, 0x40, 0xa9, 0x30, 0x4a, +0x01, 0x4a, 0x30, 0x8a, 0xc2, 0xa5, 0x31, 0x3f, +0x88, 0x14, 0x38, 0x20, 0xfd, 0xcc, 0x37, 0xef, +0x08, 0x1c, 0x31, 0x45, 0xc2, 0xed, 0x30, 0x99, +0x81, 0xf6, 0x30, 0x53, 0x01, 0x70, 0x30, 0x4b, +0xc1, 0x4b, 0x30, 0x4b, 0x02, 0x32, 0x3b, 0xea, +0xe3, 0x29, 0x0f, 0x40, 0x03, 0x3b, 0x76, 0x1f, +0xfa, 0x7b, 0x07, 0xd5, 0xff, 0xff, 0x57, 0xff, +0xff, 0xfe, 0xaf, 0xff, 0x7f, 0xff, 0xfd, 0xff, +0xef, 0xf5, 0x19, 0x10, 0x4b, 0x99, 0x2e, 0x65, +0x19, 0x98, 0x9e, 0x9a, 0xb3, 0x32, 0x18, 0x62, +0xc3, 0xaf, 0x9a, 0x94, 0xfc, 0x97, 0x9a, 0x83, +0x83, 0x9a, 0x98, 0x5a, 0xe1, 0x08, 0x18, 0x16, +0xc0, 0x46, 0x98, 0x09, 0xe0, 0x30, 0x1b, 0x31, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc8, 0xe4, +0x27, 0x16, 0x0f, 0xff, 0x64, 0x81, 0x03, 0x84, +0x62, 0xc1, 0xdf, 0xf0, 0x50, 0x5a, 0x70, 0x7a, +0xc1, 0xac, 0x4c, 0xc0, 0x22, 0x2a, 0x6b, 0x3a, +0xb3, 0xca, 0x0d, 0xf5, 0xa7, 0xd1, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x31, +0x05, 0x35, 0x14, 0xcc, 0xb8, 0xe4, 0xdd, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x30, 0x0d, 0x40, 0x29, 0x30, 0x28, 0x80, 0x9e, +0x30, 0x4c, 0xc1, 0x3d, 0x30, 0x8e, 0x02, 0x8c, +0x31, 0x46, 0xc7, 0xc9, 0x38, 0x4f, 0x3b, 0x83, +0x38, 0x1c, 0xc7, 0xd3, 0x31, 0x4c, 0x02, 0xd8, +0x30, 0x9a, 0xc1, 0xf1, 0x30, 0x52, 0x41, 0x75, +0x30, 0x49, 0x81, 0x52, 0x30, 0x48, 0xc2, 0x3f, +0x3b, 0x7b, 0x33, 0x24, 0x0e, 0x41, 0xf6, 0x70, +0xff, 0xbf, 0x94, 0x96, 0xf9, 0x6d, 0x1f, 0xff, +0xdb, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xe8, 0xff, 0xfd, 0xba, 0x0c, 0x87, 0x26, 0x0c, +0x92, 0x33, 0x4c, 0xc5, 0x51, 0x0d, 0x4a, 0x9c, +0xcc, 0x2f, 0x71, 0xe2, 0x0d, 0x3d, 0xae, 0x9a, +0x8d, 0x35, 0x51, 0xd7, 0x8c, 0x2b, 0x40, 0x88, +0x4c, 0x0a, 0x30, 0x26, 0x8c, 0x05, 0xa0, 0x14, +0xcd, 0xaa, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc9, 0x84, 0x29, 0x14, 0x0f, 0xff, 0x64, 0x80, +0xfe, 0x84, 0x63, 0x01, 0xdf, 0xf0, 0x50, 0xa2, +0x38, 0x65, 0x2c, 0xd6, 0x86, 0x10, 0x11, 0x29, +0x35, 0x5d, 0x69, 0xd0, 0xbb, 0x3a, 0xbf, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, +0x98, 0x82, 0x9a, 0x8a, 0x66, 0x5c, 0x72, 0x6e, +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, 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, 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, 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, +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, 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, 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, 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, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0x30, 0x0f, 0x00, 0x1e, 0x30, 0x2a, +0xc0, 0x93, 0x30, 0x4e, 0x81, 0x2e, 0x30, 0x91, +0x42, 0x71, 0x31, 0x4d, 0x87, 0x78, 0x38, 0x7a, +0xf9, 0x1e, 0x38, 0x47, 0x07, 0x84, 0x31, 0x52, +0x42, 0xc3, 0x30, 0x9c, 0x01, 0xec, 0x30, 0x51, +0x81, 0x76, 0x30, 0x47, 0xc1, 0x59, 0x30, 0x45, +0x82, 0x4a, 0x3a, 0xeb, 0x83, 0x23, 0x11, 0x41, +0xc6, 0x76, 0xec, 0x43, 0x74, 0xf6, 0x1e, 0xaf, +0xf7, 0xff, 0xaa, 0x8f, 0xff, 0xff, 0xff, 0xff, +0xbf, 0xff, 0xfe, 0xff, 0xf7, 0xfa, 0x8c, 0x84, +0x26, 0x4c, 0x8d, 0x34, 0x0c, 0xbc, 0x52, 0xcd, +0x3b, 0xa0, 0x0c, 0x2d, 0x41, 0xec, 0x4d, 0x30, +0x5e, 0xe4, 0x4d, 0x28, 0x21, 0xe1, 0xcc, 0x29, +0x10, 0x8c, 0x8c, 0x08, 0xe0, 0x2a, 0xcc, 0x06, +0x50, 0x11, 0x8d, 0xb4, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc9, 0x88, 0x2b, 0x14, 0x0f, 0xff, +0x64, 0x80, 0xfa, 0x84, 0x63, 0x01, 0xdf, 0xf0, +0x50, 0x99, 0x38, 0x9c, 0xe8, 0xd7, 0x25, 0xc0, +0x31, 0x35, 0x35, 0x9d, 0x59, 0xe0, 0x83, 0x7a, +0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfd, 0x3f, 0xff, 0xf4, 0x26, 0x20, 0xa6, +0xa2, 0x99, 0x97, 0x1c, 0x9b, 0xd5, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x30, 0x14, 0xc0, 0x19, +0x30, 0x33, 0x00, 0xa0, 0x30, 0x5c, 0xc1, 0x4b, +0x30, 0xa9, 0x82, 0xac, 0x31, 0x84, 0x48, 0x29, +0x39, 0xd7, 0xbe, 0x3b, 0x39, 0x9b, 0xc8, 0x39, +0x31, 0x88, 0x03, 0x0e, 0x30, 0xb4, 0x42, 0x2d, +0x30, 0x5c, 0xc1, 0xb3, 0x30, 0x4f, 0x81, 0x92, +0x30, 0x4c, 0xc2, 0xad, 0x3c, 0x1d, 0xb3, 0x28, +0x16, 0x2e, 0x5b, 0x0c, 0x72, 0xdf, 0xca, 0x4b, +0x67, 0x17, 0xbb, 0xee, 0xff, 0x5d, 0x3f, 0x6f, +0xff, 0xff, 0xee, 0xfb, 0xf7, 0x7f, 0x5f, 0xa3, +0xdd, 0xfe, 0xef, 0x2a, 0x64, 0x19, 0x34, 0x64, +0x41, 0xaa, 0x65, 0x9a, 0xa0, 0x69, 0x55, 0x1a, +0x61, 0x59, 0x8f, 0xa8, 0x69, 0x13, 0x79, 0x4c, +0x68, 0xd4, 0x8f, 0x58, 0x61, 0x36, 0x04, 0x82, +0x60, 0x3c, 0x81, 0x70, 0x60, 0x37, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc9, 0x88, 0x29, 0x14, +0x0f, 0xff, 0x64, 0x81, 0x07, 0x84, 0x63, 0x01, +0xdf, 0xf0, 0x50, 0x00, 0x72, 0x6e, 0x34, 0x71, +0xc6, 0x25, 0x66, 0xbc, 0x2b, 0x82, 0x89, 0xc9, +0x22, 0xeb, 0x48, 0x42, 0xec, 0xb2, 0xa4, 0x7f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x42, 0x62, 0x0a, 0x6a, 0x29, 0x99, 0x71, 0xc9, +0xba, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00, 0x02, +0xc0, 0x49, 0x00, 0x00, 0x06, 0xf0, 0xbb, 0x66, +0x71, 0x07, 0x9d, 0xa6, 0x12, 0x41, 0x80, 0x68, +0x96, 0xcd, 0x06, 0x86, 0x01, 0x84, 0x61, 0x2a, +0x07, 0x26, 0x06, 0x80, 0x44, 0x60, 0x1c, 0x02, +0xc6, 0x4a, 0x66, 0x36, 0x45, 0x9c, 0x87, 0xf0, +0xa7, 0xa9, 0x98, 0x38, 0xff, 0xf5, 0x9b, 0xda, +0xf1, 0xbd, 0x54, 0x20, 0xc8, 0x02, 0x6c, 0xc8, +0x53, 0x58, 0xca, 0xa5, 0x5c, 0xd1, 0xba, 0x60, +0xc2, 0x8c, 0x1f, 0xe4, 0xd1, 0x3f, 0xf6, 0xa4, +0xd0, 0xc6, 0x1f, 0x44, 0xc2, 0x47, 0x09, 0x40, +0xc0, 0x62, 0x03, 0x1c, 0xc0, 0x77, 0x00, 0xa8, +0xdd, 0x08, 0x53, 0x8f, 0xc6, 0x8d, 0x82, 0x50, +0x05, 0x14, 0x52, 0xe9, 0xd5, 0x91, 0x04, 0x1b, +0xd6, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc9, 0xfc, +0x29, 0x12, 0x0f, 0xff, 0x64, 0x80, 0xff, 0x04, +0x63, 0x01, 0xdf, 0xf0, 0x50, 0xff, 0xd3, 0xfe, +0x9f, 0xff, 0xfa, 0x13, 0x10, 0x53, 0x51, 0x4c, +0xcb, 0x8e, 0x4d, 0xea, 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, 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, +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, 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, 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, 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, +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, 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, 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, +0x03, 0x01, 0x96, 0x60, 0x6d, 0x01, 0x0c, 0x60, +0xc1, 0x82, 0x4e, 0x61, 0x5f, 0x04, 0xd0, 0x63, +0x22, 0x8e, 0xc2, 0x74, 0x58, 0x70, 0x72, 0x73, +0xdb, 0x8e, 0xee, 0x63, 0x27, 0x05, 0xb0, 0x61, +0x6c, 0x84, 0x3e, 0x60, 0xb4, 0x83, 0x6e, 0x60, +0x94, 0x03, 0x3c, 0x60, 0x8a, 0x85, 0x8a, 0x75, +0x7c, 0x66, 0x40, 0x30, 0x5f, 0xf6, 0x18, 0xed, +0xc3, 0x14, 0x96, 0xdc, 0xbd, 0x9f, 0x77, 0x77, +0x4f, 0xff, 0xa3, 0xff, 0xfe, 0xbf, 0xfb, 0xbf, +0xfd, 0x3e, 0xef, 0xaf, 0x77, 0xa0, 0xc7, 0xf2, +0x68, 0xc7, 0xe3, 0x64, 0xca, 0x15, 0x70, 0xd0, +0xaa, 0x8c, 0xc2, 0x67, 0x20, 0x60, 0xd0, 0x4e, +0xfa, 0x60, 0xcf, 0xdd, 0x1f, 0xc0, 0xc2, 0x1e, +0x09, 0x7c, 0xc0, 0x49, 0x03, 0x48, 0xc0, 0x80, +0x00, 0x6c, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x82, +0xc6, 0xb8, 0x25, 0x35, 0x4c, 0xfb, 0x22, 0xb1, +0x0a, 0x04, 0x63, 0x01, 0xdf, 0xf0, 0x50, 0xdd, +0xe7, 0xa3, 0x92, 0x42, 0x4d, 0x84, 0x4b, 0x07, +0x15, 0x92, 0xe5, 0xd6, 0x90, 0x83, 0xec, 0xb2, +0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf4, 0x26, 0x20, 0xa6, 0xa2, 0x99, 0x97, +0x1c, 0x9b, 0xd5, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x26, 0x03, 0xf0, 0xc1, 0x05, 0x02, 0x34, +0xc1, 0xc2, 0x04, 0xf0, 0xc3, 0x31, 0x0a, 0x6c, +0xc7, 0x40, 0x1f, 0xc8, 0xef, 0x05, 0xf1, 0xa0, +0xed, 0xe4, 0x20, 0x30, 0xc7, 0x49, 0x0c, 0x84, +0xc3, 0x44, 0x09, 0x88, 0xc1, 0x98, 0x07, 0xe0, +0xc1, 0x47, 0x07, 0x8c, 0xc1, 0x2c, 0x0c, 0xe0, +0xd7, 0x10, 0xa3, 0x13, 0x88, 0x4b, 0x50, 0xb9, +0xda, 0xc3, 0xef, 0x2f, 0xb0, 0xf1, 0x9b, 0x5b, +0xe6, 0xfd, 0x7d, 0x5f, 0xff, 0xff, 0xff, 0xbf, +0xfb, 0x9f, 0x5f, 0xd1, 0xfa, 0x73, 0xfd, 0x37, +0x63, 0xfa, 0x14, 0x63, 0xe1, 0x36, 0x63, 0xd9, +0xb4, 0x64, 0xc2, 0xc2, 0x67, 0xcd, 0x58, 0x61, +0x20, 0x10, 0x6a, 0x67, 0xaa, 0xfe, 0xea, 0x67, +0x74, 0x10, 0x1e, 0x60, 0xfa, 0x84, 0xd4, 0x60, +0x17, 0x01, 0xc2, 0x60, 0xff, 0xfb, 0x90, 0xc4, +0xff, 0x83, 0xc9, 0xb8, 0x29, 0x12, 0x0f, 0xff, +0x64, 0x80, 0xfd, 0x84, 0x63, 0x01, 0xdf, 0xf0, +0x50, 0x44, 0x80, 0x14, 0x6f, 0x43, 0x79, 0xca, +0x5e, 0xc6, 0xc7, 0x22, 0x03, 0x8a, 0xa9, 0x74, +0xf2, 0xc8, 0x81, 0x06, 0xdb, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x31, +0x05, 0x35, 0x14, 0xcc, 0xb8, 0xe4, 0xdd, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x00, 0x01, 0xd4, 0x48, 0xc0, +0x00, 0x01, 0x60, 0x17, 0x8c, 0x06, 0xa0, 0x0a, +0x0c, 0x0c, 0x30, 0x1d, 0xcc, 0x16, 0xa0, 0x43, +0x8c, 0x34, 0xf0, 0xd6, 0xcd, 0x5c, 0x66, 0x7a, +0x4d, 0x54, 0x10, 0xda, 0x4c, 0x35, 0x00, 0x53, +0x8e, 0xe3, 0x03, 0x35, 0x4b, 0x64, 0xcf, 0xcc, +0xe3, 0x38, 0xdb, 0xcc, 0x7e, 0x6d, 0x00, 0x00, +0x19, 0x5b, 0xb1, 0x0d, 0xca, 0x25, 0x96, 0xec, +0x76, 0xbe, 0x9f, 0xfc, 0x62, 0x62, 0xda, 0x1f, +0x51, 0xb2, 0x66, 0x34, 0x90, 0x86, 0x31, 0x17, +0xe6, 0x3c, 0xa6, 0xc6, 0x63, 0x4b, 0xe6, 0x0e, +0x98, 0xe9, 0x06, 0x64, 0x77, 0x0c, 0xc6, 0x61, +0xa8, 0xe5, 0x06, 0x0c, 0x70, 0x44, 0xe6, 0x00, +0x58, 0x19, 0x81, 0xc0, 0x7c, 0x9b, 0x5c, 0xa4, +0x70, 0x46, 0x29, 0xab, 0x06, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xca, 0x3c, 0x29, 0x10, 0x0f, +0xff, 0x84, 0x80, 0xfb, 0x84, 0x63, 0x01, 0xdf, +0xf0, 0x50, 0x61, 0x84, 0x65, 0x22, 0xf3, 0x4e, +0xe6, 0x59, 0x31, 0x05, 0x35, 0x14, 0xcc, 0xb8, +0xe4, 0xdd, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x81, 0xc8, +0x00, 0x00, 0x01, 0x80, 0x95, 0x30, 0x25, 0xc0, +0x33, 0x30, 0x42, 0x00, 0x94, 0x30, 0x79, 0xc1, +0x4d, 0x31, 0x17, 0x84, 0x14, 0x37, 0x27, 0x5f, +0x4e, 0x36, 0xfa, 0x84, 0x2a, 0x31, 0x17, 0xc1, +0xa7, 0x30, 0x79, 0x81, 0x52, 0x30, 0x37, 0x81, +0x20, 0x03, 0x52, 0xc6, 0x40, 0xd2, 0x1e, 0xa0, +0x32, 0x82, 0x58, 0x0c, 0x0a, 0x09, 0x0f, 0x40, +0x72, 0xc8, 0x01, 0x36, 0x5f, 0x34, 0x7f, 0xeb, +0xff, 0xd1, 0xcd, 0xeb, 0xce, 0xdb, 0xf8, 0x25, +0x73, 0xcd, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, +0xfd, 0x26, 0x33, 0x10, 0x66, 0x2f, 0x98, 0x06, +0x38, 0x27, 0x66, 0x5b, 0xcc, 0xc6, 0x0d, 0x60, +0xeb, 0xe6, 0x5d, 0x0f, 0x20, 0xe6, 0x5a, 0x60, +0xe7, 0xe6, 0x0b, 0x48, 0x46, 0x05, 0x40, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x82, 0xc8, 0xec, 0x53, +0x1d, 0x4f, 0xf0, 0x47, 0x20, 0xc9, 0x84, 0xa3, +0x41, 0xdf, 0xf0, 0x55, 0x35, 0xc5, 0x81, 0x07, +0x36, 0xd1, 0x24, 0xe1, 0x2b, 0x43, 0x57, 0x8b, +0x03, 0x88, 0xaa, 0x49, 0xe5, 0x9e, 0xc0, 0x23, +0x5a, 0x62, 0x0a, 0x6a, 0x29, 0x99, 0x71, 0xc9, +0xba, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, +0x33, 0xc0, 0x30, 0x30, 0x5d, 0x00, 0x7a, 0x30, +0x9b, 0x41, 0x47, 0x31, 0x14, 0x82, 0xbe, 0x32, +0x71, 0x48, 0x5b, 0x3f, 0xcb, 0xbf, 0x1f, 0x3f, +0x6a, 0x48, 0x8d, 0x32, 0x6f, 0x83, 0x8a, 0x31, +0x12, 0x42, 0xf5, 0x30, 0x7f, 0xc2, 0x99, 0x31, +0x76, 0x28, 0xc3, 0x14, 0x14, 0x5b, 0x30, 0xc3, +0x17, 0x13, 0x02, 0x80, 0x36, 0x04, 0x80, 0x4a, +0x54, 0x30, 0x37, 0x02, 0x1c, 0x9f, 0xbd, 0xdd, +0xef, 0xbd, 0xff, 0xb9, 0xff, 0x7d, 0x7a, 0xb2, +0xd3, 0xfb, 0xfa, 0x5c, 0x1e, 0xe6, 0x0d, 0xd5, +0xd8, 0x79, 0xbe, 0x86, 0xd3, 0xdd, 0xd2, 0x8f, +0xf4, 0x6d, 0x65, 0xb9, 0x45, 0x76, 0xbb, 0x47, +0xec, 0x6a, 0x3e, 0x1b, 0xa4, 0xc6, 0x32, 0x08, +0xc5, 0x83, 0x04, 0xc6, 0x74, 0xf0, 0xca, 0x49, +0xb4, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x82, 0xca, +0x8c, 0x7b, 0x18, 0xef, 0xd4, 0x49, 0x40, 0xc9, +0x04, 0xa3, 0x41, 0xdf, 0xf0, 0x54, 0xc1, 0x87, +0x1d, 0xc8, 0xca, 0xaa, 0xe6, 0x50, 0xca, 0x5b, +0x1d, 0x48, 0xc1, 0x3e, 0x08, 0xec, 0xc0, 0x08, +0x03, 0x80, 0xc0, 0x8a, 0x00, 0x08, 0xdb, 0xe3, +0xc3, 0x85, 0x28, 0xcd, 0x60, 0x27, 0x12, 0x25, +0x2a, 0x17, 0x9a, 0x8b, 0x32, 0xc9, 0x88, 0x29, +0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xf5, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x30, 0x36, 0x00, 0x43, 0x30, 0x5f, 0x40, +0x63, 0x30, 0x9d, 0x01, 0x24, 0x31, 0x17, 0x42, +0x81, 0x32, 0x76, 0x87, 0xa2, 0x3f, 0xf0, 0xf9, +0x9c, 0x3f, 0x8e, 0x07, 0xda, 0x32, 0x74, 0x43, +0x57, 0x31, 0x12, 0x02, 0xe4, 0x30, 0x7c, 0x82, +0x98, 0x30, 0x58, 0x42, 0x91, 0x30, 0x49, 0x84, +0x66, 0x30, 0x2b, 0x01, 0x72, 0x30, 0x08, 0xc0, +0x39, 0x06, 0x00, 0x10, 0x03, 0xbc, 0x26, 0x82, +0x4e, 0x3d, 0xca, 0x07, 0xda, 0xa6, 0xe7, 0x6a, +0xea, 0x07, 0xbb, 0xc6, 0x75, 0x31, 0x3d, 0x16, +0xbb, 0xdb, 0xff, 0xfd, 0x3f, 0x99, 0xdf, 0x2d, +0xf6, 0x3f, 0xd2, 0xad, 0xfd, 0x33, 0xaf, 0x8e, +0xbb, 0x51, 0x8c, 0x04, 0x19, 0x8a, 0x66, 0x11, +0x8b, 0x89, 0xf9, 0x92, 0x73, 0x91, 0x82, 0xb8, +0x3c, 0x19, 0x93, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xcc, 0xb8, 0x7b, 0x0c, 0x0f, 0xf8, 0x49, +0x40, 0xce, 0x84, 0xa3, 0x41, 0xdf, 0xf0, 0x55, +0x53, 0xd0, 0xa9, 0x92, 0xbc, 0x3b, 0x29, 0x82, +0x26, 0x12, 0x11, 0x80, 0x4a, 0x07, 0x59, 0x81, +0x22, 0x00, 0x89, 0xb8, 0x86, 0x67, 0x0f, 0x48, +0x1a, 0xcc, 0x40, 0x24, 0x49, 0x54, 0x4f, 0x6c, +0x9f, 0x00, 0x8d, 0x7f, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xa6, +0x20, 0xa6, 0xa2, 0x99, 0x97, 0x1c, 0x9b, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0x00, 0x00, 0xd4, 0x49, 0x00, +0x00, 0x03, 0x01, 0x24, 0x01, 0x03, 0x02, 0x28, +0x00, 0xa3, 0x03, 0xbc, 0x05, 0x73, 0x06, 0xd0, +0x0d, 0x63, 0x0f, 0xbc, 0x2b, 0x53, 0x67, 0x39, +0x4c, 0xf3, 0x64, 0xbc, 0x2c, 0xd3, 0x0f, 0xa0, +0x13, 0x23, 0xd3, 0xc4, 0x4d, 0x66, 0xf9, 0x33, +0xa3, 0xe0, 0xcb, 0x3b, 0x73, 0x16, 0xa1, 0x41, +0x00, 0x46, 0x47, 0x00, 0x4a, 0xea, 0x46, 0x27, +0xef, 0x76, 0xbe, 0x9f, 0xe8, 0xea, 0x80, 0xd9, +0xfc, 0xd1, 0x76, 0xff, 0xa6, 0xef, 0x83, 0x46, +0x2f, 0x90, 0x06, 0x27, 0x18, 0x66, 0x29, 0xa8, +0x46, 0x40, 0x4e, 0xe6, 0x09, 0x98, 0xf2, 0x46, +0x44, 0xd7, 0x50, 0x46, 0x42, 0xb8, 0xee, 0x86, +0x07, 0x20, 0x49, 0x66, 0x01, 0xd0, 0x1e, 0x46, +0x04, 0xb0, 0x03, 0xc6, 0xe7, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xcc, 0x14, 0x3d, 0x0c, 0x0f, +0xfd, 0xa4, 0xc1, 0x02, 0x04, 0xa3, 0x41, 0xdf, +0xf0, 0x50, 0x12, 0x1c, 0x40, 0xfe, 0x6b, 0x40, +0xd8, 0xb1, 0x29, 0x50, 0xbd, 0xd2, 0x60, 0x7d, +0x9f, 0xf4, 0x26, 0x20, 0xa6, 0xa2, 0x99, 0x97, +0x1c, 0x9b, 0xd5, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x30, 0x32, 0x80, +0x57, 0x30, 0x55, 0xc0, 0x21, 0x30, 0x8c, 0x00, +0xbe, 0x30, 0xf8, 0x41, 0xbd, 0x32, 0x30, 0x85, +0x58, 0x3e, 0x33, 0x68, 0x36, 0x3d, 0xdb, 0x05, +0x94, 0x32, 0x2c, 0xc2, 0x8d, 0x30, 0xee, 0x02, +0x66, 0x30, 0x67, 0x02, 0x3e, 0x30, 0x42, 0xc2, +0x43, 0x30, 0x32, 0x83, 0xe8, 0x33, 0x75, 0x20, +0xc1, 0xe2, 0xf1, 0x00, 0x11, 0x60, 0xda, 0x44, +0x07, 0x1b, 0x9c, 0xbf, 0xc5, 0x3a, 0x4d, 0xbe, +0x2d, 0xde, 0xae, 0xa6, 0xa7, 0xf7, 0x7b, 0xbf, +0xbb, 0xd5, 0xb4, 0xf3, 0x7f, 0xbe, 0xbf, 0xdf, +0xfe, 0xfe, 0x87, 0x1d, 0x75, 0xfe, 0xa3, 0x16, +0x88, 0x13, 0x12, 0x4c, 0x23, 0x12, 0x14, 0x53, +0x1b, 0x67, 0xa3, 0x04, 0x18, 0x79, 0xf3, 0x1d, +0xff, 0xad, 0xf3, 0x1d, 0x00, 0x78, 0x33, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x82, 0x49, 0x8c, 0x55, +0x1b, 0x4f, 0xf0, 0x47, 0x28, 0xd7, 0x04, 0x63, +0x41, 0xdf, 0xf0, 0x50, 0x02, 0xd4, 0x25, 0x23, +0x01, 0x44, 0x0f, 0xb3, 0x02, 0x74, 0x02, 0xd3, +0x75, 0x06, 0x4e, 0x26, 0x68, 0x35, 0xb8, 0x50, +0x68, 0x92, 0xab, 0x9e, 0xd9, 0x3d, 0x80, 0x8f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0x5a, 0x62, 0x0a, 0x6a, 0x29, +0x99, 0x71, 0xc9, 0xba, 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, 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, +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, 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, 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, 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, +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, 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, 0x30, +0x34, 0xc0, 0x64, 0x30, 0x57, 0x00, 0x00, 0x30, +0x8d, 0x40, 0x9b, 0x30, 0xf9, 0x01, 0x7e, 0x32, +0x33, 0xc4, 0x9f, 0x3e, 0x47, 0xa2, 0x9d, 0x3d, +0xee, 0xc4, 0xe1, 0x32, 0x2e, 0x82, 0x5c, 0x30, +0xed, 0x42, 0x55, 0x30, 0x64, 0xc2, 0x3d, 0x30, +0x3d, 0x82, 0x44, 0x30, 0x2b, 0xc3, 0xed, 0x32, +0xdd, 0x2c, 0xc1, 0x02, 0xe1, 0x50, 0x2a, 0xc0, +0x34, 0xb8, 0x02, 0x59, 0x3f, 0x79, 0xed, 0x96, +0x19, 0xe9, 0xfb, 0x79, 0x3f, 0xd7, 0xed, 0xff, +0x4f, 0xff, 0xfb, 0x4a, 0xec, 0xfb, 0x7d, 0xcf, +0xc9, 0x7e, 0x76, 0x8f, 0x93, 0xa0, 0xc5, 0x91, +0xf8, 0xc4, 0x23, 0x0c, 0xc3, 0xd5, 0x10, 0xc5, +0x69, 0xfc, 0xc0, 0xd7, 0x1e, 0xa0, 0xc6, 0x50, +0xec, 0xa8, 0xc6, 0x1b, 0x1e, 0x30, 0xc0, 0x7e, +0x09, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xcb, +0x30, 0x2d, 0x0e, 0x0f, 0xff, 0x84, 0x81, 0x00, +0x84, 0xa3, 0x41, 0xdf, 0xf0, 0x50, 0x64, 0xc0, +0x64, 0x04, 0x10, 0xc0, 0xa2, 0x00, 0xe0, 0xdd, +0xa0, 0x83, 0x8a, 0x15, 0x4d, 0x6c, 0x0d, 0x1a, +0x27, 0x2a, 0xd7, 0xba, 0x4d, 0x6c, 0xb2, 0x62, +0x0a, 0x6a, 0x29, 0x99, 0x71, 0xc9, 0xbd, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x30, 0x36, 0x80, 0x71, 0x08, 0x0b, 0x08, +0xc2, 0x38, 0x01, 0xd8, 0xc3, 0xeb, 0x04, 0xf4, +0xc8, 0xd8, 0x0f, 0x60, 0xf9, 0x5f, 0x72, 0x98, +0xf7, 0xf8, 0x10, 0x88, 0xc8, 0xbf, 0x08, 0xa4, +0xc3, 0xb0, 0x09, 0x08, 0xc1, 0x86, 0x08, 0xe0, +0xc0, 0xe1, 0x09, 0x1c, 0xc0, 0x92, 0x0f, 0xc8, +0xc8, 0xd4, 0xc3, 0x01, 0x8b, 0xc6, 0x00, 0x8b, +0x2d, 0xb8, 0x40, 0x72, 0xf9, 0xcb, 0xfc, 0x53, +0xa4, 0xfe, 0x12, 0xf5, 0x75, 0x31, 0xbf, 0x14, +0xfb, 0xbf, 0xff, 0xde, 0xdf, 0xef, 0xfe, 0x97, +0xfa, 0x91, 0xbf, 0xa7, 0x5d, 0xee, 0xea, 0x31, +0x50, 0x7f, 0x30, 0xf4, 0xc2, 0x30, 0xc1, 0x47, +0x31, 0x06, 0x82, 0x30, 0x28, 0x87, 0xb3, 0x31, +0x43, 0xfb, 0x65, 0x31, 0x37, 0x87, 0x97, 0x30, +0x10, 0xc2, 0x5e, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xca, 0xd8, 0x2b, 0x0e, 0x0f, 0xff, 0x84, +0x80, 0xcf, 0x84, 0xa3, 0x41, 0xdf, 0xf0, 0x55, +0x30, 0x1e, 0x41, 0x0d, 0x30, 0x2a, 0x40, 0x45, +0x07, 0x77, 0x4e, 0x2e, 0x3c, 0x35, 0xb8, 0x10, +0x78, 0x9a, 0xab, 0x9f, 0x29, 0x3d, 0x80, 0x8f, +0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x5a, 0x62, 0x0a, 0x6a, +0x29, 0x99, 0x71, 0xc9, 0xba, 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, 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, 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, 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, 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, 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, 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, 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, 0x30, 0x38, 0x40, 0x7e, 0x30, +0x59, 0x00, 0x19, 0x30, 0x8f, 0x40, 0x4d, 0x30, +0xfb, 0x00, 0xf4, 0x32, 0x38, 0x43, 0x05, 0x3e, +0x63, 0x96, 0x37, 0x3e, 0x09, 0xc3, 0x59, 0x32, +0x30, 0x81, 0xf0, 0x30, 0xea, 0x42, 0x2f, 0x30, +0x5e, 0x42, 0x35, 0x33, 0x2a, 0x46, 0x31, 0xcf, +0xf5, 0x30, 0xbd, 0x4d, 0x04, 0x06, 0x03, 0xa0, +0x2a, 0xc8, 0x6e, 0x71, 0xc9, 0x64, 0xfd, 0xee, +0xfe, 0xff, 0xff, 0xf2, 0xe7, 0xff, 0xdf, 0xff, +0x57, 0xfc, 0x1e, 0xfa, 0x75, 0xfb, 0x3f, 0xff, +0x76, 0x8f, 0xf4, 0x7d, 0xbf, 0xde, 0xdd, 0x0e, +0xf6, 0xe8, 0x4f, 0x93, 0xa0, 0x12, 0x28, 0x0c, +0x3c, 0x80, 0xc1, 0x0f, 0x40, 0xae, 0x40, 0x0f, +0x33, 0x00, 0x64, 0x30, 0xa3, 0x05, 0xa1, 0x7e, +0x83, 0x05, 0x64, 0x2f, 0xe2, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xca, 0xc0, 0x2d, 0x0e, 0x0f, +0xff, 0x84, 0x81, 0x02, 0x84, 0xa3, 0x41, 0xdf, +0xf0, 0x50, 0x00, 0x39, 0x4c, 0x02, 0x60, 0x17, +0x0c, 0x03, 0x40, 0x03, 0x8a, 0x51, 0x81, 0xde, +0x8d, 0x71, 0x46, 0x28, 0x3a, 0xf9, 0x91, 0x6f, +0x6b, 0xbd, 0xde, 0xa4, 0xc4, 0x14, 0xd4, 0x53, +0x32, 0xe3, 0x93, 0x7a, 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, 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, +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, 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, 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, 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, +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, 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, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, 0x3a, 0x00, +0x8b, 0x30, 0x5a, 0x40, 0x32, 0x30, 0x8f, 0x80, +0x1e, 0x30, 0xfc, 0x40, 0xa7, 0x32, 0x39, 0x02, +0x1a, 0x3e, 0x6b, 0xcf, 0x0a, 0x3e, 0x11, 0x82, +0x7c, 0x32, 0x30, 0xc1, 0xb9, 0x30, 0xe8, 0x82, +0x1a, 0x30, 0x5b, 0x02, 0x2e, 0x30, 0x2c, 0xc2, +0x47, 0x30, 0x14, 0x03, 0xf6, 0x30, 0xa5, 0x38, +0x42, 0x31, 0x20, 0x02, 0x2d, 0xb7, 0x42, 0x0b, +0x97, 0xce, 0x5f, 0x30, 0xc9, 0x57, 0xf9, 0x5f, +0xa3, 0x90, 0xba, 0x9d, 0x5f, 0x6f, 0xf4, 0x68, +0xd9, 0xfe, 0x8b, 0x4b, 0x6c, 0xd9, 0xa7, 0xec, +0x75, 0x3e, 0xee, 0x96, 0x7b, 0x28, 0x31, 0x30, +0x7b, 0x30, 0xbc, 0xc2, 0x30, 0x61, 0x47, 0x30, +0x36, 0x84, 0x30, 0x0a, 0x07, 0xbb, 0x30, 0x85, +0xfb, 0xa9, 0x30, 0x7d, 0x87, 0xa3, 0x30, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x82, 0x4b, 0x38, 0x7b, +0x0e, 0x0f, 0xf4, 0x49, 0x40, 0xc7, 0x04, 0x25, +0x25, 0xbf, 0xe8, 0x56, 0x0d, 0x82, 0x66, 0x30, +0x26, 0xc1, 0x1b, 0x30, 0x2c, 0xc0, 0x59, 0x01, +0x79, 0x0e, 0x32, 0x06, 0x0e, 0xb9, 0x13, 0x13, +0x55, 0xa9, 0xf2, 0x93, 0xd8, 0x08, 0xfb, 0x3f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x5a, 0x62, 0x0a, 0x6a, 0x29, 0x99, +0x71, 0xc9, 0xbd, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x30, +0x3b, 0xc0, 0x96, 0x30, 0x5b, 0x00, 0x4d, 0x0e, +0x12, 0x08, 0xc3, 0xf0, 0x01, 0x30, 0xc8, 0xe7, +0x04, 0x24, 0xf9, 0xbe, 0x19, 0x74, 0xf8, 0x55, +0x06, 0x0c, 0xc8, 0xc0, 0x05, 0xf0, 0xc3, 0x99, +0x08, 0x1c, 0xc1, 0x5f, 0x08, 0xa4, 0xc0, 0x98, +0x09, 0x10, 0xc0, 0x2b, 0x0f, 0xe4, 0x43, 0x4f, +0x20, 0x18, 0x16, 0x00, 0xaa, 0x38, 0xdd, 0xe3, +0x92, 0xca, 0x3b, 0xcf, 0x6d, 0x27, 0x7d, 0x2d, +0xd1, 0x4f, 0x6d, 0xff, 0xf7, 0x23, 0xfa, 0xaa, +0xe9, 0xff, 0x4d, 0x88, 0xaf, 0xb7, 0x47, 0xdd, +0xa3, 0xed, 0x4d, 0x1f, 0x26, 0x60, 0x25, 0x80, +0xf0, 0x60, 0x13, 0x01, 0x82, 0x60, 0x04, 0x82, +0x8c, 0x58, 0x0a, 0x1c, 0xc0, 0x08, 0x1e, 0xf0, +0xc0, 0x27, 0xee, 0xc0, 0xc1, 0x21, 0xe9, 0x0c, +0x1d, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xcb, +0x20, 0x2b, 0x0e, 0x0f, 0xff, 0x84, 0x80, 0xfe, +0x84, 0xa3, 0x41, 0xdf, 0xf0, 0x50, 0xc9, 0xac, +0xc2, 0xb0, 0x48, 0x0c, 0x2e, 0x01, 0x88, 0xc3, +0xd4, 0x03, 0xc5, 0x88, 0xc0, 0xa5, 0xc4, 0xa1, +0x39, 0x46, 0x1e, 0xf9, 0x05, 0xba, 0xec, 0xb2, +0xb4, 0xc4, 0x14, 0xd4, 0x53, 0x32, 0xe3, 0x93, +0x75, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x30, 0x3d, 0x00, 0xa1, 0x30, 0x5c, 0x40, +0x62, 0x30, 0x90, 0x00, 0x2f, 0x30, 0xfc, 0x40, +0x0c, 0x32, 0x39, 0x00, 0x7b, 0x3e, 0x6f, 0xc6, +0xe1, 0x3e, 0x14, 0x80, 0x38, 0x32, 0x2e, 0xc1, +0x3d, 0x30, 0xe3, 0x81, 0xf0, 0x30, 0x53, 0x82, +0x22, 0x30, 0x1f, 0xc2, 0x45, 0x04, 0x07, 0xf0, +0x60, 0x1a, 0x70, 0xc0, 0xc4, 0x94, 0x08, 0xa3, +0x6f, 0x04, 0x96, 0x5f, 0x45, 0x7d, 0xcc, 0xa0, +0x7f, 0xa3, 0xa6, 0x8e, 0xcb, 0xbf, 0xef, 0x4f, +0xf5, 0x54, 0x9d, 0x1f, 0xe8, 0x8a, 0x16, 0xdb, +0xf2, 0x3f, 0x7e, 0x9f, 0xd1, 0x4f, 0xc8, 0x18, +0x8c, 0x3b, 0x98, 0x42, 0x60, 0x03, 0x14, 0x73, +0x03, 0x28, 0x63, 0x01, 0x4c, 0x7b, 0xd3, 0x09, +0x23, 0xba, 0x93, 0x09, 0x34, 0x7a, 0x53, 0x02, +0xb0, 0x26, 0xe3, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xca, 0xbc, 0x2b, 0x0e, 0x0f, 0xff, 0x84, +0x80, 0xda, 0x84, 0xe3, 0x41, 0xff, 0x6c, 0x94, +0x02, 0xec, 0x12, 0x73, 0x02, 0xf4, 0x06, 0xd3, +0x7b, 0x07, 0x0e, 0x32, 0x13, 0x12, 0xb9, 0x94, +0x13, 0x15, 0xad, 0xec, 0x91, 0xd8, 0x04, 0xfd, +0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xad, 0x31, 0x05, 0x35, 0x14, +0xcc, 0xb8, 0xe4, 0xdd, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x30, 0x3e, 0xc0, 0xac, 0x30, +0x5c, 0x80, 0x77, 0x30, 0x90, 0xc0, 0x5a, 0x30, +0xfc, 0x00, 0x77, 0x32, 0x38, 0xc1, 0xb0, 0x3e, +0x6b, 0x0f, 0x6e, 0x3e, 0x10, 0x41, 0x32, 0x32, +0x2d, 0x00, 0xfa, 0x30, 0xe1, 0x41, 0xd9, 0x30, +0x50, 0x42, 0x1d, 0x30, 0x18, 0x82, 0x42, 0x30, +0x03, 0x83, 0xf7, 0x30, 0xf5, 0x3c, 0x2e, 0x30, +0x20, 0x02, 0xa8, 0xf3, 0xd7, 0x24, 0x96, 0x51, +0xde, 0x37, 0x97, 0x09, 0x79, 0x76, 0xfa, 0x78, +0x9e, 0xfa, 0x35, 0x7f, 0xfd, 0x3a, 0x7e, 0xbf, +0xa6, 0x2e, 0x8d, 0x9f, 0x47, 0xef, 0xa3, 0xde, +0xde, 0xcf, 0x27, 0x49, 0x10, 0x61, 0xb1, 0xc1, +0x80, 0x8c, 0xa4, 0x8b, 0x63, 0x06, 0xdc, 0xcc, +0x04, 0x81, 0x23, 0x0c, 0x23, 0xd8, 0xd7, 0x0c, +0x23, 0x61, 0x1f, 0x8c, 0x07, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xca, 0xc4, 0x2b, 0x0e, 0x0f, +0xff, 0x84, 0x80, 0xfe, 0x84, 0xa3, 0x41, 0xdf, +0xf0, 0x50, 0x90, 0x59, 0xcc, 0x06, 0xc0, 0x29, +0x8c, 0x06, 0x60, 0x0e, 0x8e, 0x1c, 0x34, 0xe6, +0x83, 0x84, 0xb0, 0x0a, 0x05, 0xdc, 0xc9, 0x1d, +0x80, 0x7c, 0xe7, 0xfd, 0x29, 0x88, 0x29, 0xa8, +0xa6, 0x65, 0xc7, 0x26, 0xea, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, 0x40, 0x00, +0xb7, 0x30, 0x5d, 0x40, 0x8a, 0x30, 0x90, 0x80, +0x83, 0x30, 0xfb, 0xc0, 0xca, 0x32, 0x37, 0x02, +0xa9, 0x3e, 0x62, 0xd6, 0x8f, 0x3e, 0x07, 0x82, +0x39, 0x32, 0x2a, 0xc0, 0xaf, 0x30, 0xde, 0x01, +0xc0, 0x30, 0x4c, 0x02, 0x14, 0x30, 0x11, 0x42, +0x3f, 0x30, 0x0e, 0xc3, 0xf4, 0x31, 0xcd, 0x30, +0x00, 0x31, 0x1d, 0x02, 0x2d, 0x97, 0xa2, 0x4b, +0x2f, 0xa2, 0xbe, 0xec, 0xa3, 0xfd, 0x0c, 0xf6, +0xfa, 0xb4, 0x5a, 0xbf, 0x67, 0xff, 0xef, 0xd3, +0xfe, 0x9f, 0xf6, 0x7b, 0xba, 0x5f, 0xfe, 0x8f, +0x21, 0x49, 0x87, 0xc3, 0x89, 0x82, 0x25, 0xe0, +0x15, 0x45, 0x31, 0x02, 0x82, 0x30, 0x31, 0x47, +0xb5, 0x31, 0x4d, 0x3b, 0x63, 0x31, 0x48, 0x47, +0x9f, 0x30, 0x43, 0x02, 0x70, 0x30, 0x36, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x82, 0x4b, 0x14, 0x2b, +0x0e, 0x0f, 0xff, 0x84, 0x80, 0xcf, 0x04, 0x64, +0x55, 0xcf, 0xec, 0x56, 0x41, 0x33, 0x30, 0x31, +0x40, 0x7f, 0x37, 0xc0, 0xd8, 0xe3, 0x24, 0x53, +0x5b, 0x80, 0xc8, 0x89, 0x8a, 0xbd, 0xec, 0x91, +0xce, 0x02, 0x7e, 0xcf, 0xff, 0xd7, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x69, +0x88, 0x29, 0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xf5, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x30, +0x41, 0x40, 0xc0, 0x30, 0x5d, 0x80, 0x9f, 0x30, +0x90, 0x40, 0xa6, 0x30, 0xfa, 0x81, 0x17, 0x32, +0x34, 0xc3, 0x84, 0x3e, 0x56, 0x1c, 0xf8, 0x3d, +0xfb, 0x43, 0x1c, 0x32, 0x27, 0x00, 0x5a, 0x30, +0xda, 0xc1, 0xa9, 0x30, 0x48, 0x42, 0x0d, 0x30, +0x08, 0x82, 0x3a, 0x30, 0x17, 0x83, 0xf1, 0x32, +0x75, 0x34, 0xc0, 0xa2, 0xe1, 0x40, 0x2a, 0xda, +0x7c, 0x66, 0xa7, 0x28, 0xef, 0x65, 0x7c, 0x4a, +0x73, 0xcf, 0xfa, 0xba, 0xed, 0xfb, 0x3e, 0xff, +0xfa, 0x35, 0xf7, 0x37, 0xfb, 0xbf, 0xa1, 0xdf, +0x4e, 0xee, 0x85, 0xbd, 0x7b, 0xfa, 0xcc, 0x39, +0x1b, 0x8c, 0x06, 0x2e, 0xcc, 0x0c, 0x50, 0x8c, +0x57, 0xa0, 0x4c, 0x0f, 0x41, 0xeb, 0x0c, 0x67, +0x5e, 0xc9, 0x8c, 0x65, 0x81, 0xe6, 0x0c, 0x13, +0x90, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xca, +0x94, 0x2b, 0x0e, 0x0f, 0xff, 0x84, 0x81, 0x03, +0x04, 0xa3, 0x41, 0xdf, 0xf0, 0x50, 0x9c, 0xcc, +0x0e, 0x60, 0x4e, 0x0c, 0x0c, 0x80, 0x21, 0x8d, +0xf2, 0x41, 0x38, 0xb1, 0x70, 0xd6, 0xc0, 0xa1, +0xe2, 0x5a, 0xac, 0x7b, 0xe4, 0x13, 0xe1, 0x89, +0x88, 0x29, 0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xea, +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, 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, 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, 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, +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, 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, 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, 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, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0x30, 0x42, 0x80, 0xcb, 0x30, 0x5e, 0x40, +0xb0, 0x30, 0x90, 0x00, 0xc9, 0x30, 0xf9, 0x41, +0x5a, 0x32, 0x32, 0x04, 0x4f, 0x3e, 0x45, 0xe2, +0xe9, 0x3d, 0xeb, 0x03, 0xed, 0x12, 0x44, 0x78, +0xc3, 0x5c, 0x06, 0x38, 0xc1, 0x10, 0x08, 0x08, +0x2a, 0x11, 0xb9, 0x80, 0xfe, 0x1f, 0x51, 0x98, +0xe9, 0x46, 0x0a, 0x17, 0x88, 0xc0, 0x8b, 0x25, +0xf0, 0x99, 0x9f, 0xa2, 0xbe, 0xe4, 0x4a, 0x1e, +0xf2, 0x4c, 0xd3, 0x6f, 0x0e, 0x6d, 0xeb, 0xf6, +0xff, 0xa3, 0xb3, 0xff, 0xda, 0x9a, 0xd9, 0xb3, +0xfb, 0xfa, 0x7f, 0x3f, 0x6f, 0xc8, 0x18, 0x68, +0x36, 0x81, 0x4b, 0x83, 0x06, 0xd4, 0x13, 0x1b, +0x27, 0xc3, 0x04, 0x8c, 0x7a, 0x33, 0x1e, 0x7b, +0xad, 0xb3, 0x1d, 0xec, 0x79, 0x13, 0x05, 0x80, +0x27, 0x23, 0x03, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xca, 0xe8, 0x2d, 0x0e, 0x0f, 0xff, 0x84, +0x80, 0xd0, 0x84, 0xa3, 0x41, 0xdf, 0xf0, 0x55, +0xd4, 0x13, 0xd3, 0x03, 0x2c, 0x08, 0xf3, 0x7c, +0x13, 0x0e, 0x2e, 0x71, 0x35, 0xa8, 0x4c, 0x68, +0x90, 0xab, 0xde, 0x49, 0x1c, 0xe0, 0x27, 0x5f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xfd, 0x69, 0x88, 0x29, 0xa8, 0xa6, +0x65, 0xc7, 0x26, 0xf5, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x30, 0x43, 0xc0, 0xd4, 0x30, +0x5e, 0x00, 0xc3, 0x30, 0x8f, 0xc0, 0xe8, 0x30, +0xf8, 0x01, 0x9b, 0x32, 0x2e, 0xc5, 0x0c, 0x3e, +0x30, 0xa8, 0x7c, 0x3d, 0xd6, 0xc4, 0xac, 0x32, +0x1f, 0x00, 0x63, 0x30, 0xd3, 0xc1, 0x75, 0x30, +0x3f, 0xc1, 0xfb, 0x30, 0x03, 0x42, 0x32, 0x30, +0x27, 0x03, 0xe5, 0x33, 0xb5, 0x24, 0xc2, 0x22, +0xe1, 0x00, 0x15, 0x60, 0x9e, 0x99, 0xab, 0xd4, +0x77, 0x9e, 0x9a, 0xc3, 0x5e, 0xbe, 0x8b, 0x38, +0x4e, 0xe4, 0xfa, 0x7d, 0x3f, 0xd3, 0xfd, 0x65, +0x17, 0xfc, 0xae, 0xdd, 0xba, 0x3f, 0xd1, 0xe6, +0xc4, 0xe9, 0xac, 0x86, 0x01, 0x38, 0x0b, 0x02, +0x20, 0x27, 0x4c, 0x02, 0x00, 0x45, 0x0c, 0x06, +0xd0, 0x8a, 0x4c, 0x12, 0x01, 0xa9, 0x8c, 0x7a, +0x5c, 0xd6, 0x0d, 0xdf, 0x9a, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xca, 0xa4, 0x2b, 0x0e, 0x0f, +0xff, 0x84, 0x81, 0x01, 0x04, 0xa3, 0x41, 0xdf, +0xf0, 0x50, 0x58, 0xc5, 0x54, 0x88, 0x4c, 0x37, +0x84, 0x58, 0xc2, 0xc0, 0x20, 0x0c, 0x35, 0xc1, +0x24, 0xc3, 0xb8, 0x1c, 0x0e, 0x68, 0x48, 0x68, +0xed, 0x6e, 0x40, 0xf3, 0x93, 0xf5, 0xce, 0x7f, +0xd2, 0x98, 0x82, 0x9a, 0x8a, 0x66, 0x5c, 0x72, +0x6e, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, 0x44, 0x80, +0xdd, 0x30, 0x5e, 0x40, 0xd2, 0x30, 0x8e, 0x81, +0x09, 0x30, 0xf6, 0x41, 0xd6, 0x32, 0x2a, 0x85, +0xc1, 0x3e, 0x18, 0x6d, 0xc7, 0x3d, 0xbe, 0x05, +0x63, 0x32, 0x1a, 0x40, 0xb6, 0x30, 0xcf, 0x81, +0x58, 0x30, 0x3b, 0x01, 0xee, 0x30, 0x0c, 0x82, +0x2d, 0x30, 0x2e, 0xc3, 0xde, 0x30, 0x22, 0xc1, +0x46, 0x30, 0x05, 0x80, 0x2f, 0x0b, 0x80, 0x08, +0x0d, 0xd1, 0x64, 0x4d, 0x29, 0x94, 0x4f, 0xb6, +0x8f, 0x38, 0x1d, 0xf6, 0xf4, 0xdb, 0xbd, 0x97, +0xd9, 0xa3, 0xde, 0x8f, 0x56, 0xaa, 0xbf, 0xfc, +0xd5, 0x9e, 0xcb, 0x32, 0x7e, 0x73, 0xa7, 0xb3, +0xa1, 0xbf, 0x0e, 0x56, 0x60, 0x15, 0x00, 0xce, +0x54, 0x02, 0xd0, 0xc0, 0x35, 0x04, 0xf4, 0xc0, +0x92, 0x09, 0xd0, 0xc1, 0x77, 0x1e, 0x2c, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x82, 0xca, 0xf8, 0x2b, +0x0e, 0x0f, 0xff, 0x84, 0x80, 0xe4, 0x84, 0xe3, +0x95, 0xff, 0x6c, 0x94, 0xc9, 0xc4, 0xe8, 0x3c, +0xe6, 0x4d, 0xde, 0x4c, 0x6b, 0x89, 0xc0, 0xc4, +0x3c, 0x51, 0x4c, 0x34, 0x42, 0x7c, 0xc3, 0xe0, +0x18, 0x0c, 0x44, 0xc2, 0x5c, 0xec, 0xc8, 0x45, +0x92, 0x15, 0x1b, 0xc9, 0x17, 0x96, 0x54, 0xce, +0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfa, 0xd3, 0x10, 0x53, 0x51, +0x4c, 0xcb, 0x8e, 0x4d, 0xea, 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, 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, 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, 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, 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, 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, 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, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, +0x50, 0x41, 0x0a, 0x30, 0x6c, 0x81, 0x07, 0x30, +0xa2, 0xc1, 0x50, 0x31, 0x17, 0x02, 0x5f, 0x32, +0x73, 0x47, 0x54, 0x3f, 0xec, 0xb9, 0xe4, 0x3f, +0x87, 0x46, 0xea, 0x32, 0x5f, 0x81, 0x29, 0x30, +0xe8, 0x41, 0x6d, 0x30, 0x3e, 0xc2, 0x2d, 0x30, +0x18, 0x42, 0x76, 0x30, 0x3d, 0x84, 0x63, 0x30, +0x2d, 0x01, 0x75, 0x30, 0x09, 0x40, 0x38, 0x06, +0x00, 0x12, 0x07, 0x61, 0x35, 0x27, 0x1e, 0x29, +0x1e, 0x7d, 0xf9, 0xd5, 0xa0, 0xdf, 0xd4, 0x8b, +0x3f, 0xda, 0xea, 0xfe, 0xb4, 0x9a, 0xdf, 0xdf, +0x5b, 0xff, 0xd7, 0xff, 0xff, 0xff, 0x55, 0xe8, +0xdf, 0xfe, 0xff, 0x2f, 0x93, 0xff, 0x4b, 0x7f, +0xed, 0x4f, 0x1b, 0xd0, 0xb3, 0xee, 0xaa, 0xfd, +0x06, 0x01, 0x38, 0x0c, 0x42, 0x10, 0x2c, 0xcc, +0x04, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xcb, +0xdc, 0x3b, 0x0e, 0x0f, 0xfd, 0xa4, 0xc1, 0x0d, +0x85, 0x23, 0x41, 0xff, 0x6c, 0x90, 0x00, 0x4e, +0x0c, 0x0a, 0x50, 0x9b, 0xcc, 0x19, 0xe1, 0xde, +0x0c, 0xac, 0x7e, 0x63, 0x8e, 0xa3, 0x1d, 0xa0, +0xc7, 0x4c, 0x9b, 0x4c, 0x46, 0x85, 0x20, 0xc3, +0x48, 0x29, 0x8c, 0x3d, 0xc1, 0xac, 0xc4, 0x40, +0x2a, 0x0e, 0xc0, 0x98, 0x49, 0x2d, 0x50, 0x3c, +0xf1, 0x49, 0x7d, 0x7c, 0x2a, 0x4c, 0x41, 0x4d, +0x45, 0x33, 0x2e, 0x39, 0x37, 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, 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, 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, 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, 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, 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, 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, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0x30, 0x51, 0x01, 0x13, 0x30, 0x6c, 0x41, +0x18, 0x30, 0xa1, 0x01, 0x71, 0x31, 0x14, 0xc2, +0x9c, 0x32, 0x6d, 0x08, 0x11, 0x3f, 0xc7, 0x7f, +0x65, 0x3f, 0x62, 0x07, 0xa7, 0x32, 0x58, 0xc1, +0x74, 0x30, 0xe3, 0x01, 0x4a, 0x30, 0x39, 0x02, +0x1e, 0x30, 0x20, 0x82, 0x6f, 0x30, 0x45, 0x44, +0x58, 0x30, 0x32, 0x41, 0x70, 0x30, 0x0a, 0x80, +0x37, 0x04, 0x80, 0x10, 0x06, 0x48, 0x93, 0x13, +0x4b, 0x4b, 0x0f, 0xb6, 0xcd, 0x9c, 0x52, 0x76, +0xed, 0xad, 0xf5, 0x7f, 0x6f, 0x55, 0xbd, 0xfd, +0x7e, 0x9f, 0xed, 0x5f, 0xfc, 0xfd, 0xed, 0xf9, +0xff, 0xd9, 0x5f, 0xf4, 0xff, 0xd3, 0xaa, 0xd3, +0xff, 0x7a, 0x7e, 0xb7, 0xfc, 0x7f, 0xb1, 0x96, +0xfc, 0x39, 0x41, 0x80, 0x40, 0x02, 0xf8, 0x00, +0x0a, 0xe3, 0x01, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xcd, 0x2d, 0x61, 0x0c, 0x0f, 0xb4, 0x4d, +0xc0, 0xde, 0x85, 0x23, 0x41, 0xff, 0x6c, 0x94, +0x2c, 0x13, 0x53, 0x02, 0xd8, 0x26, 0x83, 0x07, +0x14, 0x76, 0x73, 0x2e, 0xf3, 0x8f, 0xf3, 0xb7, +0xd7, 0x59, 0x31, 0xf6, 0x26, 0xa3, 0x12, 0x71, +0x4b, 0x30, 0xd7, 0x0a, 0xd3, 0x0f, 0x60, 0x74, +0x31, 0x0d, 0x0b, 0xb3, 0xaf, 0x2d, 0x0e, 0x44, +0x52, 0x6f, 0x24, 0x5e, 0x59, 0x53, 0x3a, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xeb, 0x4c, 0x41, 0x4d, 0x45, 0x33, +0x2e, 0x39, 0x37, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0x30, 0x47, 0x40, 0xf6, 0x30, +0x5e, 0x01, 0x03, 0x30, 0x8b, 0xc1, 0x5c, 0x30, +0xef, 0x02, 0x7d, 0x32, 0x1a, 0xc7, 0xae, 0x3d, +0xb5, 0x3c, 0x4a, 0x3d, 0x5d, 0x47, 0x52, 0x32, +0x07, 0x81, 0x83, 0x30, 0xc1, 0xc0, 0xff, 0x30, +0x2c, 0x41, 0xcd, 0x30, 0x22, 0xc2, 0x18, 0x30, +0x42, 0x03, 0xc3, 0x35, 0xe4, 0xf4, 0xc5, 0x22, +0xc0, 0x40, 0x15, 0x5b, 0xa0, 0x1a, 0xd6, 0x2d, +0x19, 0xed, 0x08, 0xf5, 0x18, 0xf4, 0xf5, 0xb5, +0x17, 0xdb, 0x6b, 0xfd, 0xdf, 0xff, 0xed, 0xf5, +0x6e, 0x3b, 0x4f, 0xd0, 0xef, 0xa3, 0x75, 0x14, +0xad, 0xff, 0xa1, 0x06, 0x00, 0xd8, 0x0b, 0x46, +0x00, 0x48, 0x15, 0x66, 0x02, 0xb0, 0x26, 0x06, +0x06, 0x38, 0x4c, 0x66, 0x0f, 0x40, 0xea, 0x46, +0x65, 0x4f, 0x0b, 0x87, 0x8c, 0xff, 0xfb, 0x92, +0xc4, 0xff, 0x83, 0xcd, 0x35, 0x5f, 0x0c, 0x0f, +0xb4, 0x4d, 0xc1, 0x0d, 0x85, 0x23, 0x41, 0xff, +0x6c, 0x90, 0x4e, 0x88, 0x64, 0x32, 0x4c, 0xe6, +0x26, 0x02, 0x9c, 0x61, 0xb0, 0x16, 0x86, 0x1e, +0xa0, 0xfa, 0x62, 0x14, 0x19, 0x47, 0x58, 0x64, +0x1c, 0x8e, 0xa4, 0x1e, 0x78, 0xa4, 0xbe, 0xbe, +0x15, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xd4, 0x98, 0x82, 0x9a, +0x8a, 0x66, 0x5c, 0x72, 0x6f, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x01, 0xc9, +0xd9, 0x00, 0x00, 0x03, 0x01, 0x48, 0x04, 0x73, +0x01, 0xc4, 0x04, 0xc3, 0x02, 0xc0, 0x07, 0x13, +0x04, 0xec, 0x0e, 0x03, 0x0b, 0x70, 0x2d, 0x93, +0x4c, 0x55, 0x6d, 0x13, 0x4a, 0x68, 0x2b, 0x93, +0x0b, 0x04, 0x08, 0xa3, 0x7c, 0x0e, 0x8c, 0x48, +0x8a, 0x31, 0x32, 0xa4, 0xca, 0x73, 0xc3, 0x1a, +0x96, 0x8b, 0x4a, 0xe1, 0x43, 0x35, 0xb7, 0xdb, +0x3d, 0xff, 0xd2, 0xfe, 0xb4, 0xc7, 0x71, 0xa7, +0x33, 0x59, 0x01, 0x8e, 0xac, 0xc0, 0x1c, 0x01, +0xa4, 0xc0, 0x16, 0x03, 0x08, 0xc0, 0x71, 0x05, +0x6c, 0xc0, 0xf8, 0x0a, 0xc8, 0xc2, 0x59, 0x21, +0x04, 0xcf, 0x70, 0xfd, 0xa4, 0xfc, 0x6e, 0x0c, +0xcc, 0xa2, 0x8a, 0xe8, 0xc5, 0xb4, 0x60, 0xcc, +0x3f, 0x43, 0x64, 0xc4, 0x60, 0x27, 0x0c, 0xff, +0xfb, 0x92, 0xc4, 0xff, 0x83, 0xcb, 0x0c, 0x29, +0x0e, 0x0f, 0xff, 0x84, 0x81, 0x12, 0x05, 0x23, +0x41, 0xff, 0x6c, 0x90, 0x4b, 0xc3, 0xfc, 0xf1, +0x50, 0xc2, 0x15, 0x12, 0xed, 0xd4, 0x8b, 0xc5, +0x2a, 0x67, 0x5f, 0xff, 0xfd, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xfd, 0x69, +0x88, 0x29, 0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xea, +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, 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, 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, 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, +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, 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, 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, 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, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x30, +0x3e, 0xc0, 0xe0, 0x30, 0x51, 0x00, 0xf9, 0x30, +0x77, 0x41, 0x5a, 0x30, 0xcc, 0x02, 0x83, 0x31, +0xcc, 0x47, 0xbe, 0x3b, 0xbc, 0xbc, 0x98, 0x3b, +0x71, 0x47, 0x70, 0x31, 0xb9, 0x81, 0xb7, 0x30, +0xa0, 0x40, 0xa1, 0x30, 0x1c, 0x41, 0x7b, 0x30, +0x28, 0xc1, 0xc4, 0x30, 0x43, 0x03, 0x35, 0x35, +0xf4, 0x2c, 0xc5, 0x22, 0x22, 0xce, 0xae, 0x68, +0x67, 0x2b, 0x16, 0x9c, 0xfd, 0xae, 0xf3, 0x1e, +0xbe, 0xbf, 0xff, 0xff, 0xbf, 0xfd, 0xdf, 0xdf, +0xaf, 0xf7, 0x7d, 0x1b, 0xba, 0x2f, 0xd7, 0xd2, +0x83, 0x00, 0x54, 0x06, 0x23, 0x00, 0x84, 0x0b, +0xf3, 0x01, 0xf0, 0x15, 0x43, 0x04, 0x2c, 0x2a, +0x93, 0x09, 0xf8, 0x82, 0x43, 0x41, 0xaf, 0xe8, +0xc3, 0x40, 0x30, 0x81, 0x63, 0x0a, 0xbc, 0x2b, +0x53, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x82, 0x48, +0xf8, 0x55, 0x1f, 0x4f, 0xf0, 0x47, 0x21, 0x16, +0x85, 0x23, 0x01, 0xff, 0x6c, 0x90, 0x05, 0xd8, +0x18, 0x43, 0x03, 0xf0, 0x0d, 0xe3, 0x04, 0x5c, +0x0a, 0x73, 0x04, 0xa8, 0x10, 0xe3, 0xc2, 0x48, +0x07, 0x29, 0xa5, 0xc3, 0xaf, 0x0e, 0x45, 0xeb, +0x9c, 0xb2, 0xaf, 0xff, 0xec, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xcd, 0x29, +0x88, 0x29, 0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xf5, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x30, 0x36, 0x00, 0xc7, 0x30, 0x45, 0xc0, +0xe0, 0x30, 0x66, 0x81, 0x3f, 0x30, 0xaf, 0xc2, +0x56, 0x31, 0x8d, 0x07, 0x35, 0x3a, 0x27, 0xf8, +0x61, 0x39, 0xe6, 0x06, 0xf1, 0x31, 0x7c, 0x41, +0xa6, 0x30, 0x87, 0x00, 0x6c, 0x30, 0x13, 0x01, +0x3c, 0x30, 0x27, 0x01, 0x83, 0x30, 0x3e, 0xc2, +0xc0, 0x3a, 0xfe, 0x23, 0x22, 0x19, 0x2e, 0xf3, +0x29, 0x8d, 0x63, 0xdb, 0x2f, 0xec, 0x7f, 0x8e, +0xef, 0xe8, 0x57, 0xff, 0x4f, 0xff, 0xfd, 0x7f, +0xf7, 0xfa, 0xbf, 0xa3, 0xdf, 0xf5, 0xff, 0x49, +0x80, 0x1c, 0x02, 0xf9, 0x80, 0x50, 0x05, 0xd1, +0x81, 0x0e, 0x0a, 0x79, 0x82, 0x34, 0x14, 0xf1, +0x85, 0x4a, 0x40, 0x29, 0xa2, 0xb1, 0xec, 0xe9, +0xa1, 0xea, 0x3f, 0xc9, 0x85, 0xa0, 0x15, 0x71, +0x83, 0x06, 0x0c, 0xff, 0xfb, 0x92, 0xc4, 0xff, +0x83, 0xca, 0x30, 0x29, 0x10, 0x0f, 0xff, 0x84, +0x81, 0x27, 0x84, 0xe3, 0x01, 0xff, 0xec, 0x90, +0x39, 0x81, 0xfe, 0x07, 0x29, 0x82, 0x24, 0x05, +0x71, 0x82, 0x4e, 0x09, 0x09, 0xdf, 0xa7, 0x83, +0x94, 0x12, 0xed, 0xd4, 0x8b, 0xc5, 0x2a, 0x67, +0x5e, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xdd, 0xff, 0xff, 0xff, 0xfd, 0x69, 0x88, 0x29, +0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xea, 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, 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, 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, +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, 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, 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, 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, +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, 0x30, 0x36, 0xc0, 0xcc, 0x30, 0x45, +0x00, 0xeb, 0x30, 0x65, 0x41, 0x50, 0x30, 0xac, +0x82, 0x79, 0x31, 0x86, 0xc7, 0x9c, 0x39, 0xfe, +0xbb, 0x6e, 0x39, 0xbe, 0x47, 0x58, 0x31, 0x75, +0x01, 0xcf, 0x30, 0x82, 0xc0, 0x4f, 0x30, 0x0e, +0x41, 0x31, 0x30, 0x2b, 0xc1, 0x7a, 0x30, 0x42, +0x82, 0xb7, 0x3b, 0x8d, 0xf3, 0x27, 0x18, 0x2e, +0xeb, 0x0e, 0x8c, 0xe5, 0xcb, 0x5c, 0xeb, 0x47, +0xa3, 0xa2, 0xdf, 0xbf, 0xff, 0xff, 0xff, 0xfe, +0x9f, 0xfe, 0x8f, 0xdb, 0x47, 0xd2, 0x60, 0x03, +0x80, 0xb0, 0x60, 0x19, 0x81, 0x6a, 0x60, 0x48, +0x02, 0x90, 0x60, 0x95, 0x85, 0x2a, 0x61, 0x64, +0x0f, 0xc8, 0x69, 0x1f, 0xf9, 0x30, 0x68, 0xeb, +0x0f, 0xb0, 0x61, 0x79, 0x85, 0x4e, 0x60, 0xc6, +0x03, 0x10, 0x60, 0x80, 0x01, 0xff, 0xfb, 0x90, +0xc4, 0xff, 0x83, 0xc9, 0xd4, 0x29, 0x12, 0x0f, +0xff, 0x64, 0x81, 0x23, 0x05, 0x23, 0x01, 0xff, +0xec, 0x90, 0xd8, 0x60, 0x88, 0x81, 0x72, 0x60, +0x91, 0x02, 0x60, 0x77, 0x4a, 0x80, 0xa4, 0xf4, +0xf8, 0x71, 0xe1, 0xc8, 0xbd, 0x70, 0x4e, 0xca, +0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xb3, 0x4a, 0x62, 0x0a, 0x6a, +0x29, 0x99, 0x71, 0xc9, 0xbd, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x30, 0x36, 0x80, 0xd1, +0x30, 0x44, 0xc0, 0xf2, 0x30, 0x63, 0x81, 0x63, +0x30, 0xa9, 0xc2, 0x9a, 0x31, 0x7f, 0x88, 0x01, +0x39, 0xd2, 0xfe, 0x61, 0x39, 0x92, 0x87, 0xbd, +0x31, 0x6d, 0xc1, 0xf4, 0x30, 0x7d, 0x80, 0x2c, +0x30, 0x08, 0x81, 0x26, 0x30, 0x2f, 0x81, 0x73, +0x30, 0x46, 0xc2, 0xa8, 0x3c, 0x5d, 0xa3, 0x2a, +0x19, 0x2e, 0x53, 0x0d, 0x8d, 0x63, 0x95, 0x9c, +0xba, 0x53, 0xe9, 0x67, 0xfe, 0xef, 0x5f, 0xff, +0xff, 0xe9, 0xfa, 0x3f, 0xf9, 0x3f, 0x7b, 0xf4, +0xff, 0xfe, 0xfa, 0x40, 0x80, 0x2a, 0x98, 0x07, +0x40, 0x58, 0x18, 0x13, 0x60, 0xa1, 0x98, 0x27, +0x41, 0x44, 0x18, 0x5d, 0x63, 0xe0, 0x9a, 0x63, +0x9d, 0xc1, 0x9a, 0x55, 0xa3, 0xdb, 0x98, 0x62, +0x01, 0x4f, 0x18, 0x32, 0xe0, 0xc4, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc9, 0x7c, 0x2b, 0x12, +0x0f, 0xff, 0x64, 0x81, 0x27, 0x04, 0xe3, 0x01, +0xff, 0xec, 0x90, 0x98, 0x20, 0x20, 0x79, 0x98, +0x21, 0x80, 0x60, 0x18, 0x23, 0xa0, 0xa0, 0x9d, +0xba, 0xd8, 0x19, 0x31, 0x35, 0xdc, 0x48, 0x7e, +0x1c, 0xa4, 0xce, 0xbd, 0xbf, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, +0x31, 0x05, 0x35, 0x14, 0xcc, 0xb8, 0xe4, 0xdd, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x32, 0xfc, +0xb6, 0x33, 0xa8, 0xdb, 0x35, 0x55, 0x42, 0x39, +0x12, 0x63, 0x31, 0x49, 0xc7, 0x58, 0x38, 0x75, +0xb9, 0x3e, 0x38, 0x3e, 0xc7, 0x1c, 0x31, 0x39, +0x01, 0xd5, 0x30, 0x69, 0x40, 0x01, 0x30, 0x01, +0xc0, 0xf3, 0x32, 0xc5, 0x3a, 0x34, 0x02, 0x47, +0x32, 0xc0, 0xb9, 0x30, 0x94, 0x10, 0x41, 0xd6, +0x75, 0x19, 0x10, 0x87, 0x3d, 0x1e, 0x8f, 0xfe, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, +0x21, 0x01, 0x38, 0xc0, 0x41, 0x02, 0xac, 0xc0, +0xa4, 0x04, 0xe8, 0xc1, 0x4b, 0x09, 0xec, 0xc3, +0x0a, 0x1e, 0x60, 0xd3, 0xf3, 0xe9, 0x68, 0xd3, +0x7c, 0x1e, 0x48, 0xc3, 0x2f, 0x0a, 0x5c, 0xc1, +0x9e, 0x06, 0x20, 0xc1, 0x00, 0x03, 0xd8, 0xc1, +0x09, 0x03, 0x24, 0xc1, 0x16, 0x05, 0x38, 0xec, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc9, 0xe8, +0x2b, 0x12, 0x0f, 0xff, 0x64, 0x81, 0x1e, 0x05, +0x23, 0x01, 0xff, 0xec, 0x90, 0x98, 0x00, 0xc9, +0x69, 0xa8, 0xe3, 0xc3, 0x91, 0xba, 0xf8, 0x55, +0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, +0xff, 0xff, 0xff, 0xff, 0x52, 0x62, 0x0a, 0x6a, +0x29, 0x99, 0x71, 0xc9, 0xba, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0x32, 0xf8, 0xbb, 0x33, 0xa4, 0xe2, 0x35, 0x31, +0x51, 0x38, 0xe6, 0x7c, 0x31, 0x42, 0x87, 0xa9, +0x38, 0x49, 0xfb, 0xa1, 0x38, 0x13, 0x87, 0x6f, +0x31, 0x31, 0xc1, 0xf4, 0x01, 0x06, 0x4a, 0x40, +0x07, 0x41, 0x97, 0xc9, 0x89, 0xa1, 0xf1, 0xd1, +0x97, 0x65, 0xa1, 0x84, 0xc0, 0x7a, 0x0f, 0x33, +0x98, 0xd6, 0xc1, 0x97, 0xfb, 0xff, 0xff, 0x77, +0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfb, +0xff, 0xfe, 0x92, 0x40, 0x12, 0x4c, 0x04, 0x80, +0x29, 0x0c, 0x0a, 0xd0, 0x4c, 0xcc, 0x15, 0x80, +0x9b, 0x0c, 0x32, 0xb1, 0xdc, 0x4d, 0x4b, 0xee, +0x47, 0xcd, 0x44, 0x51, 0xda, 0xcc, 0x34, 0xc0, +0xa3, 0x0c, 0x1a, 0x90, 0x62, 0x4c, 0x10, 0x10, +0x3f, 0x4c, 0x10, 0x40, 0x34, 0x0c, 0x11, 0x10, +0x57, 0x4e, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc8, 0x3c, 0x23, 0x14, 0x0e, 0xff, 0xa2, 0x81, +0x1f, 0x05, 0x23, 0x01, 0xff, 0xec, 0x90, 0xbd, +0x94, 0x04, 0x88, 0x9a, 0xee, 0x24, 0x3f, 0x0e, +0x52, 0x66, 0xe5, 0xed, 0xfb, 0xff, 0xd7, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, +0x69, 0x88, 0x29, 0xa8, 0xa6, 0x65, 0xc7, 0x26, +0xf5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x32, 0xfc, 0xbe, 0x33, 0x90, 0xe9, +0x35, 0x1d, 0x5c, 0x38, 0xaa, 0x97, 0x31, 0x3b, +0x47, 0xf6, 0x38, 0x1b, 0x3d, 0xea, 0x37, 0xe5, +0xc7, 0xbc, 0x31, 0x29, 0x82, 0x13, 0x30, 0x60, +0x40, 0x22, 0x30, 0x00, 0x00, 0xdd, 0x33, 0x35, +0x28, 0x34, 0x6a, 0x2d, 0x33, 0x08, 0xb1, 0x30, +0xa4, 0x0e, 0x40, 0x0b, 0x3a, 0x8c, 0xac, 0x39, +0x4e, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, +0xff, 0x6f, 0xff, 0xe8, 0xff, 0xff, 0xa4, 0x44, +0x02, 0x81, 0x80, 0xbe, 0x05, 0xc9, 0x81, 0xa4, +0x0a, 0xc1, 0x83, 0x3a, 0x15, 0xb9, 0x87, 0x80, +0x42, 0x61, 0xb1, 0x07, 0xfc, 0xa1, 0xaf, 0xe0, +0x42, 0x31, 0x87, 0xca, 0x16, 0xf9, 0x83, 0xe0, +0x0e, 0x11, 0x82, 0x50, 0x09, 0x41, 0x82, 0x52, +0x07, 0xc9, 0x82, 0x64, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc8, 0x50, 0x25, 0x14, 0x0e, 0xff, +0xa2, 0x81, 0x23, 0x85, 0x23, 0x01, 0xff, 0xec, +0x90, 0x0d, 0x01, 0xe2, 0x3e, 0x19, 0x58, 0x1a, +0x38, 0x35, 0xf8, 0x72, 0x1f, 0xa7, 0xc0, 0xfa, +0xb6, 0x7d, 0xdf, 0xea, 0xff, 0xff, 0xff, 0xff, +0xfe, 0xff, 0xff, 0xff, 0xff, 0xea, 0x4c, 0x41, +0x4d, 0x45, 0x33, 0x2e, 0x39, 0x37, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x32, 0x88, 0xa7, 0x33, +0x0c, 0xce, 0x34, 0x51, 0x3b, 0x37, 0x66, 0x58, +0x31, 0x0c, 0x87, 0x3d, 0x36, 0xf1, 0xf8, 0x47, +0x36, 0xc4, 0x07, 0x09, 0x30, 0xfd, 0x41, 0xe6, +0x30, 0x4f, 0x00, 0x35, 0x30, 0x04, 0x40, 0xb2, +0x35, 0xd3, 0xe4, 0xdf, 0xfd, 0x83, 0x56, 0xa4, +0x8c, 0x44, 0x09, 0x47, 0xe7, 0x26, 0x5d, 0x0d, +0xfa, 0x7f, 0xff, 0x67, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf4, 0xff, 0xa4, 0x0a, 0x02, 0x59, 0x80, +0xcc, 0x05, 0x91, 0x81, 0xba, 0x0a, 0x79, 0x83, +0x54, 0x15, 0x21, 0x87, 0xc6, 0x40, 0xb9, 0xb2, +0xb1, 0xf0, 0x19, 0xb1, 0x82, 0x40, 0xa9, 0x88, +0x04, 0x16, 0x81, 0x83, 0xf2, 0x0e, 0x09, 0x82, +0x4e, 0x09, 0x79, 0x82, 0x44, 0x08, 0x01, 0x82, +0x5a, 0x0d, 0x89, 0xe0, 0xc1, 0x99, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc8, 0x98, 0x23, 0x14, +0x0e, 0xff, 0xa2, 0x81, 0x29, 0x05, 0x22, 0xc1, +0xff, 0xec, 0x90, 0x40, 0x22, 0x1b, 0xb5, 0xc7, +0xfe, 0x1c, 0xa4, 0xb7, 0x85, 0xb5, 0xfd, 0x3f, +0xf6, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xe8, 0xff, +0xff, 0xff, 0xff, 0x6e, 0x84, 0xc4, 0x14, 0xd4, +0x53, 0x32, 0xe3, 0x93, 0x75, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x32, 0x8c, +0xa8, 0x32, 0xf8, 0xd5, 0x34, 0x3d, 0x44, 0x37, +0x2a, 0x6f, 0x31, 0x05, 0xc7, 0x7a, 0x36, 0xc4, +0x3a, 0x1e, 0x36, 0x97, 0x47, 0x48, 0x30, 0xf5, +0x01, 0xff, 0x30, 0x4a, 0xc0, 0x4c, 0x30, 0x08, +0x00, 0xa7, 0x36, 0x2b, 0xc0, 0xe1, 0x1c, 0xd3, +0x5a, 0x23, 0xcc, 0x4a, 0x06, 0x47, 0xd7, 0x1a, +0x5b, 0x0e, 0x75, 0x23, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfa, 0x0c, 0x00, 0x60, +0x10, 0x8c, 0x06, 0xf0, 0x2a, 0xcc, 0x0e, 0x60, +0x51, 0x0c, 0x1b, 0x90, 0xa4, 0xcc, 0x40, 0x01, +0xf8, 0x0d, 0xa2, 0x5f, 0x17, 0x0d, 0x98, 0x61, +0xf8, 0x0c, 0x42, 0x10, 0xb0, 0xcc, 0x20, 0x00, +0x6f, 0x8c, 0x12, 0x60, 0x4c, 0x8c, 0x11, 0xd0, +0x42, 0x4c, 0x12, 0x20, 0x6f, 0x8e, 0xea, 0x18, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc7, 0xf8, +0x23, 0x16, 0x0e, 0xff, 0x82, 0x81, 0x2f, 0x05, +0x62, 0xc1, 0xff, 0xec, 0x90, 0xc9, 0xc1, 0x51, +0xf1, 0xaf, 0xbf, 0x90, 0xfd, 0x3d, 0x87, 0xab, +0x67, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, +0xff, 0xff, 0xff, 0xff, 0xea, 0x4c, 0x41, 0x4d, +0x45, 0x33, 0x2e, 0x39, 0x37, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x32, 0x88, 0xab, 0x32, 0xf4, 0xda, 0x34, 0x19, +0x4f, 0x36, 0xfe, 0x82, 0x30, 0xfe, 0x07, 0xb7, +0x36, 0x93, 0xfb, 0xe1, 0x36, 0x68, 0x07, 0x85, +0x30, 0xed, 0x42, 0x16, 0x30, 0x45, 0x80, 0x63, +0x30, 0x0c, 0x40, 0x9c, 0x36, 0x73, 0xa4, 0xe2, +0x7b, 0xe3, 0x5d, 0xa2, 0x0c, 0x4c, 0x07, 0x43, +0x67, 0x16, 0x5c, 0xa0, 0xdf, 0x5a, 0x7d, 0x1f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, +0x4c, 0x01, 0x10, 0x0e, 0xcc, 0x07, 0x60, 0x28, +0x8c, 0x0e, 0xf0, 0x4e, 0xcc, 0x1c, 0x60, 0xa0, +0x0c, 0x41, 0xf1, 0xe9, 0xcd, 0xae, 0x6e, 0xa8, +0x4d, 0xa4, 0x51, 0xea, 0x4c, 0x43, 0xa0, 0xad, +0x0c, 0x20, 0x90, 0x6f, 0x4c, 0x12, 0x50, 0x4d, +0xcc, 0x11, 0x60, 0x44, 0x0c, 0x11, 0xb0, 0x73, +0x4e, 0xce, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc7, 0xe8, 0x23, 0x16, 0x0e, 0xff, 0x82, 0x81, +0x2b, 0x05, 0x22, 0xc1, 0xff, 0xec, 0x90, 0x2c, +0xc9, 0x01, 0x91, 0xfd, 0xae, 0x3f, 0xf0, 0xe5, +0x26, 0x6e, 0x5f, 0xff, 0xfd, 0x7f, 0xff, 0xff, +0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xfd, 0x69, +0x88, 0x29, 0xa8, 0xa6, 0x65, 0xc7, 0x26, 0xea, +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, 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, 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, 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, +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, 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, 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, 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, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0x32, 0x84, 0xac, 0x32, 0xe0, 0xdf, +0x33, 0xfd, 0x58, 0x36, 0xba, 0x95, 0x30, 0xf6, +0x47, 0xee, 0x36, 0x61, 0x3d, 0x8c, 0x36, 0x36, +0xc7, 0xbe, 0x30, 0xe4, 0x82, 0x2d, 0x30, 0x41, +0x40, 0x76, 0x30, 0x0f, 0x80, 0x8f, 0x36, 0xcb, +0x78, 0xe3, 0x5b, 0x13, 0x60, 0x21, 0x4c, 0x52, +0x04, 0x43, 0x57, 0x1a, 0x5a, 0xb0, 0xe7, 0x52, +0x3d, 0x3f, 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, +0xff, 0x47, 0xfa, 0x0c, 0x01, 0x80, 0x0c, 0x8c, +0x07, 0xd0, 0x26, 0xcc, 0x0f, 0x60, 0x4b, 0x8c, +0x1d, 0x50, 0x9b, 0x4c, 0x43, 0xc1, 0xda, 0x8d, +0xba, 0x1e, 0x33, 0x8d, 0xaf, 0x81, 0xdb, 0x0c, +0x45, 0x50, 0xa9, 0x4c, 0x20, 0xe0, 0x6e, 0x8c, +0x12, 0x20, 0x4e, 0x8c, 0x11, 0x10, 0x45, 0xcc, +0x11, 0x20, 0x76, 0x0e, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc8, 0x08, 0x23, 0x16, 0x0e, 0xff, +0x82, 0x81, 0x28, 0x85, 0x22, 0xc1, 0xff, 0xec, +0x90, 0xb2, 0x40, 0xc8, 0xc1, 0xd1, 0xf1, 0xaf, +0xbf, 0x90, 0xfd, 0x3e, 0x07, 0xd5, 0xfe, 0xaf, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xf5, 0x26, 0x20, 0xa6, 0xa2, 0x99, 0x97, +0x1c, 0x9b, 0xd5, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x32, 0x80, 0xaf, 0x32, +0xd4, 0xe4, 0x33, 0xd9, 0x63, 0x36, 0x86, 0xa6, +0x30, 0xed, 0x88, 0x25, 0x36, 0x2c, 0xff, 0x25, +0x36, 0x03, 0x07, 0xf5, 0x30, 0xdc, 0x42, 0x42, +0x30, 0x3c, 0x00, 0x8b, 0x30, 0x13, 0x40, 0x82, +0x37, 0x13, 0x54, 0xe4, 0xba, 0x03, 0x63, 0x9f, +0x8c, 0x54, 0x05, 0x47, 0x27, 0x16, 0x2d, 0xe2, +0x17, 0xf6, 0xbf, 0xdd, 0xff, 0xa7, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xee, +0xf5, 0x18, 0x05, 0x20, 0x1a, 0x98, 0x13, 0x00, +0x55, 0x18, 0x24, 0xe0, 0xa8, 0x98, 0x44, 0xc1, +0x57, 0x18, 0x9e, 0xa4, 0x17, 0x9c, 0x08, 0x1f, +0x45, 0x9b, 0xef, 0xe4, 0x1a, 0x98, 0xa1, 0xc1, +0x79, 0x18, 0x4c, 0x60, 0xfb, 0x98, 0x29, 0xa0, +0xb7, 0x98, 0x26, 0x40, 0xa4, 0x18, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc8, 0x28, 0x23, 0x16, +0x0e, 0xff, 0x82, 0x81, 0x27, 0x85, 0x22, 0xc1, +0xff, 0xec, 0x90, 0x26, 0x21, 0x16, 0x9e, 0x0d, +0x69, 0x94, 0x06, 0x20, 0x0d, 0x9c, 0x3f, 0xef, +0xe5, 0x25, 0xb7, 0x2f, 0xff, 0xfe, 0xbf, 0xff, +0xff, 0xff, 0xff, 0xee, 0xab, 0xff, 0xfb, 0xbf, +0xdd, 0xeb, 0x4c, 0x41, 0x4d, 0x45, 0x33, 0x2e, +0x39, 0x37, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x32, 0x24, +0x96, 0x32, 0x58, 0xc9, 0x33, 0x3d, 0x3a, 0x35, +0x72, 0x61, 0x30, 0xc8, 0x47, 0x50, 0x35, 0x3a, +0xb8, 0xc2, 0x35, 0x17, 0x47, 0x26, 0x30, 0xb8, +0x02, 0x0b, 0x30, 0x2f, 0x40, 0x86, 0x30, 0x12, +0x80, 0x65, 0x36, 0x5a, 0xb8, 0xe0, 0x95, 0xd3, +0x57, 0x1a, 0x40, 0x44, 0x64, 0xd5, 0x75, 0xa5, +0xab, 0x3d, 0xd4, 0x8f, 0x4f, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xfd, 0x1f, 0xe8, 0x30, 0x0c, +0x80, 0x2c, 0x30, 0x28, 0x40, 0xa1, 0x30, 0x4b, +0x81, 0x42, 0x30, 0x8d, 0x42, 0x95, 0x31, 0x44, +0x87, 0xe2, 0x38, 0x3f, 0xfc, 0x48, 0x38, 0x0d, +0x87, 0xea, 0x31, 0x4a, 0x42, 0xdf, 0x30, 0x9a, +0x81, 0xf2, 0x30, 0x52, 0x81, 0x72, 0x30, 0x4a, +0xc1, 0x51, 0x30, 0x49, 0x82, 0x3a, 0x3b, 0x8b, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0xc8, 0xa4, +0x25, 0x16, 0x0e, 0xff, 0x82, 0x81, 0x2f, 0x85, +0x22, 0x81, 0xff, 0xec, 0x90, 0x23, 0x27, 0x0f, +0x41, 0xc6, 0x76, 0xec, 0x3f, 0xf4, 0xf6, 0x1e, +0xaf, 0xff, 0xfa, 0xbf, 0xb3, 0xff, 0xff, 0xf7, +0xff, 0xbf, 0xff, 0xfe, 0xff, 0xa3, 0xfa, 0x93, +0x10, 0x53, 0x51, 0x4c, 0xcb, 0x8e, 0x4d, 0xd5, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x32, 0x18, 0x99, 0x32, 0x4c, 0xcc, 0x33, 0x19, +0x43, 0x35, 0x3e, 0x6e, 0x30, 0xc0, 0x07, 0x7b, +0x35, 0x07, 0xfa, 0x03, 0x34, 0xe5, 0x87, 0x51, +0x30, 0xb0, 0x42, 0x1c, 0x30, 0x2a, 0x00, 0x97, +0x30, 0x15, 0xc0, 0x56, 0x36, 0x92, 0x9c, 0xe1, +0x74, 0xe3, 0x59, 0x98, 0x80, 0x44, 0x94, 0xd6, +0x75, 0x67, 0x94, 0x77, 0xad, 0x3e, 0x8f, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x26, +0x01, 0xd8, 0x04, 0x26, 0x05, 0x40, 0x12, 0xc6, +0x09, 0xb8, 0x26, 0xa6, 0x12, 0x00, 0x4f, 0x46, +0x29, 0x68, 0xf2, 0xa7, 0x0d, 0x97, 0x3d, 0xa7, +0x07, 0x28, 0xf3, 0xe6, 0x2a, 0x00, 0x59, 0x46, +0x13, 0x78, 0x3d, 0xe6, 0x0a, 0x38, 0x2e, 0xe6, +0x09, 0x00, 0x2a, 0xc6, 0x08, 0xd8, 0x48, 0xe7, +0x63, 0x6e, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, +0xc8, 0x00, 0x23, 0x18, 0x0e, 0xff, 0x82, 0x81, +0x31, 0x05, 0x22, 0x81, 0xff, 0xec, 0x90, 0x64, +0x81, 0xc8, 0x3e, 0xce, 0x1d, 0xb7, 0xf2, 0x92, +0xdb, 0x97, 0xff, 0xff, 0x5d, 0x3f, 0xff, 0xff, +0xeb, 0xff, 0xf7, 0x7f, 0xff, 0xdd, 0xfe, 0xef, +0x5a, 0x62, 0x0a, 0x6a, 0x29, 0x99, 0x71, 0xc9, +0xba, 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, 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, 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, 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, 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, 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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0x32, 0x14, 0x98, 0x32, 0x38, 0xd1, +0x32, 0xfd, 0x48, 0x35, 0x02, 0x7d, 0x30, 0xb8, +0x47, 0xa2, 0x34, 0xd3, 0x3b, 0x30, 0x34, 0xb2, +0x47, 0x7a, 0x30, 0xa7, 0x02, 0x2d, 0x30, 0x25, +0x40, 0xa4, 0x30, 0x18, 0x00, 0x4b, 0x36, 0xca, +0x70, 0xe2, 0x14, 0x13, 0x5b, 0x17, 0x40, 0xc4, +0xe4, 0xd5, 0x75, 0xa7, 0x47, 0x90, 0xea, 0x47, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf4, 0x18, 0x0a, 0x00, 0x0f, 0x18, 0x19, 0x60, +0x52, 0x98, 0x2d, 0xc0, 0xa8, 0x18, 0x54, 0x61, +0x5b, 0x98, 0xc0, 0xc4, 0x24, 0x1c, 0xe4, 0x7f, +0x97, 0x1c, 0xc6, 0x84, 0x2b, 0x18, 0xc3, 0x21, +0x8c, 0x98, 0x59, 0xc1, 0x18, 0x18, 0x2e, 0x80, +0xd8, 0x18, 0x28, 0x60, 0xc8, 0x98, 0x26, 0xc1, +0x54, 0x1e, 0x16, 0xc1, 0xff, 0xfb, 0x92, 0xc4, +0xff, 0x83, 0xc7, 0xec, 0x23, 0x18, 0x0e, 0xff, +0x82, 0x81, 0x31, 0x05, 0x22, 0x81, 0xff, 0xec, +0x90, 0x94, 0x8b, 0x97, 0x21, 0x77, 0xbb, 0x0f, +0xfc, 0xbe, 0xc1, 0xf5, 0x67, 0xfe, 0xff, 0x5f, +0x55, 0x1f, 0x67, 0x4f, 0xff, 0xff, 0xfd, 0x77, +0xff, 0xff, 0xdf, 0xfe, 0xff, 0x52, 0x62, 0x0a, +0x6a, 0x29, 0x99, 0x71, 0xc9, 0xbd, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x32, 0x10, 0x9b, 0x32, +0x2c, 0xd2, 0x32, 0xd9, 0x4f, 0x34, 0xc6, 0x88, +0x30, 0xaf, 0x07, 0xc9, 0x34, 0x9c, 0x7c, 0x4d, +0x34, 0x7c, 0x87, 0xa1, 0x30, 0x9e, 0x42, 0x3c, +0x30, 0x20, 0x00, 0xb5, 0x30, 0x1a, 0xc0, 0x3e, +0x37, 0x02, 0x4c, 0xe2, 0xf3, 0x03, 0x5d, 0x96, +0x00, 0xc4, 0xd4, 0xd6, 0x75, 0x67, 0x86, 0x37, +0xac, 0x60, 0x30, 0x0f, 0xc0, 0x05, 0x30, 0x26, +0x80, 0x6e, 0x30, 0x46, 0xc0, 0xef, 0x30, 0x82, +0x81, 0xf8, 0x31, 0x2d, 0x46, 0x13, 0x37, 0xac, +0x2e, 0x75, 0x37, 0x7d, 0x46, 0x1f, 0x31, 0x30, +0x02, 0x48, 0x30, 0x8a, 0x41, 0xa5, 0x30, 0x45, +0x41, 0x49, 0x30, 0x3a, 0x81, 0x32, 0x30, 0x37, +0xc2, 0x11, 0x38, 0x7a, 0x33, 0x16, 0x0a, 0x4c, +0x77, 0x21, 0xff, 0x8c, 0x52, 0x5b, 0xff, 0xfb, +0x92, 0xc4, 0xff, 0x83, 0xc7, 0xe4, 0x23, 0x18, +0x0e, 0xff, 0x82, 0x81, 0x3e, 0x05, 0x22, 0x41, +0xff, 0xec, 0x90, 0x04, 0xc5, 0x69, 0x38, 0xcf, +0x1b, 0x48, 0x0c, 0x68, 0xa2, 0x1d, 0x5d, 0x3f, +0xff, 0xff, 0xff, 0xff, 0x77, 0xff, 0xfd, 0xdf, +0xff, 0x5a, 0x62, 0x0a, 0x6a, 0x29, 0x99, 0x71, +0xc9, 0xba, 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, +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, 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, 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, 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, +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, 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, 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, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x40, 0x00, +0x64, 0xdb, 0x6d, 0xb5, 0xb2, 0x4a, 0xc1, 0xdb, +0xa3, 0xf9, 0x04, 0xa6, 0x38, 0xaf, 0x01, 0x21, +0xc3, 0xcc, 0xe2, 0x0f, 0x5c, 0x8f, 0x60, 0x85, +0x53, 0x5c, 0x72, 0xa0, 0x86, 0x38, 0x52, 0x42, +0x98, 0x90, 0xe2, 0xdd, 0x4d, 0x8c, 0x93, 0x72, +0x2c, 0xc7, 0x36, 0x37, 0x48, 0x08, 0x50, 0x9b, +0x75, 0xa6, 0x14, 0x51, 0xac, 0x54, 0x3d, 0x08, +0xcd, 0x2c, 0x34, 0x40, 0x0c, 0x1a, 0x13, 0xa6, +0xcc, 0x91, 0x91, 0xce, 0x84, 0x64, 0x0a, 0x9c, +0x38, 0x64, 0x5b, 0x4d, 0x6c, 0x53, 0x76, 0x3c, +0xc6, 0x36, 0x37, 0xc9, 0x88, 0x11, 0x9b, 0xb6, +0xa6, 0x34, 0x41, 0xb2, 0x64, 0x51, 0x6c, 0xcf, +0x36, 0x35, 0xc2, 0x8c, 0x1a, 0x93, 0x66, 0x7c, +0x64, 0xc1, 0xae, 0x54, 0x62, 0x00, 0x9a, 0x75, +0xff, 0xfb, 0x92, 0xc4, 0xff, 0x83, 0x46, 0x98, +0x23, 0x18, 0x0e, 0xff, 0x82, 0xa1, 0x4f, 0x85, +0x22, 0xc9, 0xff, 0xec, 0x90, 0x23, 0xd2, 0x0c, +0xaa, 0xb3, 0x4e, 0x24, 0x08, 0x78, 0xd4, 0x18, +0x14, 0x22, 0x69, 0xd1, 0x82, 0x87, 0x19, 0xe4, +0x03, 0x4f, 0xcc, 0x72, 0x23, 0x40, 0x18, 0x2a, +0x64, 0xe3, 0x54, 0x46, 0x41, 0xbc, 0xe0, 0x41, +0xa6, 0xbb, 0x62, 0x5a, 0x19, 0x2e, 0x9b, 0x62, +0x88, 0x12, 0x37, 0x12, 0x10, 0x0a, 0x6c, 0xb2, +0x1c, 0x51, 0xa0, 0xb0, 0x95, 0xe6, 0x12, 0xc6, +0xb0, 0x82, 0xa6, 0x9b, 0x28, 0x97, 0x38, 0xd4, +0x58, 0x58, 0x93, 0x35, 0x30, 0xea, 0x00, 0x29, +0x9a, 0xa2, 0x8e, 0x10, 0x6a, 0x1c, 0x5e, 0xd3, +0x45, 0x31, 0xe1, 0x8c, 0x83, 0x83, 0x23, 0x04, +0x1c, 0x68, 0x04, 0x4a, 0x29, 0xa2, 0x6a, 0x12, +0x8c, 0xc4, 0x09, 0x85, 0x31, 0x4d, 0x0c, 0x70, +0x1a, 0x59, 0x9e, 0x19, 0x54, 0x23, 0x38, 0xa4, +0x89, 0x32, 0xcf, 0x2b, 0x0c, 0xc2, 0x20, 0x21, +0xf0, 0xb1, 0x06, 0x60, 0x48, 0x7a, 0x66, 0x92, +0x8f, 0xc6, 0x31, 0x84, 0xc2, 0x00, 0x47, 0x08, +0x60, 0x42, 0x39, 0x96, 0x1a, 0x3b, 0x19, 0x44, +0x25, 0x69, 0x8a, 0x59, 0x10, 0xe0, 0x41, 0x02, +0x17, 0x11, 0x08, 0x64, 0x04, 0x96, 0xa6, 0x48, +0xe9, 0xf4, 0x61, 0x10, 0x3c, 0x00, 0x24, 0x30, +0x72, 0x83, 0x20, 0x99, 0x21, 0xa6, 0x91, 0x8c, +0x32, 0x66, 0x98, 0x23, 0x8d, 0x06, 0x0c, 0x00, +0x1c, 0x9a, 0x1c, 0x0c, 0x60, 0x14, 0xa4, 0xc5, +0x1d, 0x38, 0x80, 0x03, 0x0b, 0x00, 0x5b, 0xb0, +0x72, 0x09, 0x2e, 0x62, 0x82, 0xa6, 0x46, 0x10, +0x8a, 0x12, 0x05, 0x14, 0x48, 0x32, 0xe6, 0x02, +0x8f, 0x49, 0xc3, 0x10, 0x05, 0x4a, 0x60, 0x8a, +0xa2, 0x20, 0x81, 0x04, 0x80, 0x40, 0x58, 0x28, +0xc4, 0xdb, 0x30, 0xc1, 0x58, 0xc6, 0x00, 0x49, +0xe0, 0x0d, 0x0c, 0x38, 0x34, 0x6c, 0x05, 0x16, +0xaa, 0x46, 0x10, 0x0a, 0xe4, 0x02, 0x1a, 0x4d, +0x85, 0x02, 0x0e, 0x01, 0x23, 0xc1, 0x44, 0x2c, +0x93, 0x04, 0x15, 0xac, 0x04, 0x09, 0x20, 0x02, +0xa0, 0x86, 0x06, 0x9e, 0x80, 0xa1, 0xd7, 0x91, +0x82, 0x10, 0x99, 0x10, 0xb9, 0x0a, 0x11, 0xb7, +0x94, 0x1b, 0x65, 0xb9, 0xac, 0x3c, 0x1e, 0x9b, +0xd1, 0xa4, 0x51, 0x91, 0x70, 0x19, 0x51, 0x59, +0x95, 0x12, 0x8c, 0x13, 0x19, 0xa8, 0xd0, 0xa0, +0xd9, 0x93, 0x0c, 0x85, 0x04, 0x77, 0xb0, 0xd2, +0xcc, 0x6e, 0x0e, 0x90, 0x21, 0xa0, 0x6e, 0x8a, +0x98, 0xda, 0x44, 0xd3, 0x32, 0x15, 0x48, 0x02, +0x06, 0x81, 0xa1, 0x71, 0x04, 0x19, 0x1d, 0x40, +0xc5, 0x60, 0x05, 0x92, 0x62, 0xe5, 0xee, 0x4f, +0xa4, 0x26, 0x97, 0xc5, 0x45, 0x8b, 0x8c, 0xd2, +0xcb, 0xba, 0xd4, 0x11, 0xe5, 0x58, 0x53, 0x49, +0x0d, 0x98, 0x4a, 0x00, 0x5d, 0x84, 0x56, 0x6c, +0xea, 0xdc, 0xb5, 0x96, 0x8a, 0x74, 0xb4, 0x64, +0x8a, 0x7f, 0xd4, 0x05, 0xcd, 0x60, 0x2c, 0x95, +0x91, 0x29, 0xff, 0xfb, 0x92, 0xc4, 0xff, 0x80, +0x31, 0x95, 0xa3, 0x65, 0xac, 0xeb, 0x2d, 0xf4, +0xf1, 0x3a, 0xe6, 0xc1, 0xbc, 0x3d, 0xb8, 0xb1, +0xb2, 0x21, 0xa8, 0x60, 0xb7, 0x18, 0xc3, 0xe8, +0x93, 0x17, 0x51, 0xc2, 0x7c, 0x09, 0xb2, 0x8c, +0x5b, 0x4f, 0x12, 0x7a, 0x58, 0x4b, 0xb0, 0xe2, +0x49, 0x8b, 0x8a, 0xa0, 0x83, 0x1e, 0x45, 0xf8, +0xb1, 0x1d, 0xa4, 0x25, 0x20, 0x3d, 0x4a, 0xb2, +0x52, 0x70, 0x9b, 0xa5, 0x84, 0xf6, 0x21, 0x4a, +0x71, 0xe9, 0x58, 0x2d, 0xc7, 0x11, 0xbc, 0x65, +0x24, 0x49, 0x6a, 0x90, 0x9d, 0x2d, 0x96, 0xd3, +0x84, 0xfd, 0x32, 0x53, 0x05, 0xc9, 0x8c, 0x9c, +0xb4, 0x17, 0xe3, 0x89, 0x14, 0x65, 0x2f, 0x97, +0x16, 0x02, 0xdc, 0xd2, 0x5f, 0x4e, 0x14, 0x49, +0x92, 0xb8, 0x2e, 0x4a, 0xf2, 0xda, 0xb2, 0x73, +0x19, 0x4a, 0x63, 0x29, 0x76, 0x68, 0xb2, 0x1a, +0x4b, 0x47, 0xe9, 0xd2, 0xb9, 0x34, 0x5b, 0x0d, +0x26, 0x73, 0x45, 0x64, 0xfe, 0x3a, 0x97, 0x46, +0x93, 0x19, 0xa2, 0xc8, 0x73, 0x2a, 0x8f, 0xd3, +0xa5, 0x72, 0x68, 0xb0, 0x1a, 0x4e, 0x67, 0x2a, +0xa4, 0xfe, 0x3a, 0x97, 0x8d, 0x26, 0x33, 0x45, +0xc0, 0xe6, 0x55, 0x22, 0x4e, 0x96, 0xb3, 0x45, +0xe1, 0xcc, 0xe6, 0x72, 0xaa, 0x54, 0xc7, 0x53, +0x51, 0xa4, 0xfc, 0xe5, 0x74, 0x7f, 0x2a, 0x94, +0xa7, 0x4b, 0x59, 0xa2, 0xf0, 0xe6, 0x76, 0x7e, +0xaa, 0x54, 0xc7, 0x53, 0x61, 0xa4, 0xce, 0x72, +0xb8, 0xa7, 0x94, 0x4b, 0x93, 0xa5, 0xbc, 0xd1, +0x70, 0x43, 0x96, 0x93, 0xaa, 0x15, 0xd1, 0xd4, +0xd9, 0x4c, 0x41, 0x4d, 0x45, 0x33, 0x2e, 0x39, +0x37, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x4c, 0x41, 0x4d, 0x45, 0x33, 0x2e, +0x39, 0x37, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0xff, 0xfb, 0x92, 0xc4, +0x61, 0x83, 0xc0, 0x00, 0x01, 0xa4, 0x00, 0x00, +0x00, 0x20, 0x00, 0x00, 0x34, 0x80, 0x00, 0x00, +0x04, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +0x55, 0x55, 0x55, 0x55, 0x55, 0x55, +}; + diff --git a/tests/check/generic/states.c b/tests/check/generic/states.c new file mode 100644 index 0000000..2fb9d0b --- /dev/null +++ b/tests/check/generic/states.c @@ -0,0 +1,221 @@ +/* GStreamer + * + * unit test for state changes on all elements + * + * Copyright (C) <2005> Thomas Vander Stichele <thomas at apestaart dot org> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include <unistd.h> + +#include <gst/check/gstcheck.h> + +static GList *elements = NULL; + +static void +setup () +{ + GList *features, *f; + GList *plugins, *p; + gchar **ignorelist = NULL; + const gchar *STATE_IGNORE_ELEMENTS = NULL; + + GST_DEBUG ("getting elements for package %s", PACKAGE); + STATE_IGNORE_ELEMENTS = g_getenv ("GST_STATE_IGNORE_ELEMENTS"); + if (!g_getenv ("GST_NO_STATE_IGNORE_ELEMENTS") && STATE_IGNORE_ELEMENTS) { + GST_DEBUG ("Will ignore element factories: '%s'", STATE_IGNORE_ELEMENTS); + ignorelist = g_strsplit (STATE_IGNORE_ELEMENTS, " ", 0); + } + + plugins = gst_registry_get_plugin_list (gst_registry_get ()); + + for (p = plugins; p; p = p->next) { + GstPlugin *plugin = p->data; + + if (strcmp (gst_plugin_get_source (plugin), PACKAGE) != 0) + continue; + + features = + gst_registry_get_feature_list_by_plugin (gst_registry_get (), + gst_plugin_get_name (plugin)); + + for (f = features; f; f = f->next) { + GstPluginFeature *feature = f->data; + const gchar *name = gst_plugin_feature_get_name (feature); + gboolean ignore = FALSE; + + if (!GST_IS_ELEMENT_FACTORY (feature)) + continue; + + if (ignorelist) { + gchar **s; + + for (s = ignorelist; s && *s; ++s) { + if (g_str_has_prefix (name, *s)) { + GST_DEBUG ("ignoring element %s", name); + ignore = TRUE; + } + } + if (ignore) + continue; + } + + GST_DEBUG ("adding element %s", name); + elements = g_list_prepend (elements, (gpointer) g_strdup (name)); + } + gst_plugin_feature_list_free (features); + } + gst_plugin_list_free (plugins); + g_strfreev (ignorelist); +} + +static void +teardown () +{ + GList *e; + + for (e = elements; e; e = e->next) { + g_free (e->data); + } + g_list_free (elements); + elements = NULL; +} + + +GST_START_TEST (test_state_changes_up_and_down_seq) +{ + GstElement *element; + GList *e; + + for (e = elements; e; e = e->next) { + const gchar *name = e->data; + + GST_INFO ("testing element %s", name); + element = gst_element_factory_make (name, name); + fail_if (element == NULL, "Could not make element from factory %s", name); + + if (GST_IS_PIPELINE (element)) { + GST_DEBUG ("element %s is a pipeline", name); + } + + gst_element_set_state (element, GST_STATE_READY); + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_PLAYING); + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_READY); + gst_element_set_state (element, GST_STATE_NULL); + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_READY); + gst_element_set_state (element, GST_STATE_PLAYING); + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_NULL); + gst_object_unref (GST_OBJECT (element)); + } +} + +GST_END_TEST; + +GST_START_TEST (test_state_changes_up_seq) +{ + GstElement *element; + GList *e; + + for (e = elements; e; e = e->next) { + const gchar *name = e->data; + + GST_INFO ("testing element %s", name); + element = gst_element_factory_make (name, name); + fail_if (element == NULL, "Could not make element from factory %s", name); + + if (GST_IS_PIPELINE (element)) { + GST_DEBUG ("element %s is a pipeline", name); + } + + gst_element_set_state (element, GST_STATE_READY); + + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_READY); + + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_PLAYING); + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_READY); + + gst_element_set_state (element, GST_STATE_NULL); + gst_object_unref (GST_OBJECT (element)); + } +} + +GST_END_TEST; + +GST_START_TEST (test_state_changes_down_seq) +{ + GstElement *element; + GList *e; + + for (e = elements; e; e = e->next) { + const gchar *name = e->data; + + GST_INFO ("testing element %s", name); + element = gst_element_factory_make (name, name); + fail_if (element == NULL, "Could not make element from factory %s", name); + + if (GST_IS_PIPELINE (element)) { + GST_DEBUG ("element %s is a pipeline", name); + } + + gst_element_set_state (element, GST_STATE_READY); + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_PLAYING); + + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_PLAYING); + + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_READY); + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_PLAYING); + + gst_element_set_state (element, GST_STATE_PAUSED); + gst_element_set_state (element, GST_STATE_READY); + gst_element_set_state (element, GST_STATE_NULL); + gst_object_unref (GST_OBJECT (element)); + } +} + +GST_END_TEST; + +Suite * +states_suite (void) +{ + Suite *s = suite_create ("states"); + TCase *tc_chain = tcase_create ("general"); + + suite_add_tcase (s, tc_chain); + tcase_add_checked_fixture (tc_chain, setup, teardown); + tcase_add_test (tc_chain, test_state_changes_up_and_down_seq); + tcase_add_test (tc_chain, test_state_changes_up_seq); + tcase_add_test (tc_chain, test_state_changes_down_seq); + + return s; +} + +GST_CHECK_MAIN (states); diff --git a/tests/check/gst-plugins-ugly.supp b/tests/check/gst-plugins-ugly.supp new file mode 100644 index 0000000..8e0cfa8 --- /dev/null +++ b/tests/check/gst-plugins-ugly.supp @@ -0,0 +1,203 @@ +### amrnb suppressions +### these should/could be submitted to amrnb + +{ + <amrnb> + Memcheck:Cond + fun:Encoder_Interface_Encode + fun:gst_amrnbenc_chain + fun:gst_pad_chain + fun:gst_pad_push +} + +{ + <amrnb> + Memcheck:Cond + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode + fun:gst_amrnbenc_chain + fun:gst_pad_chain + fun:gst_pad_push +} + +{ + <amrnb> + Memcheck:Cond + obj:/usr/lib/libamrnb.so* + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode + fun:gst_amrnbenc_chain + fun:gst_pad_chain + fun:gst_pad_push +} + +{ + <amrnb> + Memcheck:Cond + obj:/usr/lib/libamrnb.so* + obj:/usr/lib/libamrnb.so* + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode + fun:gst_amrnbenc_chain + fun:gst_pad_chain + fun:gst_pad_push +} + +{ + <amrnb> + Memcheck:Cond + obj:/usr/lib/libamrnb.so* + obj:/usr/lib/libamrnb.so* + obj:/usr/lib/libamrnb.so* + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode + fun:gst_amrnbenc_chain + fun:gst_pad_chain + fun:gst_pad_push +} + +{ + <amrnb acos> + Memcheck:Cond + fun:acos + obj:/usr/lib/libamrnb.so* + obj:/usr/lib/libamrnb.so* + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode + fun:gst_amrnbenc_chain + fun:gst_pad_chain + fun:gst_pad_push +} + +{ + <AMR encoder> + Memcheck:Cond + fun:Levinson + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:Az_lsp + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:acos + fun:Lsp_lsf + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:Lsf_wt + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} +{ + <AMR encoder> + Memcheck:Cond + fun:Vq_subvec + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:Lag_max + fun:Pitch_ol + fun:ol_ltp + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:Pitch_ol + fun:ol_ltp + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:cl_ltp + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:searchFrac + fun:cl_ltp + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:q_gain_pitch + fun:cl_ltp + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:set_sign12k2 + fun:code_10i40_35bits + fun:cbsearch + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:code_10i40_35bits + fun:cbsearch + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder> + Memcheck:Cond + fun:gainQuant + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +{ + <AMR encoder on FC4> + Memcheck:Value2 + obj:/usr/lib/libamrnb.so.0.0.0 + fun:Speech_Encode_Frame + fun:Encoder_Interface_Encode +} + +## lame + +{ + <lame Conditional jump or move depends on uninitialised values> + Memcheck:Cond + fun:L3psycho_anal_vbr + fun:lame_encode_mp3_frame + ... + fun:lame_encode_flush + fun:gst_lamemp3enc_sink_event +} + diff --git a/tests/check/pipelines/lame.c b/tests/check/pipelines/lame.c new file mode 100644 index 0000000..2fc18f4 --- /dev/null +++ b/tests/check/pipelines/lame.c @@ -0,0 +1,142 @@ +/* GStreamer + * + * unit test for lame + * + * Copyright (C) 2007 Thomas Vander Stichele <thomas at apestaart dot org> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include <gst/check/gstcheck.h> +#include <gst/check/gstbufferstraw.h> + +#ifndef GST_DISABLE_PARSE + +GST_START_TEST (test_format) +{ + GstElement *bin; + GstPad *pad; + gchar *pipe_str; + GstBuffer *buffer; + GError *error = NULL; + + pipe_str = g_strdup_printf ("audiotestsrc num-buffers=1 " + "! audio/x-raw, rate=22050, channels=1 " + "! lamemp3enc bitrate=24 ! audio/mpeg,rate=22050 ! fakesink"); + + bin = gst_parse_launch (pipe_str, &error); + fail_unless (bin != NULL, "Error parsing pipeline: %s", + error ? error->message : "(invalid error)"); + g_free (pipe_str); + + /* get the pad */ + { + GstElement *sink = gst_bin_get_by_name (GST_BIN (bin), "fakesink0"); + + fail_unless (sink != NULL, "Could not get fakesink out of bin"); + pad = gst_element_get_static_pad (sink, "sink"); + fail_unless (pad != NULL, "Could not get pad out of fakesink"); + gst_object_unref (sink); + } + + gst_buffer_straw_start_pipeline (bin, pad); + + buffer = gst_buffer_straw_get_buffer (bin, pad); + + gst_buffer_straw_stop_pipeline (bin, pad); + + gst_buffer_unref (buffer); + gst_object_unref (pad); + gst_object_unref (bin); +} + +GST_END_TEST; + +GST_START_TEST (test_caps_proxy) +{ + GstElement *bin; + GstPad *pad; + gchar *pipe_str; + GstBuffer *buffer; + GError *error = NULL; + + pipe_str = g_strdup_printf ("audiotestsrc num-buffers=1 " + "! audio/x-raw,rate=48000,channels=1 " + "! audioresample " + "! lamemp3enc ! audio/mpeg,rate=(int){22050,44100} ! fakesink"); + + bin = gst_parse_launch (pipe_str, &error); + fail_unless (bin != NULL, "Error parsing pipeline: %s", + error ? error->message : "(invalid error)"); + g_free (pipe_str); + + /* get the pad */ + { + GstElement *sink = gst_bin_get_by_name (GST_BIN (bin), "fakesink0"); + + fail_unless (sink != NULL, "Could not get fakesink out of bin"); + pad = gst_element_get_static_pad (sink, "sink"); + fail_unless (pad != NULL, "Could not get pad out of fakesink"); + gst_object_unref (sink); + } + + gst_buffer_straw_start_pipeline (bin, pad); + + buffer = gst_buffer_straw_get_buffer (bin, pad); + + gst_buffer_straw_stop_pipeline (bin, pad); + + gst_buffer_unref (buffer); + gst_object_unref (pad); + gst_object_unref (bin); +} + +GST_END_TEST; + +#endif /* #ifndef GST_DISABLE_PARSE */ + +Suite * +lame_suite (void) +{ + Suite *s = suite_create ("lame"); + TCase *tc_chain = tcase_create ("general"); + + suite_add_tcase (s, tc_chain); + +#ifndef GST_DISABLE_PARSE + tcase_add_test (tc_chain, test_format); + tcase_add_test (tc_chain, test_caps_proxy); +#endif + + return s; +} + +int +main (int argc, char **argv) +{ + int nf; + + Suite *s = lame_suite (); + SRunner *sr = srunner_create (s); + + gst_check_init (&argc, &argv); + + srunner_run_all (sr, CK_NORMAL); + nf = srunner_ntests_failed (sr); + srunner_free (sr); + + return nf; +} |